:root{color-scheme:dark;--g-zenith: #120c3a;--g-mid: #4b2a9a;--g-horizon: #e27bd6;--g-sun: #ffb38a;--g-cyan: #4fe3ff;--g-violet: #a46bff;--g-brass: #e8c27a;--g-amber: #ffb547;--g-sand: #d2a47c;--g-sand-shade: #7a5a6e;--g-lane: 60px;--g-ink: #f2f2f7;--g-ink-dim: rgba(242, 242, 247, .72);--g-accent: #3fe0ff;--g-primary-from: #7b5cff;--g-primary-to: #c04bff;--g-primary: var(--g-primary-from);--g-panel: #17142e;--g-panel-raised: #221e3d;--g-glass: rgba(20, 16, 48, .55);--g-glass-solid: rgba(20, 16, 48, .88);--g-border: rgba(170, 150, 255, .25);--g-radius: 20px;--g-radius-s: 14px;--g-tap: 44px;--g-gap: 8px;--g-font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--g-display-weight: 800;--g-hud-h: 56px;--g-tray-h: 124px;--g-tray-w: 88px;--g-card: 96px;--g-safe-t: env(safe-area-inset-top, 0px);--g-safe-b: env(safe-area-inset-bottom, 0px);--g-safe-s: env(safe-area-inset-left, 0px);--g-edge: 8px}html,body{margin:0;block-size:100%;background:var(--g-zenith);color:var(--g-ink);font-family:var(--g-font);overscroll-behavior:none;-webkit-text-size-adjust:100%}[hidden]{display:none!important}.build,.build *,.build *:before,.build *:after{box-sizing:border-box}.skip-link,.b-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.build{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 70% at 50% 100%,rgba(226,123,214,.35),transparent 60%),linear-gradient(180deg,var(--g-zenith),var(--g-mid));-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.build__canvas{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;touch-action:none;transition:filter .4s ease}.glass{background:var(--g-glass-solid);border:1px solid var(--g-border);border-radius:var(--g-radius)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--g-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.b-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--g-tap);min-inline-size:var(--g-tap);padding-block:10px;padding-inline:18px;border:1px solid var(--g-border);border-radius:var(--g-radius-s);background:#ffffff0f;color:var(--g-ink);font:700 1rem/1.2 var(--g-font);text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform .12s ease,background-color .12s ease}.b-btn:hover{background:#ffffff1f}.b-btn:active{transform:scale(.97)}.b-btn--primary{border-color:transparent;background:var(--g-primary)}.b-btn--primary:hover{background:#8a6dff}.b-btn--big{min-block-size:56px;padding-inline:40px;font-size:1.2rem;font-weight:var(--g-display-weight)}:where(.build) :focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.b-icon{display:grid;place-items:center;flex:none;inline-size:var(--g-tap);block-size:var(--g-tap);padding:0;border:0;border-radius:12px;background:transparent;color:var(--g-ink);cursor:pointer;touch-action:manipulation}.b-icon svg{inline-size:24px;block-size:24px;fill:currentColor;stroke:currentColor}.b-icon[data-build-sound] .b-icon__mute,.b-icon[data-build-sound][aria-pressed=false] .b-icon__wave{display:none}.b-icon[data-build-sound][aria-pressed=false] .b-icon__mute{display:inline}.b-chip{display:inline-block;padding-block:2px;padding-inline:8px;border-radius:999px;background:#3fe0ff29;color:var(--g-accent);font-size:.75rem;font-weight:700;white-space:nowrap}.b-chip--new{background:var(--g-primary);color:var(--g-ink)}.b-loader{position:absolute;inset:0;display:none;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center}[data-phase=loading] .b-loader{display:grid}.b-loader__level{margin:0;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:var(--g-display-weight);letter-spacing:-.01em;background:linear-gradient(90deg,var(--g-ink),var(--g-horizon));-webkit-background-clip:text;background-clip:text;color:transparent}.b-loader__line{margin:0;min-block-size:1.4em;color:var(--g-ink-dim)}.b-loader__bar{inline-size:min(240px,70vw);block-size:6px;overflow:hidden;border-radius:999px;background:#ffffff1f}.b-loader__bar span{display:block;inline-size:0;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g-cyan),var(--g-violet));transition:inline-size .2s ease}.b-loader__error{margin:0;max-inline-size:30ch}.b-link{color:var(--g-accent);font-weight:700}.b-hud{position:absolute;inset-block-start:calc(var(--g-edge) + var(--g-safe-t));inset-inline:var(--g-edge);z-index:3;display:flex;align-items:center;gap:4px;block-size:var(--g-hud-h);padding-inline:6px;box-sizing:border-box}.b-hud__level{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-inline-size:0;margin:0}.b-hud__name{overflow:hidden;font-weight:var(--g-display-weight);text-overflow:ellipsis;white-space:nowrap}.b-hud__moves{display:none;margin:0;color:var(--g-ink);font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.b-timer{flex:none;margin:0;padding-block:6px;padding-inline:12px;border-radius:999px;background:#3fe0ff1f;color:var(--g-ink);font-size:1.05rem;font-weight:var(--g-display-weight);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.b-timer.is-pulsing{animation:b-pulse 1s ease-in-out infinite}@keyframes b-pulse{50%{background:#ffb54759;box-shadow:0 0 18px #ffb54773}}.b-tray{position:absolute;inset-inline:0;inset-block-end:0;z-index:3;block-size:calc(var(--g-tray-h) + var(--g-safe-b));padding-block-end:var(--g-safe-b);box-sizing:border-box;border-end-start-radius:0;border-end-end-radius:0;border-inline:0;border-block-end:0}.b-tray__list{display:flex;align-items:center;gap:10px;block-size:100%;padding-inline:12px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x}.b-tray__list::-webkit-scrollbar{display:none}.b-card{position:relative;flex:none;display:grid;place-items:center;inline-size:var(--g-card);block-size:var(--g-card);padding:0;border:1px solid var(--g-border);border-radius:16px;background:linear-gradient(160deg,#a46bff38,#3fe0ff14);color:var(--g-cyan);cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .12s ease,opacity .16s ease}.b-card:active{transform:scale(.96)}.b-card.is-held{border:2px dashed var(--g-accent);background:transparent;opacity:.6}.b-card__art{display:grid;place-items:center;inline-size:86%;block-size:86%;pointer-events:none}.b-card__art img{inline-size:100%;block-size:100%;object-fit:contain}.b-card__ph{inline-size:74%;block-size:74%;border-radius:12px;background:linear-gradient(110deg,transparent 30%,rgba(255,240,220,.35) 50%,transparent 70%) 0 0 / 250% 100%,linear-gradient(160deg,var(--g-sand),var(--g-sand-shade));box-shadow:inset 0 -6px #3b275259;opacity:.55;animation:b-sheen 1.6s linear infinite}@keyframes b-sheen{0%{background-position:150% 0,0 0}to{background-position:-100% 0,0 0}}.b-card__art img{animation:b-fade-in .32s ease both}@keyframes b-fade-in{0%{opacity:0}}.b-tray:not([data-ready]) .b-card,.b-tray:not([data-ready]) .b-tray__left{opacity:0}.b-tray[data-ready] .b-card{animation:b-whoosh .42s cubic-bezier(.2,1.35,.4,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes b-whoosh{0%{opacity:0;transform:translateY(32px) scale(.85)}}.b-tray__left{position:absolute;inset-block-start:-12px;inset-inline-start:14px;z-index:1;background:var(--g-glass-solid);border:1px solid var(--g-border);color:var(--g-ink);font-variant-numeric:tabular-nums;pointer-events:none}[data-phase=loading] .b-hud,[data-phase=loading] .b-tray,[data-phase=result] .b-hud,[data-phase=result] .b-tray,[data-phase=awaken] .b-tray{visibility:hidden}.b-hint{position:absolute;inset-inline-end:12px;inset-block-end:calc(var(--g-tray-h) + var(--g-safe-b) + 8px);z-index:4;border-color:#ffb54799;background:var(--g-glass-solid);color:var(--g-amber)}.b-skip{position:absolute;inset-inline-end:12px;inset-block-start:calc(var(--g-edge) + var(--g-safe-t) + var(--g-hud-h) + 12px);z-index:5;background:var(--g-glass-solid)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.b-skip{background:var(--g-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.b-controls{display:none;position:absolute;inset-block-end:16px;inset-inline:0;z-index:2;margin:0;color:var(--g-ink-dim);font-size:.9rem;text-align:center;pointer-events:none;transition:opacity .6s ease}.b-controls.is-faded{opacity:0}.build:not([data-phase=play]) .b-controls{visibility:hidden}.b-landing__poster{position:absolute;inset:-24px;z-index:-1;overflow:hidden}.b-landing__poster img{inline-size:100%;block-size:100%;object-fit:cover;filter:blur(14px) brightness(.7) saturate(1.15);transform:scale(1.06)}.b-landing{isolation:isolate}.b-countdown{position:absolute;inset:0;z-index:6;display:grid;place-items:center;margin:0;font-size:clamp(4rem,26vw,11rem);font-weight:var(--g-display-weight);letter-spacing:-.03em;text-shadow:0 0 40px rgba(79,227,255,.6),0 6px 0 rgba(18,12,58,.6);pointer-events:none}.b-countdown.is-pop{animation:b-pop .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes b-pop{0%{opacity:.4;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}.b-coach{position:absolute;inset:0;z-index:4;direction:ltr;pointer-events:none}.b-coach *{pointer-events:none}.b-coach__hand{position:fixed;inset-block-start:0;inset-inline-start:0;inline-size:44px;block-size:44px;fill:var(--g-ink);filter:drop-shadow(0 0 10px rgba(79,227,255,.9));animation:b-coach-drag 2.2s ease-in-out infinite}.b-coach.is-text-only .b-coach__hand{display:none}@keyframes b-coach-drag{0%,15%{transform:translate(var(--from-x, 50vw),var(--from-y, 85vh)) scale(1);opacity:0}25%{opacity:1;transform:translate(var(--from-x, 50vw),var(--from-y, 85vh)) scale(.9)}75%{opacity:1;transform:translate(var(--to-x, 50vw),var(--to-y, 40vh)) scale(.9)}to{opacity:0;transform:translate(var(--to-x, 50vw),var(--to-y, 40vh)) scale(1)}}.b-coach__text{position:absolute;inset-block-start:calc(var(--g-safe-t) + var(--g-hud-h) + 28px);inset-inline:16px;margin-inline:auto;inline-size:fit-content;max-inline-size:32ch;margin-block:0;padding-block:10px;padding-inline:16px;font-weight:700;text-align:center}.b-coach__text:empty{display:none}.b-overlay,.b-landing{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:16px;padding-block-start:calc(16px + var(--g-safe-t));padding-block-end:calc(16px + var(--g-safe-b));box-sizing:border-box;overflow-y:auto;background:#0a081e99;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}[data-phase=paused] .build__canvas,[data-phase=paused] .b-tray{visibility:hidden}.b-overlay--ctx{z-index:12}.b-panel{display:grid;align-content:start;gap:10px;inline-size:min(100%,380px);padding:22px;box-sizing:border-box}.b-panel__title{margin:0 0 6px;font-size:1.4rem;font-weight:var(--g-display-weight);text-align:center}.b-ctx{margin:0;font-weight:700;text-align:center}.b-landing{background:linear-gradient(180deg,#120c3a8c,#120c3ad9),radial-gradient(90% 60% at 50% 40%,rgba(226,123,214,.5),transparent 70%),linear-gradient(180deg,var(--g-zenith),var(--g-mid))}.b-landing .b-panel{justify-items:center;text-align:center}.b-landing__level{margin:0;color:var(--g-accent);font-weight:700}.b-landing__title{margin:0;font-size:clamp(1.5rem,6.5vw,2.2rem);font-weight:var(--g-display-weight);line-height:1.15}.b-landing__stats{margin:0;color:var(--g-ink-dim)}.b-settings{display:grid;gap:14px}.b-field{margin:0;padding:0;border:0}.b-field__label{display:block;margin-block-end:6px;color:var(--g-ink-dim);font-size:.85rem;font-weight:700}.b-seg{display:flex;gap:4px;padding:3px;border-radius:12px;background:#ffffff0f}.b-seg__opt{position:relative;flex:1 1 0}.b-seg__opt input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.b-seg__opt span{display:grid;place-items:center;min-block-size:var(--g-tap);border-radius:10px;font-size:.9rem;font-weight:700;text-align:center}.b-seg__opt input:checked+span{background:var(--g-primary)}.b-seg__opt input:focus-visible+span{outline:2px solid var(--g-accent)}.b-range{display:grid;grid-template-columns:minmax(6.5em,auto) 1fr;align-items:center;gap:16px;min-block-size:var(--g-tap)}.b-range .b-field__label{margin:0;color:var(--g-ink);font-size:1rem}.b-range input{inline-size:100%;block-size:var(--g-tap);margin:0;accent-color:var(--g-primary);cursor:pointer;touch-action:pan-y}.b-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;min-block-size:var(--g-tap);cursor:pointer}.b-toggle .b-field__label{margin:0;color:var(--g-ink);font-size:1rem}.b-toggle input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.b-toggle__track{position:relative;inline-size:48px;block-size:28px;border-radius:999px;background:#ffffff2e;transition:background-color .15s ease}.b-toggle__track:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:22px;block-size:22px;border-radius:50%;background:var(--g-ink);transition:transform .15s ease}.b-toggle input:checked+.b-toggle__track{background:var(--g-primary-from)}.b-toggle input:checked+.b-toggle__track:after{transform:translate(20px)}[dir=rtl] .b-toggle input:checked+.b-toggle__track:after{transform:translate(-20px)}.b-toggle input:focus-visible+.b-toggle__track{outline:2px solid var(--g-accent);outline-offset:2px}.b-langs summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-block-size:var(--g-tap);margin:0;padding-inline:12px;border-radius:12px;background:#ffffff0f;color:var(--g-ink);font-size:1rem;cursor:pointer;list-style:none}.b-langs summary::-webkit-details-marker{display:none}.b-langs summary:after{content:"";inline-size:8px;block-size:8px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.b-langs[open] summary:after{transform:rotate(-135deg)}.b-langs__current{margin-inline-start:auto;color:var(--g-ink-dim);font-weight:700}.b-langs__list{margin-block-start:6px!important}.b-langs__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.b-lang{display:flex;align-items:center;min-block-size:var(--g-tap);padding-inline:10px;border-radius:10px;color:var(--g-ink);text-decoration:none}.b-lang[aria-current=true]{background:#3fe0ff24;color:var(--g-accent)}[data-phase=result] .build__canvas{filter:brightness(.45) saturate(1.1)}.b-overlay--result{align-items:end;background:linear-gradient(180deg,transparent,rgba(10,8,30,.55));-webkit-backdrop-filter:none;backdrop-filter:none}.b-result{display:grid;gap:8px;inline-size:min(100%,420px);margin-inline:auto;padding:16px;box-sizing:border-box;text-align:center;animation:b-rise .42s cubic-bezier(.2,1,.3,1) both}@keyframes b-rise{0%{opacity:0;transform:translateY(24px)}}.b-result__shot{justify-self:center;block-size:min(26dvh,340px);inline-size:auto;max-inline-size:100%;aspect-ratio:4 / 5;object-fit:contain;border:1px solid rgba(79,227,255,.5);border-radius:16px;box-shadow:0 0 28px #4fe3ff59;background:linear-gradient(180deg,var(--g-mid),var(--g-horizon))}.b-result__title{margin:4px 0 0;color:var(--g-ink-dim);font-size:1rem;font-weight:700}.b-result__outcome{margin:0;font-weight:var(--g-display-weight)}.b-result__outcome[data-won=true]{color:var(--g-accent)}.b-result__outcome[data-won=false]{color:var(--g-amber)}.b-result__rank{margin:0;font-size:1.1rem;font-weight:700;line-height:1.1}.b-result__rank strong,.b-result__rank.is-time{display:block;margin-block-end:2px;font-size:clamp(2.6rem,14vw,3.6rem);font-weight:var(--g-display-weight);letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,var(--g-ink),var(--g-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.b-result__line,.b-result__note{margin:0;color:var(--g-ink-dim)}.b-result__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0}.b-stat{padding:10px;border-radius:var(--g-radius-s);background:#ffffff0f}.b-stat dt{color:var(--g-ink-dim);font-size:.8rem}.b-stat dd{margin:0}.b-stat__value{font-size:1.3rem;font-weight:var(--g-display-weight);font-variant-numeric:tabular-nums}.b-stat__detail{color:var(--g-ink-dim);font-size:.8rem}.b-medal{justify-self:center;margin:0;padding-block:4px;padding-inline:14px;border-radius:999px;background:var(--g-primary);font-weight:var(--g-display-weight)}.b-medal[data-medal=architect]{background:linear-gradient(135deg,var(--g-brass),var(--g-sun));color:var(--g-zenith)}.b-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block-start:4px}.b-result__actions .b-btn--primary,.b-result__actions [data-build-next]{grid-column:1 / -1}.b-result__hist{block-size:44px;margin-block:2px}.b-hist{display:block;inline-size:100%;block-size:100%}.b-hist__ahead{fill:#f2f2f738}.b-hist__beaten{fill:var(--g-violet);opacity:.75}.b-hist__you{fill:var(--g-accent)}.b-hist__axis{fill:#f2f2f740}.b-hist__marker{fill:var(--g-accent);opacity:.45}.b-toast{position:absolute;inset-inline:16px;inset-block-end:calc(var(--g-tray-h) + var(--g-safe-b) + 8px);z-index:20;margin:0 auto;inline-size:fit-content;max-inline-size:calc(100% - 32px);padding-block:12px;padding-inline:16px;font-weight:700;text-align:center;overflow-wrap:anywhere}@media (min-width: 1024px) and (pointer: fine) and (orientation: landscape){.b-tray{inset-block-start:calc(var(--g-edge) * 2 + var(--g-safe-t) + var(--g-hud-h));inset-block-end:var(--g-edge);inset-inline-start:calc(var(--g-edge) + var(--g-safe-s));inset-inline-end:auto;inline-size:var(--g-tray-w);block-size:auto;padding-block-end:0;border:1px solid var(--g-border);border-radius:var(--g-radius)}.b-tray__list{flex-direction:column;padding-block:12px;padding-inline:0;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}.b-card{--g-card: 64px}.b-hint,.b-toast{inset-block-end:calc(8px + var(--g-safe-b))}}@media (orientation: landscape) and (max-height: 600px){:root{--g-hud-h: 48px;--g-tray-h: 92px;--g-card: 72px}}@media (min-width: 1024px) and (pointer: fine) and (orientation: landscape){:root{--g-tray-w: 112px;--g-edge: 16px}.b-card{--g-card: 80px}.b-hud{inset-inline-start:calc(var(--g-edge) * 2 + var(--g-tray-w));padding-inline:10px;gap:10px}.b-hud__moves,.b-controls{display:block}.b-controls{inset-block-end:20px}}@media (prefers-reduced-motion: reduce){.build *,.build *:before,.build *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.is-reduced-motion *,.is-reduced-motion *:before,.is-reduced-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.b-card.is-hinted{outline:3px solid var(--g-amber);outline-offset:-3px;animation:b-card-hint .9s ease-in-out 4}@keyframes b-card-hint{50%{transform:translateY(-6px);box-shadow:0 0 0 6px #ffb54759}}.is-reduced-motion .b-card.is-hinted{animation:none}.b-card.is-pressed{transform:scale(.96);border-color:var(--g-accent)}.b-crumble{position:absolute;inset-block-start:calc(var(--g-edge) + var(--g-safe-t) + var(--g-hud-h) + 10px);inset-inline:0;z-index:4;margin-inline:auto;inline-size:fit-content;margin-block:0;padding-block:6px;padding-inline:14px;border-color:#ffb54799;color:var(--g-amber);font-weight:800;font-variant-numeric:tabular-nums;pointer-events:none;animation:b-pulse 1s ease-in-out infinite}.b-result__end{margin:4px 0 0;font-weight:var(--g-display-weight);color:var(--g-accent)}.b-result__actions [data-result-levels]{grid-column:1 / -1}.b-overlay--map{place-items:stretch;padding:0;padding-block-start:var(--g-safe-t);padding-block-end:var(--g-safe-b);z-index:15}.b-map{display:grid;grid-template-rows:auto 1fr auto;block-size:100%;min-block-size:0}.b-map__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 8px}.b-map__title{margin:0;font-size:1.35rem;font-weight:var(--g-display-weight)}.b-map__worlds{display:flex;gap:12px;margin:0;padding:4px 16px 8px;min-block-size:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;list-style:none;touch-action:pan-x pan-y}.b-map__worlds::-webkit-scrollbar{display:none}.b-world{position:relative;flex:0 0 min(88%,420px);display:grid;grid-template-rows:auto auto 1fr auto;min-block-size:0;padding:18px 16px 14px;overflow-y:auto;border:1px solid var(--g-border);border-radius:24px;scroll-snap-align:center;color:var(--g-ink);background:var(--world-art);box-shadow:inset 0 -120px 80px -60px #050312a6}.b-world--1{--world-art: radial-gradient(80% 50% at 70% 20%, rgba(79, 227, 255, .35), transparent 70%), linear-gradient(180deg, #120c3a 0%, #4b2a9a 55%, #e27bd6 100%)}.b-world--2{--world-art: radial-gradient(70% 45% at 30% 15%, rgba(255, 196, 110, .55), transparent 70%), linear-gradient(180deg, #2b1a0b 0%, #7a4f1c 50%, #2f5a32 100%)}.b-world--3{--world-art: radial-gradient(70% 40% at 60% 10%, rgba(255, 255, 255, .7), transparent 70%), linear-gradient(180deg, #4f8fd8 0%, #9cc7f2 45%, #ffcf9c 100%)}.b-world--4{--world-art: radial-gradient(40% 25% at 75% 12%, rgba(220, 235, 255, .55), transparent 70%), linear-gradient(180deg, #050b1f 0%, #10285a 55%, #1d4a5c 100%)}.b-world--5{--world-art: radial-gradient(50% 35% at 25% 25%, rgba(255, 64, 214, .45), transparent 70%), radial-gradient(50% 35% at 80% 70%, rgba(63, 224, 255, .4), transparent 70%), linear-gradient(180deg, #04010c 0%, #1c0636 60%, #0a0320 100%)}.b-world--3 .b-world__name,.b-world--3 .b-world__label{text-shadow:0 1px 8px rgba(10,20,60,.6)}.b-world__label{margin:0;color:var(--g-ink-dim);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.b-world__name{margin:2px 0 10px;font-size:clamp(1.5rem,7vw,2rem);font-weight:var(--g-display-weight);line-height:1.1}.b-world__soon,.b-world__locked{align-self:end;margin:8px 0 0;color:var(--g-ink);font-weight:700}.b-world.is-locked .b-world__stops{opacity:.55}.b-world__stops{position:relative;display:grid;grid-auto-rows:minmax(76px,1fr);margin:0;padding:0;list-style:none}.b-world__stops:before{content:"";position:absolute;z-index:0;inset-block:36px;inset-inline-start:50%;border-inline-start:3px dotted rgba(242,242,247,.35)}.b-stop{position:relative;z-index:1;display:flex;align-items:center}.b-stop:nth-child(5n+1),.b-stop:nth-child(5n+5){justify-content:flex-start}.b-stop:nth-child(5n+2),.b-stop:nth-child(5n+4){justify-content:center}.b-stop:nth-child(5n+3){justify-content:flex-end}.b-stop__link{display:flex;align-items:center;gap:10px;max-inline-size:100%;padding:4px;border-radius:999px;color:var(--g-ink);text-decoration:none;touch-action:manipulation}.b-stop__dot{position:relative;flex:none;display:grid;place-items:center;inline-size:60px;block-size:60px;border:3px solid rgba(242,242,247,.85);border-radius:50%;background:var(--g-primary);box-shadow:0 6px 18px #0a061e73;font-size:1.4rem;font-weight:var(--g-display-weight)}.b-stop__lock{display:none;inline-size:24px;block-size:24px;fill:currentColor;stroke:currentColor}.b-stop__name{min-inline-size:0;padding-block:4px;padding-inline:10px;border:1px solid rgba(170,150,255,.25);border-radius:12px;background:#120c2c;box-shadow:0 2px 10px #05031273;font-size:.95rem;font-weight:700;line-height:1.2}.b-stop__medal{padding-block:2px;padding-inline:8px;border-radius:999px;background:var(--g-primary);font-size:.75rem;font-weight:var(--g-display-weight)}.b-stop__medal[data-medal=architect]{background:linear-gradient(135deg,var(--g-brass),var(--g-sun));color:var(--g-zenith)}.b-stop[data-state=done] .b-stop__dot{background:linear-gradient(135deg,var(--g-accent),var(--g-violet))}.b-stop[data-state=new] .b-stop__dot{border-color:var(--g-accent);animation:b-pulse 1.4s ease-in-out infinite}.b-stop[data-state=locked] .b-stop__dot{border-color:#f2f2f759;background:#0a061e99;color:var(--g-ink-dim);box-shadow:none}.b-stop[data-state=locked] .b-stop__n{display:none}.b-stop[data-state=locked] .b-stop__lock{display:block}.b-stop[data-state=locked] .b-stop__link{cursor:not-allowed}.b-stop__link[aria-current=page] .b-stop__dot{outline:3px solid var(--g-accent);outline-offset:3px}.b-map__dots{display:flex;justify-content:center;gap:4px;padding:6px 0 12px}.b-map__dot{inline-size:var(--g-tap);block-size:var(--g-tap);padding:0;border:0;background:transparent;cursor:pointer}.b-map__dot:before{content:"";display:block;inline-size:10px;block-size:10px;margin:auto;border-radius:50%;background:#f2f2f759;transition:transform .15s ease}.b-map__dot[aria-current=true]:before{background:var(--g-accent);transform:scale(1.3)}.b-result__end{padding-block:8px;border-radius:var(--g-radius-s);background:linear-gradient(90deg,#3fe0ff2e,#c04bff2e);animation:b-rise .52s cubic-bezier(.2,1,.3,1) both}@media (min-width: 1024px) and (orientation: landscape){.b-map__worlds{justify-content:safe center}.b-world{flex-basis:380px}}@media (orientation: portrait){html{font-size:clamp(16px,3.9vw,44px)}}@media (pointer: coarse),(max-width: 760px),(orientation: portrait){:root{--g-tap: 3.375rem;--g-hud-h: 4.375rem}.b-hud{gap:.375rem;padding-inline:.5rem;border-radius:1.25rem}.b-icon svg{inline-size:1.875rem;block-size:1.875rem}.b-hud__name{font-size:1.15rem}.b-timer{padding-block:.5rem;padding-inline:.875rem;font-size:1.4rem}.b-overlay--pause,.b-overlay[data-build-settings]{place-items:end center;padding:0;padding-block-start:calc(1.5rem + var(--g-safe-t))}.b-overlay--pause>.b-panel,.b-overlay[data-build-settings]>.b-panel{inline-size:min(100%,35rem);gap:.75rem;padding:1.5rem 1.25rem;padding-block-end:calc(1.25rem + var(--g-safe-b));border-block-end:0;border-radius:1.75rem 1.75rem 0 0}.b-overlay--pause>.b-panel:before,.b-overlay[data-build-settings]>.b-panel:before{content:"";justify-self:center;inline-size:2.5rem;block-size:.3125rem;margin-block:-.625rem .25rem;border-radius:999px;background:#ffffff47}.b-overlay .b-btn{min-block-size:3.75rem;border-radius:1rem;font-size:1.2rem}.b-seg{border-radius:.875rem}.b-seg__opt span{border-radius:.625rem}.b-toggle__track{inline-size:3rem;block-size:1.75rem}.b-toggle__track:after{inset-block-start:.1875rem;inset-inline-start:.1875rem;inline-size:1.375rem;block-size:1.375rem}.b-toggle input:checked+.b-toggle__track:after{transform:translate(1.25rem)}[dir=rtl] .b-toggle input:checked+.b-toggle__track:after{transform:translate(-1.25rem)}.b-stop__dot{inline-size:3.75rem;block-size:3.75rem}.b-panel__title{font-size:1.75rem}.b-overlay--result{padding:0;padding-block-start:calc(1rem + var(--g-safe-t))}.b-result{inline-size:min(100%,35rem);max-block-size:100%;gap:.5rem;padding:1.25rem 1rem;padding-block-end:calc(1rem + var(--g-safe-b));overflow-y:auto;border-block-end:0;border-radius:1.75rem 1.75rem 0 0}.b-result__shot{block-size:min(26dvh,21rem);border-radius:1rem}.b-result__stats,.b-result__actions{gap:.5rem}.b-stat{padding:.625rem;border-radius:.875rem}.b-medal{padding-block:.25rem;padding-inline:.875rem}.b-chip{padding-block:.25rem;padding-inline:.75rem;font-size:.95rem}.b-tray__left{inset-block-start:-1rem;inset-inline-start:.875rem}.b-skip{inset-inline-end:.75rem;inset-block-start:calc(var(--g-edge) + var(--g-safe-t) + var(--g-hud-h) + .75rem)}.b-field__label{font-size:.95rem}.b-langs summary{min-block-size:var(--g-tap);padding-inline:.75rem;font-size:1.1rem}.b-world{flex-basis:min(88%,26rem);padding:1.1rem 1rem .9rem;border-radius:1.5rem}.b-stop__dot svg{inline-size:1.25rem;block-size:1.25rem}.b-hud .b-chip[data-build-mode-chip]{position:absolute;inset-block-start:calc(100% - .75rem);inset-inline-end:1rem;z-index:1;border:1px solid var(--g-border);background:var(--g-panel)}.b-map__title{font-size:1.6rem}.b-world__label{font-size:.9rem}.b-stop__name{padding-block:.375rem;padding-inline:.75rem;font-size:1.1rem}.b-seg__opt span{font-size:1rem}.b-toggle .b-field__label,.b-range .b-field__label{font-size:1.1rem}}@media (orientation: portrait){:root{--g-card: clamp(5.95rem, 23vw, 8rem);--g-tray-h: calc(var(--g-card) + 1.5rem)}}.b-overlay:not(.b-overlay--result):not(.b-overlay--map){background:#080614c7;-webkit-backdrop-filter:none;backdrop-filter:none}.b-overlay .glass{background:var(--g-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.b-overlay .b-btn:not(.b-btn--primary){border-color:#ffffff1a;background:var(--g-panel-raised)}.b-overlay .b-btn:not(.b-btn--primary):hover{background:#2b2650}.b-overlay .b-seg{background:var(--g-panel-raised)}.b-nudge{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-block-start:.75rem;padding:.75rem;border:1px solid var(--g-border);border-radius:var(--g-radius-s);background:var(--g-panel-raised)}.b-nudge[hidden]{display:none}.b-nudge__text{grid-column:1 / -1;margin:0;font-weight:700}.b-nudge__on{border-color:transparent;background:var(--g-primary)}.b-update{z-index:30}.b-update__body{margin:0 0 .5rem;color:var(--g-ink-dim);text-align:center}.b-update-banner{position:absolute;inset-inline:1rem;inset-block-start:calc(var(--g-safe-t) + .75rem);z-index:25;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--g-panel)}.b-update-banner__text{flex:1 1 10rem;font-weight:700}.b-save{display:grid;gap:.5rem;padding-block-start:.75rem;border-block-start:1px solid rgba(255,255,255,.1)}.b-save__title{margin:0;font-size:1.05rem;font-weight:var(--g-display-weight)}.b-save__body{display:grid;gap:.5rem}.b-save[aria-busy=true] .b-btn{opacity:.6;pointer-events:none}.b-save__line,.b-save__status,.b-save__error{margin:0;color:var(--g-ink-dim)}.b-save__status:before{content:"";display:inline-block;inline-size:.5rem;block-size:.5rem;margin-inline-end:.5rem;border-radius:50%;background:var(--g-accent);vertical-align:middle}.b-save__status.is-pending:before{background:var(--g-amber)}.b-save__error{color:var(--g-amber);font-weight:700}.b-save__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.b-save__sub{margin:0;font-size:1rem}.b-save__code{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:800;letter-spacing:.08em;text-align:center;unicode-bidi:isolate}.b-save__code.is-expired{opacity:.4;text-decoration:line-through}.b-save__input{box-sizing:border-box;inline-size:100%;min-block-size:var(--g-tap);padding-inline:.875rem;border:1px solid var(--g-border);border-radius:var(--g-radius-s);background:var(--g-panel-raised);color:var(--g-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.b-save__input:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.b-overlay .b-save__danger:not(.b-btn--primary){color:#ff9a9a}.b-home{display:grid;align-content:start;grid-auto-rows:max-content;gap:1rem;padding:1rem;padding-block-start:calc(1rem + var(--g-safe-t));padding-block-end:calc(1.5rem + var(--g-safe-b));overflow-x:hidden;overflow-y:auto;-webkit-user-select:none;user-select:none}.b-home .b-overlay{position:fixed}.b-home__hero{position:relative;display:grid;align-content:space-between;min-block-size:min(70svh,40rem);margin-inline:-1rem;margin-block-start:calc(-1rem - var(--g-safe-t));padding:calc(.75rem + var(--g-safe-t)) 1rem 1.25rem;overflow:hidden;isolation:isolate;border-radius:0 0 1.75rem 1.75rem;background:linear-gradient(180deg,#120c3a,#4b2a9a 60%,#e27bd6)}.b-home__poster{position:absolute;inset:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 35%;filter:brightness(.86) saturate(.9)}.b-home__hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b08208c,#0b08200d 30%,#0b08208c 62%,#0b0820eb)}.b-home__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.b-home__kicker{margin:0;color:var(--g-accent);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 10px rgba(11,8,32,.8)}.b-home__settings{flex:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#1410308c}.b-home__settings svg{inline-size:1.5rem;block-size:1.5rem}.b-home__copy{display:grid;gap:.75rem}.b-home__title{margin:0;max-inline-size:9ch;font-size:2.9rem;font-weight:var(--g-display-weight);line-height:.95;letter-spacing:-.02em;text-shadow:0 4px 18px rgba(11,8,32,.6)}.b-home__line{margin:0;max-inline-size:30ch;color:#f2f2f7eb;font-size:1.05rem;line-height:1.4;text-shadow:0 1px 10px rgba(11,8,32,.8)}.b-home__progress{display:grid;gap:.375rem}.b-home__progress-text{margin:0;font-size:.95rem;font-weight:700}.b-home__bar{display:block;block-size:.5rem;border-radius:999px;background:#ffffff29;overflow:hidden}.b-home__bar>span{display:block;inline-size:0;block-size:100%;border-radius:inherit;background:var(--g-accent);transition:inline-size .4s ease}.b-home__continue{display:grid;gap:.25rem;justify-items:center;padding-block:1.1rem;text-decoration:none;box-shadow:0 .75rem 2rem #0b082073}.b-home__cta{font-size:1.6rem;font-weight:var(--g-display-weight)}.b-home__next{margin:0;font-weight:700;opacity:.85}.b-home__daily{display:grid;gap:.5rem;padding:1.1rem;border:1px solid rgba(63,224,255,.28);border-radius:var(--g-radius);background:linear-gradient(160deg,#7b5cff2e,#17142ef2 55%)}.b-home__h{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:var(--g-display-weight)}.b-home__h-icon{inline-size:1.25rem;block-size:1.25rem;color:var(--g-accent)}@media (prefers-reduced-motion: reduce){.b-home__bar>span{transition:none}}.b-home__stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.b-home__stats dt{color:var(--g-ink-dim);font-size:.85rem}.b-home__stats dd{margin:0;font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.b-home__worlds{display:grid;gap:.5rem;min-inline-size:0}.b-map--inline{grid-template-rows:auto auto;block-size:auto;margin-inline:-1rem;min-inline-size:0}
/*# sourceMappingURL=build-ARMM6S7S.css.map */
