body:has(.home) .world-band{display:none}body:has(.home) .site-header{z-index:5;position:absolute;inset:0 0 auto}body:has(.home) .site-footer{margin-top:0}.home{--hero-ink:#fbf3d8;--scrim-rgb:9, 28, 13}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home{--scrim-rgb:20, 10, 34}}:root[data-theme=dark] .home{--scrim-rgb:20, 10, 34}.home>section,.home>ul{margin-left:auto;margin-right:auto}.home>.hero{isolation:isolate;max-width:none;min-height:min(86vh,760px);color:var(--hero-ink);background:var(--grass-deep);align-items:center;margin:0;padding:0;display:flex;position:relative}.home .hero-colony{background-position:68% 55%;border-radius:0;inset:0}.home .hero-colony:after{background:linear-gradient(90deg, rgba(var(--scrim-rgb), .94) 0%, rgba(var(--scrim-rgb), .86) 40%, rgba(var(--scrim-rgb), .42) 62%, rgba(var(--scrim-rgb), 0) 85%), linear-gradient(180deg, rgba(var(--scrim-rgb), .55) 0%, rgba(var(--scrim-rgb), 0) 22%, rgba(var(--scrim-rgb), 0) 78%, rgba(var(--scrim-rgb), .45) 100%)}.home .hero-copy{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding:128px var(--gutter) 112px;margin:0 auto}.home .hero-copy>*{max-width:36rem}.home .hero .eyebrow{color:var(--accent);letter-spacing:.16em}.home .hero h1{color:#fff8e1;text-shadow:0 2px 24px #05120880;max-width:14ch;margin-bottom:var(--sp-4);font-size:clamp(2.6rem,1.5rem + 3.6vw,4.4rem);line-height:1.04}.home .hero-description{color:var(--hero-ink);font-size:clamp(1.1rem,1rem + .35vw,1.3rem)}.home .hero-note{color:#fbf3d8d1;font-size:var(--text-sm);font-weight:650}.home .btn.ghost{color:#fff8e1;backdrop-filter:blur(6px);box-shadow:none;background:#fff8e11a;border:1px solid #fff8e18c}.home .btn.ghost:hover{background:#fff8e133}.home .btn.primary.big{box-shadow:0 10px 30px -8px #e3c077a6, 0 1px 0 var(--accent-edge)}.home>.hero:after{content:"";z-index:1;background:radial-gradient(circle at 18px 0, transparent 17px, var(--bg) 18px) 0 0 / 36px 24px repeat-x;height:24px;position:absolute;bottom:-1px;left:0;right:0}.home .colony-motion{right:var(--gutter);background:rgba(var(--scrim-rgb), .6);color:var(--hero-ink);border-color:#fff8e166;bottom:40px}.home .hero-logo{align-items:flex-end;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.home .hero-logo .wordmark{--wm-ink:#fff8e1;--wm-two:var(--accent);filter:drop-shadow(0 3px 18px #0512088c);height:clamp(48px,4vw + 28px,92px)}.home .hero-online{font-weight:800;font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-bottom:.4em}.home .facts{justify-content:center;gap:var(--sp-2) var(--sp-6);padding:var(--sp-5) var(--gutter) 0;flex-wrap:wrap;margin-bottom:0;list-style:none;display:flex}.home .facts li{align-items:center;gap:var(--sp-2);font-weight:800;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);display:inline-flex}.home .facts li:before{content:"";border-radius:var(--r-blob);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.home>.showcase{max-width:calc(var(--content) + 2 * var(--gutter));padding:var(--sp-8) var(--gutter) 0}.home .showcase-head{max-width:46rem;margin:0 auto var(--sp-6);text-align:center}.home .showcase-head h2{font-size:var(--text-3xl);margin-bottom:var(--sp-3);line-height:1.08}.home .showcase-head p{color:var(--ink-2);font-size:var(--text-lg)}.home .shots{gap:var(--sp-5);grid-template-rows:auto auto;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);max-width:1100px;margin:0 auto;display:grid}.home .game-window{min-width:0;margin:0}.home .game-window.lead-shot{grid-row:1/span 2}.home .game-window a{aspect-ratio:16/9;border-radius:var(--r-md);border:5px solid var(--ink);box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease);background:#000;display:block;overflow:hidden}.home .game-window a:hover{transform:translateY(-3px)}.home .game-window.lead-shot a{aspect-ratio:1100/640;border-radius:var(--r-lg);border-width:6px}.home .game-window img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.home .game-window figcaption{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.home .game-window figcaption strong{color:var(--ink)}.home .shots-note{max-width:1100px;margin:var(--sp-3) auto 0;color:var(--ink-2);font-size:var(--text-sm);text-align:center}.home .decisions-title{text-align:center;margin:var(--sp-8) 0 var(--sp-5);font-size:var(--text-xl)}.home .decisions{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home .decisions li{padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:relative}.home .decisions li:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.home .decisions img{object-fit:contain;width:72px;height:72px;margin:-56px 0 var(--sp-3);image-rendering:auto;filter:drop-shadow(0 8px 8px #0f271959);display:block}.home .decisions h4{font-size:var(--text-lg);margin:0 0 var(--sp-2);line-height:1.25}.home .decisions p{color:var(--ink-2);margin:0}.home>.paths{max-width:calc(var(--content) + 2 * var(--gutter));padding:var(--sp-8) var(--gutter) 0;gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home .path{padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;align-items:flex-start;display:flex}.home .path h2{font-size:var(--text-xl);margin:0 0 var(--sp-2)}.home .path p{color:var(--ink-2);flex:1}.home .path-lead{align-items:center;gap:var(--sp-3) var(--sp-6);background:var(--grass);border-color:var(--grass-deep);color:var(--on-grass);flex-flow:wrap;grid-column:1/-1}.home .path-lead h2{color:var(--on-grass);font-size:var(--text-2xl);flex:100%;margin:0}.home .path-lead p{color:var(--on-grass-2);flex:28rem;max-width:46rem;margin:0}.home>.history{max-width:46rem;padding:var(--sp-8) var(--gutter) 0;text-align:center}.home .history p{color:var(--ink-2)}.home>.closing{max-width:none;margin-top:var(--sp-8);padding:var(--sp-8) var(--gutter) var(--sp-8);background:radial-gradient(90% 120% at 50% 0%, #ffffff14, transparent 60%), linear-gradient(180deg, var(--grass-deep), var(--grass));color:var(--on-grass);text-align:center;border:0;position:relative}.home .closing h2{color:var(--on-grass);font-size:var(--text-3xl);margin-left:auto;margin-right:auto}.home .closing p{color:var(--on-grass-2);max-width:34rem;margin-left:auto;margin-right:auto}.home .closing .btn{margin-top:var(--sp-4)}.home .closing .actions{justify-content:center}.home>.closing:before{content:"";background:radial-gradient(circle at 18px 26px, var(--grass) 17px, transparent 18px) 0 0 / 36px 24px repeat-x;height:24px;position:absolute;top:-22px;left:0;right:0}@media (width<=980px){.home .shots{grid-template-columns:1fr}.home .game-window.lead-shot{grid-row:auto}.home .hero-colony:after{background:linear-gradient(180deg, rgba(var(--scrim-rgb), .55), rgba(var(--scrim-rgb), .82) 70%)}.home .decisions{gap:var(--sp-7);grid-template-columns:1fr}.home .decisions li{padding-top:var(--sp-5)}.home .decisions img{margin-top:-52px}.home>.paths{grid-template-columns:1fr 1fr}}@media (width<=480px){.home .hero-logo .wordmark{height:38px}}@media (width<=700px){body:has(.home) .site-header{background:var(--grass-deep);padding-bottom:var(--sp-3);position:relative}.home>.hero{min-height:0}.home .hero-copy{padding:var(--sp-6) var(--gutter) 72px}.home>.paths{grid-template-columns:1fr}.home .game-window a,.home .game-window.lead-shot a{border-radius:var(--r-md);border-width:4px}}@media (prefers-reduced-motion:reduce){.home .decisions li{transition:none}.home .decisions li:hover{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home .showcase-head,.home .game-window,.home .decisions li,.home .path,.home .history,.home .closing>*{animation:linear both home-rise view();animation-range:entry entry 40%}}}@keyframes home-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
