:root{--bg: #120d1c;--ink: #fff3e0;--dim: #b9a9c9;--mute: #8a7a9b;--panel: rgba(22, 15, 32, .9);--panel-solid: #1a1226;--card: rgba(255, 255, 255, .045);--card-hi: rgba(255, 255, 255, .08);--line: rgba(255, 200, 140, .16);--line-hi: rgba(255, 200, 140, .34);--lantern: #ff9a3c;--red: #e2433b;--amber: #ffc23d;--good: #6be38a;--bad: #ff6a6a;--nori: #1f3b26;--sky: #7cc4ff;--display: "Dela Gothic One", system-ui, sans-serif;--r: 12px;--r-l: 18px;--shadow: 0 18px 50px rgba(0, 0, 0, .5);--gut: 12px;font-family:Inter,system-ui,sans-serif;color:var(--ink);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);overflow:hidden;-webkit-tap-highlight-color:transparent}#c{position:fixed;inset:0;width:100%;height:100%;display:block}#ui{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;padding:64px 16px 16px;overflow-y:auto}#ui:empty{display:none}#ui>*{pointer-events:auto}#hud{position:fixed;inset:0;pointer-events:none;font-size:14px}#hud button,#hud .touch *,#hud .coach{pointer-events:auto}a{color:var(--lantern)}h2{margin:0 0 8px;font-size:22px}h3{margin:18px 0 8px;font-size:16px}.display,.panel h2.display{font-family:var(--display);font-weight:400;letter-spacing:.5px;font-size:clamp(22px,4vw,30px)}.dim{color:var(--dim)}.good{color:var(--good)}.bad{color:var(--bad)}.small{font-size:13px}.grow{flex:1}kbd{font:700 11px Inter,sans-serif;display:inline-block;min-width:20px;padding:2px 6px;margin:0 1px;border-radius:6px;text-align:center;background:#2c2038;border:1px solid var(--line-hi);border-bottom-width:2px;color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button,.btn{font:600 14px Inter,sans-serif;color:var(--ink);background:#33233d;border:1px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,transform .08s}button:hover,.btn:hover{background:#46304f;border-color:var(--line-hi)}button:active{transform:translateY(1px)}button.primary{background:var(--lantern);color:#2a1406;border-color:transparent}button.primary:hover{background:#ffad5c}button.big{background:linear-gradient(180deg,#ff9142,#e2433b);border:0;font-size:16px;font-weight:800;padding:13px 22px;box-shadow:0 4px #8f2620,0 8px 22px #e2433b4d}button.big:hover{filter:brightness(1.08)}button.big:active{transform:translateY(2px);box-shadow:0 2px #8f2620}button.big.alt{background:linear-gradient(180deg,#3d7ad8,#2a59b0);box-shadow:0 4px #18366e,0 8px 22px #2f8fe040}button.ghost,.btn.ghost{background:transparent}button.ghost:hover,.btn.ghost:hover{background:var(--card-hi)}button.link{background:none;border:0;padding:2px 4px;color:var(--dim);text-decoration:underline;text-underline-offset:3px;font-weight:600}button.link:hover{color:var(--ink);background:none}input{font:15px Inter,sans-serif;color:var(--ink);background:#170f21;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}input:focus{border-color:var(--lantern);outline:none;box-shadow:0 0 0 3px #ff9a3c2e}input.code{width:96px;text-transform:uppercase;letter-spacing:4px;text-align:center;font-weight:800}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dim)}.field-label{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.seg{display:flex;gap:4px;flex-wrap:wrap;background:#00000038;padding:4px;border-radius:12px;width:fit-content;max-width:100%}.seg button{background:transparent;border-color:transparent;padding:7px 12px}.seg button:hover{background:var(--card-hi)}.seg button.on{background:var(--lantern);color:#24140a}.pill{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--card-hi);border:1px solid var(--line);color:var(--dim)}.pill.hot{color:var(--lantern);border-color:var(--lantern)}.spinner{width:28px;height:28px;margin:12px auto 0;border-radius:50%;border:3px solid var(--line);border-top-color:var(--lantern);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;width:min(880px,100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);margin:auto 0;animation:rise .3s ease-out;flex:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.panel.center{text-align:center;width:min(520px,100%)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}.slot:empty{display:none}.foot{font-size:12px;color:var(--mute);margin:0;text-align:center}.logo{font-family:var(--display);font-weight:400;font-size:clamp(36px,8vw,64px);line-height:1;margin:0;letter-spacing:1px;color:#fff;text-shadow:0 0 26px rgba(255,140,60,.55),0 4px 0 var(--red);display:inline-flex;align-items:center;gap:.25em;flex-wrap:wrap;justify-content:center}.logo em{font-style:normal;color:var(--lantern)}.logo .roll{width:.9em;height:.9em;border-radius:50%;flex:none;background:radial-gradient(circle,#e2433b 0 22%,#fff 23% 58%,#1f3b26 59%);box-shadow:0 3px #0b1a10,0 0 18px #ff8c3c66;animation:wobble 4s ease-in-out infinite}@keyframes wobble{50%{transform:rotate(14deg)}}.logo.small{font-size:16px;text-shadow:0 2px 0 var(--red);gap:6px}.logo.small .roll{animation:none}.nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#0e0916eb,#0e091699);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:4}.nav .brand{background:none;border:0;padding:4px 6px;flex:none}.nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-left:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links button{background:none;border:0;font-size:13px;padding:8px 10px;color:var(--dim);white-space:nowrap;border-radius:8px;flex:none}.nav-links button:hover{color:var(--ink);background:var(--card-hi)}.nav-links button.on{color:var(--ink);background:var(--card-hi);box-shadow:inset 0 -2px 0 var(--lantern)}.title{display:flex;flex-direction:column;gap:18px;width:min(900px,100%)}.hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px}.tag{color:var(--dim);max-width:560px;margin:0;font-size:16px;line-height:1.5}.who{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.field{flex:0 1 280px;gap:0}.wallet{display:flex;gap:10px;align-items:center;font-size:14px;flex-wrap:wrap}.wallet small{color:var(--mute)}.modes{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.mode{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}.mode.solo{border-color:#ff9a3c59;background:linear-gradient(160deg,rgba(255,154,60,.08),var(--card) 60%)}.mode .big{margin-top:auto;width:100%}.mode-head{display:flex;gap:12px;align-items:center}.mode-head h3{margin:0;font-size:18px}.mode-head p{margin:2px 0 0;font-size:14px}.mode-icon{font-size:28px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#00000040;flex:none}.firsttip{margin:0;font-size:13px;padding:8px 12px;border-radius:10px;background:#ffc23d1a;border:1px solid rgba(255,194,61,.35);color:#ffe2a0}.join{display:flex;gap:8px}.difficulty{display:flex;flex-direction:column;gap:0}.difficulty .small{font-size:12px;margin:6px 0 0;max-width:40ch}.title-links{display:flex;justify-content:center;gap:14px}.loading .logo{font-size:clamp(32px,7vw,52px)}.countdown{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.count{font-family:var(--display);font-size:140px;line-height:1.1;color:#fff;text-shadow:0 0 30px var(--lantern),0 6px 0 var(--red)}.count.beat{animation:beat .5s ease-out}@keyframes beat{0%{transform:scale(1.6);opacity:.3}}.taunt{font-size:20px;font-style:italic;margin:0 0 10px;background:var(--panel);padding:14px 18px;border-radius:var(--r);border:1px solid var(--line)}.taunt cite{display:block;font-size:13px;color:var(--dim);font-style:normal;margin-top:6px}.hud-root{position:absolute;inset:0;--hand-h: 104px}.h-orders{position:absolute;top:var(--gut);left:var(--gut);display:flex;gap:8px;max-width:calc(100% - 300px);align-items:flex-start}.h-orders.empty:before{content:"Orders arrive here";font-size:13px;color:var(--dim);background:var(--panel);padding:8px 12px;border-radius:var(--r);border:1px dashed var(--line)}.ticket{position:relative;width:186px;background:#fbf3e4;color:#2a1d14;border-radius:6px 6px 10px 10px;padding:9px 10px 8px;box-shadow:0 6px 18px #00000073;animation:drop .35s cubic-bezier(.2,1.4,.5,1);transition:opacity .25s,transform .25s}.ticket:before{content:"";position:absolute;left:0;right:0;top:-5px;height:6px;background:radial-gradient(circle at 5px -1px,transparent 5px,#fbf3e4 5.5px) 0 0 / 10px 6px repeat-x}.ticket.gone{opacity:0;transform:translateY(-14px) scale(.92)}@keyframes drop{0%{transform:translateY(-30px) rotate(-4deg);opacity:0}}.t-head{display:flex;justify-content:space-between;gap:6px;align-items:baseline;margin-bottom:6px}.t-head b{font-size:13.5px;font-weight:800;line-height:1.2}.t-left{font:800 12px Inter,sans-serif;color:#3d7a1f;font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:3px}.chip{font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--c) 30%,#fff);border:1px solid color-mix(in srgb,var(--c) 70%,#000);color:#2a1d14}.patience{height:5px;background:#0000001a;border-radius:4px;margin-top:7px;overflow:hidden}.patience i{display:block;height:100%;background:#3fbf63;border-radius:4px;transition:width .2s linear,background .3s}.ticket.warn .patience i{background:#f0a020}.ticket.warn .t-left{color:#a86900}.ticket.late .patience i{background:#e2433b}.ticket.late .t-left{color:#c62a22}.ticket.late{animation:shake .5s ease-in-out infinite alternate;box-shadow:0 0 0 2px #e2433b,0 6px 18px #e2433b66}@keyframes shake{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}.h-tr{position:absolute;top:var(--gut);right:var(--gut);display:flex;flex-direction:column;gap:8px;align-items:flex-end;width:220px}.h-top{display:flex;gap:8px;align-items:center}.h-clock{font-family:var(--display);font-size:32px;line-height:1;background:var(--panel);padding:8px 14px;border-radius:var(--r);border:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:104px;text-align:center}.h-clock.hurry{color:var(--bad);border-color:var(--bad);animation:tick 1s ease-in-out infinite}@keyframes tick{0%{transform:scale(1.12);box-shadow:0 0 22px #ff505099}40%{transform:scale(1);box-shadow:none}}.h-btns{display:flex;gap:4px}.h-btn{width:34px;height:34px;padding:0;border-radius:10px;background:var(--panel);font-size:15px;font-weight:800}.h-btn.on{border-color:var(--amber)}.h-board{display:flex;flex-direction:column;gap:4px;width:100%}.h-row{position:relative;display:flex;gap:8px;align-items:center;justify-content:flex-start;background:var(--panel);padding:7px 10px;border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--c);font-weight:600;font-size:13.5px;width:100%;text-align:left;transition:border-color .2s}.h-row .rname{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.h-row b{font-variant-numeric:tabular-nums;font-size:15px}.h-row em{font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--bad)}.h-row em:empty{display:none}.h-row.target{border-color:var(--bad);border-left-color:var(--c);box-shadow:0 0 0 1px var(--bad) inset}.h-row.you{cursor:default;background:color-mix(in srgb,var(--c) 22%,var(--panel-solid))}.h-row.bump b{animation:bump .4s ease-out}@keyframes bump{40%{transform:scale(1.35)}}.rowpop{position:absolute;right:100%;margin-right:8px;top:50%;font:800 14px Inter,sans-serif;white-space:nowrap;animation:rowpop 1.1s ease-out forwards;text-shadow:0 2px 6px rgba(0,0,0,.7)}.rowpop.good{color:var(--good)}.rowpop.bad{color:var(--bad)}@keyframes rowpop{0%{transform:translate(8px,-50%);opacity:0}20%{opacity:1;transform:translateY(-50%)}to{transform:translate(-16px,-50%);opacity:0}}.dot{width:10px;height:10px;border-radius:50%;background:var(--c);display:inline-block;flex:none}.h-hint{position:absolute;top:112px;left:var(--gut);background:#ffd23ff5;color:#2a1a00;font-weight:800;padding:8px 14px;border-radius:14px;font-size:15px;box-shadow:0 0 22px #ffbe2873;display:flex;gap:8px;align-items:center;max-width:min(320px,calc(100% - 24px));animation:rise .25s ease-out}.h-hint small{font-size:11px;text-transform:uppercase;letter-spacing:1px;background:#2a1a00;color:var(--amber);padding:2px 6px;border-radius:99px}.h-hint:empty{display:none}.h-bl{position:absolute;left:var(--gut);bottom:var(--gut);display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:calc(50% - 330px);min-width:170px}.h-held{background:var(--panel);padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:600;border:1px solid var(--line)}.h-held:not(.on){display:none}.h-status{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.fxchip{font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:99px;background:var(--panel);border:1px solid var(--line);animation:rise .25s ease-out}.fxchip.bad{border-color:var(--bad);color:#ffd0d0}.fxchip.good{border-color:var(--good);color:#cff7da}.fxchip.hot{border-color:var(--lantern);color:var(--lantern)}.h-hand{position:absolute;bottom:var(--gut);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;width:min(620px,calc(100% - 2 * var(--gut)))}.h-handtop{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12.5px}.h-meter{display:flex;gap:8px;align-items:center;background:var(--panel);padding:5px 10px;border-radius:99px;border:1px solid var(--line)}.h-label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--dim)}.pips{display:flex;gap:4px}.pips i{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,154,60,.6);transition:background .2s,box-shadow .2s}.pips i.on{background:var(--lantern);border-color:#ffd1a0;box-shadow:0 0 9px var(--lantern)}.h-meter.charged .pips i.on{animation:glow 1.4s ease-in-out infinite}.h-meter.full{border-color:var(--lantern);box-shadow:0 0 16px #ff9a3c73}@keyframes glow{50%{box-shadow:0 0 2px var(--lantern)}}.h-aim{background:var(--panel);padding:4px 6px 4px 10px;border-radius:99px;border:1px solid var(--line);font-weight:700;display:inline-flex;align-items:center;gap:4px}.h-cd{font-weight:700;color:var(--sky)}.h-cd:empty{display:none}.h-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:100%}.h-card{position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding:7px 8px 8px;background:#1e1528eb;border-radius:10px;text-align:left;opacity:.55;min-width:0}.h-card kbd{position:absolute;top:5px;right:5px;font-size:11px;padding:1px 5px}.h-card b{font-size:12.5px;line-height:1.15;padding-right:20px}.h-card .short{display:none}.h-card small{font-size:11px;color:var(--dim);font-weight:500}.h-card small:empty{display:none}.h-card .cost{display:flex;gap:3px}.cost i{width:8px;height:8px;border-radius:50%;background:var(--lantern);display:inline-block}.h-card.ok{opacity:1;border-color:var(--lantern);box-shadow:0 0 0 1px #ff9a3c4d,0 4px 14px #ff78282e}.h-card.ok:hover{transform:translateY(-3px)}.h-card.self.ok{border-color:var(--good)}.h-card.cool{filter:grayscale(.8)}.h-banner{position:absolute;top:30%;left:50%;transform:translate(-50%,-10px) scale(.9);opacity:0;transition:opacity .2s,transform .25s cubic-bezier(.2,1.4,.5,1);background:#500e12f0;border:2px solid var(--bad);padding:12px 22px;border-radius:14px;text-align:center;display:flex;flex-direction:column;gap:3px;width:max-content;max-width:calc(100% - 24px);box-shadow:0 0 40px #ff3c3c66;z-index:2}.h-banner.show{opacity:1;transform:translate(-50%) scale(1)}.h-banner b{font-family:var(--display);font-weight:400;font-size:clamp(18px,3.4vw,26px)}.h-banner small{color:#ffd6d6;font-size:13px}.h-banner.good{background:#0e3c1ef0;border-color:var(--good);box-shadow:0 0 40px #50e6824d}.h-banner.good small{color:#d6ffe2}.h-banner.info{background:#281a38f0;border-color:var(--lantern);box-shadow:0 0 30px #ff9a3c4d}.h-banner.info small{color:var(--dim)}.h-banner.show.bad{animation:jolt .4s}@keyframes jolt{20%{margin-left:-8px}40%{margin-left:8px}60%{margin-left:-4px}80%{margin-left:4px}}.h-fx{position:absolute;inset:0;overflow:hidden}.float{position:absolute;transform:translate(-50%);font-family:var(--display);font-size:34px;white-space:nowrap;animation:floatup 1.4s ease-out forwards;text-shadow:0 3px 0 rgba(0,0,0,.5),0 0 16px rgba(0,0,0,.5)}.float.good{color:var(--good)}.float.bad{color:var(--bad)}.float.info{font:700 14px Inter,sans-serif;color:var(--ink)}@keyframes floatup{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}15%{opacity:1;transform:translate(-50%) scale(1.1)}30%{transform:translate(-50%,-6px) scale(1)}to{opacity:0;transform:translate(-50%,-60px)}}.tour-glow{outline:3px solid var(--amber)!important;outline-offset:3px;border-radius:12px;animation:tourglow 1.2s ease-in-out infinite}@keyframes tourglow{50%{outline-color:#ffc23d40}}.coach{position:absolute;left:var(--gut);top:150px;width:290px;background:#1c1328f2;border:1px solid rgba(255,194,61,.5);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);animation:rise .3s ease-out;z-index:1;transition:border-color .2s}.coach h3{margin:6px 0 4px;font-size:17px}.coach p{margin:0 0 6px;font-size:13.5px;line-height:1.5;color:#eadff2}.coach .c-live{color:#2a1a00;background:var(--amber);font-weight:800;padding:6px 10px;border-radius:8px;font-size:13px}.coach .c-live:empty{display:none}.c-top{display:flex;justify-content:space-between;align-items:center}.c-step{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--amber)}.c-top .link{font-size:12px}.c-bar{height:4px;background:var(--card-hi);border-radius:4px;margin-top:6px;overflow:hidden}.c-bar i{display:block;height:100%;background:var(--amber);transition:width .4s}.c-row{display:flex;gap:6px;align-items:center;margin-top:8px}.c-row button{padding:6px 10px;font-size:13px}.c-wait{font-size:12px;color:var(--mute);font-style:italic}.coach.done{border-color:var(--good)}.coach.done h3:after{content:" ✓";color:var(--good)}.coach.done .c-wait{display:none}.touch{position:absolute;bottom:calc(var(--hand-h) + 18px);left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 16px;pointer-events:none}.stick{width:116px;height:116px;border-radius:50%;background:#ffffff12;border:2px solid var(--line-hi);position:relative;touch-action:none}.stick i{position:absolute;left:36px;top:36px;width:44px;height:44px;border-radius:50%;background:#ff9a3cbf;box-shadow:0 0 14px #ff9a3c80}.tbtn{width:74px;height:74px;border-radius:50%;font-size:18px;font-weight:800;touch-action:none;background:#281c34d9}.tbtn.act{background:#ff9a3cd9;color:#2a1406}.tbtn.chop{margin-left:10px}.touch-ui .h-bl{bottom:calc(var(--hand-h) + 150px)}.modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:16px;background:#08050e9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .2s}@keyframes fade{0%{opacity:0}}.modal-card{background:var(--panel-solid);border:1px solid var(--line-hi);border-radius:20px;padding:26px;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:var(--shadow);animation:rise .25s ease-out}.modal-card.wide{width:min(980px,100%)}.m-row{display:flex;gap:8px;align-items:center;margin-top:18px;flex-wrap:wrap}.welcome{text-align:center}.welcome h2{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.25;margin:6px 0 10px}.welcome p{color:#e6dbee;line-height:1.6;margin:0;min-height:6.4em}.w-art{font-size:64px;line-height:1;filter:drop-shadow(0 6px 14px rgba(255,140,60,.35));animation:pop .35s cubic-bezier(.2,1.5,.5,1)}@keyframes pop{0%{transform:scale(.5);opacity:0}}.w-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.w-dots:before,.w-dots:after,.w-dots i:before,.w-dots i:after{content:none!important}.w-dots i{width:9px;height:9px;border-radius:99px;background:var(--line-hi);cursor:pointer;transition:width .2s,background .2s}.w-dots i.on{width:24px;background:var(--lantern)}.howto header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-26px;background:var(--panel-solid);margin:-26px -26px 0;padding:20px 26px 12px;z-index:1;border-bottom:1px solid var(--line)}.howto header h2{font-family:var(--display);font-weight:400;margin:0}.x{width:36px;height:36px;padding:0;font-size:22px;border-radius:10px;background:transparent}.ht-cols{columns:2 340px;column-gap:26px}.ht-cols section{break-inside:avoid;padding-top:18px}.ht-cols h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--lantern)}.ht-cols p,.ht-cols li{font-size:14px;line-height:1.55}.ht-cols p{margin:0 0 8px}.ht-cols ul{margin:0;padding-left:18px}.keys{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 8px;font-size:14px;align-items:center}.keys dt{white-space:nowrap}.keys dd{margin:0;color:var(--dim)}.chains{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:6px}.chains li{display:flex;flex-direction:column;background:var(--card);padding:7px 10px;border-radius:8px}.chains span{color:var(--dim);font-size:13px}.recipes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recipes h4{margin:0 0 4px;font-size:12px;color:var(--dim)}.rec{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.rec .chips:empty:after{content:"no extras";font-size:11px;color:var(--mute)}.cardlist{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:8px}.cardlist li{display:grid;grid-template-columns:auto auto auto;gap:2px 8px;align-items:center;justify-content:start}.cardlist li>.dim{grid-column:1 / -1;font-size:13px}.cardlist .cost{display:flex;gap:3px}.roomcode{font-family:var(--display);font-weight:400;letter-spacing:5px;color:var(--lantern);font-size:24px;background:#0000004d;border:1px dashed var(--lantern);padding:4px 12px}.seats{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.seats li{display:flex;gap:10px;align-items:center;background:var(--card);padding:12px 14px;border-radius:12px;border-left:4px solid var(--c);transition:background .2s;flex-wrap:wrap}.seats li.ready{background:color-mix(in srgb,var(--good) 8%,transparent)}.seats small{color:var(--dim);flex:1}.seats em{font-style:normal;font-weight:700;color:var(--good)}.whodunit .timer{font-family:var(--display);color:var(--amber);font-size:.8em;margin-left:6px}.hits{display:flex;flex-direction:column;gap:10px;margin:14px 0}.hit{background:var(--card);padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--bad)}.results{width:min(820px,100%)}.res-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;text-align:center}.res-head h2{width:100%;margin:0}.podium{display:flex;justify-content:center;align-items:flex-end;gap:8px;margin:22px 0 6px}.step{display:flex;flex-direction:column;align-items:center;gap:6px;width:min(150px,30%);animation:rise .5s ease-out backwards}.step.p1{animation-delay:.35s}.step.p2{animation-delay:.15s}.step .who{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:14px;gap:0}.step .who small{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--lantern);letter-spacing:1px}.crown{font-size:26px;animation:wobble 2s ease-in-out infinite}.step .block{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:10px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 75%,#fff),color-mix(in srgb,var(--c) 35%,#120d1c));border:1px solid color-mix(in srgb,var(--c) 70%,#fff);box-shadow:inset 0 2px #ffffff40}.step.p1 .block{height:120px}.step.p2 .block{height:88px}.step.p3 .block{height:64px}.step.you .block{outline:3px solid var(--amber);outline-offset:2px}.place{font-family:var(--display);font-size:20px;text-shadow:0 2px 0 rgba(0,0,0,.4)}.pts{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(0,0,0,.4)}table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:14px}th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--mute);font-weight:800}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}td{font-variant-numeric:tabular-nums}tr.you td{background:#ff9a3c1a}.verdict{padding:10px 14px;border-radius:10px;font-weight:600;font-size:14px;margin:6px 0}.verdict.good{background:#6be38a1a;border:1px solid rgba(107,227,138,.4)}.verdict.bad{background:#ff6a6a1a;border:1px solid rgba(255,106,106,.4)}.reveal{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.reveal li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 12px;background:var(--card);border-radius:10px;border-left:3px solid var(--c)}.reveal .when{font:700 12px Inter,sans-serif;color:var(--mute);font-variant-numeric:tabular-nums}.reveal .acc{margin-left:auto;font-size:13px;font-weight:600}.tag-s{margin-left:6px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--card-hi);color:var(--dim)}.actions{justify-content:center;margin-top:18px}.txs,.acts,.matches,.agents{padding-left:18px;line-height:1.7;font-size:14px}.acts li.failed{color:var(--dim);overflow-wrap:anywhere}.acts li{overflow-wrap:anywhere}p.warn{color:#ffd6a0;background:#f0a0201a;border:1px solid rgba(240,160,32,.45);border-radius:8px;padding:8px 12px}code{font-size:12px;color:var(--dim)}.shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:12px 0}.shop button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--card)}.shop button.on{border-color:var(--lantern);background:#ff9a3c1f}.shop small{font-weight:400;color:var(--dim);font-size:12px}.price{color:var(--lantern);font-weight:800}.purse{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#ff9a3c1a;border:1px solid rgba(255,154,60,.35)}.purse-ryo b{font-size:22px;color:var(--lantern)}.shop .owned{font-size:12px;font-weight:700;color:#7be0a4;min-height:1em}.purse.pop,.shop .owned.pop{animation:purse-pop .6s ease-out}@keyframes purse-pop{0%{transform:scale(1)}35%{transform:scale(1.06);filter:brightness(1.4)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.purse.pop,.shop .owned.pop{animation:none}}.chat{background:#00000040;border-radius:12px;padding:10px 12px;max-height:220px;overflow-y:auto;font-size:14px;border:1px solid var(--line)}.chat p{margin:6px 0}.chat .me{color:#cfe}.chat .sys{color:var(--good);font-size:13px}.chef{display:grid;grid-template-columns:240px 1fr;gap:20px}.nft img{width:100%;border-radius:16px;border:1px solid var(--line)}.owned{display:flex;gap:8px;flex-wrap:wrap}.tok{width:92px;font-size:11px}.tok img{width:92px;border-radius:8px}.lb{line-height:2.2;padding-left:22px}.lb li{border-bottom:1px solid var(--line)}.lb span{float:right;font-weight:800;color:var(--lantern)}#toasts{position:fixed;top:64px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;z-index:20;width:max-content;max-width:calc(100% - 24px)}.toast{background:var(--panel-solid);border:1px solid var(--line);padding:9px 16px;border-radius:99px;font-weight:600;font-size:14px;transition:opacity .4s,transform .4s;box-shadow:var(--shadow);animation:rise .25s ease-out}.toast.good{border-color:var(--good)}.toast.bad{border-color:var(--bad);color:#ffd6d6}.toast.out{opacity:0;transform:translateY(-14px)}@media(max-width:1100px){.h-orders{max-width:calc(100% - 250px);flex-wrap:wrap}.ticket{width:160px}}@media(max-width:860px){.modes{grid-template-columns:1fr}.h-bl{max-width:none}}@media(max-width:720px){:root{--gut: 8px}#ui{padding:60px 10px 10px}.panel{padding:18px 16px}.chef{grid-template-columns:1fr}.nav{padding:6px 8px;gap:4px}.nav .brand .logo{font-size:0;gap:0}.nav .brand .roll{font-size:22px}.who{flex-direction:column;align-items:stretch}.field{flex:none}.modal-card{padding:20px 18px}.howto header{margin:-20px -18px 0;padding:16px 18px 10px;top:-20px}.recipes{grid-template-columns:1fr}.reveal .acc{margin-left:0}.count{font-size:100px}.hud-root{--hand-h: 92px}.h-orders{max-width:calc(100% - 128px);gap:5px;flex-wrap:wrap}.ticket{width:118px;padding:6px 7px}.t-head{flex-direction:column;gap:0;margin-bottom:3px}.t-head b{font-size:11.5px}.chip{font-size:11px;padding:1px 6px}.h-tr{width:112px;gap:5px}.h-top{flex-direction:column;align-items:flex-end;gap:5px}.h-clock{font-size:22px;padding:6px 10px;min-width:0;width:100%}.h-btn{width:32px;height:30px;font-size:13px}.h-row{padding:4px 7px;font-size:11.5px;gap:5px}.h-row b{font-size:12.5px}.h-row em{display:none}.rowpop{font-size:12px}.h-hint{top:auto;bottom:calc(var(--hand-h) + 10px);left:50%;transform:translate(-50%);width:max-content;font-size:13px;padding:6px 12px}.touch-ui .h-hint{bottom:calc(var(--hand-h) + 150px)}.h-card{padding:5px 5px 6px;gap:2px}.h-card .long{display:none}.h-card .short{display:block;font-size:11.5px;padding-right:0;margin-top:12px}.h-card kbd{top:3px;left:4px;right:auto}.h-card small{font-size:11px}.h-cards{gap:4px}.h-handtop{gap:6px;font-size:11px}.h-meter{padding:4px 8px;gap:6px}.pips i{width:11px;height:11px}.h-bl{bottom:calc(var(--hand-h) + 44px);min-width:0;max-width:60%}.h-held{font-size:12px;padding:6px 9px}.coach{left:var(--gut);right:128px;width:auto;padding:8px 10px}.coach h3{font-size:14px;margin:4px 0 2px}.coach p{font-size:12px;margin-bottom:4px;line-height:1.4}.coach.kitchen p:not(.c-live),.coach .c-check,.coach .c-wait{display:none}.coach .c-live{padding:4px 8px;font-size:12px}.c-row{margin-top:4px}.c-row button{padding:4px 8px;font-size:12px}.touch{padding:0 10px}.stick{width:100px;height:100px}.stick i{left:28px;top:28px}.tbtn{width:64px;height:64px}.float{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.c-check{list-style:none;padding:0;margin:4px 0 2px;display:flex;flex-wrap:wrap;gap:4px}.c-check li{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--card-hi);color:var(--mute)}.c-check li.ok{background:#6be38a29;color:var(--good)}.c-check li.ok:before{content:"✓ "}.c-check li.now{color:#2a1a00;background:var(--amber)}.coach.tick{border-color:var(--good)}.cardlist kbd{justify-self:start}@media(min-width:1000px){.hud-root{--hand-h: 66px}.h-hand{flex-direction:row;align-items:stretch;width:auto;gap:8px}.h-handtop{flex-direction:column;align-items:stretch;justify-content:center;gap:4px}.h-cards{grid-template-columns:repeat(6,96px)}}.mode.multi .big{margin-top:4px}.tbtns{display:flex;align-items:flex-end}@media(min-width:721px)and (max-width:1400px){.h-bl{bottom:calc(var(--hand-h) + 20px);max-width:300px}}.tcol{display:flex;flex-direction:column;align-items:center;gap:8px;margin-left:10px}.tcol .tbtn.chop{margin-left:0}.tbtn.act{font-size:16px}.tbtn.view{width:56px;height:56px;flex-direction:column;gap:0;padding:0;font-size:20px;line-height:1}.tbtn.view small{font-size:11px;font-weight:800}.tbtn.view.on{background:var(--lantern);color:#2a1406}.h-cycle{padding:0;background:none;border:0;border-radius:6px}.h-cycle:hover{background:none}.touch-ui .h-cycle{min-height:40px;padding:6px 14px;margin-left:4px;background:var(--lantern);color:#2a1406;border-radius:99px;font-weight:800;font-size:14px}.touch-ui .h-aim{padding:2px 2px 2px 10px}.touch-ui .h-card .short{margin-top:0}kbd.tap{background:var(--lantern);color:#2a1406;border-color:#ffd1a0;font-size:12px}@media(max-width:720px){.h-label{font-size:11px}.h-handtop,.h-row{font-size:12px}}.nav .mute{flex:none;background:none;border:0;font-size:15px;padding:8px 10px;min-width:40px;min-height:40px}.nav-menu{display:none}@media(max-width:720px){.nav-menu{display:inline-flex;flex:none;min-height:40px;padding:8px 12px;font-size:14px;background:var(--card-hi);border:1px solid var(--line)}.nav .mute{margin-left:auto}.nav-links{display:none;position:absolute;top:100%;left:8px;right:8px;margin:6px 0 0;flex-direction:column;gap:2px;padding:6px;background:var(--panel-solid);border:1px solid var(--line-hi);border-radius:14px;box-shadow:var(--shadow);overflow:visible}.nav.open .nav-links{display:flex}.nav-links button{font-size:16px;padding:12px 14px;min-height:44px;justify-content:flex-start;color:var(--ink)}}.touch-ui .x{width:44px;height:44px;font-size:26px;border:1px solid var(--line-hi)}.hot-connector-popup .bz-close{order:-1;align-self:flex-end;flex:none;margin:0 max(12px,calc(50% - 210px)) 10px 0;width:44px;height:44px;padding:0;border-radius:50%;background:#141414f0;border:1.5px solid rgba(255,255,255,.45);color:#fff;font:400 28px/1 system-ui,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 18px #0000008c}.hot-connector-popup .bz-close:hover{background:#333}.hot-connector-popup .bz-close:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media(max-height:640px){.hot-connector-popup .bz-close{position:fixed;top:10px;right:10px;margin:0;z-index:2}}@media(max-height:500px)and (orientation:landscape){.touch-ui .hud-root{--hand-h: 0px}.touch-ui .touch{bottom:var(--gut);padding:0 var(--gut)}.touch-ui .h-hand{width:min(560px,calc(100% - 312px))}.touch-ui .h-bl{bottom:calc(var(--gut) + 140px);max-width:260px}.touch-ui .h-hint{top:auto;bottom:calc(var(--gut) + 116px);left:50%;transform:translate(-50%);width:max-content}.touch-ui .tbtn{width:60px;height:60px}.touch-ui .tbtn.view{width:50px;height:50px}.touch-ui .tcol{gap:6px}.touch-ui .stick{width:100px;height:100px}.touch-ui .stick i{left:28px;top:28px}.touch-ui .h-tr{width:168px;gap:5px}.touch-ui .h-clock{font-size:22px;padding:6px 10px;min-width:0}.touch-ui .h-btn{width:36px;height:36px}.touch-ui .h-row{padding:4px 8px;font-size:12px}.touch-ui .h-row b{font-size:13px}.touch-ui .h-row em{display:none}.touch-ui .h-orders{max-width:calc(100% - 200px)}.touch-ui .ticket{width:150px;padding:6px 8px}.touch-ui .coach{width:300px;padding:8px 10px}.touch-ui .coach h3{font-size:14px;margin:4px 0 2px}.touch-ui .coach p{font-size:12.5px;margin-bottom:4px;line-height:1.4}.touch-ui .coach.kitchen p:not(.c-live),.touch-ui .coach .c-check,.touch-ui .coach .c-wait{display:none}.touch-ui .c-row{margin-top:4px}.touch-ui .c-row button{padding:4px 8px;font-size:12px}}.chefcard{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:24px;max-width:980px}.chefcard .nft img{width:100%;border-radius:18px;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffc8782e}.chefcard .cc-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.chefcard .cc-title h2{margin:0}.chefcard .badge{background:linear-gradient(90deg,#ffb547,#e2433b);color:#1b1420;font-weight:800;padding:3px 10px;border-radius:999px;font-size:13px}.chefcard h3{margin:18px 0 6px}.chefcard .small,.mint-cta .small{font-size:12px}.xp{position:relative;height:18px;border-radius:9px;background:#ffffff14;margin:10px 0;overflow:hidden}.xp-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ffb547,#ffd27a)}.xp small{position:relative;display:block;text-align:center;font-size:11px;line-height:18px;color:#fff3e0;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.stat{background:#ffffff0f;border-radius:12px;padding:8px;text-align:center}.stat b{display:block;font-size:20px}.stat small{opacity:.75;font-size:11px}.energy{margin:8px 0}.energy-head{display:flex;justify-content:space-between;font-size:13px}.energy-track{height:10px;border-radius:6px;background:#ffffff14;overflow:hidden;margin:4px 0}.energy-fill{height:100%;background:linear-gradient(90deg,#4cc38a,#9be36d);box-shadow:0 0 12px #9be36d99;transition:width .5s}.energy.low .energy-fill{background:linear-gradient(90deg,#e2433b,#ff8a5b)}.energy.big .energy-track{height:14px}.energy small{font-size:11px}.pack{align-items:center;gap:12px;flex-wrap:wrap}.gears{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gear{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.gear.owned{border-color:#ffb54773}.gear-head{display:flex;align-items:center;gap:8px}.gear-icon{font-size:20px}.pips{margin-left:auto;display:flex;gap:3px}.pips i{width:10px;height:10px;border-radius:3px;background:#ffffff24}.pips i.over{outline:1px dashed rgba(255,255,255,.25);background:transparent}.pips i.on{background:#ffb547;box-shadow:0 0 6px #ffb547cc}.gear .buy{margin-top:4px}.gear .maxed{margin-top:4px;color:#ffb547;font-weight:700;font-size:13px}.cards-owned{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.cardchip{background:#8e5bd840;border-radius:999px;padding:3px 10px;font-size:12px}.cardchip.none{opacity:.45}.mint-cta{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#e2433b38,#ffb54724);border:1px solid rgba(255,181,71,.35);border-radius:18px;padding:16px 18px;margin:12px 0;text-align:left}.mint-cta h3{margin:0 0 4px}.mint-cta p{margin:0 0 10px}.mint-cta .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mint-cta input{max-width:200px}.mint-art{font-size:48px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.mint-cta.compact .mint-art{font-size:36px}.mint-cta.compact p{font-size:13px}button.mint{background:linear-gradient(90deg,#ffb547,#e2433b);color:#1b1420;font-weight:800;box-shadow:0 6px 24px #e2433b73}.chef-chip{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px 14px;margin:10px 0;cursor:pointer;color:inherit}.chef-chip:hover{border-color:#ffb54780}.chip-face{font-size:30px}.chip-main{display:flex;flex-direction:column;min-width:110px}.chef-chip .energy{flex:1;margin:0}.after-shift{margin:10px 0}@media(max-width:720px){.chefcard{grid-template-columns:1fr}.chefcard .cc-left{max-width:280px;margin:0 auto}.stats{grid-template-columns:repeat(2,1fr)}.gears{grid-template-columns:1fr}.mint-cta{flex-direction:column;text-align:center}.mint-cta .row{justify-content:center}.chef-chip{flex-wrap:wrap}}.pay-card{max-width:460px}.pay-card h2{margin-top:0}.pay-amount{font-size:34px;font-weight:800;margin:6px 0 10px;color:#ffb547}.pay-amount small{font-size:14px;opacity:.7}.pay-card ul{padding-left:18px;font-size:13px}.pay-card .row{display:flex;gap:10px;flex-wrap:wrap}
