/* Readable on small screens; motion is always an enhancement. */
:root{--header-height:90px}
html{scroll-padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 20px)}
.site-header{height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(4.5%,env(safe-area-inset-left));padding-right:max(4.5%,env(safe-area-inset-right));gap:25px}
.navigation{gap:18px}
.navigation a{font-size:12px}
.hero h1 .outline:after{top:auto;bottom:-.13em;left:0;transform:none;height:3px;width:80px}
.hero .btn.secondary{background:rgba(6,10,16,.87);border-color:#a1aab5}
.hero .btn.secondary:hover{background:#17262e}
.hero-tagline{max-width:440px}
.signal-strip{flex-wrap:wrap;overflow:visible;gap:12px 24px;line-height:1.8}
.signal-strip span{white-space:normal;max-width:100%;text-wrap:balance}
.signal-strip span:nth-child(2){display:inline}
.live-dot{flex:none}
.menu-toggle,.filter,.sound-filter,.save-btn,.track-video,.dialog-related button,.text-link{min-height:44px}
.dialog-close{min-height:44px;min-width:70px;z-index:3}
dialog{max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}
.navigation.open{overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}
.page-intro h1,.section-head h2,.core-heading{overflow-wrap:anywhere}
.site-footer>p{max-width:400px}
.games-intro,.shop-intro{--header-image:url('assets/story-world.webp')}
.transmission-file{border-block:1px solid var(--line);padding:28px 0;margin:28px 0 35px}
.transmission-file h2{font-size:28px;margin-bottom:20px}
.transmission-file dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}
.transmission-file dt{font:11px/1.7 var(--mono);color:var(--cyan);text-transform:uppercase;letter-spacing:1px}
.transmission-file dd{margin:6px 0 0;font-size:14px;line-height:1.7;color:var(--ink)}
.transmission-context{margin-top:20px;color:var(--muted);font-size:14px;max-width:750px}
.watch-page{max-width:1100px;margin:auto;padding:48px 6% 70px}
.watch-page h1{font-size:clamp(38px,6vw,76px);overflow-wrap:anywhere;margin:18px 0 25px}
.watch-page .player-intro{min-height:0;aspect-ratio:16/9}
.watch-page .player{width:100%;aspect-ratio:16/9;height:auto;border:0}
.watch-copy{margin-top:24px;max-width:850px}
.watch-copy p{color:var(--muted);margin:16px 0}
.core-video-image{aspect-ratio:16/9;object-fit:cover}
.feature-release>*{min-width:0}
.empty-art{min-width:0;width:100%}
.hero-caption{bottom:82px}
.release-info h3,.empty-feature h2{overflow-wrap:anywhere}
@media(max-width:580px){.feature-release,.empty-feature{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.release-info,.empty-feature{padding:24px}.release-info h3{font-size:34px}.empty-feature h2{font-size:40px}}
.hero-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.7;pointer-events:none}
.hero-art{z-index:-4}
.motion-toggle{position:absolute;right:20px;bottom:15px;min-height:44px;padding:8px 14px;background:#070a0ee8;color:var(--ink);border:1px solid #87989e;font:11px var(--mono);z-index:2}
.preview-trigger{color:var(--cyan);display:inline-flex;background:transparent;border:0;font-size:10px;letter-spacing:.4px}
.track-info .preview-trigger{display:flex}
.audio-dock[hidden],.hero-motion[hidden],.motion-toggle[hidden]{display:none}
.has-audio-dock{padding-bottom:120px}
.audio-dock{position:fixed;z-index:25;bottom:0;inset-inline:0;background:#10191ff5;border-top:1px solid var(--cyan);padding:16px max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;align-items:center;gap:18px;box-shadow:0 -10px 40px #0007}
.audio-info{min-width:0;flex:1;max-width:330px}
.audio-info .micro{font-size:9px;color:var(--cyan);display:block;letter-spacing:1px}
.audio-info strong{display:block;font-size:13px;line-height:1.5}
#audio-status{font-size:11px;color:var(--muted)}
.audio-dock button,.broadcast-shell button{min-height:44px;min-width:44px;border:1px solid #7a8d99;background:#16222a;padding:9px 16px;font:12px var(--mono)}
.audio-progress{flex:1;min-width:80px;display:flex;align-items:center;gap:12px}
.audio-dock input{accent-color:var(--cyan);min-width:0;min-height:44px;cursor:pointer;max-width:100%}
.audio-progress input{width:100%}
#audio-time{font:10px var(--mono);white-space:nowrap}
.audio-volume{font:10px var(--mono);display:flex;align-items:center;gap:8px}
.audio-volume input{width:70px}
#audio-source{font-size:10px;white-space:nowrap}
#audio-close{padding:6px;font-size:22px}
#broadcast-dialog{width:min(880px,calc(100% - 24px));padding:0;background:#121518;color:var(--ink);border:1px solid #616b70;border-radius:14px;box-shadow:0 25px 100px #000c,inset 0 1px #ffffff18}
.broadcast-header{padding:16px 24px;display:flex;gap:16px;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:4;background:#121518;border-bottom:1px solid #ffffff0d}
.broadcast-header .eyebrow{font-size:8px;margin-bottom:5px;letter-spacing:1.5px;color:var(--cyan)}
.broadcast-header h2{font-size:36px;line-height:1.1;display:flex;align-items:center;gap:14px}
.broadcast-header h2 span{font:10px/1.5 var(--mono);letter-spacing:1px;color:#aeb9bb;text-transform:uppercase}
.broadcast-tv{margin:0 18px;padding:12px 22px 9px;background:linear-gradient(135deg,#323638,#1d2022 44%,#292d30);border:1px solid #50575b;border-radius:12px 12px 22px 22px;box-shadow:inset 0 2px 2px #ffffff16,inset 0 -6px 8px #0008,0 5px 14px #0006}
.tv-topline,.tv-bottomline{display:flex;align-items:center;justify-content:space-between;gap:10px;font:8px/1.5 var(--mono);letter-spacing:1px;color:#b0b5b7}
.tv-topline{padding:0 0 9px}.tv-model{font-weight:bold;color:#e0e3de}.tv-model span{font-weight:normal;color:#9ca4a6;margin-left:10px;font-size:7px}
.tv-indicator{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#a6e9d7;font-size:8px}
.tv-indicator i{width:5px;height:5px;background:#a5ffdf;box-shadow:0 0 7px #a5ffdf;border-radius:50%}.is-playing .tv-indicator{color:#ff92b5}.is-playing .tv-indicator i{background:#ff709f;box-shadow:0 0 8px #ff709f}
.tv-glass{position:relative;width:min(100%,calc(42svh * 16 / 9));aspect-ratio:16/9;margin:auto;overflow:hidden;border-radius:7% / 9%;background:#020505;border:5px solid #070a0b;box-shadow:0 0 0 2px #0c1012,0 2px 0 4px #ffffff10,0 -2px 0 4px #0008;isolation:isolate}
.crt-texture{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#0003 0,#0003 1px,transparent 1px,transparent 4px),linear-gradient(118deg,#ffffff0a,transparent 40%);box-shadow:inset 0 0 35px #0006;opacity:.6}
.clean-picture .crt-texture{display:none}
.tv-station{position:absolute;top:48px;right:15px;z-index:3;pointer-events:none;width:59px;height:50px;filter:drop-shadow(0 2px 2px #000b);opacity:.9}
.tv-station img{display:block;width:50px;height:44px}.tv-station b{position:absolute;right:-4px;bottom:0;background:#ff78ab;color:#101317;font:italic 900 17px/1 Arial,sans-serif;padding:3px 4px;transform:rotate(-9deg);box-shadow:2px 2px 0 #111}
.tv-bottomline{padding-top:10px;font-size:7px}.tv-speaker{width:110px;height:12px;background:repeating-linear-gradient(90deg,#090c0e 0,#090c0e 2px,transparent 2px,transparent 5px);border-bottom:1px solid #ffffff0b;border-radius:5px}
.broadcast-toolbar{display:flex;align-items:center;gap:12px;padding:12px 24px 10px;font:10px var(--mono);border-bottom:1px solid #ffffff12;flex-wrap:wrap}
.broadcast-toolbar label{color:#bec6c7;text-transform:uppercase;letter-spacing:1px}
.broadcast-toolbar select{min-height:44px;background:#0b1113;color:#c3ffe9;border:1px solid #738b88;padding:8px 28px 8px 12px;max-width:100%;font:11px var(--mono);border-radius:4px}
#broadcast-position{margin-left:auto;white-space:nowrap;letter-spacing:1px;color:#bec6c7;font-size:10px}
#broadcast-picture{font-size:10px;padding:8px 10px;border-radius:4px;background:#232a2d}
#broadcast-picture[aria-pressed=true]{border-color:#a3e9d3;color:#c3ffe9}
#broadcast-screen{position:absolute;inset:0;background:#05090d;display:grid;place-items:center}
#broadcast-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
#broadcast-screen>button{position:relative;z-index:1;background:var(--cyan);color:#0b0d10;max-width:90%;font-weight:bold}
.broadcast-frame{width:100%;height:100%;border:0}
.broadcast-caption{padding:15px 24px 20px}
.broadcast-caption>.eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:1.5px;color:var(--cyan)}
.broadcast-caption h3{font-size:clamp(23px,3vw,29px);line-height:1.15;overflow-wrap:anywhere}
#broadcast-note{font-size:11px;color:var(--muted);margin:10px 0}
.broadcast-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.broadcast-actions button:disabled{opacity:.5}
.broadcast-actions a{font-size:10px;letter-spacing:.4px}
#broadcast-close{white-space:nowrap;flex:none}
#broadcast-latest{color:var(--cyan);border-color:var(--cyan)}#broadcast-latest[hidden]{display:none}
@media(max-width:768px){.audio-dock{flex-wrap:wrap;gap:8px 14px}.audio-info{flex:1;max-width:none}.audio-progress{order:5;flex-basis:55%}.audio-volume{order:6;flex-basis:30%}#audio-source{display:none}.has-audio-dock{padding-bottom:170px}.broadcast-header{padding:14px 16px}.broadcast-toolbar{padding:10px 16px;gap:8px}.broadcast-caption{padding:14px 16px 18px}#broadcast-close{padding:8px;font-size:11px}.broadcast-header h2{font-size:32px}.broadcast-tv{margin:0 10px;padding:10px 12px 8px}.tv-model span{display:none}}
@media(max-width:480px){.broadcast-header h2{display:block}.broadcast-header h2 span{display:block;font-size:9px;margin-top:4px}.broadcast-header .eyebrow{font-size:7px;max-width:175px;line-height:1.5}.tv-glass{border-width:3px}.tv-station{transform:scale(.7);transform-origin:top right;top:8px;right:8px}.tv-topline{font-size:7px}.tv-indicator{font-size:6px}.tv-bottomline{font-size:6px;letter-spacing:.5px}.tv-speaker{width:65px}.broadcast-toolbar select{flex:1;min-width:0;font-size:10px}.broadcast-actions{gap:8px 12px}.broadcast-actions button{padding:9px 12px}.broadcast-actions a{font-size:9px}}
@media(max-width:380px){.audio-progress{flex-basis:100%}.audio-volume{flex-basis:100%}.audio-volume input{flex:1;width:auto}.has-audio-dock{padding-bottom:220px}.broadcast-header h2{font-size:28px}}
@media(max-width:1100px){.site-header{gap:20px}.navigation{gap:12px}.header-listen{display:none}}
@media(max-width:860px){.navigation{top:calc(var(--header-height) + env(safe-area-inset-top));max-height:calc(100svh - var(--header-height) - env(safe-area-inset-top))}.navigation a{font-size:16px}.transmission-file dl{grid-template-columns:1fr 1fr}.hero-caption{display:none}}
@media(max-width:580px){:root{--header-height:78px}.hero{height:auto;min-height:650px}.hero-content{padding:48px 20px 60px}.hero h1{font-size:clamp(88px,25vw,140px)}.hero h1 .outline{margin-left:10px}.hero-tagline{font-size:16px;max-width:350px;margin-top:38px}.signal-strip{padding:16px 20px;justify-content:flex-start}.signal-strip span{font-size:10px}.transmission-file dl{grid-template-columns:1fr}.transmission-file{margin-top:22px}.watch-page{padding:30px 20px 55px}.section-head{flex-wrap:wrap}.follow-links{flex-wrap:wrap}.eyebrow{overflow-wrap:anywhere}}
@media(max-width:479px){.hero .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:360px}.hero .actions .btn{width:100%;font-size:12px;line-height:1.5;padding:15px 18px;min-height:52px;gap:16px;text-align:center;white-space:normal}.hero{min-height:680px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.signal-strip{display:grid;grid-template-columns:1fr;gap:8px}.signal-strip span:nth-child(2){display:none}.hero h1 .outline:after{width:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
