.game-shell{grid-template-rows:74px minmax(0,1fr) 100px 104px}
.game-shell::before{inset:74px 0 156px}
.home-header{grid-template-columns:240px 1fr 240px;padding-inline:4vw;background:transparent;border-bottom:0;box-shadow:none}
.home-title strong{font:500 21px "Condensed";color:#9aa997}.home-title small{display:none}
.channel-stage{align-items:stretch;justify-content:flex-start;padding:18px 4vw 10px;overflow:auto}
.channel-grid{width:100%;max-width:1320px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;align-content:start}
.channel{aspect-ratio:1.92;border-radius:22px;border:3px solid #28382d;box-shadow:0 0 0 1px #586a59,inset 0 0 0 1px #73907733,0 5px 8px #0008;touch-action:none}
.channel:hover,.channel:focus-visible{outline:0;transform:scale(1.025);border-color:#deead8;box-shadow:0 0 0 3px #a7c993,0 0 20px #8cb67e44;z-index:3}
.channel-art{bottom:33px;background:linear-gradient(145deg,#385542,#101d14)}
.channel-copy{height:33px;justify-content:center;background:linear-gradient(#27382a,#142118);border-top:1px solid #63776066}
.channel-copy strong{font-size:17px;font-weight:500;letter-spacing:.06em}
.art-title{left:15px;bottom:13px}.art-title b{font-size:clamp(21px,2.5vw,40px);line-height:.87}.art-title span{font-size:7px}
.channel-badge{font-size:6px;top:9px;right:9px}.channel-number{top:9px;left:10px;width:22px;height:22px;font-size:8px}
.channel-empty{background:repeating-linear-gradient(0deg,#12201888 0 2px,#10201855 2px 4px),radial-gradient(ellipse at center,#273c2c77,#0e1b1399);border-color:#26382a;box-shadow:0 0 0 1px #47604a66,inset 0 1px 14px #91b68b0c,0 4px 8px #0004}
.channel-empty::after{box-shadow:inset 0 0 24px #040a0677}
.empty-channel-mark{font:200 clamp(30px,4vw,60px) Arial,sans-serif;color:#74907126;text-shadow:0 1px #9aac940c}
.slot-number{position:absolute;bottom:10px;right:13px;color:#79917440;font-size:9px}
.channel-empty:hover,.channel-empty:focus-visible{border-color:#78976f;box-shadow:0 0 0 2px #88a57c77;transform:none}
.channel-help{font-size:8px;line-height:1.8;color:#71876c;margin:17px 0 0;text-align:left;letter-spacing:.02em}
.channel.is-dragging{opacity:.2;transform:scale(.96)}
.channel.drop-target{border-color:#d6f0c4;background:#75976444;box-shadow:0 0 0 4px #9fc38d,0 0 24px #b9de9966}
.channel.is-picked-up{outline:3px dashed #c9e7b9;outline-offset:5px}
.channel-ghost{position:fixed;transform:translate(-50%,-50%) rotate(-3deg) scale(1.05);z-index:250;pointer-events:none;border-color:#e5f5d9;box-shadow:0 14px 35px #000b,0 0 0 3px #9dc88a}
.moving-channel .wii-pointer{filter:drop-shadow(0 0 7px #b9db9f)}
.home-footer{border-radius:50% 50% 0 0 / 16px 16px 0 0;border-top:2px solid #62795a;background:linear-gradient(#26362a,#101b13);box-shadow:0 -3px 0 #0c140e,0 -8px 30px #0005;padding-inline:4vw}
.home-orb{width:75px;height:75px;background:linear-gradient(#364936,#142118);border-color:#30442f;box-shadow:0 0 0 1px #8ca77c,inset 0 1px 4px #b5cba34d,0 5px 9px #0007}
.footer-status strong{font-size:32px;color:#c2cfb7}.footer-status small{display:none}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wii-pointer{width:35px;height:46px;filter:drop-shadow(1px 3px 2px #0008);transition:filter .08s}
.wii-pointer svg{fill:#f5f7ef;stroke:#5e7f73;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wii-pointer .pointer-detail{stroke:#a7bab0;stroke-width:1.25}
.wii-pointer b{left:13px;top:27px;width:12px;height:12px;font:700 8px Arial;box-shadow:0 0 0 1.5px #f5f7ef;background:#87ac74}
.wii-pointer.is-pressing svg{fill:#dceecf}.wii-pointer.is-pressing{filter:drop-shadow(0 0 5px #b9db9f)}
@media(min-width:1001px) and (max-height:760px){.game-shell{grid-template-rows:60px minmax(0,1fr) 84px 104px}.channel-stage{padding-top:8px}.channel-grid{max-width:min(1320px,calc((100vh - 300px)*2.6));gap:12px 18px}.channel{aspect-ratio:1.92}.home-orb{width:59px;height:59px}.channel-help{margin-top:10px}.channel-copy strong{font-size:14px}.art-title b{font-size:26px}}
@media(max-width:1000px){.home-header{grid-template-columns:1fr 1fr}.home-title{display:none}.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.channel{aspect-ratio:1.7;border-radius:16px}.channel-copy strong{font-size:12px}.art-title b{font-size:23px}.channel-badge{display:none}.art-title span{font-size:6px}}
@media(max-width:650px){.game-shell{grid-template-rows:60px minmax(0,1fr) 86px 104px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.channel-stage{padding:12px 20px}.channel{aspect-ratio:1.75}.channel-copy strong{font-size:13px}.channel-help{font-size:8px}.home-footer{grid-template-columns:75px 1fr 75px}.home-orb{width:58px;height:58px}.footer-status strong{font-size:25px}.home-header{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
