.ghero{--sky-top:#150e2e;--sky-mid:#3a1e4e;--horizon:#c2553a;--range-far:#4a2b57;--range-mid:#2e1b42;--range-near:#170f2b;--scene-cream:#f5e9d7;--scene-amber:#ffb454;--scene-amber-dim:#ffb4548c;--firefly:#ffd98a;--crt:#0d0a1f;--gh-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", monospace;color:var(--scene-cream);-webkit-font-smoothing:antialiased}.ghero.paused *,.ghero.paused :before,.ghero.paused :after{animation-play-state:paused!important}.ghero .sys.stage,.ghero .pause-menu{contain:layout paint style}.ghero .hero-track{height:360svh;position:relative}.ghero .hero{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 52%, var(--horizon) 100%);height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.ghero .zoom{transform-origin:0 0;position:absolute;inset:0}.ghero .zoom .layer{pointer-events:none;position:absolute;inset:0}.ghero .star-field{border-radius:50%;width:2px;height:2px;position:absolute;top:0;left:0}.ghero .star-field.s1{animation:3.2s ease-in-out infinite gh-twinkle}.ghero .star-field.s2{animation:4.7s ease-in-out 1.1s infinite gh-twinkle}.ghero .star-field.s3{animation:6.1s ease-in-out 2.3s infinite gh-twinkle}@keyframes gh-twinkle{0%,to{opacity:.9}50%{opacity:.35}}.ghero .istar{width:3px;height:3px;transform:scale(calc(1 + var(--g,0) * 2));box-shadow:0 0 calc(var(--g,0) * 16px) calc(var(--g,0) * 3px) #fff4decc;border-radius:50%;transition:transform .25s ease-out,box-shadow .45s ease-out;position:absolute}.ghero .istar i{width:100%;height:100%;animation:gh-istar-twinkle var(--tw,4s) ease-in-out infinite var(--twd,0s);background:#fff4de;border-radius:50%;display:block}@keyframes gh-istar-twinkle{0%,to{opacity:.45}50%{opacity:.95}}.ghero .moon{background:radial-gradient(circle at 62% 62%,#b48c5561 7%,#0000 8.5%),radial-gradient(circle at 42% 74%,#b48c554d 4.5%,#0000 6%),radial-gradient(circle at 72% 40%,#b48c5542 3.5%,#0000 5%),radial-gradient(circle at 38% 35%,#fff3dc,#f3d9a8 55%,#e4bc7e);border-radius:50%;width:clamp(60px,7vw,105px);height:clamp(60px,7vw,105px);position:absolute;top:8%;right:10%;box-shadow:0 0 60px 18px #ffdca047,0 0 140px 60px #ffbe781f}.ghero .shooting-star{opacity:0;background:linear-gradient(90deg,#0000,#fff0d2e6);width:130px;height:1.5px;animation:9s linear 3s infinite gh-shoot;position:absolute;top:13%;left:-12%;transform:rotate(16deg)}@keyframes gh-shoot{0%{opacity:0;transform:translate(0)rotate(16deg)}2%{opacity:.9}8%{opacity:0;transform:translate(60vw,18vh)rotate(16deg)}to{opacity:0;transform:translate(60vw,18vh)rotate(16deg)}}.ghero .range{pointer-events:none;position:absolute;bottom:0;left:-6%;right:-6%}.ghero .range svg{width:100%;height:100%;display:block}.ghero .range-far{z-index:1;height:52%}.ghero .range-mid{z-index:4;height:38%}.ghero .range-near{z-index:6;height:26%}.ghero .range-far path{fill:var(--range-far)}.ghero .range-mid path,.ghero .range-mid polygon{fill:var(--range-mid)}.ghero .range-near path{fill:var(--range-near)}.ghero .fog{z-index:5}.ghero .fog-bank{background:radial-gradient(50% 50%,#f0dcc821,#0000 70%);width:90%;height:22%;animation:26s ease-in-out infinite alternate gh-fog-drift;position:absolute;bottom:14%;left:-30%}.ghero .fog-bank.f2{height:18%;animation-duration:34s;animation-delay:-12s;bottom:8%;left:auto;right:-25%}@keyframes gh-fog-drift{0%{transform:translate(0)}to{transform:translate(14vw)}}.ghero .fireflies{z-index:9}.ghero .firefly{background:var(--firefly);width:4px;height:4px;animation:gh-fly var(--dur,11s) ease-in-out infinite alternate, gh-glow 2.6s ease-in-out infinite;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #ffd98a8c}@keyframes gh-fly{0%{transform:translate(0)}to{transform:translate(var(--dx,40px), var(--dy,-30px))}}@keyframes gh-glow{0%,to{opacity:.9}50%{opacity:.15}}.ghero .scene{z-index:8;pointer-events:none;width:clamp(560px,92vw,1320px);position:absolute;bottom:0;left:50%;translate:-50%}.ghero .scene svg{width:100%;height:auto;display:block}.ghero .flame{transform-box:fill-box;transform-origin:50% 100%}.ghero .flame.f-out{animation:.46s ease-in-out infinite alternate gh-flame-dance}.ghero .flame.f-mid{animation:.33s ease-in-out .12s infinite alternate gh-flame-dance}.ghero .flame.f-core{animation:.24s ease-in-out 60ms infinite alternate gh-flame-dance}.ghero .flame.f-side{animation:.4s ease-in-out .2s infinite alternate gh-flame-dance}.ghero .flame.f-side2{animation:.37s ease-in-out 90ms infinite alternate gh-flame-dance-r}@keyframes gh-flame-dance{0%{transform:scaleY(1)rotate(0)skew(0deg)}to{transform:scaleY(1.15)rotate(-2.4deg)skew(-3deg)}}@keyframes gh-flame-dance-r{0%{transform:scaleY(1)rotate(0)skew(0deg)}to{transform:scaleY(1.18)rotate(2.2deg)skew(2.6deg)}}.ghero .fire-glow{animation:.85s ease-in-out infinite alternate gh-glow-pulse}@keyframes gh-glow-pulse{0%{opacity:.45}to{opacity:.8}}.ghero .fire-halo{animation:1.1s ease-in-out .3s infinite alternate gh-glow-pulse}.ghero .ember{transform-box:fill-box;animation:gh-ember-rise var(--edur,2.6s) ease-out infinite}@keyframes gh-ember-rise{0%{opacity:0;transform:translate(0)}12%{opacity:1}60%{transform:translate(var(--ex1,6px), -38px);opacity:.8}to{transform:translate(var(--ex2,-4px), -74px);opacity:0}}.ghero .person-sway{transform-box:fill-box;animation:3.2s ease-in-out infinite alternate gh-person-sway}@keyframes gh-person-sway{0%{transform:translate(-1.6px)}to{transform:translate(1.6px)}}.ghero .ctrl-group{transform-box:fill-box;transform-origin:85% 30%;animation:.42s steps(2,end) infinite gh-ctrl-tilt}@keyframes gh-ctrl-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-2.6deg)}}.ghero #gh-tv-screen{pointer-events:auto;cursor:pointer}.ghero .screen-flick{animation:.12s steps(2,end) infinite gh-screen-flick}@keyframes gh-screen-flick{0%{opacity:1}to{opacity:.94}}.ghero .press-start{animation:1.3s step-end infinite gh-blink}.ghero .power-led{animation:2.4s step-end infinite gh-blink}@keyframes gh-blink{0%,to{opacity:1}50%{opacity:.15}}.ghero .btn-blink{animation:.68s step-end infinite gh-blink}.ghero .crt-bar{animation:7s linear infinite gh-crt-roll}@keyframes gh-crt-roll{0%{transform:translateY(0)}to{transform:translateY(94px)}}.ghero .grain{z-index:45;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");position:absolute;inset:0}.ghero .hero:after{content:"";z-index:44;pointer-events:none;background:radial-gradient(88% 82% at 50% 48%,#0000 64%,#08041266);position:absolute;inset:0}.ghero .curtains{z-index:70;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ghero .curtains:before{content:"";background:#0b0620;animation:.5s .75s forwards gh-curtain-bg-fade;position:absolute;inset:0}.ghero .curtains svg{width:100%;height:100%;display:block;position:relative}.ghero .ptree{transform-box:fill-box;transform-origin:50% 100%;animation:gh-tree-pop-a .55s cubic-bezier(.45, 0, .85, .45) var(--d,.5s) forwards}.ghero .ptree.t-b{animation-name:gh-tree-pop-b}@keyframes gh-curtain-bg-fade{to{opacity:0}}@keyframes gh-tree-pop-a{14%{transform:translateY(-2.5%)rotate(-2deg)}to{transform:translateY(120%)rotate(-5deg)}}@keyframes gh-tree-pop-b{14%{transform:translateY(-2.5%)rotate(2deg)}to{transform:translateY(120%)rotate(5deg)}}@keyframes gh-intro-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gh-intro-fade{0%{opacity:0}to{opacity:1}}.ghero .hero-copy>*{will-change:transform, opacity;animation:.8s cubic-bezier(.22,1,.36,1) backwards gh-intro-fade-up}.ghero .hero-copy>:first-child{animation-delay:1.05s}.ghero .hero-copy>:nth-child(2){animation-delay:1.2s}.ghero .hero-copy>:nth-child(3){animation-delay:1.35s}.ghero .scene{animation:1s cubic-bezier(.22,1,.36,1) .95s backwards gh-intro-fade-up}.ghero .moon{animation:1.6s 1.25s backwards gh-intro-fade}.ghero.no-intro .curtains{display:none}.ghero.no-intro .hero-copy>*,.ghero.no-intro .scene,.ghero.no-intro .moon{animation:none}.ghero .scrim{z-index:2;background:radial-gradient(60% 52% at 50% 46%,#0f082066,#0000 70%)}.ghero .hero-copy{z-index:10;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:1rem;padding:0 clamp(1.5rem,5vw,4rem);display:flex;position:absolute;top:clamp(4rem,26vh,15rem);left:0;right:0}.ghero .hero-copy>*{pointer-events:auto}.ghero .headline{letter-spacing:-.02em;text-wrap:balance;color:var(--scene-cream);text-shadow:0 4px 40px #140a288c;margin:0;font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:800;line-height:1.08}.ghero .headline em{color:var(--brand);font-style:normal}.ghero.theme-booting,.ghero.theme-booting *{transition:none!important}.ghero .head-sub{color:#f5e9d799;margin-top:.15em;display:block}.ghero .rot-box{vertical-align:baseline;text-align:center;margin:0 .05em;display:inline-grid}.ghero .rot-box>*{grid-area:1/1}.ghero .rot-sizer{visibility:hidden;pointer-events:none}.ghero .rot-word{color:var(--brand);display:inline-block}.ghero .exit-game{color:#8cdcff8c;font-family:var(--gh-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.7rem;transition:color .18s,transform .18s;display:inline-flex}.ghero .exit-game:hover,.ghero .exit-game:focus-visible{color:#c8ebffe6;transform:translate(-2px)}.ghero .subhead{color:#f5e9d7d1;text-shadow:0 2px 24px #140a2899;max-width:52ch;margin:0;font-size:1.04rem;line-height:1.6}.ghero .scroll-cue{color:#f5e9d794;justify-content:center;align-items:flex-start;width:1.35rem;height:2.2rem;margin-top:.55rem;display:inline-flex}.ghero .scroll-cue-icon{opacity:.85;border:1.5px solid;border-radius:999px;width:1.1rem;height:1.85rem;display:block;position:relative}.ghero .scroll-cue-icon:after{content:"";opacity:.62;border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;animation:1.75s ease-in-out infinite gh-scroll-arrow;position:absolute;bottom:-.58rem;left:50%;transform:translate(-50%)rotate(45deg)}.ghero .scroll-cue-dot{background:currentColor;border-radius:999px;width:.16rem;height:.42rem;animation:1.75s ease-in-out infinite gh-scroll-dot;position:absolute;top:.32rem;left:50%;transform:translate(-50%)}@keyframes gh-scroll-dot{0%{opacity:0;transform:translate(-50%)}32%{opacity:.9}to{opacity:0;transform:translate(-50%,.72rem)}}@keyframes gh-scroll-arrow{0%,to{opacity:.28;translate:0 -2px}50%{opacity:.7;translate:0 2px}}.ghero .cart-screen{z-index:25;opacity:0;pointer-events:none;will-change:opacity, transform;flex-direction:column;justify-content:center;height:100svh;padding:calc(5rem + clamp(1rem,3vh,2.5rem)) clamp(1.5rem,5vw,4rem) clamp(2.5rem,6vh,4rem);display:flex;position:sticky;top:0;overflow-y:auto}.ghero.shelf-only .hero-track{height:100svh;min-height:100svh;overflow:visible}.ghero.shelf-only .hero{display:none}.ghero.shelf-only .cart-screen{visibility:visible;background:var(--crt);position:relative;top:auto;opacity:1!important;pointer-events:auto!important}.ghero .cart-screen:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.ghero .cart-screen:after{content:"";pointer-events:none;background:radial-gradient(95% 90% at 50% 45%,#0000 62%,#00000080);position:absolute;inset:0}.ghero .tv-hud{width:100%;max-width:1080px;font-family:var(--gh-mono);letter-spacing:.22em;text-transform:uppercase;color:#8cdcff8c;justify-content:space-between;align-items:center;margin:0 auto 2.2rem;font-size:.7rem;display:flex}.ghero .tv-exit{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:#8cdcffd1;background:color-mix(in oklab, var(--brand) 10%, transparent);border:1px solid color-mix(in oklab, var(--brand) 36%, transparent);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.1rem .55rem .9rem;font-size:.95rem;font-weight:700;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #00000038}.ghero .tv-exit:hover,.ghero .tv-exit:focus-visible{color:#fff;background:color-mix(in oklab, var(--brand) 17%, transparent);border-color:var(--brand);box-shadow:0 0 0 1px #00000040 inset, 0 0 22px -8px color-mix(in oklab, var(--brand) 70%, transparent);outline:none;transform:translateY(-1px)}.ghero .tv-exit-power{color:currentColor;border:1px solid color-mix(in oklab, var(--brand) 28%, transparent);background:#00000038;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}.ghero .tv-exit-power svg{width:.85rem;height:.85rem}.ghero.day .tv-exit{color:#1a1226;background:color-mix(in oklab, var(--brand) 18%, #fff 82%);border-color:color-mix(in oklab, var(--brand) 55%, transparent);box-shadow:inset 0 0 0 1px #ffffff80}.ghero.day .tv-exit:hover,.ghero.day .tv-exit:focus-visible{color:#1a1226;background:color-mix(in oklab, var(--brand) 28%, #fff 72%);border-color:var(--brand);box-shadow:0 0 0 1px #ffffff8c inset, 0 0 22px -8px color-mix(in oklab, var(--brand) 70%, transparent)}.ghero.day .tv-exit-power{border-color:color-mix(in oklab, var(--brand) 45%, transparent);color:#1a1226;background:#ffffff8c}.ghero.day .tv-press-here{fill:#7a2f0e;opacity:1}.ghero .p1-chip{background:color-mix(in oklab, var(--brand) 12%, transparent);border:1px solid color-mix(in oklab, var(--brand) 45%, transparent);border-radius:999px;align-items:center;gap:.9rem;padding:.4rem 1.85rem .4rem .4rem;display:flex}.ghero .p1-chip img{object-fit:cover;border:2px solid var(--brand);border-radius:50%;width:74px;height:74px;display:block}.ghero .p1-label{flex-direction:column;gap:.05rem;display:flex}.ghero .p1-label b{font-family:var(--gh-mono);letter-spacing:.2em;color:var(--brand);font-size:.72rem;font-weight:700}.ghero .p1-label b.p1-status{color:#86efac;align-items:center;gap:.35em;display:inline-flex}.ghero .p1-status-dot{background:#4ade80;border-radius:999px;width:.5em;height:.5em;animation:1.8s ease-in-out infinite p1-pulse;display:inline-block;box-shadow:0 0 6px #4ade80bf}@keyframes p1-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.ghero .p1-label span{letter-spacing:.01em;text-transform:none;color:#f5e9d7eb;font-size:.9rem}.ghero .interior-inner{z-index:1;width:100%;max-width:1080px;margin:0 auto;position:relative}.ghero .interior-title{font-family:var(--gh-mono);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--scene-cream);text-shadow:0 0 24px #8cdcff59;margin:0 0 .7rem;font-size:clamp(1.2rem,2.6vw,1.85rem)}.ghero .interior-sub{text-align:center;color:#f5e9d799;margin:0 0 2.4rem;font-size:.92rem}.ghero .interior-sub .cursor{color:var(--brand);animation:1.1s step-end infinite gh-blink}.ghero .cart-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1.4rem;display:grid}@media (width>=1024px){.ghero .cart-screen .interior-inner{max-width:1120px}.ghero .cart-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.ghero .cart{cursor:pointer;touch-action:manipulation;background:linear-gradient(#332b4e,#241e3a);border:1px solid #ffffff17;border-radius:12px 12px 18px 18px;padding:.8rem .8rem 1.3rem;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:block;position:relative}.ghero .cart:hover,.ghero .cart:focus-visible{box-shadow:0 26px 50px -16px var(--cglow,#1e40af66), 0 0 0 1px #ffffff1f;transform:translateY(-10px)rotate(-1.2deg)}.ghero .cart:nth-child(2n):hover,.ghero .cart:nth-child(2n):focus-visible{transform:translateY(-10px)rotate(1.2deg)}.ghero .cart.selected{outline:2px solid var(--brand);outline-offset:5px}.ghero .cart.locked{cursor:not-allowed;filter:grayscale(.65)brightness(.72);opacity:.78}.ghero .cart.locked:hover{box-shadow:none;transform:none}.ghero .cart.locked .cart-shot{position:relative}.ghero .cart-lock-overlay{color:#fff;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#0804148c,#080414d1);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex;position:absolute;inset:0}.ghero .cart-lock-icon{font-size:1.5rem;line-height:1}.ghero .cart-lock-text{font-family:var(--gh-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffeb;font-size:.62rem;line-height:1.25}.ghero .cart-insert-locked{color:#ffffffbf;letter-spacing:.18em;opacity:.85!important;transform:none!important}@media (width<=700px){.ghero .cart-lock-icon{font-size:1.1rem}.ghero .cart-lock-text{letter-spacing:.14em;font-size:.5rem}}.ghero .cart-screen:not(.on) .cart,.ghero .cart-screen:not(.on) .coop{opacity:0}.ghero .cart-screen.on .cart{animation:.55s cubic-bezier(.22,1,.36,1) backwards gh-cart-boot}.ghero .cart-screen.on .cart:first-child{animation-delay:50ms}.ghero .cart-screen.on .cart:nth-child(2){animation-delay:.13s}.ghero .cart-screen.on .cart:nth-child(3){animation-delay:.21s}.ghero .cart-screen.on .cart:nth-child(4){animation-delay:.29s}.ghero .cart-screen.on .coop{animation:.6s cubic-bezier(.22,1,.36,1) .42s backwards gh-intro-fade-up}@keyframes gh-cart-boot{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:none}}.ghero .cart.inserting,.ghero .cart-screen.on .cart.inserting{animation:.6s cubic-bezier(.5,0,.9,.4) forwards gh-cart-insert}@keyframes gh-cart-insert{18%{transform:translateY(-8px)}to{opacity:0;transform:translateY(75vh)scale(.9)}}.ghero .flash{opacity:0;pointer-events:none;z-index:60;background:#fff;position:fixed;inset:0}.ghero .flash.on{animation:.4s ease-out gh-flash-pop}@keyframes gh-flash-pop{0%{opacity:.8}to{opacity:0}}.ghero .cart-top{background:repeating-linear-gradient(90deg,#ffffff1a 0 9px,#0000 9px 18px);border-radius:6px;height:14px;margin-bottom:.7rem}.ghero .cart-label{background:linear-gradient(150deg, var(--c,#1e40af), #00000059), var(--c,#1e40af);color:#fff;border-radius:9px;flex-direction:column;gap:.45rem;padding:.8rem .85rem .9rem;display:flex}.ghero .cart-shot{aspect-ratio:16/9;background:#14102a;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000026}.ghero .cart-shot img{object-fit:cover;width:100%;height:100%;display:block}.ghero .cart-kicker{font-family:var(--gh-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.85;font-size:.6rem}.ghero .cart-label h3{letter-spacing:-.01em;margin:0;font-size:1.3rem}.ghero .cart-tags{flex-wrap:wrap;gap:.3rem;display:flex}.ghero .cart-tags span{font-family:var(--gh-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.9;border:1px solid #fff6;border-radius:999px;padding:.14rem .5rem;font-size:.58rem}.ghero .cart-insert{font-family:var(--gh-mono);letter-spacing:.12em;text-transform:uppercase;opacity:0;margin-top:.15rem;font-size:.7rem;transition:opacity .2s,transform .2s;transform:translateY(4px)}.ghero .cart:hover .cart-insert,.ghero .cart:focus-visible .cart-insert{opacity:1;transform:translateY(0)}.ghero .cart-notch{background:#0006;border-radius:4px;width:42%;height:7px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.ghero .coop{flex-direction:column;align-items:center;gap:1.1rem;margin-top:6rem;display:flex}.ghero .coop-line{color:#fffffff0;text-align:center;font-size:1.08rem}.ghero .coop-btn{background:var(--foreground);color:var(--background);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:opacity .18s;display:inline-flex}.ghero .coop-btn:hover,.ghero .coop-btn:focus-visible{opacity:.9}@media (height<=720px){.ghero .hero-copy{gap:.7rem;top:clamp(4.5rem,22vh,11rem)}.ghero .subhead{font-size:.95rem}.ghero .scroll-cue{margin-top:.2rem}.ghero .scene{width:clamp(500px,70vw,820px)}}@media (width<=1600px),(height<=980px){.ghero .hero-copy{gap:.75rem;top:clamp(3.5rem,14vh,8rem)}.ghero .headline{font-size:clamp(2rem,4vw,3.3rem)}.ghero .subhead{font-size:.95rem}.ghero .scene{width:clamp(460px,62vw,900px)}}@media (width<=700px){.ghero .hero-copy{gap:.8rem;top:20vh}.ghero .subhead{font-size:.92rem}.ghero .scene{width:clamp(520px,138vw,900px);bottom:6%}.ghero .moon{top:5%;right:6%}.ghero .cart-screen{justify-content:flex-start}.ghero .tv-hud{gap:.5rem;margin-bottom:1.1rem}.ghero .tv-exit{letter-spacing:.1em;gap:.35rem;padding:.32rem .7rem .32rem .55rem;font-size:.6rem}.ghero .tv-exit-power{border-width:1px;width:1rem;height:1rem}.ghero .tv-exit-power svg{width:.62rem;height:.62rem}.ghero .p1-chip{gap:.42rem;padding:.2rem .55rem .2rem .22rem}.ghero .p1-chip img{border-width:1.5px;width:34px;height:34px}.ghero .p1-label b{letter-spacing:.16em;font-size:.48rem}.ghero .p1-label span{font-size:.66rem}.ghero .cart-grid{grid-template-columns:1fr 1fr;gap:.7rem}.ghero .cart{border-radius:8px 8px 12px 12px;padding:.5rem .5rem .7rem}.ghero .cart-top{height:10px;margin-bottom:.45rem}.ghero .cart-label{border-radius:7px;gap:.3rem;padding:.55rem .55rem .6rem}.ghero .cart-label h3{font-size:.92rem}.ghero .cart-shot{aspect-ratio:16/11}.ghero .cart-kicker{font-size:.52rem}.ghero .cart-tags{display:none}.ghero .cart-notch{height:5px;bottom:4px}}@media (pointer:coarse){.ghero .moon-hint,.ghero .scroll-cue{display:none!important}}.ghero.m .m-start{display:none!important}@media (prefers-reduced-motion:reduce){.ghero .hero-track{height:auto}.ghero .hero{position:relative}.ghero .star-field,.ghero .istar i,.ghero .shooting-star,.ghero .fog-bank,.ghero .firefly,.ghero .flame,.ghero .fire-glow,.ghero .fire-halo,.ghero .ember,.ghero .person-sway,.ghero .ctrl-group,.ghero .btn-blink,.ghero .screen-flick,.ghero .press-start,.ghero .power-led,.ghero .crt-bar,.ghero .hero-copy>*,.ghero .scene,.ghero .moon,.ghero .cart-screen.on .cart,.ghero .cart-screen.on .coop,.ghero .scroll-cue{animation:none}.ghero .shooting-star,.ghero .curtains{display:none}.ghero .cart-screen .cart,.ghero .cart-screen .coop{opacity:1!important}.ghero .cart-screen{background:var(--crt);height:auto;min-height:100svh;position:static;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.ghero .cart-screen:before,.ghero .cart-screen:after{position:absolute}}.ghero .menu-cue{font-family:var(--gh-mono);letter-spacing:.24em;text-transform:uppercase;color:#8cdcff8c;white-space:nowrap;opacity:0;font-size:.68rem;animation:2.2s step-end infinite gh-blink;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.ghero .pause-menu{z-index:55;opacity:0;pointer-events:none;background:#08051480;place-items:center;display:grid;position:fixed;inset:0}.ghero .pm-panel{background:#110c26f0;border:1px solid #8cdcff47;border-radius:18px;width:min(400px,88vw);padding:1.5rem 1.4rem 1.1rem;position:relative;box-shadow:0 40px 90px -20px #000c,0 0 40px -10px #4f7df959}.ghero .pm-x{color:#f5e9d780;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.95rem;transition:color .15s,transform .15s;position:absolute;top:.8rem;right:.9rem}.ghero .pm-x:hover,.ghero .pm-x:focus-visible{color:#fff;transform:scale(1.15)}.ghero .pm-title{font-family:var(--gh-mono);letter-spacing:.34em;text-transform:uppercase;text-align:center;color:#8cdcffd9;margin:.2rem 0 .4rem;font-size:.9rem}.ghero .pm-sub{text-align:center;font-family:var(--gh-mono);letter-spacing:.18em;text-transform:uppercase;color:#f5e9d766;margin:0 0 1.1rem;font-size:.62rem}.ghero .pm-opt{color:#f5e9d7cc;width:100%;font-family:var(--gh-mono);letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;margin:.3rem 0;padding:.75rem 1rem;font-size:.92rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.ghero .pm-opt .pm-caret{color:var(--brand);opacity:0;transition:opacity .15s}.ghero .pm-opt:hover{color:#fff;border-color:#4f7df966}.ghero .pm-opt.sel{border-color:var(--brand);color:#fff;background:#4f7df924;transform:translate(4px)}.ghero .pm-opt.sel .pm-caret{opacity:1;animation:1.1s step-end infinite gh-blink}.ghero .pm-opt.confirmed{background:var(--brand);border-color:var(--brand);color:#0d0a1f}.ghero .pm-opt.confirmed .pm-caret{color:#0d0a1f;opacity:1;animation:none}.ghero .pm-opt.sel.dim{opacity:.65;border-style:dashed;transform:translate(2px)}.ghero .pm-hints{text-align:center;font-family:var(--gh-mono);letter-spacing:.2em;text-transform:uppercase;color:#f5e9d759;margin-top:1rem;font-size:.58rem}.ghero .sys{background:var(--crt);padding:clamp(3.5rem,9vw,6rem) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.ghero.page-sys,.ghero.page-sys .sys{min-height:calc(100vh - 5rem)}.ghero.page-sys .fadeup{opacity:1;transform:none}.ghero .sys:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.ghero .sys-inner{max-width:1080px;margin:0 auto;position:relative}.ghero .stage{z-index:30;opacity:0;visibility:hidden;pointer-events:none;align-items:center;padding:clamp(4.5rem,10vh,6rem) clamp(1.5rem,5vw,4rem) clamp(2rem,5vh,3.5rem);display:flex;position:fixed;inset:0;overflow-y:auto}.ghero .stage .sys-inner{width:100%;margin:auto}.ghero .stage .fadeup{opacity:0;transition:opacity .55s ease var(--td,0s), transform .55s cubic-bezier(.22, 1, .36, 1) var(--td,0s);transform:translateY(18px)}.ghero .stage.lit .fadeup{opacity:1;transform:none}.ghero .sys-eyebrow{font-family:var(--gh-mono);letter-spacing:.24em;text-transform:uppercase;color:#8cdcff99;margin:0 0 .7rem;font-size:.68rem}.ghero .sys-eyebrow .cursor{color:var(--brand);animation:1.1s step-end infinite gh-blink}.ghero .sys-title{font-family:var(--gh-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--scene-cream);text-shadow:0 0 24px #8cdcff4d;margin:0 0 2rem;font-size:clamp(1.3rem,2.6vw,1.9rem)}.ghero .about-bio2{margin-bottom:2.4rem}.ghero .about-bio2 p{color:#f5e9d7d1;max-width:64ch;margin:0 0 1rem;font-size:1.05rem;line-height:1.7}.ghero .mem-title{font-family:var(--gh-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--scene-amber);margin:0 0 1.2rem;font-size:.85rem}.ghero .mem-grid{justify-content:center;align-items:flex-end;padding:1.2rem 0 1.6rem;display:flex}.ghero .mem-card{opacity:0;transform-origin:50% 100%;width:clamp(150px,17vw,220px);transform:translateY(calc(var(--dy,0px) + var(--pop,30px))) rotate(var(--rot,0deg));transition:opacity .6s cubic-bezier(.22, 1, .36, 1) var(--td,0s), transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease;background:#17102ef2;border:1px solid #ffffff1f;border-radius:12px;margin:0 -12px;padding:.6rem .6rem .8rem}.ghero .mem-card:first-child{--rot:-9deg;--dy:26px;--td:.22s}.ghero .mem-card:nth-child(2){--rot:-4.5deg;--dy:9px;--td:.3s}.ghero .mem-card:nth-child(3){--rot:0deg;--dy:0px;--td:.38s}.ghero .mem-card:nth-child(4){--rot:4.5deg;--dy:9px;--td:.46s}.ghero .mem-card:nth-child(5){--rot:9deg;--dy:26px;--td:.54s}.ghero .stage.lit .mem-card{opacity:1;--pop:0px}.ghero .mem-card:hover{--pop:-18px;z-index:5;position:relative;box-shadow:0 26px 50px -14px #4f7df973}.ghero .mem-card img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.ghero .mem-tag{font-family:var(--gh-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--scene-amber);margin:.55rem 0 .15rem;font-size:.54rem;display:block}.ghero .mem-name{color:#f5e9d7eb;font-size:.88rem}.ghero .coop-center{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.ghero .coop-big{color:#fff;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.ghero .coop-note{color:#f5e9d799;max-width:44ch;line-height:1.6}.ghero .cta-row2{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.ghero .ghost-btn{color:#f5e9d7e6;touch-action:manipulation;border:1px solid #f5e9d759;border-radius:999px;align-items:center;padding:.8rem 1.8rem;font-size:.92rem;font-weight:600;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s;display:inline-flex}.ghero .ghost-btn:hover,.ghero .ghost-btn:focus-visible{border-color:#fff;transform:translateY(-2px)}.ghero .testi-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.ghero .testi-card{background:#110c26b3;border:1px solid #8cdcff2e;border-radius:14px;margin:0;padding:1.3rem 1.4rem}.ghero .testi-stars{color:var(--scene-amber);letter-spacing:.15em;margin-bottom:.7rem;font-size:.85rem}.ghero .testi-stars span{font-family:var(--gh-mono);letter-spacing:.16em;text-transform:uppercase;color:#8cdcff8c;margin-left:.4rem;font-size:.58rem}.ghero .testi-card blockquote{color:#f5e9d7d9;margin:0 0 .9rem;font-size:.95rem;line-height:1.65}.ghero .testi-card figcaption{flex-direction:column;gap:.1rem;display:flex}.ghero .testi-card figcaption b{color:#fff;font-size:.92rem}.ghero .testi-card figcaption span{color:#f5e9d780;font-size:.78rem}.ghero .crt-off{z-index:90;opacity:0;pointer-events:none;background:#000;transition:opacity .45s;position:fixed;inset:0}.ghero .crt-off:after{content:"";opacity:0;background:#eaf6ff;border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 18px 3px #b4e6ffe6}.ghero .crt-off.on{opacity:1;pointer-events:auto;transition:opacity .12s}.ghero .crt-off.on:after{animation:.75s cubic-bezier(.6,0,.4,1) forwards gh-crt-line}@keyframes gh-crt-line{0%{opacity:0;transform:scaleY(40)}18%{opacity:1;transform:scaleY(1)}70%{opacity:1;transform:scaleY(1)scaleX(1)}to{opacity:0;transform:scaleY(.8)scaleX(.02)}}@media (width<=820px){.ghero .testi-grid{grid-template-columns:1fr}.ghero .mem-grid{flex-wrap:wrap;gap:.9rem}.ghero .mem-card{--rot:0deg;--dy:0px;width:calc(50% - .45rem);margin:0}}@media (prefers-reduced-motion:reduce){.ghero .pause-menu,.ghero .menu-cue,.ghero .crt-off{display:none}.ghero .hero-track{height:auto}.ghero .stage{display:block;position:static;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.ghero .mem-card,.ghero .stage .fadeup{opacity:1!important;transform:none!important}}.ghero{--gnd1:#12092a;--gnd2:#0e0722;--gnd3:#1a1030;--shad:#0b0620;--wood1:#3c2415;--wood2:#4a2e1c;--wood3:#54331e;--tvbody:#251c3d;--tvedge:#443463;--cable:#1a1226;--cable2:#4a3a6e;--stone1:#4a4458;--stone2:#3e3950;--stone3:#453f58;--coal:#fff4d6;--ink:var(--scene-cream);--ink-soft:#f5e9d7d1;--ink-dim:#f5e9d799;--ink-faint:#f5e9d7a6;--ink-shadow:0 4px 40px #140a288c;--ink-shadow-sub:0 2px 24px #140a2899;--cur1:#241839;--cur2:#1a0f33;--cur3:#12092a;--curbg:#0b0620}.ghero.day{--gnd1:#4c7a50;--gnd2:#3e6743;--gnd3:#33583c;--shad:#35603f;--wood1:#6b4a2e;--wood2:#7d5838;--wood3:#8a6240;--tvbody:#4a4666;--tvedge:#6a6488;--cable:#2e4034;--cable2:#57705e;--stone1:#8a8496;--stone2:#757085;--stone3:#807a90;--coal:#4a4340;--ink:#253048;--ink-soft:#253048d9;--ink-dim:#2530489e;--ink-faint:#25304899;--ink-shadow:0 2px 26px #ffffff80;--ink-shadow-sub:0 1px 18px #ffffff6b;--cur1:#4e7d62;--cur2:#3a6a4e;--cur3:#29553e;--curbg:#cfe3f2}.ghero .headline{color:var(--ink);text-shadow:var(--ink-shadow);transition:color .5s .45s,text-shadow .5s .45s}.ghero .head-sub{color:var(--ink-dim);transition:color .5s .45s}.ghero .subhead{color:var(--ink-soft);text-shadow:var(--ink-shadow-sub);transition:color .5s .45s,text-shadow .5s .45s}.ghero .scroll-cue{color:var(--ink-faint);transition:color .5s .45s}.ghero .hero:after{transition:opacity .8s .3s}.ghero.day .hero:after{opacity:.45}.ghero .scene [fill=\#12092A]{fill:var(--gnd1)}.ghero .scene [fill=\#0E0722]{fill:var(--gnd2)}.ghero .scene [fill=\#1A1030]{fill:var(--gnd3)}.ghero .scene [stroke=\#1A1030]{stroke:var(--gnd3)}.ghero .scene [fill=\#0B0620]{fill:var(--shad)}.ghero .scene [fill=\#3C2415]{fill:var(--wood1)}.ghero .scene [fill=\#4A2E1C]{fill:var(--wood2)}.ghero .scene [fill=\#54331E]{fill:var(--wood3)}.ghero .scene [fill=\#251C3D]{fill:var(--tvbody)}.ghero .scene [stroke=\#443463]{stroke:var(--tvedge)}.ghero .scene [stroke=\#1A1226]{stroke:var(--cable)}.ghero .scene [stroke=\#4A3A6E]{stroke:var(--cable2)}.ghero .scene [fill=\#4A4458]{fill:var(--stone1)}.ghero .scene [fill=\#3E3950]{fill:var(--stone2)}.ghero .scene [fill=\#453F58]{fill:var(--stone3)}.ghero .scene [fill=\#FFF4D6]{fill:var(--coal)}.ghero .scene [fill=\#12092A],.ghero .scene [fill=\#0E0722],.ghero .scene [fill=\#1A1030],.ghero .scene [stroke=\#1A1030],.ghero .scene [fill=\#0B0620],.ghero .scene [fill=\#3C2415],.ghero .scene [fill=\#4A2E1C],.ghero .scene [fill=\#54331E],.ghero .scene [fill=\#251C3D],.ghero .scene [stroke=\#443463],.ghero .scene [stroke=\#1A1226],.ghero .scene [stroke=\#4A3A6E],.ghero .scene [fill=\#4A4458],.ghero .scene [fill=\#3E3950],.ghero .scene [fill=\#453F58],.ghero .scene [fill=\#FFF4D6]{transition:fill .55s .45s,stroke .55s .45s}.ghero .curtains path[fill=\#241839]{fill:var(--cur1)}.ghero .curtains path[fill=\#1A0F33]{fill:var(--cur2)}.ghero .curtains path[fill=\#12092A]{fill:var(--cur3)}.ghero .curtains:before{background:var(--curbg)}.ghero .fire-live{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .45s .45s,transform .55s .3s}.ghero.day .fire-live{opacity:0;transform:scaleY(.25)}.ghero.day.settled .fire-live{display:none}.ghero.day .scene .fire-glow{opacity:0;transition:opacity .5s .3s;animation:none}.ghero .smoke{display:none}.ghero.day .smoke{display:block}.ghero .smoke circle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:gh-puff var(--pdur,5s) ease-out infinite var(--pd,0s)}@keyframes gh-puff{0%{opacity:0;transform:translate(0)scale(.6)}18%{opacity:.4}70%{opacity:.18}to{transform:translate(var(--px,8px), -72px) scale(2.3);opacity:0}}.ghero.day .scene [fill="url(#gh-screen-glow)"]{opacity:.45;transition:opacity .5s .45s}@property --arm{syntax:"<angle>";inherits:true;initial-value:0deg}.ghero{--perch-x:13vw;--perch-y:82svh;--body:clamp(58px, 6.6vw, 104px);--arc-ease:cubic-bezier(.45, .05, .32, 1)}@media (width<=1600px),(height<=980px){.ghero{--perch-x:26vw;--perch-y:90svh}}.ghero .sky{z-index:9;pointer-events:none;animation:1.6s 1.25s backwards gh-intro-fade;position:absolute;inset:0}.ghero.no-intro .sky{animation:none}.ghero .sky-arm{width:0;height:0;transform:rotate(var(--arm));transform-origin:0 0;transition:--arm 1.3s var(--arc-ease);position:absolute;top:100%;left:50%}.ghero .body{width:var(--body);height:var(--body);margin:calc(var(--body) / -2);border-radius:50%;position:absolute;top:0;left:0}.ghero .body.moon{transform:translate(var(--perch-x), calc(-1 * var(--perch-y))) rotate(calc(-1 * var(--arm)));background:radial-gradient(circle at 62% 62%,#b48c5561 7%,#0000 8.5%),radial-gradient(circle at 42% 74%,#b48c554d 4.5%,#0000 6%),radial-gradient(circle at 72% 40%,#b48c5542 3.5%,#0000 5%),radial-gradient(circle at 38% 35%,#fff3dc,#f3d9a8 55%,#e4bc7e);box-shadow:0 0 60px 18px #ffdca047,0 0 140px 60px #ffbe781f}.ghero .body.sun{transform:translate(calc(-1 * var(--perch-x)), var(--perch-y)) rotate(calc(-1 * var(--arm)));background:radial-gradient(circle at 42% 38%,#fff7dc,#ffe9a8 48%,#ffc95e 82%,#f5b84a);box-shadow:0 0 70px 22px #ffd67880,0 0 170px 70px #ffc86e38}.ghero .celestial{left:calc(50% + var(--perch-x));top:calc(100svh - var(--perch-y));width:var(--body);height:var(--body);margin-left:calc(var(--body) / -2);margin-top:calc(var(--body) / -2);cursor:pointer;pointer-events:auto;z-index:11;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;animation:1.6s 1.25s backwards gh-intro-fade;position:absolute}.ghero.no-intro .celestial{animation:none}.ghero .celestial:focus-visible{outline:2px solid var(--brand);outline-offset:8px;border-radius:50%}.ghero .celestial:after{content:none}.ghero .moon-hint{left:calc(50% + var(--perch-x) + var(--body) * .7);top:calc(100svh - var(--perch-y) + var(--body) * .5);color:#fdf6e3;pointer-events:none;opacity:0;z-index:12;filter:drop-shadow(0 2px 10px #000000d9)drop-shadow(0 0 2px #000000b3);align-items:center;gap:.35rem;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:translateY(-50%)}.ghero .moon-hint.show{opacity:1;animation:2.4s ease-in-out .6s infinite gh-moon-hint-float,5.2s ease-in-out 1.8s infinite gh-moon-hint-bounce}.ghero .moon-hint.gone{pointer-events:none;transform:translate(-100%,-50%)scale(.92);opacity:0!important;animation:none!important}.ghero .moon-hint-text{font-family:var(--font-hand,"Kalam", "Caveat", cursive);white-space:nowrap;transform-origin:0 100%;font-size:clamp(.8rem,1vw,1rem);font-weight:600;line-height:1;transform:translateY(7px)rotate(6deg)}.ghero .celestial-tap{white-space:nowrap;pointer-events:none;font-family:var(--gh-mono);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#fdf6e380;text-shadow:0 0 6px #fff0c88c,0 0 2px #fff0c866;font-size:.46rem;animation:3.6s ease-in-out infinite gh-tap-twinkle;display:none;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%)}.ghero.day .celestial-tap{color:#18120ae0;text-shadow:0 1px 2px #fffffff2,0 0 8px #ffffffd9}@media (pointer:coarse){.ghero .celestial-tap{display:block}}@keyframes gh-tap-twinkle{0%,to{opacity:.85}50%{opacity:.45}}.ghero .moon-hint-arrow{opacity:1;width:clamp(40px,4.2vw,64px);height:auto;margin-bottom:-.25rem}.ghero.day .moon-hint{color:#1a1230;filter:drop-shadow(0 1px 2px #ffffffe6)drop-shadow(0 0 6px #ffffffb3)}@keyframes gh-moon-hint-wiggle{0%,to{transform:translateY(-50%)rotate(0)}50%{transform:translateY(-52%)rotate(2deg)}}@keyframes gh-moon-hint-float{0%,to{transform:translateY(-50%)rotate(0)}50%{transform:translateY(calc(-50% - 4px))rotate(-1deg)}}@keyframes gh-moon-hint-bounce{0%,88%,to{transform:translateY(-50%)rotate(0)}92%{transform:translateY(calc(-50% - 10px))rotate(-3deg)}95%{transform:translateY(calc(-50% - 2px))rotate(2deg)}98%{transform:translateY(calc(-50% - 6px))rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.ghero .moon-hint.show{animation:none}}@property --gh-wash{syntax:"<angle>";inherits:false;initial-value:0deg}.ghero .day-layer{z-index:7;pointer-events:none;--gh-wash:0deg;-webkit-mask-image:conic-gradient(from 270deg at 50% 100%, #000 var(--gh-wash), #0000 var(--gh-wash));-webkit-mask-image:conic-gradient(from 270deg at 50% 100%, #000 var(--gh-wash), #0000 var(--gh-wash));-webkit-mask-image:conic-gradient(from 270deg at 50% 100%, #000 var(--gh-wash), #0000 var(--gh-wash));mask-image:conic-gradient(from 270deg at 50% 100%, #000 var(--gh-wash), #0000 var(--gh-wash));position:absolute;inset:0}.ghero.day .day-layer{--gh-wash:180deg}.ghero.day.settled .day-layer{-webkit-mask-image:none;mask-image:none}.ghero.anim.day .day-layer{animation:gh-wash 1.3s var(--arc-ease) forwards}.ghero.anim:not(.day) .day-layer{-webkit-mask-image:conic-gradient(from 270deg at 50% 100%, #0000 var(--gh-wash), #000 var(--gh-wash));-webkit-mask-image:conic-gradient(from 270deg at 50% 100%, #0000 var(--gh-wash), #000 var(--gh-wash));-webkit-mask-image:conic-gradient(from 270deg at 50% 100%, #0000 var(--gh-wash), #000 var(--gh-wash));mask-image:conic-gradient(from 270deg at 50% 100%, #0000 var(--gh-wash), #000 var(--gh-wash));animation:gh-wash 1.3s var(--arc-ease) forwards}@keyframes gh-wash{0%{--gh-wash:0deg}to{--gh-wash:180deg}}.ghero .d-sky{background:linear-gradient(#6fb4e4 0%,#a9d3ee 55%,#f3e3bf 100%);position:absolute;inset:0}.ghero .d-scrim{background:radial-gradient(62% 54% at 50% 44%,#fffcf26b,#0000 70%);position:absolute;inset:0}.ghero .day-layer .range-far path{fill:#93b7d4}.ghero .day-layer .range-mid path{fill:#5e8f72}.ghero .day-layer .range-mid polygon{fill:#4c7b60}.ghero .day-layer .range-near path{fill:#3c6b51}.ghero .d-haze{background:radial-gradient(50% 50%,#ffffff4d,#0000 70%);width:85%;height:20%;animation:30s ease-in-out infinite alternate gh-fog-drift;position:absolute;bottom:12%;left:-25%}.ghero .d-haze.h2{height:16%;animation-duration:38s;animation-delay:-14s;bottom:7%;left:auto;right:-22%}.ghero .cloud{opacity:.92;width:150px;height:34px;animation:gh-cloud-drift var(--cdur,90s) ease-in-out infinite alternate;background:#fdfdfb;border-radius:20px;position:absolute}.ghero .cloud:before,.ghero .cloud:after{content:"";background:#fdfdfb;border-radius:50%;position:absolute;bottom:40%}.ghero .cloud:before{width:52px;height:52px;left:22%}.ghero .cloud:after{width:38px;height:38px;left:52%}.ghero .cloud.c1{top:15%;left:14%}.ghero .cloud.c2{opacity:.8;--cdur:110s;animation-delay:-35s;top:26%;left:60%;transform:scale(.68)}@keyframes gh-cloud-drift{0%{translate:0}to{translate:5vw}}.ghero .bird-track{animation:gh-bird-cross var(--bdur,64s) linear infinite var(--bd,0s);position:absolute;left:0}.ghero .bird-track svg{width:38px;height:17px;animation:gh-flap .95s ease-in-out infinite alternate var(--fd,0s);display:block;overflow:visible}.ghero .bird-track path{stroke:#2a3b4e;stroke-width:2.6px;fill:none;stroke-linecap:round}.ghero .bird-track.b1{--bdur:52s;--bd:-12s;top:13%}.ghero .bird-track.b2{--bdur:68s;--bd:-44s;--fd:-.3s;top:19%;transform:scale(.8)}.ghero .bird-track.b3{--bdur:82s;--bd:-68s;--fd:-.6s;top:26%;transform:scale(.62)}.ghero .bird-track.b4{--bdur:60s;--bd:-30s;--fd:-.45s;top:9%;transform:scale(.9)}@keyframes gh-bird-cross{0%{translate:-8vw}to{translate:108vw}}@keyframes gh-flap{0%{transform:scaleY(1)}to{transform:scaleY(.5)}}.ghero.day.settled .night-only{visibility:hidden}.ghero.day .fireflies{opacity:0;transition:opacity .55s .45s}.ghero .fireflies{transition:opacity .55s .45s}.ghero.day.settled .fireflies{visibility:hidden}@media (width<=700px){.ghero{--perch-x:27vw;--perch-y:87svh;--body:clamp(46px, 12vw, 70px)}}.ghero.day{--crt:#dae6f1}.ghero.day .cart-screen,.ghero.day.shelf-only .cart-screen{background:linear-gradient(#e2ebf5 0%,#d3e0ee 100%)}.ghero.day .p1-label b.p1-status{color:#166534}.ghero.day .p1-status-dot{background:#15803d;box-shadow:0 0 6px #15803d8c}.ghero.day #gh-screen-grad stop:first-of-type{stop-color:#e2ebf5}.ghero.day #gh-screen-grad stop:nth-of-type(2),.ghero.day #gh-screen-grad stop:nth-of-type(3){stop-color:#d3e0ee}.ghero.day .screen-ui [fill=\#F5E9D7]{fill:#24324a}.ghero.day .screen-ui [fill=\#8CDCFF]{fill:#3e6fa3}.ghero.day .scene .crt-bar{fill:#24324a;opacity:.05}.ghero.day .cart-screen:before{background:repeating-linear-gradient(0deg,#1428460a 0 1px,#0000 1px 3px)}.ghero.day .cart-screen:after{background:radial-gradient(95% 90% at 50% 45%,#0000 62%,#5a6e8c47)}.ghero.day .tv-hud{color:#3e6fa3cc}.ghero.day .p1-label span{color:#24324a}.ghero.day .interior-title{color:#1c2a44;text-shadow:0 0 24px #3e6fa340}.ghero.day .interior-sub{color:#24324aa6}.ghero.day .menu-cue{color:#3e6fa3bf}.ghero.day .coop-line{color:#24324a}.ghero.day .coop-btn{background:var(--foreground);color:var(--background)}.ghero.day .coop-btn:hover,.ghero.day .coop-btn:focus-visible{opacity:.9}.ghero.day .ghost-btn{color:#1c2a44e6;border-color:#24324a66}.ghero.day .ghost-btn:hover,.ghero.day .ghost-btn:focus-visible{border-color:#1c2a44}.ghero.day .pause-menu{background:#e9f0f88c}.ghero.day .pm-panel{background:#fbfdfff7;border-color:#3e6fa359;box-shadow:0 40px 90px -20px #32466e59,0 0 40px -10px #4f7df940}.ghero.day .pm-x{color:#24324a8c}.ghero.day .pm-x:hover,.ghero.day .pm-x:focus-visible{color:#10203a}.ghero.day .pm-title{color:#3e6fa3}.ghero.day .pm-sub{color:#24324a80}.ghero.day .pm-opt{color:#24324ad9}.ghero.day .pm-opt:hover{color:#10203a;border-color:#4f7df973}.ghero.day .pm-opt.sel{color:#10203a;background:#4f7df91f}.ghero.day .pm-opt.confirmed{color:#fff;background:var(--brand)}.ghero.day .pm-opt.confirmed .pm-caret{color:#fff}.ghero.day .pm-hints{color:#24324a73}.ghero.day .sys:before{background:repeating-linear-gradient(0deg,#14284608 0 1px,#0000 1px 3px)}.ghero.day .sys-eyebrow{color:#3e6fa3d9}.ghero.day .sys-title{color:#1c2a44;text-shadow:0 0 24px #3e6fa333}.ghero.day .about-bio2 p{color:#1c2a44d9}.ghero.day .mem-title{color:#b26e12}.ghero.day .mem-card{background:#fff;border-color:#1c2a441f}.ghero.day .mem-card:hover{box-shadow:0 26px 50px -14px #3e6fa359}.ghero.day .mem-tag{color:#b26e12}.ghero.day .mem-name{color:#24324a}.ghero.day .testi-card{background:#fff;border-color:#3e6fa338}.ghero.day .testi-stars{color:#c07a18}.ghero.day .testi-stars span{color:#3e6fa3b3}.ghero.day .testi-card blockquote{color:#1c2a44d9}.ghero.day .testi-card figcaption b{color:#10203a}.ghero.day .testi-card figcaption span{color:#24324a8c}.ghero.day .coop-big{color:#10203a}.ghero.day .coop-note{color:#24324aa6}.ghero.day.m .m-start{color:#24324a;background:#fcfdffe0;border-color:#3e6fa373}.ghero.day.m .m-menubtn,.ghero.day.m .m-back{color:#3e6fa3;background:#fbfdfff0;border-color:#3e6fa359}@media (prefers-reduced-motion:reduce){.ghero .headline,.ghero .head-sub,.ghero .subhead,.ghero .scroll-cue,.ghero .fire-live,.ghero .fireflies{transition:none}.ghero .cloud,.ghero .bird-track,.ghero .bird-track svg,.ghero .smoke circle,.ghero .d-haze,.ghero .sky{animation:none}.ghero .smoke circle{opacity:.25}.ghero .sky-arm{transition:none}.ghero.anim.day .day-layer,.ghero.anim:not(.day) .day-layer{animation:none}}.ghero.m .hero-track{height:auto}.ghero.m .hero{position:relative}.ghero.m .scroll-cue,.ghero.m .menu-cue{display:none}@media (width<=460px){.ghero .headline{font-size:clamp(1.85rem,8.4vw,2.4rem)}}.ghero .m-start{display:none}.ghero.m .m-start{z-index:12;color:#f5e9d7;font-family:var(--gh-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#0d0a1fd9;border:1px solid #8cdcff73;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.62rem;animation:3.2s ease-in-out infinite gh-start-pulse;display:inline-flex;position:absolute;bottom:clamp(1.5rem,5svh,3.5rem);left:50%;transform:translate(-50%)}.ghero.m .m-start .go{color:var(--brand);animation:1.3s step-end infinite gh-blink}.ghero.m .m-start{transition:opacity .3s}.ghero.m-diving .m-start{opacity:0;pointer-events:none}@keyframes gh-start-pulse{0%,to{box-shadow:0 8px 30px -8px #0009,0 0 20px -8px #4f7df966}50%{box-shadow:0 8px 30px -8px #0009,0 0 36px -4px #4f7df9cc}}.ghero .m-cover{z-index:20;opacity:0;pointer-events:none;background:#000;transition:opacity .32s;position:fixed;inset:0}.ghero .m-cover.on{opacity:1}.ghero.m .cart-screen{background:var(--crt);visibility:hidden;justify-content:flex-start;height:100svh;transition:opacity .4s,transform .4s,visibility 0s linear .4s;position:fixed;inset:0;transform:scale(.98)}.ghero.m.m-shelf .cart-screen{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .4s,transform .4s;transform:none}.ghero.m .stage{transition:opacity .35s,visibility 0s linear .35s}.ghero.m .stage.mv{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s}.ghero.m .pause-menu{transition:opacity .3s}.ghero.m .pause-menu.pm-open{opacity:1;pointer-events:auto}.ghero.m .pause-menu.pm-open .pm-panel{animation:.35s cubic-bezier(.22,1,.36,1) gh-pm-pop}@keyframes gh-pm-pop{0%{opacity:.4;transform:scale(.92)}}.ghero.m .pm-opt.sel{transform:none}.ghero .m-menubtn,.ghero .m-back{display:none}.ghero.m .m-menubtn{z-index:56;left:50%;bottom:max(.9rem, env(safe-area-inset-bottom));font-family:var(--gh-mono);letter-spacing:.24em;text-transform:uppercase;color:#8cdcffe6;cursor:pointer;opacity:0;pointer-events:none;background:#110c26f0;border:1px solid #8cdcff52;border-radius:999px;align-items:center;gap:.5rem;padding:.62rem 1.5rem;font-size:.66rem;transition:opacity .3s;display:inline-flex;position:fixed;transform:translate(-50%)}.ghero.m:is(.m-shelf,.m-about,.m-contact) .m-menubtn{opacity:1;pointer-events:auto}.ghero.m .m-back{z-index:56;font-family:var(--gh-mono);letter-spacing:.2em;text-transform:uppercase;color:#f5e9d7bf;cursor:pointer;opacity:0;pointer-events:none;background:#110c26d9;border:1px solid #8cdcff38;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.62rem;transition:opacity .3s;position:fixed;top:5.2rem;left:.9rem}.ghero.m:is(.m-about,.m-contact) .m-back{opacity:1;pointer-events:auto;display:inline-flex}.ghero.m.m-shelf .m-back{display:none!important}.ghero.m .stage,.ghero.m .cart-screen{padding-bottom:5rem}@media (prefers-reduced-motion:reduce){.ghero.m .m-start{animation:none}.ghero.m .pause-menu{display:grid}.ghero.m .cart-screen{height:100svh;position:fixed;opacity:0!important;pointer-events:none!important}.ghero.m.m-shelf .cart-screen{opacity:1!important;pointer-events:auto!important}.ghero.m .stage{display:flex;position:fixed;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ghero.m .stage.mv{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.ghero.m .hero-track{height:auto}}[data-gamepad-fab]{transition:opacity .5s}html.gh-intro-running [data-gamepad-fab]{opacity:0;pointer-events:none}.ghero.shelf-only .m-back{display:none!important}@media (width<=700px){.ghero .hero{height:100dvh}.ghero .scene{width:clamp(540px,150vw,960px);bottom:0;translate:-59.3%}.ghero .tv-g{transform:translate(-17px)translate(372px,296px)scale(1.13)translate(-372px,-296px)}.ghero .cable-g{transform:translate(38px)}.ghero .player-g{transform:translate(16px,7px)}.ghero .fire-g{transform:translate(-26px)translate(651px,358px)scale(1.28)translate(-651px,-358px)}.ghero .moon-hint{opacity:.85;flex-direction:row-reverse;left:auto;right:12px;transform:translateY(-50%)}.ghero .moon-hint-arrow{width:24px;margin-bottom:-.1rem;transform:rotate(48deg)}.ghero .moon-hint-text{font-size:.72rem;transform:rotate(-4deg)}.ghero .p1-chip{gap:.5rem;padding:.22rem .85rem .22rem .24rem}.ghero .p1-label b,.ghero .p1-label b.p1-status{letter-spacing:.12em;font-size:.42rem}.ghero .p1-label span{font-size:.68rem}}
