:root{--snow:#f3f7fa;--navy-ink:#0a2233;--glacier:#8fd3ec;--deep-ice:#04141f;--ease-out:cubic-bezier(0.16,1,0.3,1)}@layer components{.btn-primary,.btn-primary:hover{color:var(--navy-ink);background:linear-gradient(180deg,#ffffff,#dde9f0);box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgba(10,34,51,.12),0 1px 2px rgba(2,12,22,.4),0 14px 34px -16px rgba(143,211,236,.6)}.btn-primary:hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgba(10,34,51,.1),0 1px 2px rgba(2,12,22,.35),0 20px 44px -16px rgba(143,211,236,.85)}}.game-card,.glass-card,.panel,.scard{background:linear-gradient(160deg,rgba(214,238,250,.09),rgba(214,238,250,.028) 45%,rgba(143,211,236,.05)),rgba(7,32,48,.55);border-color:rgba(200,235,250,.12);box-shadow:inset 0 1px 0 rgba(233,248,255,.16),0 20px 50px -34px rgba(0,10,18,.9)}.glass-card,.panel,.scard{position:relative;isolation:isolate}.glass-card:after,.panel:after,.scard:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23f)' opacity='0.07'/%3E%3C/svg%3E")}@media (hover:hover){.game-card:hover,.glass-card:hover{border-color:rgba(200,235,250,.26);box-shadow:inset 0 1px 0 rgba(233,248,255,.24),0 30px 60px -36px rgba(0,10,18,.95),0 0 30px -20px rgba(143,211,236,.5)}}.font-display,h1,h2,h3{letter-spacing:-.03em}a:not(.btn):not(.sbtn):hover{color:var(--glacier)}.nav-pill{background:rgba(6,26,38,.5);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.webgl-sky .snowfall{display:none}.snowfall>span{position:absolute;top:0;border-radius:999px;background:radial-gradient(circle,rgba(244,250,253,.95) 0,rgba(244,250,253,.35) 55%,transparent 72%);animation:snow-fall linear infinite;will-change:transform}@keyframes snow-fall{0%{transform:translate3d(0,-6vh,0)}to{transform:translate3d(var(--drift,6vw),106vh,0)}}.ice-rail{position:fixed;right:1.1rem;top:50%;z-index:40;display:none;transform:translateY(-50%);pointer-events:none}@media (min-width:1024px){.ice-rail{display:block}}.ice-rail-core{position:relative;width:3px;height:38vh;overflow:hidden;border-radius:3px;background:rgba(200,235,250,.1);box-shadow:inset 0 0 0 1px rgba(200,235,250,.08)}.ice-rail-core:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(200,235,250,.18) 0 1px,transparent 1px 9px);opacity:.5}.ice-rail-core>span{position:absolute;inset:0;transform-origin:top;transform:scaleY(0);background:linear-gradient(180deg,#dff1f9,#6fbde2 45%,#1d5f8c)}.ice-rail-label{position:absolute;right:.9rem;top:0;transform:translateY(-50%);white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--glacier),transparent 35%)}.shell-x{left:max(1.25rem,calc((100% - 64rem) / 2));right:max(1.25rem,calc((100% - 64rem) / 2))}.ice-stage{--under:0;background:#dfe8ef;height:100svh;height:100lvh}.ice-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;color:var(--navy-ink)}.ice-chapter{opacity:0;visibility:hidden;will-change:opacity,transform}.ice-veil{isolation:isolate}.ice-veil:before{content:"";position:absolute;inset:-35% -30% -35% -25%;z-index:-1;background:radial-gradient(closest-side,rgba(3,16,27,.5),transparent);pointer-events:none}.ice-scrim-snow{opacity:calc(1 - var(--under));background:linear-gradient(180deg,rgba(10,34,51,.14),transparent 20%),linear-gradient(0deg,rgba(236,243,247,.3),transparent 35%)}.ice-scrim-deep{opacity:var(--under);background:linear-gradient(180deg,rgba(2,12,20,.5),transparent 24%,transparent 62%,#04141f),radial-gradient(ellipse at center,transparent 50%,rgba(1,8,14,.35) 100%)}.ice-hud{color:color-mix(in oklab,var(--navy-ink),var(--snow) calc(var(--under) * 100%))}.ice-hud .btn-ghost,.ice-hud .btn-ghost:hover{color:inherit;background:color-mix(in oklab,rgba(255,255,255,.5),rgba(214,238,250,.08) calc(var(--under) * 100%));box-shadow:inset 0 0 0 1px color-mix(in oklab,currentColor 18%,transparent),inset 0 1px 0 rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.on-snow .btn-primary,.on-snow .btn-primary:hover{color:var(--snow);background:linear-gradient(180deg,#17405a,#0a2233);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 16px 36px -18px rgba(10,34,51,.75)}.on-snow .btn-ghost,.on-snow .btn-ghost:hover{color:var(--navy-ink);background:rgba(255,255,255,.45);box-shadow:inset 0 0 0 1px rgba(10,34,51,.14),inset 0 1px 0 rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.on-snow .btn-ghost:hover{background:rgba(255,255,255,.65)}.scroll-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--navy-ink),transparent);animation:scroll-line 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes scroll-line{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.kinetic-word{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:top;padding-block:.16em;margin-block:-.16em}.kinetic-char{display:inline-block;transform:translate3d(0,calc((1 - clamp(0, calc(var(--v, 1) * 1.9 - var(--i) / var(--n) * .9), 1)) * 115%),0)}.sound-bars{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.sound-bars>span{width:2px;height:100%;border-radius:2px;background:currentColor;transform-origin:bottom;transform:scaleY(.25)}.sound-toggle[aria-pressed=true] .sound-bars>span{animation:eq .9s ease-in-out infinite alternate}.sound-bars>span:nth-child(2){animation-delay:-.3s}.sound-bars>span:nth-child(3){animation-delay:-.6s}.sound-bars>span:nth-child(4){animation-delay:-.15s}@keyframes eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.ice-poster{background:radial-gradient(40% 30% at 72% 30%,rgba(255,238,214,.55),transparent 70%),linear-gradient(180deg,#3f75b4,#9fc0de 34%,#e9f0f5 46%,#cfdde8 60%,#3f8fc0 80%,#0a3350)}.feature-grid,.stat-panel{gap:1px;overflow:hidden;border-radius:1.25rem;background-color:rgba(200,235,250,.11);box-shadow:inset 0 0 0 1px rgba(200,235,250,.12),0 24px 60px -40px rgba(0,10,18,.95)}.feature-cell,.stat-cell{background:linear-gradient(160deg,rgba(214,238,250,.08),rgba(214,238,250,.02) 55%,rgba(143,211,236,.045)),rgba(7,32,48,.72);transition:background .45s var(--ease-out)}@media (hover:hover){.feature-cell:hover{background:linear-gradient(160deg,rgba(214,238,250,.13),rgba(214,238,250,.04) 55%,rgba(143,211,236,.07)),rgba(9,38,56,.72)}}.feature-icon{color:var(--glacier);background:linear-gradient(150deg,rgba(143,211,236,.22),rgba(143,211,236,.05));box-shadow:inset 0 0 0 1px rgba(200,235,250,.18)}.step{position:relative;padding-top:3.25rem}.step-node{position:absolute;top:0;left:0;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.8rem;font-family:var(--font-display);font-size:12px;font-weight:700;color:#06202f;background:linear-gradient(180deg,#e8f5fb,#8fd3ec);box-shadow:0 8px 20px -10px rgba(143,211,236,.9),inset 0 1px 0 rgba(255,255,255,.8)}@media (min-width:640px){.step:before{content:"";position:absolute;top:1.05rem;left:2.7rem;right:-3rem;height:1px;background:linear-gradient(90deg,rgba(200,235,250,.4),rgba(200,235,250,.05))}.step:last-child:before{display:none}}#faq details{border-radius:.9rem;transition:background .45s var(--ease-out)}#faq summary{padding-inline:.85rem}#faq details:hover{background:linear-gradient(90deg,rgba(143,211,236,.07),transparent 65%)}#faq details[open]{background:linear-gradient(90deg,rgba(143,211,236,.09),transparent 75%)}#faq details p{padding-inline:.85rem}.border-orbit:before{content:"";position:absolute;inset-inline:12%;top:0;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(226,246,255,.85),transparent);pointer-events:none}.spotlight img{transition:transform .6s var(--ease-out)}@media (hover:hover){.spotlight:hover img{transform:scale(1.05)}}header nav a[aria-current=page],header nav a[data-active=true]{background:rgba(143,211,236,.1);box-shadow:inset 0 0 0 1px rgba(200,235,250,.18),inset 0 1px 0 rgba(255,255,255,.12)}.chip,[class*=rounded-full][class*=uppercase]{letter-spacing:.04em}