:root{color-scheme:dark;--navy-950: #090d1c;--navy-900: #11162d;--navy-800: #171c37;--navy-700: #222a4d;--glass: rgba(23, 28, 55, .7);--glass-strong: rgba(13, 17, 36, .86);--line: rgba(247, 245, 234, .12);--line-strong: rgba(247, 245, 234, .24);--text: #f7f5ea;--text-muted: #bbc2c7;--text-on-amber: #1a1205;--amber: #ffc94d;--amber-hot: #ff9f32;--emerald: #32c879;--jade: #2fb8a0;--turquoise: #58e1dc;--danger: #ff6b5f;--glow-amber: rgba(255, 170, 60, .45);--glow-jade: rgba(47, 184, 160, .35);--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: clamp(1.125rem, .4vw + 1.05rem, 1.3rem);--title-md: clamp(1.6rem, 1.6vw + 1.2rem, 2.25rem);--title-lg: clamp(2.2rem, 3.4vw + 1.2rem, 3.9rem);--title-xl: clamp(2.7rem, 5.4vw + 1rem, 5.75rem);--gutter: 16px;--container: 1200px;--section-space: clamp(80px, 10vw, 150px);--radius-sm: 12px;--radius: 20px;--radius-lg: 32px;--control: 48px;--ease-out: cubic-bezier(.22, 1, .36, 1);--reveal-distance: 20px;--reveal-time: .8s}@media(min-width:640px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 40px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--navy-950);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%;height:auto}picture{display:contents}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}main:focus{outline:none}:focus-visible{outline:3px solid var(--turquoise);outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:80px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:var(--radius-sm);background:var(--amber);color:var(--text-on-amber);font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus{transform:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--amber);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--amber-hot),var(--amber))}.section-title{font-size:var(--title-lg);font-weight:800;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.lede{max-width:62ch;margin-top:20px;color:var(--text-muted);font-size:var(--text-lg);line-height:1.6}.text-link{color:var(--turquoise);font-weight:600;text-underline-offset:4px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control);padding:12px 26px;border:1px solid transparent;border-radius:999px;font-size:var(--text-base);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}.button--primary{background:linear-gradient(135deg,var(--amber) 0%,var(--amber-hot) 100%);color:var(--text-on-amber);box-shadow:0 10px 30px -10px var(--glow-amber)}.button--primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px var(--glow-amber)}.button--ghost{border-color:var(--line-strong);background:#0d112473;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button--ghost:hover{border-color:var(--jade);background:#2fb8a024}.button.is-disabled{border-color:var(--line);background:#0d11248c;color:var(--text-muted);box-shadow:none;cursor:not-allowed}.button.is-disabled:hover{transform:none}.icon-button{display:inline-grid;place-items:center;width:var(--control);height:var(--control);border:1px solid var(--line-strong);border-radius:50%;background:var(--glass);font-size:1.25rem;cursor:pointer;transition:border-color .2s,background-color .2s}.icon-button:hover{border-color:var(--amber);background:#ffc94d1f}.js .reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-time) var(--ease-out),transform var(--reveal-time) var(--ease-out)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out);border-bottom:1px solid transparent}.site-header.is-solid{border-bottom-color:var(--line);background:#090d1cd1;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:calc(var(--container) + var(--gutter) * 2);min-height:68px;margin-inline:auto;padding-inline:var(--gutter)}.wordmark{display:inline-flex;align-items:center;min-height:var(--control);font-size:1.15rem;font-weight:800;letter-spacing:.24em;text-decoration:none}.menu-toggle{display:inline-grid;place-items:center;width:var(--control);height:var(--control);border:1px solid var(--line-strong);border-radius:50%;background:#090d1c80;cursor:pointer}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .25s var(--ease-out),opacity .2s}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-6px}.menu-toggle__bars:after{top:6px}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:transparent}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{transform:translateY(-6px) rotate(-45deg)}.site-menu{position:fixed;top:68px;left:0;right:0;height:calc(100dvh - 68px);display:none;flex-direction:column;gap:28px;padding:32px var(--gutter);background:var(--navy-950);overflow-y:auto}.site-menu.is-open{display:flex}.site-menu ul{display:grid;gap:4px}.site-menu a:not(.button){display:flex;align-items:center;min-height:56px;font-size:1.6rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--line)}.site-menu__cta{align-self:flex-start}@media(min-width:860px){.menu-toggle{display:none}.site-menu,.site-menu.is-open{position:static;height:auto;display:flex;flex-direction:row;align-items:center;gap:28px;padding:0;background:none;overflow:visible}.site-menu ul{display:flex;gap:8px}.site-menu a:not(.button){min-height:var(--control);padding-inline:12px;border:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;transition:color .2s}.site-menu a:not(.button):hover{color:var(--text)}.site-menu__cta{min-height:44px;padding-block:10px;font-size:var(--text-sm)}}.hero{--hero-scroll: 0;position:relative;display:grid;grid-template-rows:auto auto;isolation:isolate;overflow:hidden;min-height:100svh;padding-bottom:72px}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.hero__forest{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(1.08) brightness(.62);transform:scale(1.08) translateY(calc(var(--hero-scroll) * 48px))}.hero__mist{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 60% at 50% 100%,var(--navy-950) 18%,transparent 60%),linear-gradient(180deg,rgba(9,13,28,.55) 0%,rgba(9,13,28,.1) 30%,rgba(9,13,28,.7) 70%,var(--navy-950) 100%)}.hero__kael-band{position:relative;z-index:-1;display:flex;justify-content:center;height:58svh;min-height:340px;margin-top:68px;transform:translateY(calc(var(--hero-scroll) * -28px))}.hero__kael{width:auto;height:132%;object-fit:contain;object-position:top;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));mask-image:linear-gradient(180deg,#000 50%,transparent 66%);-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 66%)}.hero__glow{position:absolute;top:18%;left:50%;width:min(520px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--glow-amber) 0%,rgba(255,159,50,.12) 40%,transparent 70%);transform:translate(-50%);z-index:-1}.hero__motes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.mote{position:absolute;left:calc(8% + var(--i) * 10.5%);bottom:calc(18% + (var(--i) * 37 % 40) * 1%);width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px 3px var(--glow-amber);opacity:0;animation:mote-rise calc(11s + var(--i) * 1.3s) linear infinite;animation-delay:calc(var(--i) * -2.1s)}@keyframes mote-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.85}70%{opacity:.6}to{opacity:0;transform:translate(24px,-220px)}}.hero__content{position:relative;margin-top:-9svh}.hero__title{font-size:var(--title-xl);font-weight:850;line-height:.98;letter-spacing:-.035em}.hero__title-line{display:block}.hero__title-line:last-child{background:linear-gradient(100deg,var(--amber) 10%,var(--amber-hot) 60%,#ffd98a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__body{max-width:52ch;margin:22px 0 30px;color:#dfe3e0;font-size:var(--text-lg)}.hero__strap{margin-top:28px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero__scroll{position:absolute;bottom:18px;left:50%;display:none;flex-direction:column;align-items:center;gap:10px;min-height:var(--control);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transform:translate(-50%)}.hero__scroll-line{width:1px;height:36px;background:linear-gradient(var(--amber),transparent);animation:scroll-cue 2.4s var(--ease-out) infinite;transform-origin:top}@keyframes scroll-cue{0%{transform:scaleY(0)}60%,to{transform:scaleY(1);opacity:0}}.js .hero__content>*{animation:hero-in .9s var(--ease-out) both}.js .hero__content>:nth-child(2){animation-delay:80ms}.js .hero__content>:nth-child(3){animation-delay:.16s}.js .hero__content>:nth-child(n+4){animation-delay:.24s}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}}@media(min-width:900px){.hero{grid-template-rows:1fr;align-items:center;min-height:min(100svh,980px);padding-bottom:0}.hero__mist{background:linear-gradient(90deg,#090d1ceb,#090d1c9e 38%,#090d1c0d 70%),linear-gradient(180deg,rgba(9,13,28,.5) 0%,transparent 25%,transparent 70%,var(--navy-950) 100%)}.hero__kael-band{position:absolute;right:max(0px,calc((100vw - var(--container)) / 2 - 40px));bottom:0;width:48%;height:92%;margin:0}.hero__kael{height:100%;mask-image:linear-gradient(180deg,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%)}.hero__glow{top:12%}.hero__content{margin-top:40px}.hero__content>*{max-width:600px}.hero__content>.hero__title{max-width:760px}.hero__scroll{display:flex}}.challenge-banner{position:relative;z-index:2;max-width:calc(860px + var(--gutter) * 2);margin:0 auto;padding:92px var(--gutter) 8px}.challenge-banner__inner{padding:28px;border:1px solid rgba(255,201,77,.5);border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,rgba(255,170,60,.18),transparent 60%),var(--glass-strong);box-shadow:0 30px 60px -30px #000000b3}.challenge-banner__title{font-size:var(--title-md);font-weight:800;line-height:1.15}.challenge-banner__title strong{color:var(--amber)}.challenge-banner__body{margin:12px 0 22px;color:var(--text-muted)}.section{position:relative;padding-block:var(--section-space)}.section-head{margin-bottom:clamp(40px,6vw,72px)}.promise{text-align:center}.promise__title{max-width:16ch;margin-inline:auto}.promise__body{margin-inline:auto}.game-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:56px;text-align:left}.game-card a{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-900);text-decoration:none;transition:border-color .25s,transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.game-card a:hover{border-color:#ffc94d80;transform:translateY(-4px);box-shadow:0 24px 50px -28px var(--glow-amber)}.game-card--kaelstride a:hover,.game-card--pulse-flight a:hover{border-color:#58e1dc80;box-shadow:0 24px 50px -28px var(--glow-jade)}.game-card__art{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden}.game-card__scene{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.game-card--kaelstride .game-card__scene{object-position:50% 62%}.game-card--pulse-flight .game-card__scene{object-position:0% 70%}.game-card a:hover .game-card__scene{transform:scale(1.05)}.game-card__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(17,22,45,.85) 100%)}.game-card__kael{position:absolute;z-index:1;bottom:-14%;left:50%;width:auto;height:82%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55));transform:translate(-50%)}.game-card--kaelstride .game-card__kael{bottom:-26%;height:112%}.game-card--memory-grid .game-card__kael,.game-card--pattern-logic .game-card__kael{left:30%}.game-card--sequence .game-card__kael{left:72%;transform:translate(-50%) scaleX(-1)}.game-card--pathfinder .game-card__kael{left:36%}.game-card--pulse-flight .game-card__kael{left:22%}.game-card__glider{position:absolute;z-index:1;top:18%;left:52%;width:52%;height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5));transform:translate(-30%)}.game-card__text{display:grid;gap:2px;padding:14px 16px 18px}.game-card__kind{color:var(--amber);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.game-card--kaelstride .game-card__kind,.game-card--pulse-flight .game-card__kind{color:var(--turquoise)}.game-card__name{font-size:1.15rem;font-weight:800}.game-card__line{color:var(--text-muted);font-size:var(--text-sm)}@keyframes float{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}@media(min-width:900px){.game-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.game-card__text{padding:18px 22px 22px}.game-card__name{font-size:1.35rem}}.feature__grid{display:grid;gap:40px;align-items:center}.feature__title{font-size:var(--title-xl);font-weight:850;line-height:.95;letter-spacing:-.04em}.feature__copy .lede{color:var(--text)}.feature__copy>p:not(.eyebrow):not(.lede){max-width:60ch;margin-top:16px;color:var(--text-muted)}.moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.move{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass)}.move__name{font-weight:800}.move__gesture{color:var(--amber);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.move__detail{color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.stage__layer{transition:transform .6s var(--ease-out)}.stage__caption{position:absolute;left:18px;bottom:14px;right:18px;color:var(--text-muted);font-size:var(--text-xs)}.feature__video{width:100%;height:100%;object-fit:cover}.stage-kaelstride{--tilt-x: 0;--tilt-y: 0;position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--navy-900);box-shadow:0 0 0 1px var(--line),0 40px 80px -40px #000c}.stage-kaelstride .stage__layer{position:absolute;top:0;right:0;bottom:0;left:0}.stage-kaelstride__forest{width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:brightness(.55) saturate(1.1);transform:scale(1.1)}.stage-kaelstride .stage__layer--back{transform:translate(calc(var(--tilt-x) * -6px),calc(var(--tilt-y) * -6px))}.stage-kaelstride .stage__layer--back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 55% at 55% 45%,rgba(255,170,60,.22),transparent 70%),linear-gradient(180deg,transparent 50%,rgba(9,13,28,.9) 100%)}.stage-kaelstride .stage__layer--mid{transform:translate(calc(var(--tilt-x) * -12px),calc(var(--tilt-y) * -8px))}.stage-kaelstride__arch{position:absolute;left:-12%;bottom:6%;width:52%;height:auto;opacity:.85;filter:brightness(.7)}.stage-kaelstride__crystal{position:absolute;right:8%;top:12%;width:18%;height:auto;filter:drop-shadow(0 0 18px var(--glow-amber));animation:float 4.2s ease-in-out infinite alternate}.stage-kaelstride__hero{display:grid;place-items:center;transform:translate(calc(var(--tilt-x) * 10px),calc(var(--tilt-y) * 6px))}.stage-kaelstride__kael{width:auto;height:74%;margin-top:-4%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55))}.stage-kaelstride__slash{position:absolute;inset:10% -6% auto 6%;width:100%;height:auto;pointer-events:none;mix-blend-mode:screen;opacity:0;clip-path:inset(0 100% 0 0)}.feature--kaelstride.is-visible .stage-kaelstride__slash{animation:slash .9s .35s var(--ease-out) forwards}@keyframes slash{0%{opacity:1;clip-path:inset(0 100% 0 0)}55%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:.7;clip-path:inset(0 0 0 0)}}@media(min-width:900px){.feature__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,88px)}}.feature--flight{padding-top:0}.stage-flight{--tilt-x: 0;--tilt-y: 0;position:relative;height:clamp(340px,52vw,680px);overflow:hidden;isolation:isolate}.stage-flight .stage__layer{position:absolute;top:0;right:0;bottom:0;left:0}.stage-flight__sky{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(1.1) brightness(.8);transform:scale(1.06) translate(calc(var(--tilt-x) * -8px),calc(var(--tilt-y) * -5px));transition:transform .6s var(--ease-out)}.stage-flight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,var(--navy-950) 0%,transparent 18%,transparent 62%,var(--navy-950) 100%),radial-gradient(50% 50% at 50% 50%,rgba(88,225,220,.12),transparent 70%)}.stage-flight .stage__layer--mid{z-index:1;transform:translate(calc(var(--tilt-x) * -16px),calc(var(--tilt-y) * -10px))}.stage-flight__mesa{position:absolute;left:2%;bottom:4%;width:clamp(110px,20vw,290px);filter:brightness(.82) saturate(1.05)}.stage-flight__gate{position:absolute;right:10%;top:18%;width:clamp(120px,21vw,300px);filter:drop-shadow(0 0 24px var(--glow-jade))}.stage-flight .stage__layer--front{z-index:3;display:grid;place-items:center;transform:translate(calc(var(--tilt-x) * 18px),calc(var(--tilt-y) * 12px))}.stage-flight__glider{width:min(560px,74vw);filter:drop-shadow(0 26px 30px rgba(0,0,0,.5)) drop-shadow(0 0 30px var(--glow-jade));animation:bank 6s ease-in-out infinite alternate}@keyframes bank{0%{transform:translateY(-6px) rotate(-1.5deg)}to{transform:translateY(8px) rotate(1.5deg)}}.feature--flight .eyebrow{color:var(--turquoise)}.feature--flight .eyebrow:before{background:linear-gradient(90deg,var(--jade),var(--turquoise))}.feature--flight .feature__title{background:linear-gradient(100deg,var(--text) 30%,var(--turquoise) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.feature--flight .move__gesture{color:var(--turquoise)}.feature__grid--flight{position:relative;z-index:4;margin-top:-40px;align-items:start}.feature__side{position:relative}.feature__pilot{display:none}@media(min-width:900px){.feature__grid--flight{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:-90px}.feature__side .moves{margin-top:0;margin-right:120px}.feature__pilot{position:absolute;right:-10px;bottom:-60px;display:block;width:150px;height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}}.trials{background:radial-gradient(60% 40% at 80% 10%,rgba(50,200,121,.1),transparent 70%),linear-gradient(180deg,var(--navy-950),var(--navy-900) 30%,var(--navy-900) 70%,var(--navy-950))}.trial-list{display:grid;gap:clamp(56px,8vw,110px)}.trial{display:grid;gap:28px;align-items:center}.trial__art{position:relative;aspect-ratio:16 / 10}.trial__world{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line),0 40px 70px -40px #000c;mask-image:radial-gradient(130% 120% at 50% 40%,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(130% 120% at 50% 40%,#000 60%,transparent 100%)}.trial__board{position:absolute;left:4%;bottom:-10%;width:30%;height:auto;border-radius:14px;box-shadow:0 24px 40px -18px #000c;transform:rotate(-4deg)}.trial__kael{position:absolute;right:0;bottom:-8%;width:28%;height:auto;filter:drop-shadow(0 20px 26px rgba(0,0,0,.6))}.trial__number{color:transparent;font-size:clamp(3rem,6vw,5rem);font-weight:850;line-height:1;-webkit-text-stroke:1.5px rgba(255,201,77,.7)}.trial__name{margin:8px 0 12px;font-size:var(--title-md);font-weight:800;line-height:1.1}.trial__copy p:last-child{max-width:42ch;color:var(--text-muted);font-size:var(--text-lg)}@media(min-width:900px){.trial{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(40px,6vw,80px)}.trial--flip .trial__art{order:2}}.marks{display:grid;gap:16px}.mark{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#222a4d99,#11162d99);transition:border-color .25s,transform .25s var(--ease-out)}.mark:hover{border-color:#ffc94d66;transform:translateY(-3px)}.js .marks.reveal .mark{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i) * 70ms)}.js .marks.reveal,.js .marks.is-visible .mark{opacity:1;transform:none}.mark__art{display:block;width:72px;height:72px;margin-bottom:18px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,201,77,.45)}.mark__art img{width:100%;height:100%;object-fit:cover}.mark__art--object{width:fit-content;height:96px;border:0;border-radius:0;overflow:visible;background:radial-gradient(closest-side,rgba(255,170,60,.22),transparent)}.mark__art--object img{width:auto;height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.mark__powerups{display:flex;gap:8px;height:72px;margin-bottom:18px}.mark__powerups img{width:56px;height:56px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.mark__title{margin-bottom:8px;font-size:1.2rem;font-weight:800}.mark p{color:var(--text-muted);font-size:var(--text-sm)}@media(min-width:640px){.marks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.marks{grid-template-columns:repeat(3,minmax(0,1fr))}}.duel{display:grid;gap:24px;margin-top:clamp(56px,8vw,100px)}.duel__copy,.duel__art{border-radius:var(--radius-lg)}.duel__copy{padding:clamp(28px,4vw,48px);border:1px solid rgba(255,201,77,.35);background:radial-gradient(90% 120% at 0% 0%,rgba(255,170,60,.16),transparent 60%),var(--glass-strong)}.duel__title{font-size:var(--title-md);font-weight:800;line-height:1.12}.duel__copy>p{max-width:54ch;margin-top:14px;color:var(--text-muted)}.duel__steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;counter-reset:step}.duel__steps li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:999px;background:#090d1c80;font-size:var(--text-sm);font-weight:600;counter-increment:step}.duel__steps li:before{content:counter(step);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--amber);color:var(--text-on-amber);font-size:var(--text-xs);font-weight:800}.duel__copy .duel__note{margin-top:18px;font-size:var(--text-sm)}.duel__art{position:relative;display:grid;place-items:end center;min-height:400px;overflow:hidden;background:radial-gradient(60% 50% at 50% 60%,rgba(255,170,60,.28),transparent 70%),linear-gradient(180deg,var(--navy-800),var(--navy-950));box-shadow:0 0 0 1px var(--line)}.duel__kael{width:auto;height:300px;margin-bottom:-12px}.duel__target{position:absolute;top:22px;right:22px;display:grid;padding:12px 18px;border:1px solid rgba(255,201,77,.5);border-radius:var(--radius-sm);background:var(--glass-strong);text-align:right}.duel__target-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.duel__target-value{color:var(--amber);font-size:1.8rem;font-weight:850;font-variant-numeric:tabular-nums}@media(min-width:900px){.duel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.duel__kael{height:92%;max-height:440px;margin-bottom:-4%}}.gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,440px);gap:18px;padding:8px max(var(--gutter),calc((100vw - var(--container)) / 2)) 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--container)) / 2));scrollbar-width:thin;scrollbar-color:var(--navy-700) transparent}.gallery__track:focus-visible{outline-offset:-3px}.gallery__item{scroll-snap-align:start}.gallery__frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-lg);background:var(--navy-900);box-shadow:0 0 0 1px var(--line)}.gallery__frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.gallery__item:hover .gallery__frame img{transform:scale(1.04)}.gallery__frame--cutout{background:radial-gradient(70% 60% at 50% 55%,rgba(47,184,160,.3),transparent 70%),linear-gradient(180deg,var(--navy-800),var(--navy-950))}.gallery__frame--cutout img{padding:12%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55))}.gallery__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,transparent 65%,rgba(9,13,28,.55));pointer-events:none}.gallery__item figcaption{margin-top:12px;color:var(--text-muted);font-size:var(--text-sm)}.gallery__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.develop{isolation:isolate;overflow:hidden;text-align:center}.develop__art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.develop__bg{width:100%;height:100%;object-fit:cover;filter:brightness(.4) saturate(1.1)}.develop__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 50% 50%,#090d1c59,#090d1cd9),linear-gradient(180deg,var(--navy-950),transparent 30%,transparent 70%,var(--navy-950))}.develop__inner{display:flex;flex-direction:column;align-items:center}.develop__avatar{width:96px;height:96px;margin-bottom:28px;border:2px solid rgba(255,201,77,.6);border-radius:50%;box-shadow:0 0 40px var(--glow-amber)}.develop .lede{margin-bottom:32px;color:#dfe3e0}.site-footer{padding:56px 0 40px;border-top:1px solid var(--line);background:var(--navy-950)}.site-footer__inner{display:grid;gap:28px}.site-footer__line{max-width:44ch;margin-top:6px;color:var(--text-muted);font-size:var(--text-sm)}.site-footer__links{display:flex;flex-wrap:wrap;gap:4px 8px}.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--control);padding-inline:10px;color:var(--text-muted);font-weight:600;text-decoration:none}.site-footer__links a:hover{color:var(--text)}.site-footer__copy{color:var(--text-muted);font-size:var(--text-xs)}@media(min-width:900px){.site-footer__inner{grid-template-columns:1fr auto;align-items:start}.site-footer__copy{grid-column:1 / -1}}.info-page{padding:140px 0 var(--section-space);background:radial-gradient(60% 40% at 50% 0%,rgba(47,184,160,.12),transparent 70%)}.info-page__inner{max-width:calc(760px + var(--gutter) * 2)}.draft-badge{display:inline-block;margin-bottom:20px;padding:6px 12px;border:1px dashed rgba(255,201,77,.6);border-radius:999px;color:var(--amber);font-size:var(--text-xs);font-weight:700}.info-page__section{margin-top:40px}.info-page__section h2{margin-bottom:12px;font-size:1.35rem;font-weight:800}.info-page__section p{max-width:65ch;margin-bottom:12px;color:var(--text-muted)}.info-page .text-link{display:inline-flex;align-items:center;min-height:var(--control);margin-top:40px}
