/* Shared homepage craft. Native game panes and their controls are deliberately excluded. */
@font-face{font-family:Manrope;src:url('/manrope-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;src:url('/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.home-page{
 --h-bg:#0a0c10;--h-panel:#11151c;--h-panel2:#171c24;--h-text:#f2f5f9;--h-body:#c3cad6;--h-muted:#98a2b8;--h-line:#ffffff14;--h-line2:#ffffff26;
 --h-brand:#e11d2e;--h-brand-soft:#e11d2e14;--h-signal:#f85149;--h-action:#f2f5f9;--h-on-action:#111318;--h-font:Manrope,'Segoe UI',sans-serif;
 background:var(--h-bg);color:var(--h-text);font-family:'Segoe UI',sans-serif;
}
.home-page ::selection{background:var(--h-brand);color:#fff}
html[data-theme="light"] .home-page{
 --h-bg:#f4f6f8;--h-panel:#fff;--h-panel2:#e9edf2;--h-text:#111827;--h-body:#334155;--h-muted:#596579;--h-line:#1118271a;--h-line2:#11182733;
 --h-brand:#c8102e;--h-brand-soft:#c8102e12;--h-signal:#b30e2b;--h-action:#111827;--h-on-action:#fff;
}
.home-page::before{display:none}
.home-simulator,.home-starter{--bg:var(--h-bg);--panel:var(--h-panel);--panel2:var(--h-panel2);--text:var(--h-text);--body:var(--h-body);--muted:var(--h-muted);--line:var(--h-line);--line2:var(--h-line2);--red-fg:var(--h-signal);--f-body:var(--h-font);--f-disp:var(--h-font);font-family:var(--h-font)}
.home-page .nav,.home-page>.top{background:var(--h-bg);border-bottom:1px solid var(--h-line);backdrop-filter:none;box-shadow:none}
.home-page>.top::after,.home-page>.top .flight-strip{display:none}
.home-page .nav-in,.home-liga>.top .top-in{max-width:1440px;margin-inline:auto;padding-inline:32px;min-height:72px;gap:28px}
.home-page .nav .brand,.home-page .nav .logo,.home-liga>.top .brand b{color:var(--h-text);font-family:var(--h-font);letter-spacing:-.02em}
.home-page .nav .brand,.home-page .nav .logo{font-size:16px;font-weight:750}
.home-page .nav-links a,.home-page .nlinks a,.home-liga>.top .tabs button{color:var(--h-body);min-height:44px;display:inline-flex;align-items:center;font-family:var(--h-font);font-weight:500}
.home-page .nav-links a:hover,.home-page .nlinks a:hover{color:var(--h-text)}
.home-page .nav .pill,.home-liga>.top .pill-nav{min-height:44px;font-family:var(--h-font)}
.home-page .theme-toggle{min-width:44px;min-height:44px}
.home-page .home-stage :focus-visible{outline:3px solid #fff;outline-offset:6px}
.home-entry :focus-visible,.home-workshop :focus-visible{outline:3px solid var(--h-signal);outline-offset:5px}
.home-page .hero-sec,.home-page .heroS{padding:0;margin:0}
.home-liga:has(#pane-program.active)>main{max-width:none;padding:0 0 48px}
.home-liga #pane-program>.home-entry,.home-liga #pane-program>.sect{width:min(calc(100% - 40px),1240px);margin-inline:auto}
.home-simulator #hero>.wrap,.home-starter #hero>.wrap{max-width:none;padding:0}
.home-page .home-stage{
 position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;
 min-height:clamp(660px,calc(100svh - 72px),940px);padding:88px 32px 128px;background:#0a0c10;border:0;border-radius:0;text-align:center;overflow:visible;
}
.home-page .home-stage::before,.home-page .home-stage::after{display:none}
.home-stage>.home-screen{position:absolute;inset:0 calc((100% - var(--home-width,100%))/2);z-index:-1;overflow:hidden;border:0;border-radius:0;background:#0a0c10}
.home-page .home-poster,.home-page .home-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.home-page .home-film{opacity:0;transition:opacity .4s}
.home-page .home-stage[data-motion="playing"] .home-film{opacity:1}
.home-page .home-film-shade{position:absolute;inset:0;background:radial-gradient(ellipse 48% 68% at 50% 43%,#0a0c10bf 0%,#0a0c1080 60%,#0a0c1026 100%),linear-gradient(180deg,#0a0c1026 0%,#0a0c100d 50%,#0a0c10e8 100%);pointer-events:none}
.home-page .home-media-tools{position:absolute;bottom:24px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#f2f5f9;font:500 13px/1.5 var(--h-font)}
.home-page .home-motion-toggle{min-height:44px;padding:10px 16px;border:1px solid #ffffff55;border-radius:999px;background:#0a0c10d9;color:#fff;font:600 13px/1.4 var(--h-font);cursor:pointer;transition:background .18s}
.home-page .home-motion-toggle:hover{background:#0a0c10}
.home-page .home-motion-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}
.home-stage>.home-copy{position:relative;z-index:1;order:1;width:100%;max-width:1240px;margin:0;padding:0}
.home-page .home-stage .hero-glow,.home-page .home-stage .hglow{display:none}
.home-page .home-stage h1{font:750 clamp(44px,4.5vw,80px)/1.08 var(--h-font);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 18px #0a0c1080;margin:20px auto 18px;max-width:27ch;text-wrap:balance}
.home-starter .home-stage h1{font-size:clamp(56px,6vw,96px);max-width:none}
.home-page .home-stage h1 .uw,.home-page .home-stage h1 .acc{color:inherit;text-decoration:none}
.home-page .home-stage h1 .acc::after{display:none}
.home-page .home-stage .hero-chip,.home-page .home-stage .chip,.home-page .home-stage .pillchip{
 display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:32px;
 color:#f2f5f9;background:none;border:0;border-radius:0;padding:0;font:500 13px/1.6 var(--h-font);letter-spacing:0;
}
.home-stage .hero-chip a{color:inherit;text-underline-offset:4px}
.home-page .home-stage .hero-sub,.home-page .home-stage .hsub,.home-page .home-stage .lead{max-width:56ch;margin:0 auto 34px;color:#f2f5f9;font:500 clamp(16px,1.25vw,20px)/1.65 var(--h-font);text-shadow:0 2px 14px #0a0c10b3;text-wrap:pretty}
.home-page .home-stage .lead b,.home-page .home-stage .hsub b{color:#fff;font-weight:600}
.home-stage .home-actions,.home-stage .hcta,.home-stage .cta-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:0}
.home-page .home-stage .home-launch{
 position:relative;display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:22px;
 min-height:122px;width:min(384px,100%);padding:22px 26px 22px 30px;text-align:left;
 background:var(--h-brand);color:#fff;border:1px solid #ffffff52;border-radius:14px;box-shadow:0 18px 44px #00000066;
 text-decoration:none;cursor:pointer;animation:none;transform:none;font:650 14px/1.4 var(--h-font);transition:background .2s,box-shadow .2s,transform .2s;
}
.home-page .home-stage .home-launch::before{content:"";grid-column:2;grid-row:1/3;width:56px;height:56px;border:1.5px solid #fff;border-radius:50%;pointer-events:none}
.home-page .home-stage .home-launch::after{content:"";grid-column:2;grid-row:1/3;justify-self:center;width:15px;height:19px;margin-left:4px;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none}
.home-launch .home-launch-title{grid-column:1;grid-row:1;font:750 clamp(48px,4.2vw,62px)/1 var(--h-font);letter-spacing:-.035em}
.home-launch .home-launch-note{grid-column:1;grid-row:2;margin-top:7px;text-align:left;font-size:14px;line-height:1.5;font-weight:650;white-space:normal}
.home-page .home-stage .home-launch:hover{background:#c8102e;box-shadow:0 24px 56px #00000080;transform:translateY(-3px);filter:none}
.home-page .home-stage .home-launch:active{transform:translateY(1px)}
.home-page .home-stage .hero-alt{display:inline-flex;align-items:center;min-height:44px;padding:8px 6px;color:#fff;background:none;border:0;border-radius:0;font:600 14px/1.5 var(--h-font);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ffffff88;text-shadow:none}
.home-page .home-stage .hero-alt:hover{text-decoration-color:#fff}
.home-page .home-stage .hero-mini,.home-page .home-stage .hmicro,.home-page .home-stage .microtrust{margin:12px 0 0;color:#f2f5f9;font:400 13px/1.8 var(--h-font);letter-spacing:0;text-transform:none;text-shadow:none}
.home-simulator .rv,.home-starter .rv,.home-liga #pane-program .rv,.home-liga footer .rv{opacity:1!important;transform:none!important;transition:none!important}
.home-page .home-entry{padding:96px 0 40px;margin:0;color:var(--h-body);font-family:var(--h-font)}
.home-entry .home-entry-heading{display:flex;gap:48px;justify-content:space-between;align-items:end;padding-bottom:40px}
.home-entry .home-entry-heading>p{max-width:43ch;margin:0;color:var(--h-body);font-size:16px;line-height:1.75}
.home-entry .home-program-context{max-width:72ch;margin:0 0 36px;font:400 16px/1.75 var(--h-font);color:var(--h-body)}
.home-page .home-kicker{color:var(--h-signal);font:600 12px/1.6 var(--h-font);letter-spacing:0;text-transform:none;margin:0 0 16px}
.home-page .home-entry h2,.home-page .home-workshop h2{color:var(--h-text);font:650 clamp(32px,3vw,48px)/1.15 var(--h-font);margin:0;letter-spacing:-.03em;max-width:22ch;text-wrap:balance}
.home-entry-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}
.home-preview{min-width:0;margin:0;position:sticky;top:104px}
.home-preview img{display:block;width:100%;height:auto;border:1px solid var(--h-line2);border-radius:12px;background:#0a0c10;box-shadow:0 24px 48px #00000026}
.home-preview figcaption{color:var(--h-muted);font:400 14px/1.65 var(--h-font);margin-top:20px;max-width:54ch}
.home-routes{display:grid;grid-template-columns:1fr;gap:0;list-style:none;padding:0;margin:0}
.home-routes>li{display:flex;flex-direction:column;min-width:0;padding:28px 0;background:none;border:0;border-bottom:1px solid var(--h-line2);border-radius:0}
.home-routes>li:first-child{padding-top:0}.home-routes>li:last-child{border-bottom:0;padding-bottom:0}
.home-routes>li>div{display:flex;flex-direction:column;align-items:start;flex:1}
.home-routes .home-number{display:block;color:var(--h-signal);font:750 12px/1.5 var(--h-font);letter-spacing:.035em;margin-bottom:12px}
.home-routes h3{font:650 26px/1.25 var(--h-font);color:var(--h-text);margin:0 0 12px;letter-spacing:-.025em}
.home-routes p{font-size:16px;line-height:1.75;margin:0 0 14px;color:var(--h-body)}
.home-routes a,.home-routes button{margin-top:auto}
.home-routes a:not(.home-action),.home-workshop a{display:inline-flex;align-items:center;min-height:44px;color:var(--h-text);font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--h-signal)}
.home-routes a:not(.home-action):hover,.home-workshop a:hover{color:var(--h-signal)}
.home-routes kbd{font:500 12px/1.4 Consolas,monospace;color:var(--h-text);background:var(--h-bg);border:1px solid var(--h-line);border-radius:3px;padding:2px 5px}
.home-entry .home-action{min-height:48px;padding:12px 18px;background:var(--h-action);color:var(--h-on-action);border:0;border-radius:8px;cursor:pointer;font:650 14px/1.5 var(--h-font)}
.home-page .home-workshop{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 0 0;background:none;border:0;border-top:1px solid var(--h-line);border-radius:0;margin:64px 0 0;color:var(--h-body)}
.home-workshop p{font-size:16px;line-height:1.75;max-width:48ch}
.home-workshop ul{margin:0;padding:0;list-style:none}
.home-workshop li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--h-line);font-size:15px;line-height:1.7}
.home-workshop li:first-child{padding-top:0}.home-workshop li:last-child{padding-bottom:0;border:0}
.home-workshop li>span{font:500 12px/1.7 Consolas,monospace;color:var(--h-muted)}
.home-workshop strong{color:var(--h-text);font-size:18px;font-weight:650}
.home-page:not(.home-liga) main>section:not(#hero):not(.home-entry){padding-block:88px}
.home-page .shead{max-width:860px;margin:0 0 40px;text-align:left}
.home-page .shead h2,.home-starter .sec .h2,.home-liga #pane-program>.sect>h2{font-family:var(--h-font);font-weight:650;font-size:clamp(32px,3.3vw,48px);letter-spacing:-.03em;line-height:1.15;max-width:26ch;text-wrap:balance}
.home-page .shead .ssub,.home-starter .sec>.wrap>.sub{margin-left:0;color:var(--h-body);font-size:17px;line-height:1.75;max-width:65ch}
.home-starter .sec>.wrap>.eb,.home-starter .sec>.wrap>.h2,.home-starter .sec>.wrap>.sub,.home-liga #pane-program .sect>.eyebrow,.home-liga #pane-program .sect>h2,.home-liga #pane-program .sect>p.muted{text-align:left;margin-left:0}
.home-liga #pane-program{--c-panel:var(--h-panel);--c-panel2:var(--h-panel2);--c-text:var(--h-text);--c-muted:var(--h-muted);--c-line:var(--h-line);--c-accent:var(--h-brand);--c-accent2:var(--h-signal);--c-accent-soft:var(--h-brand-soft);font-family:var(--h-font)}
.home-liga #pane-program>.sect{margin:88px 0;color:var(--h-body)}
.home-liga #pane-program>.sect>p.muted{font-size:17px;line-height:1.75;max-width:65ch}
.home-page:not(.home-liga) .card,.home-page:not(.home-liga) .plan,.home-liga #pane-program .card,.home-liga #pane-program .plan{border-radius:10px;box-shadow:none;transform:none;background:var(--h-panel);border-color:var(--h-line)}
.home-page .cta-glow{animation:none;box-shadow:none}
.home-page:not(.home-liga) .calm,.home-page:not(.home-liga) .final-block,.home-starter .fblk,.home-liga #pane-program .calm,.home-liga #pane-program .finalblk{background:var(--h-panel);border:1px solid var(--h-line);border-radius:14px;box-shadow:none;color:var(--h-text)}
.home-simulator .final-block h2,.home-starter .fblk h2,.home-starter .fblk .acc,.home-simulator .calm h3,.home-liga #pane-program .calm h3{color:var(--h-text);font-family:var(--h-font)}
.home-liga #pane-program .finalblk h2{color:var(--h-text);font-family:var(--h-font)}
.home-simulator .final-block .fsub,.home-starter .fblk .fsub,.home-simulator .calm li,.home-liga #pane-program .finalblk p,.home-liga #pane-program .calm li,.home-liga #pane-program .calm li b,.home-liga #pane-program .calm .side-tag{color:var(--h-body)}
.home-simulator .final-block::before,.home-starter .fblk::before,.home-starter .fblk .hglow,.home-simulator .calm::before,.home-liga #pane-program .finalblk::before,.home-liga #pane-program .finalblk .hglow{display:none}
.home-simulator .final-block .pill,.home-starter .fblk .pill,.home-liga #pane-program .finalblk .pill-w{background:var(--h-action);color:var(--h-on-action)}
.home-liga #pane-program .finalblk .pill-g{color:var(--h-text)!important;border-color:var(--h-line)!important;background:transparent}
.home-liga footer{--c-text:var(--h-text);--c-muted:var(--h-muted);--c-accent:var(--h-brand);--c-accent2:var(--h-signal);border-top:1px solid var(--h-line);font-family:var(--h-font)}
.home-liga footer::before,.home-page .foot::before{display:none}
.home-liga footer>.strip,.home-liga>#pbar{display:none}
@media(min-width:1440px){
 .home-simulator main>section:not(#hero)>.wrap,.home-starter main>section:not(#hero)>.wrap{max-width:1320px;padding-inline:40px}
 .home-liga #pane-program>.home-entry,.home-liga #pane-program>.sect{max-width:1240px;margin-inline:auto}
 .home-page .home-stage{padding-top:104px;padding-bottom:128px}
}
@media(min-width:2400px){
 .home-page .nav-in,.home-liga>.top .top-in{max-width:1680px;min-height:80px}
 .home-page .home-stage{min-height:clamp(700px,calc(100svh - 80px),940px)}
 .home-page .home-stage h1{font-size:88px;max-width:29ch}
 .home-starter .home-stage h1{font-size:96px}
 .home-stage>.home-copy{max-width:1440px}
 .home-page .home-stage .hero-sub,.home-page .home-stage .hsub,.home-page .home-stage .lead{font-size:22px}
 .home-page .home-stage .hero-chip,.home-page .home-stage .pillchip,.home-page .home-stage .chip{font-size:15px}
 .home-page .home-stage .home-launch{min-height:134px;width:min(416px,100%)}
 .home-page .home-media-tools{left:48px;right:48px;font-size:14px}
}
@media(max-width:960px){
 .home-page .home-entry-heading{display:block}
 .home-entry .home-entry-heading>p{margin-top:20px;max-width:60ch}
 .home-entry-layout{gap:36px}
 .home-page .nav-in,.home-liga>.top .top-in{padding-inline:24px;gap:18px}
}
@media(max-width:760px){
 .home-page .nav-in,.home-liga>.top .top-in{min-height:64px;padding-inline:20px;gap:12px}
 .home-page .home-stage{min-height:calc(100svh - 64px);padding:56px 24px 104px}
 .home-page .home-stage h1{font-size:clamp(28px,7.6vw,42px);line-height:1.15;margin:16px auto 20px}
 .home-starter .home-stage h1{font-size:46px}
 .home-page .home-stage .hero-chip,.home-page .home-stage .chip,.home-page .home-stage .pillchip{font-size:12px}
 .home-page .home-stage .hero-sub,.home-page .home-stage .lead,.home-page .home-stage .hsub{font-size:14px;line-height:1.65;margin-bottom:24px}
 .home-page .home-stage .home-launch{min-height:108px;padding:18px 20px;column-gap:12px;grid-template-columns:minmax(0,1fr) 48px;border-radius:12px;width:min(340px,100%)}
 .home-page .home-stage .home-launch::before{width:48px;height:48px}
 .home-launch .home-launch-title{font-size:48px}.home-launch .home-launch-note{font-size:13px}
 .home-page .home-stage .hero-alt{font-size:13px}.home-page .home-stage .hero-mini,.home-page .home-stage .hmicro,.home-page .home-stage .microtrust{font-size:12px}
 .home-page .home-media-tools{left:20px;right:20px;bottom:18px;font-size:11px}
 .home-media-tools>span{max-width:21ch}
 .home-page .home-entry{padding-top:56px}
 .home-entry .home-entry-heading{display:block;padding-bottom:28px}
 .home-entry .home-entry-heading>p{margin-top:18px;font-size:15px}
 .home-entry-layout{grid-template-columns:1fr;gap:30px}
 .home-preview{position:static}.home-preview figcaption{font-size:13px;margin-top:14px}
 .home-routes{grid-template-columns:1fr;gap:0}
 .home-routes>li{padding:28px 0}.home-routes .home-number{margin-bottom:10px}
 .home-routes h3{font-size:24px}
 .home-page .home-workshop{grid-template-columns:1fr;gap:28px;padding:36px 0 0;margin-top:36px}
 .home-page:not(.home-liga) main>section:not(#hero):not(.home-entry){padding-block:56px}
 .home-liga #pane-program>.sect{margin-block:56px}
}
@media(max-width:760px) and (max-height:700px){
 .home-page .home-stage{padding-top:32px;padding-bottom:90px}
 .home-page .home-stage h1{margin-block:12px}
 .home-starter .home-stage h1{font-size:36px}
 .home-page .home-stage .home-launch{min-height:112px;padding:16px 20px;gap:6px}
}
@media(prefers-reduced-motion:reduce){
 .home-page .home-film,.home-page .home-stage .home-launch,.home-page .home-motion-toggle{transition:none;transform:none}
}
