:root{--orange:#f1631e;--orange-ink:#b23c05;--night:#08070c;--ink:#100f1a;--ink-2:#1c1a2b;--paper:#f4eee2;--paper-2:#e9e1d1;--line:#d9cfbb;--muted:#5b5766;--on-night-muted:#a9a5bb;--blue:#1a3cff;--ice:#a8dcff;--gold:#f6b40e;--display:"Noto Serif Display Variable", "Noto Serif", Georgia, serif;--body:"Onest Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, Menlo, monospace;--gutter:clamp(1rem, 3.2vw, 3rem);--edge:max(var(--gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--screen:100vh;--visible:100vh}@supports (height:100lvh){:root{--screen:100lvh;--visible:100svh}}*,:before,:after{box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html.is-loading{overflow:hidden}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--night);color:var(--paper);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}p,h1,h2,h3,dl,dd,ol,ul{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3{font-weight:900}[hidden]{display:none!important}main{z-index:1;outline:none;position:relative}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:60;color:var(--ink);background:#fff;padding:.6rem 1rem;position:fixed;top:8px;left:-999px}.skip:focus{left:8px}.stage{z-index:0;width:100%;height:var(--screen);display:block;position:fixed;top:0;left:0}.stage.is-off{visibility:hidden}.no-webgl body{background:radial-gradient(90% 70% at 75% 15%, #2a2f7a 0%, #101030 45%, var(--night) 100%)}.nav{z-index:45;padding:max(.9rem, env(safe-area-inset-top,0px)) var(--edge) .9rem;color:var(--paper);font:500 .8rem var(--mono);text-transform:uppercase;align-items:center;gap:1.6rem;transition:color .3s,opacity .6s;display:flex;position:fixed;inset:0 0 auto}.nav[data-theme=paper],.nav[data-theme=orange]{color:var(--ink)}.is-loading .nav{opacity:0;pointer-events:none}.nav__home{width:44px;display:block}.mini-head{fill:currentColor;width:100%;height:auto;overflow:visible}.mini-head__face{fill:none}.nav__links{gap:1.6rem;margin-left:auto;display:flex}.nav__links a{padding:.4rem 0;text-decoration:none;position:relative}.nav__links a:after{content:"";transform-origin:100%;background:currentColor;height:2px;transition:transform .35s cubic-bezier(.7,0,.2,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav__links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.lang button:hover{opacity:1}}.lang{gap:.15rem;display:flex}.lang button{min-height:32px;color:inherit;font:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:4px;padding:0 .45rem}.lang button[aria-pressed=true]{opacity:1;border-radius:0;box-shadow:inset 0 -2px}.nav__toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;display:none;position:relative}.nav__toggle i{background:currentColor;height:2px;transition:transform .35s cubic-bezier(.7,0,.2,1);position:absolute;top:50%;left:10px;right:10px}.nav__toggle i:first-child{transform:translateY(-5px)}.nav__toggle i:last-child{transform:translateY(4px)}.nav__toggle[aria-expanded=true] i:first-child{transform:rotate(45deg)}.nav__toggle[aria-expanded=true] i:last-child{transform:rotate(-45deg)}.menu{z-index:40;width:100%;height:var(--screen);padding:5rem var(--edge) calc(var(--screen) - var(--visible) + max(1.6rem, env(safe-area-inset-bottom,0px)));background:var(--orange);color:var(--ink);flex-direction:column;justify-content:center;gap:1.4rem;display:flex;position:fixed;top:0;left:0}.menu__links{gap:.1rem;display:grid}.menu__link{font-family:var(--display);letter-spacing:-.01em;padding-block:.06em;font-size:min(22.5vw,19vh);font-weight:900;font-stretch:62.5%;line-height:1;text-decoration:none;display:block;overflow:hidden}.menu__link span{transform-origin:0 100%;display:block}.menu__link[aria-current=page]{color:var(--paper)}.menu__lang{font:500 1rem var(--mono);text-transform:uppercase;gap:.4rem;margin-top:auto;display:flex}.menu__lang button{min-width:56px;min-height:48px;color:inherit;font:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;padding:0 .4rem}.menu__lang button[aria-pressed=true]{opacity:1;box-shadow:inset 0 -2px}.kinetic{z-index:50;visibility:hidden;background:var(--orange);pointer-events:none;position:fixed;inset:0;overflow:hidden}.kinetic__type{text-align:center;will-change:transform;place-content:center;width:100vmax;height:100vmax;margin:-50vmax 0 0 -50vmax;display:grid;position:absolute;top:50%;left:50%}.kinetic__line{white-space:nowrap;font-family:var(--display);text-transform:uppercase;color:var(--ink);-webkit-user-select:none;user-select:none;will-change:transform, opacity;font-size:clamp(7rem,18.75vh,15rem);font-weight:900;font-stretch:62.5%;line-height:.78}.rv-wrap{width:max-content;max-width:100%;display:block;position:relative}.rv-line{display:block;position:relative}.rv-block{background:var(--orange);pointer-events:none;will-change:transform;width:101%;height:101%;position:absolute;inset:0}.footer{z-index:1;padding:3.5rem var(--edge) max(2.5rem, env(safe-area-inset-bottom,0px));background:var(--night);color:var(--paper);border-top:1px solid #ffffff1c;gap:1.1rem;display:grid;position:relative;overflow:hidden}.footer__links{font:500 .8rem var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:1.4rem;display:flex}.footer__legal{max-width:62ch;color:var(--on-night-muted);font-size:.84rem}.footer__peek{width:clamp(90px,13vw,170px);color:var(--orange);position:absolute;bottom:0;right:clamp(1rem,7vw,7rem)}.footer__peek .mini-head__face{fill:var(--paper)}@media (orientation:landscape) and (height<=520px){.menu{padding-top:max(3.6rem, env(safe-area-inset-top,0px));justify-content:flex-start;padding-bottom:0}.menu__link{font-size:min(14vw,23vh)}.menu__lang{right:var(--edge);bottom:max(.8rem, env(safe-area-inset-bottom,0px));margin:0;position:absolute}}@media (pointer:coarse){.nav__home{width:48px;padding-block:2px}.nav__links a{padding-block:.95rem}.lang button{min-width:44px;min-height:44px}.footer__links a{padding-block:.95rem;display:inline-block}.link-big{padding-block:.55rem}}@media (width<=760px),(pointer:coarse) and (height<=520px){.nav{gap:.9rem;padding-bottom:.5rem}.nav .nav__links,.nav .lang{display:none}.nav__toggle{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.loader{z-index:20;pointer-events:none;position:fixed;inset:0}.loader__floor{background:#ffffff24;height:2px;position:fixed}.loader__fill{background:var(--orange);transform-origin:100%;width:100%;height:100%;transform:scaleX(0)}.loader__ball,.loader__spark{background:var(--orange);opacity:0;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.loader__spark{z-index:21;background:#fff;box-shadow:0 0 22px 8px #ffc08a,0 0 70px 26px #f1631e88}.loader__skip:focus-visible{right:var(--gutter);clip-path:none;background:var(--night);width:auto;height:auto;color:var(--paper);font:500 .75rem var(--mono);pointer-events:auto;border:0;padding:.4rem .6rem;position:fixed;bottom:1.2rem;overflow:visible}.hero{height:calc(var(--screen) * 2);position:relative}.hero__pin{height:var(--screen);padding-bottom:calc(var(--screen) - var(--visible));place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.hero__logo{width:min(76vw,1240px)}.is-loading .hero__logo{clip-path:inset(-100vh -100vw 0)}.lockup{width:100%;height:auto;fill:var(--orange);overflow:visible}.lockup[data-layout=tall]{width:min(100%,62vh);margin-inline:auto}.lk-face{fill:#fff}.is-loading .lockup{cursor:default}.lockup{cursor:pointer}@media (width<=760px){.hero__logo{width:84vw}}@media (prefers-reduced-motion:reduce){.hero{height:var(--screen)}}.no-webgl .hero{height:var(--screen)}.verb{height:var(--screen);padding:0 var(--edge) calc(var(--screen) - var(--visible));background:var(--bg);color:var(--fg);place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.verb--build{--bg:var(--orange);--fg:var(--ink);--ghost:#100f1a33}.verb--test{--bg:var(--blue);--fg:var(--paper);--ghost:#f4eee233}.verb--break{--bg:var(--paper);--fg:var(--ink);--ghost:#100f1a26}.verb--fix{--bg:var(--ink);--fg:var(--orange);--ghost:#f1631e33}.verb--launch{--bg:var(--orange);--fg:var(--ink);--ghost:#100f1a40}.verb__word{z-index:1;white-space:nowrap;font-family:var(--display);letter-spacing:-.01em;font-size:22vw;font-weight:900;font-stretch:62.5%;line-height:1;display:inline-block;position:relative}.verb__echo{z-index:-1;pointer-events:none;color:var(--ghost);flex-direction:column;align-items:center;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.verb__echo span{white-space:nowrap;opacity:calc(1 - var(--away) * .14)}@media (aspect-ratio<=1){.verb__echo{display:flex}}.char{display:inline-block;position:relative}.is-live .char{will-change:transform}.is-live .verb__word:is(.verb--build *) .char{animation:build 5.2s cubic-bezier(.3, 0, .3, 1) calc(var(--i) * 90ms) infinite both;transform-origin:50% 100%}@keyframes build{0%{transform:translateY(-130vh) rotate(calc(var(--side) * 14deg))}13%{transform:translateY(0)scale(1.08,.78)}18%{transform:translateY(-5%)scale(.96,1.06)}23%,92%{transform:none}to{transform:translateY(130vh) rotate(calc(var(--side) * -10deg))}}.is-live .verb__word:is(.verb--test *){animation:2.6s linear infinite shiver}.is-live .verb__word:is(.verb--test *) .char{animation:shiver-letter .14s linear calc(var(--i) * -.0125s) infinite}@keyframes shiver{1%{transform:translate(1%)}2%{transform:translate(-1%)}3%{transform:translate(1.6%)}4%{transform:translate(-1.6%)}5%{transform:translate(2%)}6%{transform:translate(-2%)}7%{transform:translate(1.6%)}8%{transform:translate(-1.6%)}9%{transform:translate(1%)}10%{transform:translate(-1%)}11%{transform:translate(.4%)}12%,to{transform:none}}@keyframes shiver-letter{25%{transform:translateY(.6%)}50%{transform:translate(calc(var(--edge) * 1.2%), calc(var(--edge) * 1.2%))}75%{transform:translateY(-.6%)}}.is-live .verb__word:is(.verb--break *) .char{transform-origin:0 100%;animation:5s cubic-bezier(.5,0,.4,1) infinite both crash}@keyframes crash{0%,16%{transform:none}20%{transform:rotate(calc(var(--tilt) * .12))}24%{transform:rotate(calc(var(--tilt) * .1)) translateY(1%)}34%{transform:translateY(var(--drop)) rotate(var(--tilt))}38%{transform:translateY(calc(var(--drop) * .88)) rotate(calc(var(--tilt) * .92))}42%,84%{transform:translateY(var(--drop)) rotate(var(--tilt))}96%,to{transform:none}}.is-live .verb__word:is(.verb--fix *) .char{animation:mend 4.6s calc(var(--i) * .12s) infinite both;transform-origin:50% 100%}@keyframes mend{0%,14%{transform:translateY(var(--drop)) rotate(var(--tilt))}21%{transform:translateY(-7%) rotate(calc(var(--tilt) * -.16))}25%{transform:translateY(2.5%) rotate(calc(var(--tilt) * .06))}29%{transform:translateY(-1%)rotate(0)}33%,88%{transform:none}to{transform:translateY(var(--drop)) rotate(var(--tilt))}}.is-live .verb__word:is(.verb--launch *) .char{animation:rise 3.4s cubic-bezier(.25, .46, .45, .94) calc(var(--edge) * .42s) infinite;transform-origin:50% 100%}@keyframes rise{40%{transform:translateY(-36%) rotate(calc(var(--side) * 10deg))}50%{transform:translateY(6%)}55%{transform:translateY(-4%)}60%{transform:translateY(2%)}65%{transform:translateY(-1%)}70%,to{transform:none}}.verb--launch .char:after{content:attr(data-char);color:var(--ghost);opacity:0;pointer-events:none;position:absolute;inset:0}.is-live .verb__word:is(.verb--launch *) .char:after{animation:ghost 3.4s ease-in calc(var(--edge) * .42s) infinite}@keyframes ghost{8%{opacity:0;transform:none}40%{opacity:1;transform:translateY(-30%) rotate(calc(var(--side) * -10deg))}60%,to{opacity:0;transform:translateY(-190%)}}@media (width<=760px){.verb{padding-top:4rem}}.statement{padding:clamp(5rem, 14vh, 9rem) var(--edge) clamp(4rem, 10vh, 7rem);background:var(--night);position:relative}.statement__line{max-width:100%;font-family:var(--display);letter-spacing:-.01em;color:var(--paper);font-size:clamp(2rem,12.4vw,13.5rem);font-weight:900;font-stretch:62.5%;line-height:.92}.sc-word{white-space:nowrap;display:inline-block}.sc-char{display:inline-block}@media (hover:hover){.sc-char{will-change:transform}}.statement__foot{gap:2.5rem var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start;margin-top:clamp(3rem,9vh,6rem);display:grid}.statement__lede{color:var(--paper);grid-column:1/span 5;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.statement .link-big{grid-column:8/-1;place-self:end}.link-big{font-family:var(--display);color:var(--orange);align-items:baseline;gap:.6em;font-size:clamp(1.6rem,3.4vw,3rem);font-style:normal;font-weight:700;font-stretch:62.5%;line-height:1.1;text-decoration:none;display:inline-flex}.link-big i{font-style:normal;transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:inline-block}@media (hover:hover){.link-big:hover i{transform:translate(.35em)}}.link-big:active i{transform:translate(.35em)}.orbit{height:calc(var(--screen) * 2.1);position:relative}.orbit__pin{height:var(--screen);position:sticky;top:0;overflow:hidden}.orbit__pin:after{content:"";background:linear-gradient(transparent, var(--night));pointer-events:none;height:22vh;position:absolute;inset:auto 0 0}.orbit__rings{--dim:250vmin;top:calc(var(--visible) / 2);width:var(--dim);height:var(--dim);max-width:none;margin:calc(var(--dim) / -2) 0 0 calc(var(--dim) / -2);pointer-events:none;position:absolute;left:50%;overflow:visible}.ring{text-transform:uppercase;font-family:var(--display);font-weight:900;font-stretch:62.5%}.ring--1{fill:var(--orange)}.ring--2{fill:#2f49ff}.ring--3{fill:#f4eee2;opacity:.2}.ring--4{fill:var(--paper)}.orbit__enter{--size:40vmin;top:calc(var(--visible) / 2);z-index:2;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);color:var(--paper);border-radius:50%;justify-content:center;align-items:flex-end;padding-bottom:1.8vmin;text-decoration:none;display:flex;position:absolute;left:50%}.orbit__enter-text{font-family:var(--display);color:var(--orange);font-size:clamp(1.6rem,4.4vmin,2.8rem);font-weight:900;font-stretch:62.5%;line-height:1}.orbit__enter i{font-style:normal;transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:inline-block}@media (hover:hover){.orbit__enter:hover i{transform:translate(.3em)}}.orbit__enter:active i{transform:translate(.3em)}@media (orientation:portrait){.orbit__rings{--dim:330vmin}.orbit__enter{--size:52vmin}}@media (prefers-reduced-motion:reduce){.orbit{height:var(--screen)}}.no-webgl .orbit{height:var(--screen)}.no-webgl .orbit__enter{background:url(../assets/mark.svg) 50% 42%/62% no-repeat}@media (width<=760px){.statement__lede,.statement .link-big{grid-column:1/-1;justify-self:start}}.page-head{min-height:calc(var(--visible) * .92);padding:7rem var(--edge) 3rem;flex-direction:column;justify-content:flex-end;gap:1.2rem;display:flex}.page-head--paper{background:var(--paper);color:var(--ink)}.page-title{font-family:var(--display);letter-spacing:-.012em;overflow-wrap:anywhere;padding-bottom:.1em;font-size:clamp(4.4rem,21vw,24rem);font-weight:900;font-stretch:62.5%;line-height:.9}.page-lede{max-width:40ch;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.3}.chapters{background:var(--paper);color:var(--ink);padding:2rem var(--edge) clamp(4rem, 10vh, 7rem)}.chapter{gap:1rem var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);padding-block:clamp(2.4rem,6vh,4rem);display:grid}.chapter__no{font-family:var(--display);color:var(--orange);grid-column:1/span 3;font-size:clamp(3.6rem,9vw,9rem);font-weight:900;font-stretch:62.5%;line-height:.9}.chapter>div{grid-column:5/-1}.chapter__title{font-family:var(--display);margin-block:.6rem 1.1rem;font-size:clamp(2.3rem,6vw,6rem);font-weight:900;font-stretch:62.5%;line-height:.96}.chapter__text{color:#2d2a38;max-width:58ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.chapter--win .chapter__title{color:var(--orange-ink)}.heritage{padding:clamp(5rem, 13vh, 9rem) var(--edge);background:var(--night);gap:1.6rem;display:grid}.heritage__name{font-family:var(--display);letter-spacing:-.01em;color:var(--paper);overflow-wrap:anywhere;font-size:clamp(3.8rem,18vw,21rem);font-weight:900;font-stretch:62.5%;line-height:.9}.heritage__text{max-width:60ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.section-title{font-family:var(--display);font-size:clamp(2.4rem,7vw,6.5rem);font-weight:900;font-stretch:62.5%;line-height:.96}.impact,.people{padding:clamp(4rem, 10vh, 6rem) var(--edge);background:var(--paper);color:var(--ink)}.impact__numbers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2.2rem;display:grid}.impact__numbers dd{font-family:var(--display);color:var(--orange-ink);font-size:3.6rem;font-weight:900;font-stretch:62.5%;line-height:1}.impact__numbers dt{color:var(--muted)}.impact__list{margin-top:2rem}.impact__list li{border-top:1px solid var(--line);grid-template-columns:7rem 1fr auto;gap:1rem;padding-block:.7rem;display:grid}.impact__list time{font:500 .8rem var(--mono);color:var(--muted);align-self:center}.people__roster{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;margin-top:2rem;display:grid}.people__roster li{background:var(--paper-2);padding:1rem;display:grid}.people__roster span{color:var(--muted)}.people__sponsors{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;font-weight:800;display:flex}.next-page{z-index:1;padding:clamp(2.5rem, 7vh, 4.5rem) var(--edge);background:var(--orange);color:var(--ink);font-family:var(--display);justify-content:space-between;align-items:baseline;gap:1rem;font-size:clamp(2.3rem,8vw,8rem);font-weight:900;font-stretch:62.5%;line-height:1;text-decoration:none;display:flex;position:relative}.next-page i{font-style:normal;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}@media (hover:hover){.next-page:hover i{transform:translate(-.25em)}}.next-page:active i{transform:translate(-.25em)}.season{position:relative}.season__head,.phase{min-height:var(--visible);padding:6rem var(--edge) 3rem;flex-direction:column;justify-content:center;gap:1rem;display:flex}.season__head{justify-content:flex-end}.season__title{white-space:nowrap;font-family:var(--display);letter-spacing:-.012em;align-self:flex-start;font-size:20vw;font-weight:900;font-stretch:62.5%;line-height:.9;display:inline-block}.season__head .page-lede{color:var(--paper)}.phase--right{text-align:right;align-items:flex-end}@media (orientation:portrait){.phase{justify-content:flex-end;padding-bottom:4.5rem}}.phase--right .rv-wrap{margin-left:auto}.phase__title{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(3.6rem,14vw,15rem);font-weight:900;font-stretch:62.5%;line-height:.9}.phase__text{max-width:40ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}@media (width<=760px){.chapter__no,.chapter>div{grid-column:1/-1}}[data-page=play] .footer{display:none}.play{height:var(--visible);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}[data-page=play],[data-page=play] body{overscroll-behavior:none}.play__flat{display:none}.play.is-flat .play__flat{width:100%;height:53vh;display:block;position:absolute;top:23vh;left:0}.cell{fill:#14131f;stroke:#2c2a3f;stroke-width:1.5px}.cell-wall{fill:var(--blue);stroke:#4d68ff}.cell-hive{fill:var(--orange);stroke:#ff9a66}.pollen{fill:var(--gold);stroke:#fff;stroke-width:2.5px}.bot-heading,.bot-backing{fill:#fff}.hud{padding:4.6rem var(--edge) max(1.3rem, env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.hud__top{text-align:center;justify-items:center;gap:.85rem;display:grid}.hud__line{max-width:34ch;min-height:2.2em;font-family:var(--display);color:var(--paper);text-wrap:balance;font-size:clamp(1.25rem,2.3vw,2.05rem);font-weight:700;font-stretch:62.5%;line-height:1.1}.hud__line[data-tone=win]{color:var(--gold)}.hud__line[data-tone=miss]{color:#ff9a66}.hud__levels{pointer-events:auto;gap:.3rem;display:flex}.level-hex{--size:19px;touch-action:manipulation;width:var(--size);height:calc(var(--size) * 1.155);cursor:pointer;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffffff2e;border:0;padding:0;transition:transform .2s,background-color .2s}@media (hover:hover){.level-hex:hover{transform:scale(1.18)}.hex:hover:not(:disabled){transform:translateY(-6px)}}.level-hex.is-solved{background:var(--paper)}.level-hex[aria-current=step]{background:var(--orange)}.dock{pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(.8rem,2vw,2rem);display:grid}.dock__palette,.dock__actions{align-items:center;gap:.3rem;display:flex}.hex{--size:clamp(52px, 5vw, 66px);width:var(--size);height:calc(var(--size) * 1.155);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;transition:transform .22s cubic-bezier(.3,1.9,.5,1);position:relative}.hex:active:not(:disabled){transform:translateY(1px)scale(.93)}.hex:disabled{opacity:.34;cursor:not-allowed}.hex__face{background:var(--tone);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;display:grid;position:absolute;inset:0}.hex svg,.chip svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:46%;height:46%}.hex--F,.chip--F{--tone:var(--orange)}.hex--L,.hex--R,.chip--L,.chip--R{--tone:var(--ice)}.hex--C,.chip--C{--tone:var(--gold)}.hex--loop{--tone:var(--paper)}.hex--loop.is-open .hex__face{background:var(--orange)}.hex--tool{--size:clamp(40px, 3.6vw, 48px);--tone:#ffffff24;color:var(--paper)}.hex--run{--size:clamp(72px, 7vw, 92px);--tone:var(--orange);margin-left:.35rem}.hex--run:not(:disabled) .hex__face{animation:2.4s ease-in-out infinite ready}@keyframes ready{50%{filter:brightness(1.14)}}.dock__rail{scrollbar-width:none;align-items:center;gap:.18rem;min-height:72px;padding-block:.3rem;display:flex;overflow-x:auto}.dock__rail::-webkit-scrollbar{display:none}.chip{--size:46px;width:var(--size);height:calc(var(--size) * 1.155);color:var(--ink);flex:none;transition:transform .18s cubic-bezier(.3,1.9,.5,1);position:relative}.chip--slot{--tone:#ffffff12}.chip.is-now{z-index:1;transform:translateY(-8px)scale(1.12)}.chip.is-now .hex__face{box-shadow:none;filter:brightness(1.2)}.loop{border:1px solid #ffffff40;flex:none;align-items:center;gap:.18rem;padding:.22rem .35rem .22rem .22rem;display:flex}.loop.is-open{border-color:var(--orange)}.loop ol{align-items:center;gap:.18rem;min-width:30px;min-height:40px;display:flex}.loop .chip{--size:40px}.loop__count{min-width:34px;min-height:40px;color:var(--paper);font-family:var(--display);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.35rem;font-weight:900;font-stretch:62.5%}@media (width<=900px){.hud{padding-top:4.3rem}.dock{grid-template-columns:minmax(0,1fr) auto;gap:.55rem .5rem}.dock__palette{grid-area:2/1/auto/-1;justify-content:space-between;gap:.15rem}.dock__palette .hex{--size:min(18.6vw, 84px)}.dock__rail{grid-row:1;gap:.1rem;min-height:58px}.dock__actions{grid-row:1;gap:.1rem}.chip--slot:nth-child(n+5){display:none}.chip{--size:36px}.loop .chip{--size:32px}.hex--run{--size:58px;margin-left:.1rem}.hex--tool{--size:44px}}@media (orientation:landscape) and (height<=520px){.hud{padding-top:max(.8rem, env(safe-area-inset-top,0px));grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(300px,44vw);justify-content:stretch;display:grid}.hud__top{text-align:left;grid-column:2;justify-items:start;gap:.4rem;padding-right:3.2rem}.hud__line{min-height:0;font-size:clamp(1rem,4.6vh,1.3rem)}.level-hex{--size:15px}.dock{grid-area:2/2;grid-template-columns:minmax(0,1fr) auto;align-self:end;gap:.3rem .35rem}.dock__palette{grid-area:2/1/auto/-1;justify-content:flex-start;gap:.12rem}.dock__palette .hex{--size:clamp(44px, 12.4vh, 54px)}.dock__rail{grid-row:1;min-height:50px}.chip{--size:36px}.hex--run{--size:54px}.hex--tool{--size:44px}}
