/* Splitlight release only. No game stylesheet imports this file. */
.cinema.splitlight{--bg:#110c16}.splitlight>.aurora{opacity:.52}.splitlight .cinema-stage{background:radial-gradient(ellipse at 83% 50%,#d78c5c13,transparent 50%)}
.splitlight .conveyor-tools{justify-content:center;text-align:center}
.cinema.splitlight{isolation:isolate}.splitlight>.aurora{position:fixed;inset:0;z-index:-1;width:100%;height:100dvh;overflow:hidden}.splitlight .cinema-main{isolation:auto}.splitlight .hero-copy{max-width:590px}.splitlight .hero-copy .brand-phrase{align-self:stretch!important;margin:0!important;text-align:center}.splitlight .hero-copy h1{max-width:none}
#explore-toggle{display:inline-flex;align-items:center;gap:10px}#explore-toggle>span{display:inline-block;position:relative;top:0}
[hidden]{display:none!important}
.game-menu a{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:9px 3px;font-size:16px;text-align:left}.game-menu a:hover{background:#b9da6720}.game-menu a>b{margin-left:auto}.game-menu a small{font-size:12px;margin-top:2px;line-height:1.35;font-weight:400}
.footer-actions{display:flex;align-items:center;gap:14px}
.splitlight .hero-copy{grid-column:1;grid-row:1/3;align-self:center;display:flex;flex-direction:column;gap:8px;min-width:0}.splitlight .hero-copy h1{margin:0;width:100%;align-self:auto}.splitlight .hero-copy .brand-phrase{margin:0 0 0 3px;align-self:auto}
.splitlight .aurora{background:radial-gradient(ellipse at 18% 40%,#704ca63b,transparent 65%);pointer-events:none}.splitlight .aurora:before{inset:0;background:conic-gradient(from 60deg,transparent,#bdf37e28,#a78bfa42,transparent);filter:blur(65px);animation-duration:29s}.splitlight .aurora:after{content:'';position:absolute;inset:-30%;background:linear-gradient(112deg,transparent 40%,#efd1b21a 49%,transparent 56%);filter:blur(25px);animation:light-sweep 24s ease-in-out infinite alternate}
.ambient-light{position:absolute;width:60%;height:80%;border-radius:50%;filter:blur(58px);opacity:.7;will-change:transform}.light-a{left:-15%;top:-10%;background:radial-gradient(ellipse,#9c78e85c,transparent 68%);animation:light-drift-a 18s ease-in-out infinite alternate}.light-b{right:-15%;top:10%;background:radial-gradient(ellipse,#e9b77e4a,transparent 68%);animation:light-drift-b 22s ease-in-out infinite alternate}.light-c{left:20%;bottom:-50%;background:radial-gradient(ellipse,#bbde913b,transparent 68%);animation:light-drift-a 27s ease-in-out infinite alternate-reverse}
@keyframes light-drift-a{to{transform:translate(22%,12%) scale(1.18)}}@keyframes light-drift-b{to{transform:translate(-24%,10%) scale(.85)}}@keyframes light-sweep{to{transform:translateX(18%) rotate(8deg)}}
#waitlist-toggle{position:relative;isolation:isolate;font-family:'Arial Black',Impact,Bahnschrift,sans-serif;font-size:17px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#e7ffb1,#bfea75);border:1px solid #ecffbb;box-shadow:0 5px 0 #728947,0 0 25px #bbf07766;text-shadow:0 1px #fff8;animation:cta-nudge 5.8s ease-in-out infinite}
#waitlist-toggle .cta-copy,#waitlist-toggle .cta-arrow{position:relative;z-index:1}#waitlist-toggle:before{content:'';position:absolute;inset:-5px;border:1px solid #d3fa9f9c;border-radius:inherit;box-shadow:0 0 22px #bce98066;z-index:-1;pointer-events:none;animation:cta-aura 3.4s ease-in-out infinite}#waitlist-toggle:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 39%,#ffffff9c 49%,transparent 59%) 180% 0/240% 100% no-repeat;animation:cta-shine 4.8s ease-in-out infinite}#waitlist-toggle:hover,#waitlist-toggle:focus-visible{animation-play-state:paused}#waitlist-toggle:active{animation:none;transform:translateY(4px)}
@keyframes cta-nudge{0%,60%,82%,100%{transform:translateY(0) rotate(0) scale(1)}65%{transform:translateY(-3px) scale(1.035)}69%{transform:translateY(-3px) rotate(-2deg) scale(1.035)}73%{transform:translateY(-3px) rotate(2deg) scale(1.035)}77%{transform:translateY(-1px) rotate(-1deg)}}@keyframes cta-aura{50%{opacity:.25;transform:scale(1.075)}}@keyframes cta-shine{0%,55%{background-position:180% 0}85%,100%{background-position:-120% 0}}
.explore-wrap{position:relative}.explore-wrap .game-menu{left:0;right:auto;transform-origin:top left}.game-menu button[data-explore-game]{min-height:51px}.game-menu button[data-explore-game] img{width:36px;height:36px}.game-menu button[data-explore-game] span{font-weight:700}
#studio-intro{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#0a0808;box-shadow:none;animation:none}#studio-intro::backdrop{background:#0a0808;backdrop-filter:none}#studio-intro video{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(260px,25vw,520px);height:clamp(163px,25dvh,325px);max-width:90vw;object-fit:contain}#studio-intro .intro-skip{position:absolute;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));z-index:1}#studio-intro.closing{animation:intro-away .22s ease-out forwards}@keyframes intro-away{to{opacity:0}}
.explore-identity{display:flex;align-items:center;gap:20px;margin:16px 0 24px}.explore-identity img{width:86px;height:86px;border-radius:20px}.explore-identity h2{margin:0;font-size:31px}#game-explorer h3{font-size:16px;color:var(--accent);margin:22px 0 9px}#game-explorer p,#game-explorer li{font-size:16px;line-height:1.6;color:var(--muted)}#game-explorer ul{padding-left:20px;margin:0}#game-explorer select{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:12px;font:inherit;border-radius:7px;margin-bottom:8px}.explore-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.explore-actions a{text-decoration:none}.explore-note{font-size:13px!important;margin-top:18px}
/* Full-viewport stage; artwork stays compact inside the expanded camera. */
#studio-intro video{inset:0;transform:none;width:100%;height:100%;max-width:none;object-fit:cover}
#studio-intro canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#studio-intro video.intro-source{inset:auto;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.splitlight .ambient-light{animation-name:light-drift-a,light-breathe;animation-duration:18s,9s;animation-direction:alternate,alternate}.splitlight .light-b{animation-name:light-drift-b,light-breathe;animation-duration:22s,12s}.splitlight .light-c{animation-duration:27s,14s;animation-direction:alternate-reverse,alternate}
@keyframes light-breathe{from{opacity:.45}to{opacity:.9}}
#game-explorer>.close,#faq>.close{width:32px;height:32px;min-height:32px;padding:0;right:13px;top:13px;display:grid;place-items:center;font-size:20px;line-height:1;box-shadow:2px 2px 0 #050408}
#game-explorer>.close:after,#faq>.close:after{content:'';position:absolute;inset:-6px}
#game-explorer .explore-label{font-size:12px;letter-spacing:1.4px;margin:0 35px 12px 0}
.explore-picker{position:relative;width:max-content;max-width:100%;margin:0 0 24px}
#explore-game-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;padding:9px 13px;font-size:14px;max-width:100%;background:#3b2d44;border-color:#89718a;box-shadow:2px 3px 0 #0b070f}
#explore-game-toggle[aria-expanded=true]{transform:translateY(2px);box-shadow:1px 1px 0 #0b070f;border-color:var(--accent)}
#explore-game-options{position:absolute;top:calc(100% + 9px);left:0;width:260px;max-width:calc(100vw - 80px);padding:5px;background:#241a2f;border:1px solid #89718a;border-radius:5px;box-shadow:0 15px 35px #0008;z-index:5}
#explore-game-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:3px;background:none;color:var(--ink);padding:7px 9px;font:700 14px Bahnschrift,sans-serif;text-align:left;cursor:pointer}
#explore-game-options button:hover,#explore-game-options button:focus-visible{background:#b9da6720}#explore-game-options img{border-radius:7px}#explore-game-options b{margin-left:auto;visibility:hidden;color:var(--accent)}#explore-game-options [aria-pressed=true] b{visibility:visible}
@media(max-width:999px){.splitlight .hero-copy .brand-phrase{font-size:28px}.splitlight .hero-copy{gap:6px}}
@media(max-width:600px){.footer-actions{flex-wrap:wrap;gap:15px}.splitlight .cinema-frame{padding-bottom:24px}.splitlight .hero-copy{width:100%;gap:5px}.splitlight .hero-copy .brand-phrase{font-size:25px;margin:0}.splitlight header nav{gap:8px}.splitlight header nav .press,.splitlight #studio-intro .intro-skip{padding:10px 11px;font-size:14px}.splitlight .waitlist-wrap{flex:1;min-width:0}#waitlist-toggle{width:100%;font-size:14px;letter-spacing:.2px;gap:6px}.ambient-light{filter:blur(40px)}.explore-wrap .game-menu{left:0;width:min(320px,calc(100vw - 32px))}}
@media(max-width:350px){.splitlight header nav .press,.splitlight #studio-intro .intro-skip{padding:10px 8px;font-size:13px}#waitlist-toggle{font-size:12px;letter-spacing:0;gap:4px}.splitlight header nav{gap:7px}}
/* The frozen last frame recedes while the real homepage resolves beneath it. */
.intro-running .cinema-frame{opacity:0}
.site-revealing .cinema-frame{animation:studio-arrive .86s cubic-bezier(.16,.75,.22,1) both}
#studio-intro.closing{background:transparent;animation:studio-crossfade .72s ease-in-out forwards}
#studio-intro.closing::backdrop{animation:studio-backdrop-away .64s ease-in-out forwards}
#studio-intro.closing canvas{animation:studio-lockup-away .72s cubic-bezier(.2,.6,.3,1) forwards}
#studio-intro.closing .intro-skip{opacity:0;transition:opacity .12s}
@keyframes studio-arrive{from{opacity:0;transform:translateY(22px) scale(1.018);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes studio-crossfade{0%,12%{opacity:1}100%{opacity:0}}
@keyframes studio-backdrop-away{from{background:#0a0808}to{background:#0a080800}}
@keyframes studio-lockup-away{to{transform:translateY(-14px) scale(.94);opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-running .cinema-frame{opacity:1}.site-revealing .cinema-frame,#studio-intro.closing,#studio-intro.closing canvas,#studio-intro.closing::backdrop{animation:none!important}.ambient-light,.splitlight .aurora:before,.splitlight .aurora:after,#waitlist-toggle,#waitlist-toggle:before,#waitlist-toggle:after{animation:none!important}.ambient-light{will-change:auto}*{scroll-behavior:auto!important}}
