*{box-sizing:border-box;margin:0}@font-face{font-family:Unbounded;src:url(/fonts/unbounded.woff2) format("woff2");font-weight:300 900;font-display:swap}:root{--ink: #f4f1ea;--bg: #0c0a12;--card: rgba(255, 255, 255, .06);--edge: rgba(255, 255, 255, .14);--target: #f5a623;--mix: #f5a623;--display: "Unbounded", ui-rounded, system-ui, sans-serif;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,sans-serif}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;opacity:.9;word-break:break-all}.muted{opacity:.6}.center{text-align:center}.ok{color:#6ee7a0;font-weight:700}.bad{color:#ff5c5c;font-weight:800}.shader-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:-2;background:radial-gradient(80% 80% at 50% 20%,#221c33,var(--bg))}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.mega{font-family:var(--display);font-size:clamp(1.7rem,7vw,4.6rem);font-weight:900;letter-spacing:.01em;text-align:center;line-height:1.06}.mega-ch{display:inline-block;animation:bounce-in .7s cubic-bezier(.2,1.6,.4,1) backwards}.mega-ch:nth-child(4n+1){color:#ff3d68}.mega-ch:nth-child(4n+2){color:#ffb03d}.mega-ch:nth-child(4n+3){color:#2fe3a0}.mega-ch:nth-child(4n+4){color:#3d7bff}.mega-ch:hover{animation:hop .4s cubic-bezier(.2,1.8,.4,1)}@keyframes hop{50%{transform:translateY(-12px) rotate(4deg)}}@keyframes bounce-in{0%{transform:translateY(-60px) rotate(-8deg);opacity:0}}.dept-title{font-family:var(--display);font-weight:900;font-size:clamp(1.8rem,6vw,3.4rem);text-align:center;text-shadow:0 4px 40px rgba(0,0,0,.6)}h2{font-family:var(--display);font-weight:800;letter-spacing:.01em}.tag{text-align:center;opacity:.8;max-width:36rem;margin:0 auto;text-wrap:balance}.btn{border:1px solid var(--edge);background:#ffffff17;color:var(--ink);font:inherit;font-weight:800;letter-spacing:.04em;padding:.7rem 1.3rem;border-radius:14px;cursor:pointer;transition:transform .12s,background .2s,box-shadow .2s}.btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);background:#ffffff29}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn.big{font-size:1.05rem;font-family:var(--display);font-weight:700;padding:1rem 2rem;border-radius:18px;width:100%}.btn.tiny{font-size:.75rem;padding:.35rem .7rem;border-radius:10px}.btn.ghost{background:transparent}.btn.glow{background:linear-gradient(135deg,var(--target),color-mix(in oklab,var(--target),#fff 25%));color:#14121a;border:none;box-shadow:0 0 34px color-mix(in oklab,var(--target),transparent 45%);animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 54px color-mix(in oklab,var(--target),transparent 25%)}}.back{position:fixed;top:.9rem;left:.9rem;z-index:10}.input{flex:1;font:inherit;font-weight:700;color:var(--ink);background:#00000059;border:1px solid var(--edge);border-radius:14px;padding:.8rem 1rem;outline:none;min-width:0}.input:focus{border-color:var(--target);box-shadow:0 0 0 3px color-mix(in oklab,var(--target),transparent 75%)}.row{display:flex;gap:.6rem;align-items:stretch}.card{background:var(--card);border:1px solid var(--edge);border-radius:22px;padding:1.4rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hub{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,3rem) 2rem}.ticker{width:100vw;overflow:hidden;border-bottom:1px solid var(--edge);background:#00000059}.ticker-track{display:inline-block;white-space:nowrap;padding:.45rem 0;font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.25em;opacity:.7;animation:ticker 40s linear infinite}.ticker-track em{font-style:normal;opacity:.5}@keyframes ticker{to{transform:translate(-50%)}}.hub-hero{display:flex;flex-direction:column;gap:.9rem;margin-top:clamp(1rem,6vh,3.5rem)}.hub-est{text-align:center;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;opacity:.55}.floors{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;width:min(72rem,100%)}.floor-card{text-align:left;color:var(--ink);cursor:pointer;background:var(--card);border:1px solid var(--edge);border-radius:26px;padding:1.5rem;display:flex;flex-direction:column;gap:.7rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .15s,border-color .2s,box-shadow .25s;font:inherit;position:relative;overflow:hidden}.floor-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--fc, #fff),transparent)}.floor-card.kitchen{--fc: #ff5c39}.floor-card.vault{--fc: #3d7bff}.floor-card.lab{--fc: #2fe3a0}.floor-card.manifesto{--fc: #b58cff}.floor-card:hover{border-color:var(--fc);box-shadow:0 18px 50px #00000080,0 0 40px color-mix(in srgb,var(--fc),transparent 75%)}.floor-no{font-size:.62rem;letter-spacing:.35em;opacity:.55;font-weight:800}.floor-card h2{font-size:1.5rem;color:var(--fc)}.floor-card p{opacity:.78;font-size:.92rem;line-height:1.45;flex:1}.floor-badges{display:flex;gap:.4rem;flex-wrap:wrap}.floor-badges i{font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.15em;border:1px solid var(--edge);border-radius:999px;padding:.22rem .55rem;opacity:.8}footer{opacity:.4;font-size:.8rem;margin-top:auto;padding:1rem;text-align:center}.manifesto-page{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:4rem 1rem 3rem;gap:1.5rem}.manifesto-card{max-width:42rem;display:flex;flex-direction:column;gap:1.1rem;line-height:1.65;padding:2.2rem}.manifesto-card blockquote{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.7;border-left:4px solid var(--target);padding-left:1.1rem}.manifesto-card h3{font-family:var(--display);letter-spacing:.15em;font-size:.85rem;opacity:.7;margin-top:.6rem}.manifesto-card ol{padding-left:1.3rem;display:grid;gap:.55rem}.gate{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1.3rem;padding:4.5rem 1rem 2rem}.landing-card{width:min(26rem,100%);display:flex;flex-direction:column;gap:.9rem}.emoji-pick{font-size:1.8rem;background:#00000059;border:1px solid var(--edge);border-radius:14px;width:3.6rem;cursor:pointer}.code-input{text-transform:uppercase;letter-spacing:.35em;text-align:center;font-family:ui-monospace,monospace}.join-row{width:min(26rem,100%)}.mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;width:min(38rem,100%)}.mode-card{font:inherit;color:var(--ink);cursor:pointer;text-align:center;background:var(--card);border:1px solid var(--edge);border-radius:26px;padding:1.8rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .15s,border-color .2s,box-shadow .25s}.mode-card:hover{border-color:var(--target);box-shadow:0 18px 50px #00000080}.mode-card b{font-family:var(--display);font-size:1.2rem}.mode-card span{opacity:.75;font-size:.88rem;line-height:1.45}.mode-emoji{font-size:2.6rem}.mode-card .best{opacity:1;color:gold;font-weight:800;font-size:.8rem}.room{min-height:100%;display:flex;flex-direction:column;padding:.9rem;gap:.8rem;max-width:62rem;margin:0 auto}.room-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.room-code{cursor:pointer;font-size:.9rem;opacity:.85}.room-code b{letter-spacing:.25em;font-family:ui-monospace,monospace}.copy-hint{opacity:.45;font-size:.7rem;margin-left:.3rem}.head-right{display:flex;gap:.5rem;align-items:center}.round-pill{font-size:.7rem;font-weight:800;font-family:var(--display);border:1px solid var(--edge);padding:.3rem .7rem;border-radius:999px;background:#0000004d}.players{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chip{position:relative;display:flex;align-items:center;gap:.45rem;background:#00000059;border:1px solid var(--edge);border-radius:999px;padding:.35rem .8rem .35rem .5rem;font-size:.85rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chip.me{border-color:var(--target);box-shadow:0 0 14px color-mix(in oklab,var(--target),transparent 65%)}.chip.gone{opacity:.35}.chip-face{font-size:1.2rem}.chip-coins{opacity:.8;font-size:.78rem}.chip-streak{font-size:.75rem}.chip-status{opacity:.5}.chip-status.locked{opacity:1;animation:pop-in .3s cubic-bezier(.2,1.8,.4,1)}.chip-emote{position:absolute;top:-1.6rem;left:50%;font-size:1.5rem;animation:emote-float 3s ease-out forwards}@keyframes emote-float{0%{transform:translate(-50%,8px) scale(.4);opacity:0}20%{opacity:1;transform:translate(-50%) scale(1.15)}to{transform:translate(-50%,-18px) scale(1);opacity:0}}@keyframes pop-in{0%{transform:scale(0)}}.stage{flex:1;display:flex;flex-direction:column;justify-content:center;animation:stage-in .45s cubic-bezier(.2,1.2,.4,1)}@keyframes stage-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}.stage-card{text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center;max-width:32rem;margin:0 auto;width:100%}.commit{display:flex;flex-direction:column;gap:1rem}.order{display:flex;gap:1.2rem;align-items:center;max-width:36rem;margin:0 auto;width:100%}.order-swatch{width:7.5rem;height:7.5rem;border-radius:26px;flex-shrink:0;box-shadow:0 0 44px color-mix(in oklab,var(--target),transparent 35%),inset 0 0 0 1px #ffffff40;display:flex;align-items:flex-end;justify-content:flex-end;padding:.4rem;animation:order-in .6s cubic-bezier(.2,1.5,.4,1)}@keyframes order-in{0%{transform:scale(.3) rotate(-12deg)}}.order-label{font-size:.62rem;letter-spacing:.32em;opacity:.6;font-weight:800;font-family:var(--display)}.order-name{font-family:var(--display);font-size:clamp(1.3rem,4vw,2rem);font-weight:900;line-height:1.1}.order-quip{opacity:.7;font-style:italic;margin-top:.3rem;font-size:.92rem}.timer{width:3.4rem;height:3.4rem}.timer circle{fill:none;stroke-width:5}.timer-bg{stroke:#00000059}.timer-fg{stroke:#fff;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .25s linear}.timer-fg.urgent{stroke:#ff5c5c}.timer text{fill:#fff;font-weight:900;font-size:1.15rem;paint-order:stroke;stroke:#00000080;stroke-width:3px}.hand-label{text-align:center;font-weight:700;opacity:.85}.hand{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.swatch{width:clamp(4.4rem,13vw,6rem);height:clamp(5.4rem,16vw,7.2rem);border-radius:18px;border:3px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding:.4rem;font-size:1.6rem;transition:transform .15s,box-shadow .2s,border-color .15s;box-shadow:0 6px 18px #00000059;position:relative;overflow:hidden}.swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 42%)}.swatch.picked{border-color:#fff;box-shadow:0 0 0 3px #ffffff59,0 14px 30px #00000073}.swatch-hex{font-size:.58rem;font-family:ui-monospace,monospace;background:#00000073;color:#fff;padding:.15rem .35rem;border-radius:6px;position:relative;z-index:1}.swatch.spice{background:repeating-linear-gradient(45deg,#2a1216,#2a1216 8px,#3a161c 8px,#3a161c 16px);flex-direction:column;gap:.3rem}.swatch.spice .swatch-hex{font-size:.5rem;max-width:100%;white-space:normal;text-align:center}.hash-line{text-align:center;font-size:.8rem;opacity:.65}.reveal-grid{display:flex;flex-direction:column;gap:.6rem;width:100%}.reveal-item{display:flex;align-items:center;gap:.8rem;justify-content:space-between;font-weight:700}.reveal-swatch{width:2.2rem;height:2.2rem;border-radius:10px;border:2px solid rgba(255,255,255,.3);animation:pop-in .35s cubic-bezier(.2,1.8,.4,1)}.reveal-spice{color:#ff5c5c;font-weight:900;animation:pop-in .35s}.mixing{display:flex;flex-direction:column;align-items:center;gap:.6rem}.pot-swirl{width:min(21rem,72vw);height:min(21rem,72vw);filter:saturate(1.25)}.mixing-label{letter-spacing:.4em;animation:pulse-txt .8s ease-in-out infinite alternate}@keyframes pulse-txt{to{opacity:.4}}.pot-loader{width:4rem;height:4rem;border-radius:50%;border:5px solid var(--edge);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{height:100%;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.results{display:flex;flex-direction:column;gap:1.1rem;align-items:center;text-align:center}.results.burned{animation:shake .5s}@keyframes shake{0%,to{transform:none}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.verdict{font-family:var(--display);font-size:clamp(1.8rem,6.5vw,3.4rem);font-weight:900;letter-spacing:.04em;animation:verdict-in .55s cubic-bezier(.2,1.7,.4,1);text-shadow:0 6px 50px rgba(0,0,0,.7)}.results.perfect .verdict{background:linear-gradient(90deg,gold,#fff,gold);background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:verdict-in .55s cubic-bezier(.2,1.7,.4,1),shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:200%}}@keyframes verdict-in{0%{transform:scale(2.6) rotate(-3deg);opacity:0;filter:blur(6px)}}.results.burned .verdict{color:#ff5c5c}.compare{display:flex;gap:1.2rem;align-items:center}.compare-item{display:flex;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:800;letter-spacing:.15em;font-family:var(--display)}.big-swatch{width:clamp(6rem,20vw,8.5rem);height:clamp(6rem,20vw,8.5rem);border-radius:24px;box-shadow:0 10px 34px #00000073,inset 0 0 0 1px #ffffff40}.acc{display:flex;flex-direction:column;gap:.35rem;align-items:center;min-width:7rem}.acc-num{font-family:var(--display);font-size:2.4rem;font-weight:900}.acc-bar{width:100%;height:.55rem;border-radius:999px;background:#0006;overflow:hidden}.acc-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff5c5c,#ffb03d,#6ee7a0);transition:width 1s cubic-bezier(.2,1,.3,1)}.spice-callout{background:#ff5c5c1f;border:1px solid rgba(255,92,92,.45);padding:.7rem 1.1rem;border-radius:14px;font-weight:700;animation:pop-in .4s}.spice-callout.bad-news{background:#ff5c5c38}.payout{font-family:var(--display);font-size:clamp(1.6rem,5.5vw,2.6rem);font-weight:900}.streak-note{font-size:1rem;margin-left:.7rem;opacity:.85}.payout-rows{width:min(24rem,100%);display:flex;flex-direction:column;gap:.35rem}.payout-row{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;font-size:.9rem;padding:.35rem .7rem;background:#0000004d;border-radius:10px}.podium{width:100%;display:flex;flex-direction:column;gap:.5rem}.podium-row{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.6rem;padding:.6rem .9rem;background:#0000004d;border-radius:12px;font-weight:700}.podium-row.rank-0{background:linear-gradient(90deg,#ffd70040,#0000004d);font-size:1.15rem;border:1px solid rgba(255,215,0,.4)}.rank{font-size:1.3rem}.ledger{position:sticky;bottom:3.6rem;display:flex;flex-direction:column;align-items:center;z-index:5}.ledger-tab{font:inherit;font-size:.78rem;font-weight:800;color:var(--ink);cursor:pointer;background:#0e0c14eb;border:1px solid var(--edge);border-radius:999px;padding:.4rem 1rem}.ledger-body{width:min(36rem,100%);background:#0c0a12f7;border:1px solid var(--edge);border-radius:18px;padding:1rem;margin-top:.5rem;font-size:.82rem;display:flex;flex-direction:column;gap:.5rem;max-height:40vh;overflow-y:auto}.ledger-row{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.emote-bar{position:sticky;bottom:.5rem;display:flex;gap:.4rem;justify-content:center;z-index:4}.emote-btn{font-size:1.25rem;background:#0e0c14d9;border:1px solid var(--edge);border-radius:999px;width:2.6rem;height:2.6rem;cursor:pointer;transition:transform .12s}.emote-btn:hover{transform:translateY(-3px) scale(1.15)}.vault-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:4.5rem 1rem 2rem}.vault-door{width:min(34rem,100%);display:flex;flex-direction:column;gap:1.1rem}.vault-hash{display:flex;flex-direction:column;gap:.35rem;text-align:center}.tiny-note{font-size:.75rem}.dial-row{display:flex;gap:1rem;align-items:center}.dial-preview{width:7rem;height:7rem;border-radius:20px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;padding:.4rem;font-family:ui-monospace,monospace;font-size:.65rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);box-shadow:0 8px 26px #00000073,inset 0 0 0 1px #ffffff40;transition:background .15s}.dials{flex:1;display:flex;flex-direction:column;gap:.7rem}.dials label{display:flex;flex-direction:column;gap:.25rem;font-size:.62rem;font-weight:800;letter-spacing:.25em;font-family:var(--display);opacity:.85}.dials input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.85rem;border-radius:999px;background:#ffffff26;outline:none;cursor:pointer}.dials input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;border:3px solid #0c0a12;box-shadow:0 2px 8px #00000080}.hue-slider{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important}.attempts{display:flex;flex-direction:column;gap:.45rem}.attempt{display:flex;align-items:center;gap:.8rem;padding:.45rem .7rem;background:#0000004d;border-radius:12px;animation:pop-in .3s cubic-bezier(.2,1.6,.4,1)}.attempt.won{border:1px solid rgba(110,231,160,.5)}.attempt-chip{width:2rem;height:2rem;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff40}.attempt b{font-family:var(--display);min-width:3.2rem}.hints{display:flex;gap:.6rem;font-size:.78rem;opacity:.85}.hints i{font-style:normal}.vault-reveal{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.vault-reveal .big-swatch{animation:order-in .6s cubic-bezier(.2,1.5,.4,1)}.vault-stats{display:flex;justify-content:space-between;font-size:.75rem;opacity:.6}.lab-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4.5rem 1rem 2rem;transition:background .2s}.lab-page.flash-good{animation:flash-g .25s}.lab-page.flash-bad{animation:shake .35s}@keyframes flash-g{0%{filter:brightness(1.5)}}.lab-play{width:min(30rem,100%);display:flex;flex-direction:column;gap:.9rem}.lab-hud{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-weight:800}.lab-score{font-size:1.5rem}.lab-timer{height:.5rem;border-radius:999px;background:#0006;overflow:hidden}.lab-timer-fill{height:100%;background:linear-gradient(90deg,#ff5c5c,#ffb03d,#6ee7a0);border-radius:999px;transition:width .1s linear}.lab-target{display:flex;align-items:center;gap:1rem;justify-content:center}.lab-target-chip{width:4.6rem;height:4.6rem;border-radius:16px;box-shadow:0 0 30px color-mix(in srgb,currentColor,transparent 40%),inset 0 0 0 2px #ffffff59}.lab-grid{display:grid;gap:.55rem}.lab-cell{aspect-ratio:1;border:none;border-radius:14px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1f,0 4px 12px #0000004d;transition:transform .08s;animation:pop-in .25s cubic-bezier(.2,1.6,.4,1) backwards}.lab-cell:hover{transform:scale(1.06)}.lab-cell:active{transform:scale(.94)}.lab-final{font-family:var(--display);font-size:3rem;font-weight:900}@media(max-width:560px){.order{flex-direction:column;text-align:center}.compare{flex-direction:column}.acc{order:3}.dial-row{flex-direction:column}.dial-preview{width:100%;height:4.5rem}}.floor-card.darkroom{--fc: #ff9e3d}.darkroom-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:4.5rem 1rem 2rem}.dark-play{width:min(26rem,100%);display:flex;flex-direction:column;gap:1.2rem}.dark-state{font-size:.95rem}.dark-state.repeat{color:#6ee7a0;animation:pulse-txt .7s ease-in-out infinite alternate}.trays{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.tray{aspect-ratio:1;border:none;border-radius:22px;cursor:pointer;background:color-mix(in oklab,var(--tray),#0c0a12 78%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tray),transparent 55%);transition:background .12s,box-shadow .12s,transform .08s}.tray:active{transform:scale(.95)}.tray.locked{pointer-events:none}.tray.lit{background:var(--tray);box-shadow:0 0 44px var(--tray),inset 0 0 0 2px #fff9;transform:scale(1.05)}.hud{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .9rem;background:linear-gradient(#0a0810eb,#0a0810bf);border-bottom:1px solid var(--edge);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hud-id{display:flex;align-items:center;gap:.6rem;background:none;border:none;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.hud-avatar{position:relative;width:40px;height:40px;display:grid;place-items:center}.hud-avatar>svg:first-child{position:relative;z-index:1}.hud-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:46px;height:46px;z-index:2;pointer-events:none}.hud-level{position:absolute;bottom:-4px;right:-6px;z-index:3;background:#ffd233;color:#14121a;font-size:.62rem;font-family:var(--display);border-radius:999px;min-width:1.15rem;height:1.15rem;display:grid;place-items:center;padding:0 .2rem;box-shadow:0 2px 6px #00000080}.hud-name{font-size:.85rem}.hud-stats{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.hud-stat{display:flex;align-items:center;gap:.32rem;background:#0006;border:1px solid var(--edge);border-radius:999px;padding:.28rem .7rem;font-weight:800;font-size:.82rem}.hud-stat .pips{display:flex;gap:2.5px}.hud-stat .pips i{width:.5rem;height:.75rem;border-radius:2.5px;background:#ffffff1f;transform:skew(-8deg)}.hud-stat .pips i.on{background:linear-gradient(#ffe14d,#ffb03d);box-shadow:0 0 6px #ffd64d99}.hud-stat .refill{font-style:normal;font-size:.66rem;opacity:.7;font-family:ui-monospace,monospace}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:center;gap:clamp(.4rem,4vw,2.4rem);padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));background:linear-gradient(#0a0810b3,#0a0810f5);border-top:1px solid var(--edge);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.18rem;background:none;border:none;color:var(--ink);opacity:.55;cursor:pointer;font:inherit;padding:.2rem .7rem;border-radius:12px;transition:opacity .15s,transform .12s}.nav-item:hover{opacity:.85;transform:translateY(-2px)}.nav-item.active{opacity:1}.nav-item.active .nav-icon{color:#ffd233}.nav-icon{position:relative}.nav-badge{position:absolute;top:-5px;right:-9px;background:#ff3d68;color:#fff;font-size:.58rem;border-radius:999px;min-width:1rem;height:1rem;display:grid;place-items:center;padding:0 .15rem}.nav-label{font-size:.58rem;font-weight:800;letter-spacing:.18em;font-family:var(--display)}.hub,.gate,.vault-page,.lab-page,.darkroom-page,.wheel-page,.quests-page,.shop-page,.manifesto-page{padding-bottom:5.5rem}.toasts{position:fixed;top:4.2rem;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:.4rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.45rem;background:#0c0a12f2;border:1px solid var(--edge);border-radius:999px;padding:.45rem 1rem;font-weight:800;font-size:.85rem;animation:toast-in .35s cubic-bezier(.2,1.6,.4,1);box-shadow:0 10px 30px #00000080}.toast-coins{border-color:#ffd23380}.toast-prisms{border-color:#b58cff80}.toast-quest{border-color:#4a3df099}@keyframes toast-in{0%{transform:translateY(-14px) scale(.8);opacity:0}}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#050409bf;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{position:relative;background:#16121f;border:1px solid var(--edge);border-radius:26px;padding:2rem;max-width:24rem;width:100%;text-align:center;display:flex;flex-direction:column;gap:.9rem;align-items:center;animation:modal-in .4s cubic-bezier(.2,1.5,.4,1);box-shadow:0 30px 80px #000000b3}@keyframes modal-in{0%{transform:scale(.7) translateY(30px);opacity:0}}.modal-x{position:absolute;top:.8rem;right:.8rem;background:none;border:none;color:var(--ink);opacity:.6;cursor:pointer}.levelup-num{font-family:var(--display);font-weight:900;font-size:2.4rem;background:linear-gradient(90deg,#ffd233,#fff,#ffd233);background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.6s linear infinite}.levelup-rewards{display:flex;gap:1.2rem;font-weight:800}.levelup-rewards span{display:flex;align-items:center;gap:.4rem}.wheel-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:1.4rem}.wheel-rig{position:relative;width:min(21rem,82vw)}.wheel-svg{width:100%;display:block;filter:drop-shadow(0 18px 44px rgba(0,0,0,.55))}.wheel-pointer{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:22px solid #ffd233;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6));z-index:2}.wheel-btn{max-width:20rem}.wheel-result{min-height:2.4rem}.wheel-win{display:flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:900;font-size:1.5rem;animation:verdict-in .5s cubic-bezier(.2,1.7,.4,1)}.wheel-win.jackpot{font-size:1.9rem;background:linear-gradient(90deg,#ffd233,#fff,#ffd233);background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:verdict-in .5s,shimmer 1.4s linear infinite}.wheel-win svg{flex-shrink:0}.quests-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.4rem 1rem 5.5rem}.profile-head{display:flex;align-items:center;gap:1rem}.dept-title.small{font-size:clamp(1.3rem,4vw,2rem);text-align:left}.tab-row{display:flex;gap:.5rem}.tab{display:flex;align-items:center;gap:.4rem;font:inherit;font-weight:800;font-size:.78rem;letter-spacing:.1em;color:var(--ink);background:#00000059;border:1px solid var(--edge);border-radius:999px;padding:.5rem 1.1rem;cursor:pointer;opacity:.6}.tab.active{opacity:1;border-color:#ffd233}.quest-list{width:min(34rem,100%);display:flex;flex-direction:column;gap:.7rem}.quest{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem}.quest.done{border-color:#ffd2338c;box-shadow:0 0 24px #ffd23326}.quest.claimed{opacity:.55}.quest-info{flex:1;display:flex;flex-direction:column;gap:.3rem}.quest-info b{font-family:var(--display);font-size:.85rem;letter-spacing:.08em}.quest-info span{font-size:.88rem;opacity:.8}.quest-info em{font-style:normal;font-size:.7rem}.quest-bar{height:.45rem;border-radius:999px;background:#0006;overflow:hidden}.quest-bar div{height:100%;background:linear-gradient(90deg,#ffb03d,#ffd233);border-radius:999px;transition:width .5s cubic-bezier(.2,1,.3,1)}.quest-side{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.quest-reward{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:800;opacity:.85}.memo{padding:0;overflow:hidden}.memo.locked{opacity:.55}.memo-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.8rem;background:none;border:none;color:var(--ink);font:inherit;cursor:pointer;padding:1rem 1.2rem}.memo-head b{font-family:var(--display);font-size:.8rem;letter-spacing:.1em;text-align:left}.memo-head:disabled{cursor:default}.memo-lock{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.memo-body{padding:0 1.2rem 1.2rem;line-height:1.65;opacity:.9;animation:stage-in .35s}.shop-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.4rem 1rem 5.5rem}.shop-section{font-family:var(--display);letter-spacing:.25em;font-size:.75rem;opacity:.65;margin-top:.6rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.8rem;width:min(52rem,100%)}.shop-item{display:flex;flex-direction:column;gap:.45rem;align-items:center;text-align:center;padding:1.1rem}.shop-item b{font-family:var(--display);font-size:.82rem;letter-spacing:.08em}.shop-item span{font-size:.78rem;line-height:1.4;flex:1}.shop-item.owned{border-color:#6ee7a066}.shop-preview{width:100%;height:5.2rem;border-radius:14px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff26}.shop-preview.supplies{background:#00000059;color:#ffd233}.frame-preview{width:3.4rem;height:3.4rem;border-radius:50%;background:#ffffff14}.frame-preview.frame_bronze{border:4px solid #c9793a}.frame-preview.frame_gold{border:4px solid #ffd233;box-shadow:0 0 14px #ffd23380}.frame-preview.frame_holo{border:4px solid transparent;background:linear-gradient(#16121f,#16121f) padding-box,linear-gradient(120deg,#7ef0ff,#b58cff,#ff7ad9) border-box}.shop-foot{display:flex;align-items:center;gap:.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.cost-pill{font-size:.62rem;font-weight:800;letter-spacing:.15em;border:1px solid rgba(255,225,77,.4);color:#ffe14d;border-radius:999px;padding:.22rem .6rem}.id-avatar{display:grid;place-items:center}.floor-top{display:flex;justify-content:space-between;align-items:center;width:100%;opacity:.9}.floor-card.wheel{--fc: #ffd233}.chip-name,.chip-coins,.chip-streak,.payout-who,.reveal-who{display:inline-flex;align-items:center;gap:.3rem}.payout{display:flex;align-items:center;gap:.5rem;justify-content:center}.streak-note{display:inline-flex;align-items:center;gap:.3rem}.lives{display:flex;gap:.25rem}.vault-streak{display:flex;align-items:center;gap:.3rem}.dark-state.repeat{color:#6ee7a0}.swatch.skin_foil:after{background:linear-gradient(160deg,#ffffffbf,#ffffff14 40%,#78829659 70%,#fff6);mix-blend-mode:screen}.swatch.skin_holo:after{background:linear-gradient(120deg,#7ef0ff8c,#b58cff73 40%,#ff7ad980 70%,#ffe14d80);mix-blend-mode:screen}.swatch.skin_prism:after{background:conic-gradient(from 200deg,#7ef0ff99,#b58cff8c,#ff7ad999,#ffe14d8c,#7ef0a88c,#7ef0ff99);mix-blend-mode:screen}.ob-card{gap:1.1rem}.ob-logo{display:flex;gap:.4rem}.ob-logo span{width:1.4rem;height:1.4rem;border-radius:50%;animation:bounce-in .6s cubic-bezier(.2,1.6,.4,1) backwards}.ob-logo span:nth-child(2){animation-delay:.08s}.ob-logo span:nth-child(3){animation-delay:.16s}.ob-logo span:nth-child(4){animation-delay:.24s}.ob-name{text-align:center;font-size:1.1rem;width:100%}.ob-pack{display:flex;gap:1.4rem;justify-content:center;padding:.6rem 0}.ob-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;font-weight:800;font-size:.78rem;opacity:0;transform:scale(.3);transition:all .4s cubic-bezier(.2,1.7,.4,1)}.ob-item.in{opacity:1;transform:scale(1)}.punch-card{gap:1rem}.punch-title{display:flex;align-items:center;gap:.5rem}.punch-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;width:100%}.punch-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .15rem;border-radius:12px;background:#ffffff0d;border:1px solid var(--edge);font-size:.62rem;font-weight:800}.punch-day em{font-style:normal;opacity:.6;font-size:.56rem}.punch-day.past{opacity:.45}.punch-day.today{border-color:#ffd233;background:#ffd2331f;box-shadow:0 0 16px #ffd23340;transform:scale(1.08)}.punch-got{display:flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:900;font-size:1.7rem;animation:verdict-in .5s cubic-bezier(.2,1.7,.4,1)}.countdown b{font-family:ui-monospace,monospace;font-weight:700}.hub-hero.compact{margin-top:.6rem}.hub-hero.compact .mega{font-size:clamp(1.5rem,5.5vw,3.2rem)}.quick-play{max-width:22rem;font-size:1.2rem;padding:1.1rem 2rem}.cost-inline{font-size:.62rem;letter-spacing:.15em;opacity:.75;margin-left:.4rem}.floors.tiles{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));max-width:46rem}.floor-card.tile{align-items:center;text-align:center;gap:.4rem;padding:1.2rem .8rem;position:relative}.floor-card.tile h2{font-size:1.05rem}.floor-card.tile p{font-size:.75rem;opacity:.7;flex:0}.floor-card.tile svg{color:var(--fc)}.tile-badge{position:absolute;top:.7rem;right:.7rem;background:#ff3d68;color:#fff;font-size:.65rem;border-radius:999px;min-width:1.2rem;height:1.2rem;display:grid;place-items:center;padding:0 .2rem}@media(max-width:640px){.hud{padding:.45rem .6rem}.hud-name{display:none}.hud-stat{padding:.24rem .55rem;font-size:.75rem}.hud-stat .refill{display:none}.mega{line-height:1.15}.floors.tiles{grid-template-columns:repeat(2,1fr)}.order-swatch{width:6rem;height:6rem}.hand{gap:.5rem}.swatch{width:clamp(4.2rem,26vw,5.2rem);height:clamp(5rem,30vw,6.4rem)}.modal{padding:1.4rem}.punch-days{gap:.25rem}.emote-bar{gap:.3rem}.players{gap:.35rem}.chip{font-size:.75rem;padding:.28rem .6rem .28rem .4rem}.chip-coins{display:none}}.recipe-page,.lab-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3.6rem 1rem 5.5rem}.recipe-intro,.lab-demo{align-items:center}.recipe-demo,.lab-demo{display:flex;gap:.45rem;align-items:center;justify-content:center;padding:.4rem 0}.demo-chip{width:2.1rem;height:2.1rem;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff40}.lab-demo.grid-demo{display:grid;grid-template-columns:repeat(3,2.1rem);gap:.3rem;justify-content:center}.demo-plus{font-weight:900;opacity:.6}.demo-result{width:2.6rem;height:2.6rem;box-shadow:0 0 18px color-mix(in srgb,var(--target, #fff),transparent 50%),inset 0 0 0 1px #ffffff59}.recipe-play{width:min(34rem,100%);display:flex;flex-direction:column;gap:1rem;align-items:center}.recipe-top{display:flex;gap:.7rem;align-items:center}.recipe-total{display:flex;align-items:center;gap:.3rem;font-weight:800}.recipe-board{display:flex;gap:1rem;align-items:center;justify-content:center}.recipe-slot{display:flex;flex-direction:column;gap:.4rem;align-items:center}.recipe-swatch{width:clamp(6.5rem,24vw,8.5rem);height:clamp(6.5rem,24vw,8.5rem);border-radius:22px;box-shadow:0 10px 30px #00000073,inset 0 0 0 1px #ffffff40;display:grid;place-items:center;transition:background .3s}.pot-preview.empty{color:#ffffff59;box-shadow:inset 0 0 0 2px dashed;border:2px dashed rgba(255,255,255,.25)}.recipe-name{font-family:var(--display);font-size:.8rem}.recipe-vs{font-weight:900;opacity:.6;min-width:3.4rem;text-align:center}.acc-inline{font-family:var(--display);font-size:1.5rem;opacity:1;animation:verdict-in .4s}.recipe-hand .swatch{position:relative}.slot-badge{position:absolute;top:.3rem;right:.3rem;z-index:1;background:#fff;color:#14121a;font-size:.7rem;font-weight:900;width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;animation:pop-in .25s cubic-bezier(.2,1.8,.4,1)}.serve-btn{max-width:18rem}.recipe-result{display:flex;flex-direction:column;gap:.7rem;align-items:center;animation:stage-in .4s}.verdict.gold{background:linear-gradient(90deg,#ffd233,#fff,#ffd233);background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:verdict-in .55s,shimmer 1.6s linear infinite}.verdict.burnt{color:#ff5c5c}.spectrum{display:grid;gap:.4rem;width:min(24rem,100%);margin:0 auto;padding:.8rem;border-radius:20px;background:#0000004d;border:1px solid var(--edge)}.spec-chip{width:100%;aspect-ratio:1;height:auto;border:none;border-radius:12px;cursor:pointer;color:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.3rem;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 12px #0000004d;transition:transform .15s,box-shadow .15s;position:relative}.spec-chip:hover:not(.locked){transform:translateY(-4px)}.spec-chip.sel{transform:translateY(-10px) scale(1.06);box-shadow:0 0 0 3px #fff,0 14px 26px #00000080;z-index:1}.spec-chip.locked{cursor:default;opacity:.92}.spec-chip.seated:after{content:"";position:absolute;top:.35rem;left:50%;transform:translate(-50%);width:.4rem;height:.4rem;border-radius:50%;background:#ffffffd9;box-shadow:0 0 6px #fffc}.spectrum.solved .spec-chip{animation:settle .5s cubic-bezier(.2,1.5,.4,1)}@keyframes settle{30%{transform:translateY(-8px)}}.dept-title.small{font-size:clamp(1.4rem,4.5vw,2.2rem)}.daily-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3.6rem 1rem 5.5rem}.daily-card{width:min(34rem,100%);display:flex;justify-content:space-between;align-items:center;gap:1rem;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(120deg,#ff9e3d38,#ff3d6829),var(--card);border:1px solid rgba(255,178,61,.55);border-radius:24px;padding:1.2rem 1.4rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .15s,box-shadow .2s;box-shadow:0 0 34px #ff9e3d2e;animation:breathe-soft 2.6s ease-in-out infinite}@keyframes breathe-soft{50%{box-shadow:0 0 52px #ff9e3d52}}.daily-card.done{animation:none;border-color:#6ee7a080;background:linear-gradient(120deg,rgba(110,231,160,.12),transparent),var(--card);box-shadow:none}.daily-card-left{display:flex;flex-direction:column;gap:.3rem}.daily-card-left b{font-family:var(--display);font-size:clamp(.95rem,3vw,1.25rem)}.daily-card-sub{font-size:.78rem;opacity:.75}.daily-card-right{display:flex;flex-direction:column;align-items:center;gap:.4rem}.daily-go{font-family:var(--display);font-weight:900;font-size:.9rem;letter-spacing:.1em;background:linear-gradient(135deg,#ffd233,#ffb03d);color:#14121a;padding:.5rem 1.2rem;border-radius:999px}.big-streak{font-size:.85rem}.daily-stations{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.daily-station{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:.85rem}.daily-station em{font-style:normal;opacity:.5;font-size:.7rem}.daily-progress{display:flex;align-items:center;gap:.5rem}.daily-step{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:900;background:#ffffff14;border:1px solid var(--edge)}.daily-step.now{border-color:#ffd233;background:#ffd2332e;box-shadow:0 0 12px #ffd23359}.daily-step.done{background:#6ee7a033;border-color:#6ee7a080}.daily-progress .lab-score{margin-left:.5rem}.daily-stage{display:flex;flex-direction:column;gap:1rem;align-items:center;animation:stage-in .4s;width:100%}.daily-breakdown{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;opacity:.85}.daily-breakdown span{display:flex;justify-content:space-between;gap:1.5rem}.sep-equation{display:flex;gap:.7rem;align-items:center;justify-content:center;flex-wrap:wrap}.sep-chip{width:clamp(4.6rem,17vw,6.2rem);height:clamp(4.6rem,17vw,6.2rem);border-radius:18px;box-shadow:0 8px 24px #0006,inset 0 0 0 1px #ffffff40;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:2rem}.sep-chip.mystery{background:repeating-linear-gradient(45deg,#241f31,#241f31 9px,#2e2740 9px,#2e2740 18px);color:#ffffffb3}.sep-chip.mystery.revealed{animation:order-in .5s cubic-bezier(.2,1.5,.4,1)}.big-plus{font-size:1.6rem}.demo-mystery{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#241f31,#241f31 6px,#2e2740 6px,#2e2740 12px);font-weight:900;color:#ffffffb3}.census-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3.6rem 1rem 5.5rem}.census-box{position:relative;width:min(30rem,100%);aspect-ratio:16/10;border-radius:20px;border:1px solid var(--edge);overflow:hidden;background:#00000073;transition:background .3s}.census-box.shut{display:grid;place-items:center;background:repeating-linear-gradient(0deg,#14111c,#14111c 10px,#191522 10px,#191522 20px)}.census-shut-label{font-family:var(--display);font-weight:900;letter-spacing:.2em;opacity:.5}.census-dot{position:absolute;aspect-ratio:1;border-radius:50%;box-shadow:0 0 12px currentColor;animation:dot-in .3s cubic-bezier(.2,1.7,.4,1) backwards}@keyframes dot-in{0%{transform:scale(0)}}.census-ask{font-family:var(--display);letter-spacing:.1em}.census-choices{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.census-choice{width:4.6rem;font-size:1.4rem}.floor-card.separator{--fc: #7ef0ff}.floor-card.census{--fc: #ff7ad9}.spec-chip.dragging{z-index:5;transition:none;box-shadow:0 0 0 3px #fff,0 18px 34px #0009}.spec-chip{touch-action:none}*{-webkit-tap-highlight-color:transparent}body{user-select:none;-webkit-user-select:none;touch-action:manipulation;overscroll-behavior:none}input,code{user-select:text;-webkit-user-select:text}button{touch-action:manipulation}.hub,.gate,.vault-page,.lab-page,.darkroom-page,.wheel-page,.quests-page,.shop-page,.manifesto-page,.recipe-page,.census-page,.daily-page{width:min(34rem,100%);margin:0 auto}.floors,.floors.tiles,.quest-list,.shop-grid,.vault-door,.lab-play,.recipe-play,.daily-card{max-width:100%}.ticker{width:100%;border-radius:0 0 14px 14px}.btn{border-radius:16px;border:none;background:#2a2536;box-shadow:0 4px #17141f,0 6px 14px #00000059;transition:transform .06s,box-shadow .06s,background .2s}.btn:hover:not(:disabled){transform:none;background:#332d42}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #17141f,0 1px 4px #0000004d}.btn.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--edge)}.btn.ghost:active:not(:disabled){transform:scale(.96);box-shadow:inset 0 0 0 1.5px var(--edge)}.btn.glow{background:linear-gradient(180deg,color-mix(in oklab,var(--target),#fff 28%),var(--target));box-shadow:0 5px color-mix(in oklab,var(--target),#000 45%),0 8px 22px color-mix(in oklab,var(--target),transparent 55%);animation:none}.btn.glow:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in oklab,var(--target),#fff 36%),var(--target))}.btn.glow:active:not(:disabled){transform:translateY(5px);box-shadow:0 0 color-mix(in oklab,var(--target),#000 45%),0 2px 8px color-mix(in oklab,var(--target),transparent 60%)}.btn.big{border-radius:20px;padding:1.05rem 2rem}.btn.tiny{box-shadow:0 3px #17141f;border-radius:12px}.btn.tiny:active:not(:disabled){transform:translateY(3px);box-shadow:none}.btn:disabled{box-shadow:0 4px #00000040}.swatch,.floor-card.tile,.spec-chip,.tray,.lab-cell,.census-choice,.mode-card{-webkit-touch-callout:none}.swatch:active,.floor-card.tile:active{transform:scale(.94)!important}.card,.floor-card{background:linear-gradient(180deg,#302a40d9,#1e1a2ae6);border:none;box-shadow:0 6px #0a0810b3,0 14px 34px #0006,inset 0 1.5px #ffffff1f;border-radius:24px}.floor-card.tile{padding-bottom:1.35rem}.floor-card.tile:active{box-shadow:0 2px #0a0810b3,inset 0 1.5px #ffffff1f}.daily-card{border:none;box-shadow:0 6px color-mix(in srgb,#b35c12,#000 40%),0 14px 40px #ff9e3d40,inset 0 1.5px #fff3;background:linear-gradient(180deg,#ff9e3d33,#ff3d6826),linear-gradient(180deg,#302a40eb,#1e1a2af2)}.daily-card:active{transform:translateY(4px)!important;box-shadow:0 1px color-mix(in srgb,#b35c12,#000 40%),inset 0 1.5px #fff3}.bottom-nav{gap:.3rem;padding:.5rem .6rem calc(.55rem + env(safe-area-inset-bottom));background:linear-gradient(#0e0b14e6,#0b0910 60%);border-top:none;box-shadow:0 -8px 30px #00000080}.nav-item{opacity:.5;padding:.35rem .95rem;border-radius:16px;transition:opacity .15s,background .2s,transform .15s}.nav-item:hover{transform:none}.nav-item:active{transform:scale(.9)}.nav-item.active{opacity:1;background:linear-gradient(180deg,#ffd23333,#ffb03d14);box-shadow:inset 0 0 0 1.5px #ffd23359}.nav-item.active .nav-icon{animation:nav-bounce .35s cubic-bezier(.2,1.8,.4,1)}@keyframes nav-bounce{40%{transform:translateY(-5px) scale(1.15)}}.hud{background:linear-gradient(#0e0b14,#0e0b14db);border-bottom:none;box-shadow:0 6px 24px #00000073}.hud-stat{background:#1c1826;border:none;box-shadow:inset 0 2px #00000080,inset 0 -1px #ffffff0f}.stat-pop{animation:stat-pop .45s cubic-bezier(.2,1.8,.4,1)}@keyframes stat-pop{35%{transform:scale(1.22)}}.view-wrap{animation:view-in .32s cubic-bezier(.2,1.1,.3,1)}@keyframes view-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.census-box{border:none;box-shadow:inset 0 0 0 3px #241f31,inset 0 6px 18px #000000b3,0 8px 26px #0006}.hatch-door{position:absolute;left:0;right:0;height:51%;z-index:2;background:repeating-linear-gradient(90deg,#221d2e,#221d2e 26px,#262133 26px,#262133 52px);transition:transform .28s cubic-bezier(.6,0,.9,.4)}.hatch-door.top{top:0;transform:translateY(-101%);border-bottom:4px solid #383049}.hatch-door.bottom{bottom:0;transform:translateY(101%);border-top:4px solid #383049}.hatch-door:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:3.6rem;height:.8rem;border-radius:999px;background:#ffffff12}.hatch-door.top:after{bottom:.7rem}.hatch-door.bottom:after{top:.7rem}.census-box.shut .hatch-door.top,.census-box.shut .hatch-door.bottom{transform:translateY(0)}.census-box.shut{animation:hatch-slam .4s .24s}@keyframes hatch-slam{0%{transform:none}20%{transform:translateY(5px)}45%{transform:translateY(-3px)}70%{transform:translateY(1.5px)}to{transform:none}}.census-shut-label{position:relative;z-index:3;animation:label-in .4s .3s backwards}@keyframes label-in{0%{opacity:0;transform:scale(1.6)}}.levelup{overflow:hidden}.levelup:before{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:repeating-conic-gradient(from 0deg,rgba(255,210,51,.14) 0deg 14deg,transparent 14deg 28deg);animation:rays 14s linear infinite;z-index:-1}@keyframes rays{to{transform:rotate(360deg)}}.verdict{animation:verdict-in .55s cubic-bezier(.2,1.7,.4,1),verdict-thump .55s}@keyframes verdict-thump{60%{transform:scale(1.05)}75%{transform:scale(.99)}to{transform:none}}.modal{background:linear-gradient(180deg,#2b2539,#1a1626);border:none;box-shadow:0 10px #08060ccc,0 34px 90px #000000bf,inset 0 2px #ffffff24;border-radius:30px}@media(min-width:700px){#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 60% at 50% 40%,transparent,rgba(0,0,0,.45));pointer-events:none}}.hub-sub{font-size:.85rem;letter-spacing:.06em}.path{display:flex;flex-direction:column;gap:.7rem;width:100%;position:relative}.path:before{content:"";position:absolute;left:1.85rem;top:1.5rem;bottom:1.5rem;width:3px;background:#ffffff14;border-radius:999px;z-index:0}.path-step{position:relative;z-index:1;display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:linear-gradient(180deg,#302a40d9,#1e1a2ae6);border:none;border-radius:22px;padding:.95rem 1.1rem;box-shadow:0 5px #0a0810b3,0 10px 26px #00000059,inset 0 1.5px #ffffff1a;transition:transform .08s,box-shadow .08s,opacity .2s}.path-step:active{transform:translateY(4px);box-shadow:0 1px #0a0810b3,inset 0 1.5px #ffffff1a}.path-step.done{opacity:.55}.path-step.next{background:linear-gradient(180deg,#ff9e3d47,#ff3d6824),linear-gradient(180deg,#302a40eb,#1e1a2af2);box-shadow:0 5px color-mix(in srgb,#b35c12,#000 40%),0 0 34px #ff9e3d47,inset 0 1.5px #ffffff2e;animation:breathe-soft 2.6s ease-in-out infinite}.path-marker{width:1.75rem;height:1.75rem;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:.78rem;background:#0006;box-shadow:inset 0 0 0 1.5px #ffffff2e}.path-step.done .path-marker{background:#6ee7a040;color:#6ee7a0;box-shadow:inset 0 0 0 1.5px #6ee7a080}.path-step.next .path-marker{background:#ffd233;color:#14121a;box-shadow:0 0 14px #ffd23380}.path-marker.plus{font-size:1rem}.path-icon{opacity:.9;flex-shrink:0}.path-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.path-info b{font-family:var(--display);font-size:.85rem;letter-spacing:.05em}.path-info em{font-style:normal;font-size:.76rem;opacity:.7}.arcade-step{background:linear-gradient(180deg,#262134bf,#181522cc)}.path-pips{display:flex;gap:2.5px}.path-pips i{width:.42rem;height:.7rem;border-radius:2px;background:#ffffff1f;transform:skew(-8deg)}.path-pips i.on{background:linear-gradient(#ffe14d,#ffb03d);box-shadow:0 0 5px #ffd64d99}.lore-link{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--ink);opacity:.5;font:inherit;font-size:.8rem;cursor:pointer}.lore-link:active{opacity:.9}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#05040999;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet{width:100%;max-width:34rem;margin:0 auto;background:linear-gradient(180deg,#262138,#171322);border-radius:28px 28px 0 0;padding:.7rem 1.1rem calc(1.4rem + env(safe-area-inset-bottom));box-shadow:0 -20px 60px #0009,inset 0 2px #ffffff1f;animation:sheet-up .32s cubic-bezier(.2,1.2,.3,1);max-height:78vh;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(60%)}}.sheet-grip{width:3rem;height:.32rem;border-radius:999px;background:#fff3;margin:0 auto .7rem}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.sheet-head h2{font-size:1.1rem}.sheet-tiles{grid-template-columns:repeat(2,1fr);gap:.7rem}.sheet-tiles .floor-card.tile{padding:1rem .7rem}.vault-dial-hud{display:flex;align-items:center;gap:.8rem}.vault-acc{font-family:var(--display);font-weight:900;font-size:1.5rem;min-width:3.6rem}.vault-dial-hud .acc-bar{flex:1}.vault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.vault-grid.busy{pointer-events:none;opacity:.75}.vault-tile{aspect-ratio:1;border:none;border-radius:18px;cursor:pointer;position:relative;box-shadow:0 5px #0a08108c,inset 0 0 0 1.5px #ffffff2e;transition:transform .08s,box-shadow .08s;animation:tile-in .3s cubic-bezier(.2,1.6,.4,1) backwards}@keyframes tile-in{0%{transform:scale(.6);opacity:0}}.vault-tile:active{transform:translateY(4px) scale(.97);box-shadow:0 1px #0a08108c,inset 0 0 0 1.5px #ffffff2e}.vault-tile.anchor{cursor:default;box-shadow:0 0 0 3px #ffd233,0 5px #0a08108c,0 0 22px #ffd23366}.anchor-badge{position:absolute;bottom:.35rem;left:50%;transform:translate(-50%);background:#ffd233;color:#14121a;font-family:var(--display);font-weight:900;font-size:.62rem;padding:.12rem .5rem;border-radius:999px}.vault-attempts{flex-direction:row;flex-wrap:wrap;gap:.4rem;justify-content:center}.attempt-pill{display:inline-flex;align-items:center;gap:.35rem;background:#00000059;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:800;animation:pop-in .25s cubic-bezier(.2,1.7,.4,1)}.attempt-pill .attempt-chip{width:.95rem;height:.95rem;border-radius:5px}.attempt-pill.up{color:#6ee7a0}.dip-callout{text-align:center;font-family:var(--display);font-weight:900;font-size:.9rem;letter-spacing:.3em;animation:pop-in .3s cubic-bezier(.2,1.6,.4,1)}.dip-callout.up{color:#6ee7a0}.dip-callout.down{color:#7ec3ff}.batch-row{display:flex;gap:.8rem;justify-content:center}.batch-slot{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1;max-width:11rem}.batch-swatch{width:100%;aspect-ratio:2 / 1.15;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:1.4rem;color:#ffffff8c;box-shadow:0 8px 24px #0006,inset 0 0 0 1.5px #ffffff38}.build-page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:4.5rem 1rem 6rem}.tower-stack{width:min(34rem,100%);display:flex;flex-direction:column;gap:.45rem}.floor-block.building{background:var(--card);border:2px solid;border-radius:20px;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floor-head{display:flex;flex-direction:column;gap:.25rem;text-align:center}.floor-head b{font-family:var(--display);font-size:1.05rem;letter-spacing:.06em}.floor-order{font-size:.72rem;opacity:.75;font-style:normal}.part-slots{display:flex;flex-direction:column;gap:.4rem}.part-slot{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border-radius:12px;background:#ffffff0f;border:1px dashed rgba(255,255,255,.25);font-size:.72rem;font-weight:800;letter-spacing:.18em;font-family:var(--display)}.part-slot.built{border-style:solid;border-color:transparent;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);animation:pop-in .35s cubic-bezier(.2,1.6,.4,1)}.part-slot.next{border-color:#ffd233b3}.build-btn{display:inline-flex;align-items:center;gap:.4rem;justify-content:center}.floor-block.done{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-radius:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);font-family:var(--display);font-weight:800;font-size:.75rem;letter-spacing:.14em;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 14px #0000004d;animation:pop-in .3s cubic-bezier(.2,1.6,.4,1)}.floor-block.done em{font-style:normal;opacity:.75;min-width:1.6rem}.floor-block.done span{flex:1}.floor-block.ground{text-align:center;padding:.6rem;border-radius:14px;background:#00000059;font-family:var(--display);font-weight:800;font-size:.7rem;letter-spacing:.25em;opacity:.6}.build-step .path-marker.plus{color:#ffd233}.scene-svg{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 14px 40px #00000073,inset 0 0 0 1.5px #ffffff1f}.scene-svg g,.scene-svg path,.scene-svg circle,.scene-svg rect{transform-box:fill-box}.scene-part.just-built{animation:part-drop .7s cubic-bezier(.2,1.6,.4,1);transform-origin:center bottom}@keyframes part-drop{0%{transform:translateY(-40px) scale(.4);opacity:0}55%{transform:translateY(4px) scale(1.08);opacity:1}to{transform:none}}.scene-ghost{transition:opacity .3s}.scene-spin{animation:sc-spin 7s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes sc-spin{to{transform:rotate(360deg)}}.scene-sway{animation:sc-sway 4.5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0%}@keyframes sc-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.scene-bob{animation:sc-bob 3.6s ease-in-out infinite;transform-origin:center}@keyframes sc-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1.5deg)}}.scene-float{animation:sc-float 5s ease-in-out infinite}@keyframes sc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.scene-fire{animation:sc-fire .7s ease-in-out infinite alternate;transform-origin:center bottom}@keyframes sc-fire{0%{transform:scaleY(.85)}to{transform:scaleY(1.15) scaleX(1.06)}}.scene-smoke{animation:sc-smoke 3.4s ease-out infinite}@keyframes sc-smoke{0%{transform:translateY(0) scale(.5);opacity:.4}to{transform:translateY(-34px) scale(1.6);opacity:0}}.scene-bubble{animation:sc-bubble 2.4s ease-in infinite}@keyframes sc-bubble{0%{transform:translateY(0);opacity:.8}to{transform:translateY(-10px);opacity:0}}.scene-bloom{animation:sc-bloom 2.8s ease-in-out infinite}@keyframes sc-bloom{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.scene-neon{animation:sc-neon 3.2s steps(1) infinite}@keyframes sc-neon{0%,92%,96%,to{opacity:1}94%,98%{opacity:.35}}.scene-window{animation:sc-window 4s ease-in-out infinite}@keyframes sc-window{0%,to{opacity:.75}50%{opacity:1}}.scene-pulse{animation:sc-pulse 2.6s ease-in-out infinite}@keyframes sc-pulse{0%,to{opacity:.12}50%{opacity:.4}}.scene-twinkle{animation:sc-twinkle 2.2s ease-in-out infinite}@keyframes sc-twinkle{0%,to{opacity:.15}50%{opacity:.9}}.scene-wave{animation:sc-wave 3s ease-in-out infinite}@keyframes sc-wave{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.scene-belt{animation:sc-belt 2.2s linear infinite}@keyframes sc-belt{0%{transform:translate(0)}to{transform:translate(12px,-2px)}}.scene-drip{animation:sc-drip 1.8s ease-in infinite}.scene-spin-slow{animation:sc-spin 5s linear infinite;transform-box:fill-box;transform-origin:center}.scene-lava{animation:sc-lava 4.5s ease-in-out infinite alternate}@keyframes sc-lava{0%{transform:translateY(0) scale(1)}to{transform:translateY(-9px) scale(1.25)}}.wheel-svg2{width:min(21rem,88vw);height:auto;overflow:visible}.wheel-rotor{transform-box:fill-box;transform-origin:center}.wheel-jackpot-seg{filter:drop-shadow(0 0 6px rgba(255,210,51,.8))}.bulb-slow{animation:bulb 1.6s ease-in-out infinite}.bulb-fast{animation:bulb .35s linear infinite}@keyframes bulb{0%,to{opacity:1}50%{opacity:.25}}.flapper{transform-box:fill-box;transform-origin:50% 15%}.flapper.flapping{animation:flap .16s ease-in-out infinite}@keyframes flap{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes sc-drip{0%{transform:translateY(0);opacity:.9}to{transform:translateY(12px);opacity:0}}.part-chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.part-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;font-family:var(--display);font-weight:800;font-size:.58rem;letter-spacing:.16em;background:#ffffff12;border:1px dashed rgba(255,255,255,.3);opacity:.75}.part-chip.built{border-style:solid;border-color:transparent;color:#0c0a12;opacity:1}.part-chip.next{border-color:#ffd233cc;opacity:1}.attempt-pill.down{color:#ff8a9d}
