@font-face{font-family:ReleaseCondensed;src:url('./assets/Anton-Regular.ttf') format('truetype');font-display:swap;font-weight:900}
html.release,html.release body{margin:0;overflow:hidden;overscroll-behavior:none;background:#050507}
html.release #extra-props,html.release #director-toggle,html.release #director-panel,html.release #director-cursor,
html.release #entry-director,html.release #entry-settings,html.release #entry-record-film,
html.release #film-record-quality,html.release #film-record-aspect,html.release #film-record-format,
html.release #entry-screen>p,html.release #film-guides{display:none!important}
html.release body{--safe-h:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));--safe-w:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right))}
html.release body.film-portrait{--film-w:min(var(--safe-w),calc(var(--safe-h)*.5625));--film-h:min(var(--safe-h),calc(var(--safe-w)*1.777777778))}
html.release body.film-landscape{--film-w:min(var(--safe-w),calc(var(--safe-h)*1.777777778));--film-h:min(var(--safe-h),calc(var(--safe-w)*.5625))}
html.release button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
html.release #scene canvas{touch-action:none}
html.release #enter-game{min-height:52px;min-width:140px}
html.release .native-replay{min-height:44px!important;padding:4px 8px!important}
html.release #gold-cover-title-layer.blue .gold-small,
html.release #gold-cover-title-layer.mint .gold-small,
html.release .native-copy h1,html.release .native-replay{font-family:Impact,ReleaseCondensed,'Arial Narrow',sans-serif}
html.mobile .native-copy p{font-size:max(10px,var(--native-credit));letter-spacing:.10em}
html.mobile .native-copy p span{font-size:1.1em}
html.mobile .vhs-footer{bottom:calc((100dvh - var(--film-h))/2 + 16px)}
html.mobile .cockpit{width:calc(var(--film-w)*.94);height:166px;max-width:430px;border:1px solid #544f4a;border-radius:5px;background:linear-gradient(#353230,#161616 17%,#090a0a 94%,#292823);box-shadow:0 5px 15px #0008,inset 0 1px #afa29055;overflow:visible}
html.mobile .cockpit-render,html.mobile .cockpit-shell,html.mobile .panel-technical,html.mobile .meter-halo,html.mobile .player-clock,html.mobile .player-progress{display:none!important}
html.mobile .instrument{position:absolute!important;top:10px!important;left:12px!important;width:110px!important;height:42px!important;display:flex;align-items:center;gap:5px;background:#030705;border:2px inset #353734;padding:0 8px;box-sizing:border-box;transform:none}
html.mobile .instrument #drive-readout{position:static!important;font:italic 32px monospace;color:var(--led,#f2e2bc);text-shadow:0 0 5px color-mix(in srgb,var(--led,#f2e2bc) 45%,transparent)}
html.mobile .instrument span{font:8px monospace;color:#bcb9aa;position:static!important}
html.mobile .gears{position:absolute!important;left:10px!important;right:10px!important;bottom:54px!important;top:auto!important;display:grid!important;grid-template-columns:repeat(7,1fr);gap:3px;height:44px!important;width:auto!important}
html.mobile .gears button{position:relative!important;inset:auto!important;width:100%!important;height:44px!important;min-width:0;min-height:44px;border:1px solid #4e4b44!important;border-radius:2px;background:linear-gradient(#3d3b37,#1e201e)!important;box-shadow:inset 0 1px #bdb3a544!important;color:#ece4ca!important;opacity:1!important;font:14px 'Arial Narrow',Arial,sans-serif!important;padding:0!important;transform:none!important}
html.mobile .gears button[aria-pressed=true]{color:var(--led,#f2e2bc)!important;background:linear-gradient(#20241e,#111410)!important;border-bottom:2px solid var(--led,#f2e2bc)!important;box-shadow:inset 0 2px 4px #000!important}
html.mobile .gears button:disabled{opacity:.42!important}
html.mobile .gears #perfect{font-size:8px!important}
html.mobile .gears #finish svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}
html.mobile .player-controls{position:absolute!important;inset:auto 10px 5px 10px!important;height:44px!important;display:flex!important;justify-content:flex-end;gap:7px;width:auto!important}
html.mobile .player-controls button{position:relative!important;inset:auto!important;width:44px!important;height:44px!important;min-height:44px;background:linear-gradient(#2f302c,#161917)!important;border:1px solid #42463c;border-radius:2px;transform:none!important;color:#e2ddc7;font:15px Arial,sans-serif;padding:0;opacity:1!important}
html.mobile #player-play::after{content:'▶'}html.mobile #player-stop::after{content:'■'}html.mobile #player-rewind::after{content:'↤'}html.mobile #player-mute::after{content:'♫'}html.mobile #player-mute[aria-pressed=true]::after{content:'×'}
html.mobile #player-choose,html.mobile .track-menu{display:none!important}
html.release.mobile body .cockpit{transform:none!important;aspect-ratio:auto}
html.release.mobile body .cockpit .gears :is(button,#perfect,#finish){position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:44px!important;min-height:44px!important;font-size:14px!important;color:#ece4ca!important;background:linear-gradient(#3d3b37,#1e201e)!important;border:1px solid #4e4b44!important}
html.release.mobile body .cockpit .gears #perfect{font-size:8px!important;letter-spacing:0}
html.release.mobile body .cockpit .gears #finish svg{visibility:visible!important;stroke:currentColor}
html.release.mobile body .cockpit .player-controls button::after{display:block!important;visibility:visible!important;font:15px Arial!important;color:#ece4ca!important;background:none!important;transform:none!important;position:static!important;width:auto!important;height:auto!important;content:var(--control-glyph)!important}
html.mobile #player-play{--control-glyph:'▶'}html.mobile #player-stop{--control-glyph:'■'}html.mobile #player-rewind{--control-glyph:'↤'}html.mobile #player-mute{--control-glyph:'♫'}html.mobile #player-mute[aria-pressed=true]{--control-glyph:'×'}
html.release body[data-finale=chair] .vhs-footer{visibility:hidden!important;pointer-events:none!important}
html.mobile .cockpit::after{content:'OVERTIME LOVERS';position:absolute;top:24px;right:14px;font:10px monospace;letter-spacing:.06em;color:#a5a899;pointer-events:none}
@media(max-width:360px){html.mobile .gears{gap:1px;left:5px;right:5px}html.mobile .cockpit::after{font-size:8px}}
