:root{--nav-h:64px;--nav-top-gap:var(--s-6);--nav-clearance:calc(var(--nav-h) + var(--nav-top-gap));--viewport-height:100vh}@supports (height:100lvh){:root{--viewport-height:100lvh}}.splash-shell{background:radial-gradient(900px 480px at 10% -10%,rgba(216,161,93,.12),transparent 65%),radial-gradient(780px 520px at 110% 0,rgba(143,182,216,.16),transparent 60%),var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;margin:0;min-height:var(--viewport-height);height:auto;display:flex;flex-direction:column;align-items:center;padding:var(--s-8);box-sizing:border-box;width:100%;overflow-x:hidden;overflow-y:visible;transition:background var(--t-slow) var(--ease),color var(--t-slow) var(--ease)}.splash-shell.theme-dusk{background:radial-gradient(960px 520px at 15% -15%,rgba(216,161,93,.18),transparent 65%),radial-gradient(820px 540px at 100% 0,rgba(124,170,209,.2),transparent 60%),linear-gradient(180deg,#262b33,#1a1e25)}.surface{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.bg-accent{background:var(--color-accent);color:var(--color-accent-ink)}.border{border:1px solid var(--color-line);border-radius:var(--r-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.3rem;border-radius:var(--pill);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600;border:1px solid transparent;box-shadow:var(--shadow-soft);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.splash-shell .btn{font-size:.85em;padding:.765rem 1.105rem}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.btn.btn-secondary{background:transparent;color:var(--color-ink);border-color:var(--color-line);box-shadow:none}.btn.btn-secondary:hover{background:var(--color-surface);box-shadow:var(--shadow-soft)}.navbar{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 2 * var(--s-8));max-width:1200px;padding:var(--s-3) var(--s-6);background:rgba(247,246,242,.7);border:1px solid var(--color-line);border-radius:var(--pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:fixed;top:var(--s-6);left:50%;transform:translateX(-50%);z-index:10;height:var(--nav-h);box-sizing:border-box}.theme-dusk .navbar{background:rgba(60,66,76,.9)}.navbar.navbar-static{position:static;left:auto;top:auto;transform:none;margin:var(--s-6) auto 0}.nav-inner{justify-content:space-between;gap:var(--s-6);width:100%}.nav-inner,.nav-left-cluster{display:flex;align-items:center}.nav-left-cluster{gap:var(--s-8)}.nav-right-cluster{display:flex;align-items:center;gap:var(--s-4)}.nav-right-cluster .btn{white-space:nowrap}.nav-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 14px;min-width:46px;height:42px;border-radius:var(--r-sm);border:1px solid rgba(148,163,184,.4);background:rgba(15,23,42,.05);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nav-mobile-toggle:hover,.theme-dusk .nav-mobile-toggle{background:rgba(148,163,184,.12)}.theme-dusk .nav-mobile-toggle{border-color:rgba(148,163,184,.3)}.nav-mobile-toggle-bar{width:22px;height:2px;background:var(--color-ink);border-radius:999px;transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.theme-dusk .nav-mobile-toggle-bar{background:rgba(243,244,246,.92)}.nav-mobile-panel{display:none;flex-direction:column;gap:var(--s-4);padding-bottom:var(--s-2)}.nav-mobile-actions{display:flex;flex-direction:column;gap:var(--s-3)}.nav-mobile-actions .btn,.nav-mobile-actions button{width:100%}.nav-links{display:flex;gap:var(--s-8);align-items:center;transform:translateY(12px)}.nav-links-mobile{flex-direction:column;align-items:flex-start;gap:var(--s-3);transform:none}.nav-links-mobile a{transform:none;font-size:1rem}.nav-links a{color:var(--color-muted);text-decoration:none;font-weight:600;font-size:.85em;transition:color var(--t-fast) var(--ease)}.nav-links a:hover{color:var(--color-ink)}.navbar-mobile-open .nav-mobile-panel{display:flex}.navbar-mobile-open .nav-mobile-toggle{background:rgba(148,163,184,.18)}.navbar-mobile-open .nav-mobile-toggle-bar:first-child{transform:translateY(8px) rotate(45deg)}.navbar-mobile-open .nav-mobile-toggle-bar:nth-child(2){opacity:0}.navbar-mobile-open .nav-mobile-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.logo{font-family:var(--font-display);font-weight:700;font-size:1.4rem;display:flex;align-items:center;gap:var(--s-3);color:var(--color-ink);text-decoration:none}.logo,.logo-img{position:relative}.logo-img{height:40px;width:auto;display:block;z-index:2}.app-shell:not(.theme-dusk) .logo-img,.splash-shell:not(.theme-dusk) .logo-img{filter:invert(1)}.brand-text{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-display);font-weight:800;letter-spacing:.01em;position:relative;margin-left:-28px;z-index:1;top:8px}.brand-auto{color:#e1e3d7}.brand-sprite{color:var(--color-accent)}.app-shell:not(.theme-dusk) .brand-auto,.splash-shell:not(.theme-dusk) .brand-auto{color:var(--color-ink)}.logo-icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2))}.theme-toggle{background:transparent;border:1px solid var(--color-line);color:var(--color-muted);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease)}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle .moon-icon{display:none}.theme-dusk .theme-toggle .moon-icon,.theme-toggle .sun-icon{display:block}.theme-dusk .theme-toggle .sun-icon{display:none}.splash-shell .main-content{display:flex;justify-content:center;align-items:center;flex-grow:1;width:100%;max-width:1200px;margin:0;padding-top:var(--nav-clearance);min-height:calc(var(--viewport-height) - var(--nav-clearance));box-sizing:border-box}.splash-shell .hero-section{display:flex;align-items:center;gap:var(--s-16);flex-wrap:wrap;justify-content:center}.splash-shell .hero-text{max-width:500px}.splash-shell .hero-text h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin:0;letter-spacing:-.02em}.splash-shell .hero-text p{font-size:1.1rem;color:var(--color-muted);max-width:420px;margin:var(--s-6) 0}.splash-shell .hero-buttons{display:flex;gap:var(--s-4);margin-top:var(--s-8);flex-wrap:wrap}.splash-shell .character-card{padding:var(--s-4);cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-slow) var(--ease);background:linear-gradient(145deg,var(--color-surface),#1c2025)}.splash-shell:not(.theme-dusk) .character-card{background:linear-gradient(145deg,#ffffff,var(--color-surface))}.splash-shell .character-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-strong)}.splash-shell .character-card img{display:block;border-radius:var(--r-md);width:clamp(200px,28vw,280px);height:clamp(240px,calc(var(--viewport-height) * .36),350px);-o-object-fit:cover;object-fit:cover}.splash-shell .character-card button{width:100%;margin-top:var(--s-4)}.splash-shell .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;justify-content:center;align-items:center;z-index:100;opacity:0;visibility:hidden;transition:opacity var(--t-slow) var(--ease),visibility 0s var(--t-slow)}.splash-shell:not(.theme-dusk) .modal-overlay{background:rgba(255,255,255,.5)}.splash-shell .modal-overlay.active{opacity:1;visibility:visible;transition:opacity var(--t-slow) var(--ease)}.splash-shell .modal-content{background:#15181d;border-radius:var(--r-lg);padding:var(--s-6) var(--s-8);width:96%;max-width:1200px;height:calc(var(--viewport-height) - 2 * var(--s-6));text-align:center;position:relative;transform:scale(.9) translateY(20px);transition:transform var(--t-slow) var(--ease),background var(--t-slow) var(--ease);margin:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.splash-shell:not(.theme-dusk) .modal-content{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-strong)}.splash-shell .modal-overlay.active .modal-content{transform:scale(1) translateY(0)}.splash-shell .modal-header h2{font-family:var(--font-display);font-size:1.85rem;margin:0 0 var(--s-4) 0}.splash-shell .modal-subtitle{max-width:760px;margin:var(--s-2) auto 0;color:var(--color-muted);font-size:1rem;line-height:1.5}.splash-shell .modal-fit{width:100%;display:flex;justify-content:center;align-items:flex-start}.splash-shell .modal-cta{margin:var(--s-4) auto var(--s-4)}.splash-shell .close-btn{position:absolute;top:var(--s-4);right:var(--s-4);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;line-height:40px;text-align:center;transition:background var(--t-fast),transform var(--t-fast)}.splash-shell .close-btn:hover{background:#23272a;transform:rotate(90deg)}.splash-shell:not(.theme-dusk) .close-btn:hover{background:var(--color-line)}.splash-shell .animation-flow{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:100%;overflow:visible}.splash-shell .hero-preview{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);margin-top:var(--s-1)}.splash-shell .hero-preview img{width:clamp(110px,20vw,160px);height:auto;border-radius:var(--r-md);border:1px solid var(--color-line);box-shadow:0 10px 30px rgba(12,15,28,.35)}.splash-shell .arrow{font-size:1.6rem;color:var(--color-muted);margin:var(--s-1) 0}.splash-shell .animations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-3);margin-top:var(--s-4);width:100%;max-width:960px;justify-items:center}@media (max-width:900px){.splash-shell .animations-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-height:800px){.splash-shell{padding:var(--s-6)}.splash-shell .hero-buttons{margin-top:var(--s-6)}.splash-shell .hero-text h1{font-size:clamp(2rem,4vw,3rem)}.splash-shell .character-card img{height:clamp(200px,calc(var(--viewport-height) * .3),300px)}.splash-shell .marketing-media{min-height:clamp(220px,30vw,380px);height:clamp(240px,32vw,400px)}.splash-shell .modal-content{padding:var(--s-5) var(--s-6)}.splash-shell .modal-header h2{font-size:1.6rem}.splash-shell .animations-grid{gap:var(--s-3)}}@media (max-height:700px){.splash-shell{padding:var(--s-4)}:root{--nav-h:56px}.splash-shell .hero-text h1{font-size:clamp(1.8rem,3.6vw,2.4rem)}.splash-shell .character-card img{height:clamp(180px,calc(var(--viewport-height) * .28),260px)}.splash-shell .marketing-media{min-height:clamp(200px,34vw,340px);height:clamp(220px,36vw,360px)}.splash-shell .modal-content{padding:var(--s-4)}}.splash-shell .animation-item{display:flex;flex-direction:column;align-items:center;perspective:1200px;width:100%;max-width:460px}.splash-shell .animation-item .media-frame{width:100%;max-width:100%;aspect-ratio:5.2/4;position:relative;border-radius:var(--r-md);box-shadow:0 0 20px rgba(216,161,93,.25);border:1px solid var(--color-line);background:var(--color-surface);overflow:hidden}.splash-shell .animation-item .media-inner{position:absolute;inset:0;transition:transform var(--t-slow) var(--ease);transform-style:preserve-3d}.splash-shell .animation-item:hover .media-inner{transform:rotateY(180deg)}.splash-shell .media-back,.splash-shell .media-front{width:100%;height:100%;position:absolute;inset:0;backface-visibility:hidden;-o-object-fit:cover;object-fit:cover}.splash-shell .media-front{border-radius:inherit}.splash-shell .media-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--s-2);gap:var(--s-3)}.splash-shell .media-back-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;flex:1 1 auto}.splash-shell .animation-item p{margin-top:var(--s-3);font-weight:600;color:var(--color-muted);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.splash-shell .single-image-container{background:var(--color-surface);padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--color-line);display:inline-block}.splash-shell .single-image-container img{width:180px;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-sm);display:block}.splash-shell .media-download{display:inline-flex;align-items:center;gap:var(--s-2);padding:.65rem 1.1rem;border-radius:var(--pill);background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.45);color:var(--color-ink);font-weight:600;font-size:.95rem;text-decoration:none;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast);align-self:stretch;justify-content:center;cursor:pointer}.splash-shell .media-download:hover{transform:translateY(-2px);background:rgba(251,191,36,.18);border-color:rgba(251,191,36,.45)}.splash-shell .media-download-icon{width:18px;height:18px;filter:brightness(0) invert(1)}.splash-shell .display{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.1;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.splash-shell .marketing-main{width:100%;max-width:1320px;margin:0;padding-top:var(--nav-clearance);min-height:calc(var(--viewport-height) - var(--nav-clearance));display:flex;flex-direction:column;gap:var(--s-4);overflow:visible;box-sizing:border-box}.splash-shell .showcase-marketing-main{padding-top:clamp(24px,calc(var(--nav-clearance) * .5),60px)}.splash-shell .marketing-game-window{padding:var(--s-2);background:linear-gradient(180deg,rgba(15,23,42,.65),rgba(15,23,42,.35));border-radius:var(--r-lg);border:1px solid rgba(148,163,184,.25);box-shadow:var(--shadow-strong);align-self:center;max-width:1160px;width:100%}.splash-shell:not(.theme-dusk) .marketing-game-window{background:rgba(248,247,243,.9)}.splash-shell .marketing-content{width:100%;padding:var(--s-2) var(--s-3)}.splash-shell .marketing-media{position:relative;width:min(100%,1220px);border-radius:var(--r-md);overflow:hidden;min-height:clamp(240px,28vw,440px);height:clamp(260px,30vw,460px);max-height:calc(var(--viewport-height) * .42);background:radial-gradient(60% 80% at 50% 40%,rgba(56,189,248,.25),transparent 70%),#0f172a;box-sizing:border-box;display:flex;align-items:stretch;justify-content:center;padding:clamp(10px,1.8vw,18px)}.marketing-showcase-header{width:100%;display:flex;justify-content:center;padding:0 var(--s-3);margin-bottom:clamp(12px,2vw,20px)}.marketing-headline--showcase{margin:0;text-align:center;max-width:min(960px,92%);width:100%}.splash-shell .marketing-headline--showcase{font-family:var(--font-display);font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.04;letter-spacing:-.02em;color:var(--color-ink)}.splash-shell .marketing-headline--showcase em{font-style:italic;color:var(--color-accent)}.marketing-media--game{padding:0;display:block;background:radial-gradient(70% 90% at 50% 25%,rgba(56,189,248,.18),transparent 65%),#0f172a}.marketing-media--game .marketing-phaser-canvas,.marketing-media--game>*{width:100%;height:100%}.splash-shell:not(.theme-dusk) .marketing-media--game{background:rgba(248,247,243,.85)}.marketing-phaser-canvas{width:100%;height:100%;border-radius:inherit}@media (pointer:coarse){.splash-shell .marketing-media:not(.marketing-media--game){pointer-events:none;touch-action:pan-y}.splash-shell .marketing-media--game{pointer-events:auto}}.marketing-showcase-stage{perspective:1400px;-webkit-perspective:1400px;max-width:1180px}.marketing-showcase-card,.marketing-showcase-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.marketing-showcase-card{border-radius:var(--r-md);padding:clamp(16px,3vw,32px);background:linear-gradient(160deg,rgba(15,23,42,.72),rgba(30,41,59,.55));border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 60px rgba(15,23,42,.55),0 0 0 1px rgba(148,163,184,.12);backdrop-filter:blur(22px);transform-style:preserve-3d;transition:box-shadow .4s ease,transform .4s ease}.marketing-showcase-card:after{content:"";position:absolute;inset:-8% -12%;border-radius:inherit;background:radial-gradient(60% 60% at 50% 20%,rgba(96,165,250,.22),transparent 70%);opacity:.7;filter:blur(36px);z-index:-1;animation:marketing-card-glow 9s ease-in-out infinite}.splash-shell:not(.theme-dusk) .marketing-showcase-card{background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(226,232,240,.62));border-color:rgba(148,163,184,.22);box-shadow:0 24px 48px rgba(148,163,184,.32),0 0 0 1px rgba(148,163,184,.12)}.marketing-showcase-card:hover{transform:translateY(-6px);box-shadow:0 34px 68px rgba(15,23,42,.6),0 0 0 1px rgba(148,163,184,.16)}.marketing-preroll{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(96px,.5fr) minmax(0,1.05fr);grid-template-areas:"character arrow sheet";align-items:stretch;-moz-column-gap:clamp(16px,3vw,32px);column-gap:clamp(16px,3vw,32px);row-gap:clamp(16px,2.5vw,28px)}.marketing-preroll--solo{display:none;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3vw,32px);min-height:clamp(240px,32vw,420px)}.marketing-preroll-stage{display:flex;align-items:center;justify-content:center;width:100%}.marketing-preroll-stage .marketing-preroll-slot{max-width:clamp(200px,40vw,360px)}.marketing-preroll-stage-arrow{width:clamp(120px,34vw,220px);height:clamp(120px,34vw,220px);border-radius:999px;background:radial-gradient(80% 80% at 50% 50%,rgba(59,130,246,.35),rgba(15,23,42,.1));display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,24px)}.marketing-preroll-stage-sheet .marketing-preroll-slot-media{padding:clamp(6px,2vw,16px);background:radial-gradient(70% 70% at 50% 45%,rgba(59,130,246,.25),transparent 70%);border-radius:inherit}.mobile-control-pad{display:none;width:100%}.mobile-control-grid{width:100%;display:grid;gap:var(--s-3)}.mobile-control-btn{display:flex;align-items:center;justify-content:center;gap:0;padding:clamp(12px,3.6vw,18px);border-radius:var(--r-md);border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);color:#f8fafc;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.theme-dusk .mobile-control-btn{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.5)}.mobile-control-btn:active{transform:translateY(1px) scale(.98)}.mobile-control-glyph{font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.mobile-control-btn--custom{grid-column:span 2}.marketing-mobile-controls{margin-top:var(--s-3)}.preview-mobile-controls{margin:var(--s-4) auto 0;max-width:480px}.marketing-preroll-cell{position:relative;display:flex;align-items:center;justify-content:center}.marketing-preroll-cell--character{grid-area:character}.marketing-preroll-cell--arrow{grid-area:arrow}.marketing-preroll-cell--sheet{grid-area:sheet}.marketing-preroll-cell--loading{align-self:stretch;justify-content:flex-start}.marketing-preroll-slot{position:relative;width:100%;max-width:clamp(180px,28vw,320px);aspect-ratio:1/1;border-radius:var(--r-md);padding:clamp(12px,2vw,18px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:0 auto;background:transparent;border:none;box-shadow:none}.marketing-preroll-slot:after{display:none}.marketing-preroll-slot:hover{transform:none;box-shadow:none}.splash-shell:not(.theme-dusk) .marketing-preroll-slot{background:transparent;border:none;box-shadow:none}@keyframes marketing-card-glow{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:.85;transform:scale(1.02)}}@keyframes marketing-slot-glow{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:.82;transform:scale(1.05)}}.marketing-preroll-slot--sheet{background:transparent}.marketing-preroll-slot-media{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.marketing-preroll-art{display:block;width:100%;max-width:260px;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain}.marketing-preroll-arrow-slot{min-height:clamp(160px,22vw,240px)}.marketing-preroll-arrow{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 16px rgba(45,212,191,.35));width:clamp(72px,8vw,108px);height:clamp(72px,8vw,108px)}.marketing-preroll-arrow img{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:1100px){.marketing-preroll{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr) minmax(0,1.3fr)}}@media (max-width:900px){.marketing-preroll{grid-template-columns:minmax(0,1fr);grid-template-areas:"character" "sheet" "arrow"}.marketing-preroll-arrow-slot{min-height:clamp(96px,18vw,160px)}}@media (max-width:600px){.marketing-preroll{row-gap:clamp(18px,6vw,28px)}.marketing-preroll-slot{min-height:clamp(200px,52vw,280px)}}.splash-shell .marketing-columns{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;padding:var(--s-4) var(--s-2);max-width:1160px;margin:0 auto}.splash-shell .marketing-copy{flex:1 1 320px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--s-3);padding:0 var(--s-2) var(--s-2)}.splash-shell .marketing-headline{font-family:var(--font-display);font-size:clamp(1.95rem,4.2vw,2.9rem);line-height:1.02;margin:0;letter-spacing:-.02em}.splash-shell .marketing-headline em{font-style:italic;color:var(--color-accent)}.splash-shell .marketing-subtext{font-size:.95rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.12em;margin:0}.splash-shell .marketing-logos{display:flex;flex-wrap:wrap;gap:var(--s-4);font-weight:600;color:var(--color-ink)}.splash-shell .marketing-logos span{padding:.4rem .8rem;border-radius:var(--pill);border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.22)}.splash-shell:not(.theme-dusk) .marketing-logos span{background:rgba(255,255,255,.8)}.splash-shell .marketing-cta{flex:1 1 280px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--s-4);color:var(--color-muted);padding:0 var(--s-3) var(--s-3)}.splash-shell .marketing-cta p{margin:0;font-size:.92rem;color:var(--color-ink)}.splash-shell .marketing-form{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.splash-shell .marketing-form input{flex:1 1 220px;padding:.85rem 1rem;border-radius:var(--pill);border:1px solid rgba(148,163,184,.4);background:rgba(15,23,42,.35);color:var(--color-ink);font-size:1rem;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.splash-shell:not(.theme-dusk) .marketing-form input{background:rgba(255,255,255,.85)}.splash-shell .marketing-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(56,189,248,.35)}.splash-shell .marketing-waitlist{margin-top:var(--s-6);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.splash-shell .marketing-waitlist .marketing-form{display:flex;flex-direction:row;gap:var(--s-3);min-width:320px;max-width:420px;align-items:center}.splash-shell .marketing-waitlist .marketing-form input{flex:1;padding:.7rem 1rem;border-radius:var(--r-sm);border:1px solid rgba(148,163,184,.4);background:rgba(15,23,42,.35);color:var(--color-ink);font-size:.95rem;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);height:auto;line-height:1.4;min-width:200px}.splash-shell .marketing-waitlist .marketing-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(56,189,248,.35)}.splash-shell:not(.theme-dusk) .marketing-waitlist .marketing-form input{background:rgba(255,255,255,.85)}.splash-shell .marketing-waitlist .marketing-form .btn{padding:.6rem 1.28rem;font-size:.81rem;font-weight:600;border-radius:var(--r-sm);white-space:nowrap;height:auto;line-height:1.4;flex-shrink:0}.splash-shell .marketing-form-feedback{width:100%;min-height:1.25rem;margin-top:var(--s-2);font-size:.85rem;font-weight:500;text-align:left;color:var(--color-muted)}.splash-shell .marketing-form-feedback.success{color:var(--color-accent)}.splash-shell .marketing-form-feedback.error{color:#b91c1c}.splash-shell .marketing-form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.splash-shell .marketing-waitlist .marketing-form-message{margin-top:var(--s-2);font-size:.85rem;font-weight:500}.splash-shell .marketing-waitlist .marketing-form-message.success{color:var(--color-accent)}.splash-shell .marketing-waitlist .marketing-form-message.error{color:#b91c1c}.beta-wizard-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-bottom:var(--s-4)}.beta-wizard-tab{display:inline-flex;align-items:center;gap:var(--s-2);padding:.55rem 1rem;border-radius:var(--r-sm);border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.35);color:var(--color-ink);font-weight:600;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.beta-wizard-tab:hover:not(.is-disabled){background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.35);transform:translateY(-1px)}.beta-wizard-tab.is-active{background:rgba(56,189,248,.2);border-color:rgba(56,189,248,.5);color:var(--color-ink)}.beta-wizard-tab.is-disabled{opacity:.45;cursor:not-allowed}.beta-wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:rgba(15,23,42,.55);color:var(--color-ink);font-size:.75rem;font-weight:700}.sidebar-new-character{gap:var(--s-2);width:100%;padding:.55rem 1rem;min-height:2.5rem;border-radius:var(--r-sm);font-size:.95rem}.sidebar-new-character img{width:1.1rem;height:1.1rem}.beta-preview-loading{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:var(--r-md);padding:var(--s-4)}.beta-preview-loading-visual{flex:1;min-height:220px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);border-radius:var(--r-sm);overflow:hidden}.beta-preview-loading-image{width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;filter:blur(6px);opacity:.6}.beta-preview-loading-placeholder{color:rgba(148,163,184,.75);font-size:.95rem}.beta-preview-loading-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.beta-preview-progress-track{width:100%;height:.45rem;border-radius:999px;background:rgba(148,163,184,.25);overflow:hidden}.beta-preview-progress-bar{height:100%;background:linear-gradient(90deg,#38bdf8,#a855f7);transition:width var(--t-fast) var(--ease)}.beta-preview-progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:rgba(148,163,184,.8);margin-top:var(--s-2)}.beta-preview-stage-wrapper{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:var(--r-md);padding:var(--s-4)}.beta-preview-note{color:rgba(148,163,184,.75)}.beta-preview-error{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);border:1px solid rgba(248,113,113,.35);background:rgba(127,29,29,.2);color:#fecaca;font-size:.85rem}.beta-preview-canvas{width:100%;height:420px;border-radius:var(--r-md);background:radial-gradient(circle at top,rgba(56,189,248,.1),rgba(15,23,42,.9));overflow:hidden}.animation-icon{transition:filter var(--t-fast) var(--ease)}.theme-dusk .animation-icon{filter:invert(1) brightness(1)}@media (max-width:768px){.navbar{flex-direction:column;align-items:stretch;gap:var(--s-2);width:calc(100% - 2 * var(--s-3));padding:var(--s-3) var(--s-4);height:auto}.navbar.navbar-static{margin:var(--s-4) auto 0}.nav-inner{min-height:var(--nav-h)}.nav-inner,.nav-left-cluster{gap:var(--s-3)}.nav-mobile-toggle{display:inline-flex}.marketing-preroll--solo{display:flex}.marketing-preroll--desktop,.nav-links-desktop,.nav-right-desktop{display:none}.navbar-mobile-open{box-shadow:0 24px 48px rgba(15,23,42,.32)}.navbar-mobile-open .nav-mobile-panel{border-top:1px solid rgba(148,163,184,.25);padding-top:var(--s-3)}.navbar-mobile-open .nav-mobile-actions{padding-top:var(--s-1)}.brand-text{margin-left:-25px;top:9px}.mobile-control-pad{display:flex;justify-content:center;margin-top:var(--s-3)}.mobile-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.mobile-control-btn{font-size:.9rem}.preview-mobile-controls{display:flex;justify-content:center}.splash-shell .marketing-main{margin-top:72px;gap:var(--s-5)}.splash-shell .modal-content{padding:var(--s-6) var(--s-4);border-radius:var(--r-md);height:calc(var(--viewport-height) - 2 * var(--s-4))}.splash-shell .marketing-game-window{padding:var(--s-2);max-width:100%}.splash-shell .marketing-media{height:clamp(200px,45vw,320px)}.splash-shell .marketing-media canvas{pointer-events:none;touch-action:pan-y}.splash-shell .marketing-content{padding:var(--s-2)}.splash-shell .marketing-columns{flex-direction:column;gap:var(--s-5);padding:var(--s-4) var(--s-2)}.splash-shell .marketing-copy,.splash-shell .marketing-cta{text-align:center;align-items:center;padding:var(--s-2)}.splash-shell .marketing-logos{gap:var(--s-3)}.splash-shell .marketing-form{flex-direction:column;align-items:stretch}.splash-shell .marketing-form .btn,.splash-shell .marketing-form input{width:100%}.splash-shell .marketing-waitlist{justify-content:center;margin-top:var(--s-3)}.splash-shell .marketing-waitlist .marketing-form{flex-direction:column;min-width:100%;max-width:100%;gap:var(--s-3)}.splash-shell .marketing-waitlist .marketing-form input{min-width:auto}.splash-shell .marketing-waitlist .marketing-form .btn{width:100%}}@media (min-width:769px){.navbar{flex-direction:row;gap:0;height:var(--nav-h)}.nav-inner{gap:var(--s-6)}.nav-mobile-panel{display:none!important}}.site-footer{width:100%;margin-top:clamp(48px,8vw,96px);padding:clamp(40px,6vw,72px) var(--s-8) clamp(32px,5vw,56px);display:flex;flex-direction:column;align-items:center;gap:var(--s-4);background:linear-gradient(180deg,rgba(243,241,236,.92),rgba(243,241,236,.75) 60%,rgba(243,241,236,.65));border-top:1px solid rgba(27,31,28,.06);box-shadow:0 -16px 60px rgba(27,31,28,.07)}.splash-shell .site-footer{align-self:stretch;width:calc(100% + 2 * var(--s-8));margin-left:calc(-1 * var(--s-8));margin-right:calc(-1 * var(--s-8));margin-bottom:calc(-1 * var(--s-8))}.app-shell .site-footer{width:calc(100% + 2 * var(--app-shell-padding-inline, clamp(16px, 4vw, 64px)));margin-left:calc(-1 * var(--app-shell-padding-inline, clamp(16px, 4vw, 64px)));margin-right:calc(-1 * var(--app-shell-padding-inline, clamp(16px, 4vw, 64px)));margin-bottom:calc(-1 * var(--app-shell-padding-bottom, clamp(72px, 10vw, 120px)))}.theme-dusk .site-footer{background:linear-gradient(180deg,rgba(20,23,31,.92),rgba(14,17,24,.82) 65%,rgba(10,13,20,.78));border-top:1px solid rgba(239,242,240,.08);box-shadow:0 -28px 90px rgba(0,0,0,.45)}.site-footer__inner{width:min(1120px,100%);display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(32px,5vw,80px)}.site-footer__lead{display:flex;flex-direction:column;gap:var(--s-3);max-width:520px}.site-footer__eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--color-accent) 70%,var(--color-muted) 30%)}.site-footer__title{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.05}.site-footer__description{margin:0;color:var(--color-muted);font-size:.98rem}.site-footer__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.site-footer__discord{font-size:.95rem;padding:.95rem 1.6rem;display:inline-flex;align-items:center;gap:.65rem}.site-footer__discordIcon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.site-footer__discordIcon img{width:100%;height:100%;display:block}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:.95rem}.site-footer__links a{color:var(--color-muted);text-decoration:none;transition:color var(--t-fast) var(--ease)}.site-footer__links a:hover{color:var(--color-ink)}.site-footer__meta{width:min(1120px,100%);font-size:.85rem;color:color-mix(in srgb,var(--color-muted) 80%,var(--color-ink) 20%);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(239,242,240,.08);padding-top:var(--s-3)}@media (max-width:900px){.site-footer__inner,.site-footer__meta{flex-direction:column;align-items:flex-start}.site-footer__meta{gap:var(--s-2)}}@media (max-width:600px){.site-footer{padding:clamp(32px,10vw,48px) var(--s-4) clamp(28px,8vw,40px)}.splash-shell{padding:var(--s-3)}.splash-shell .marketing-main{margin-top:clamp(40px,8vw,56px);gap:var(--s-3)}.marketing-showcase-header{margin-bottom:var(--s-2)}.splash-shell .marketing-game-window{padding:var(--s-2)}.splash-shell .marketing-media{min-height:clamp(200px,52vw,300px);height:clamp(220px,58vw,320px);max-height:none}.mobile-control-pad{margin-top:var(--s-2)}.splash-shell .marketing-content{padding:var(--s-2) var(--s-1)}.splash-shell .marketing-columns{gap:var(--s-3);padding:0}.splash-shell .marketing-copy{display:none}.splash-shell .marketing-cta{gap:var(--s-2)}.splash-shell .marketing-cta p{margin:0}.splash-shell .marketing-waitlist{margin-top:var(--s-2)}.site-footer__discord{width:100%;justify-content:center}.site-footer__links{width:100%;justify-content:space-between}}.legal-main{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,6vw,64px);padding-top:var(--nav-clearance);padding-bottom:var(--s-8)}.legal-body{padding:clamp(32px,6vw,52px);border-radius:var(--r-lg);border:1px solid rgba(239,242,240,.08);box-shadow:0 24px 70px rgba(0,0,0,.45);background:rgba(15,19,26,.88)}.legal-hero{display:flex;flex-direction:column;gap:var(--s-3);text-align:left}.legal-eyebrow{text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;font-weight:600;color:color-mix(in srgb,var(--color-accent) 65%,var(--color-muted) 35%)}.legal-meta{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.legal-meta dt{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.35rem}.legal-meta dd{margin:0;font-size:.95rem;color:var(--color-ink)}.legal-meta a{color:var(--color-accent);text-decoration:none}.legal-content{display:flex;flex-direction:column;gap:var(--s-4);color:var(--color-muted);font-size:.98rem;line-height:1.75}.legal-content h2{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.7rem);color:var(--color-ink);margin-top:clamp(20px,4vw,32px);margin-bottom:.35rem}.legal-content p{margin:0}.legal-content ul{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.55rem}.legal-content strong{color:var(--color-ink)}