@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fredoka-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Fredoka", system-ui, sans-serif;--font-fine:system-ui, sans-serif;font-family:var(--font-ui);--bg:#3b1a8f;--panel:#2c1272;--panel-hi:#5a3bb0;--line:#5a3bb0;--text:#f4ffe0;--ink:#12081f;--accent:#c6f432;--ok:#2ecc71;--bad:#e74c3c;--tap:56px;font-weight:500}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}.enter{animation:.28s ease-out both enter}body{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-size:18px}#app{max-width:560px;min-height:100dvh;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);margin:0 auto}h1{margin:0;font-size:2.25rem;font-weight:700;line-height:1.1}.icon{font-size:1.5em;line-height:1;display:inline-flex}.page{padding:8px 0 32px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.page.center{min-height:70dvh}.stack{flex-direction:column;gap:20px;display:flex}.stack.tight{gap:14px}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.top{align-items:center;gap:10px;padding:12px 0;display:flex}.top .icon-btn{margin-left:auto}.dot{background:#888;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;display:inline-block}.dot[data-state=connected]{background:var(--ok)}.dot[data-state=error]{background:var(--bad)}.chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:4px 14px;display:inline-flex}.chip.code{letter-spacing:.15em;font-weight:700}.chip.away{opacity:.5}.chip.flag{color:var(--accent);border-color:var(--accent)}.btn{min-width:var(--tap);min-height:var(--tap);border:2px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;display:inline-flex}.btn:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.ghost{background:0 0;border-color:#0000}.btn.icon-btn{padding:8px}.btn.wide{width:100%;min-height:88px;font-size:1.5rem}.btn.pick{min-width:88px;min-height:88px;font-size:1.5rem}.btn.pick[aria-pressed=true]{border-color:var(--accent);background:var(--panel-hi);box-shadow:0 0 0 2px var(--accent) inset}.start-row{flex-wrap:nowrap;align-self:stretch}.btn.start{flex:1;min-height:72px;font-size:1.4rem;font-weight:600}.btn.toggle{gap:10px}.btn.toggle .knob{background:#555;border-radius:11px;width:40px;height:22px;position:relative}.btn.toggle .knob:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.btn.toggle[aria-checked=true] .knob{background:var(--accent)}.btn.toggle[aria-checked=true] .knob:after{left:21px}.me{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.nick{font-size:1.75rem;font-weight:700}.host{border:1px solid var(--line);background:var(--panel);border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.big-code{letter-spacing:.2em;padding-left:.2em;font-size:3rem;font-weight:800}.recruit-head{color:var(--accent);align-items:center;gap:10px;font-size:1.6rem;display:inline-flex}.join-steps{flex-direction:column;align-items:stretch;gap:10px;width:min(84vw,320px);margin:0;padding:0;list-style:none;display:flex}.join-steps li{background:var(--bg);border-radius:16px;justify-content:center;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.join-steps li:last-child{border:6px solid var(--accent)}.join-steps .step{background:var(--accent);width:1.8em;height:1.8em;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.join-steps .site{overflow-wrap:break-word;min-width:0;font-size:1.25rem;font-weight:700}.riders{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wait{justify-content:center;align-items:center;gap:12px;font-size:1.5rem;display:flex}.banner{background:#5a2a2a;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:8px;display:flex}.big-icon{font-size:4rem}.info{display:inline-block;position:relative}.info summary{width:var(--tap);height:var(--tap);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;list-style:none;display:inline-flex}.info summary::-webkit-details-marker{display:none}.info p{font-family:var(--font-fine);background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:12px;max-width:280px;margin:4px 0 0;padding:10px 14px;font-size:1rem;font-weight:400}.bar{background:var(--panel);border-radius:6px;width:100%;height:12px;overflow:hidden}.fill{background:var(--accent);width:0;height:100%}.score{font-size:4rem;font-weight:800}.tap-pad{background:var(--accent);border-color:var(--accent);width:min(80vw,320px);height:min(80vw,320px);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:50%;font-size:5rem}.or{font-family:var(--font-fine);opacity:.62}.miss{align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.miss[hidden]{display:none}.code-input::placeholder{color:var(--text);opacity:.62;letter-spacing:.05em}.code-input{width:9em;min-height:var(--tap);border:2px solid var(--line);background:var(--panel);color:var(--text);font:inherit;text-align:center;text-transform:uppercase;letter-spacing:.15em;border-radius:16px;padding:8px 16px;font-size:1.4rem}:root{--lb-bg:var(--panel);--lb-text:var(--text);--lb-you-bg:var(--accent);--lb-you-text:var(--ink)}.lb{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.lb-row{background:var(--lb-bg);min-height:44px;color:var(--lb-text);text-align:left;border-radius:12px;grid-template-columns:2.4rem 2.5rem minmax(0,1fr) 2.8rem 2.8rem;align-items:center;gap:4px;padding:6px 8px;font-size:.95rem;display:grid}.lb-row.you{background:var(--lb-you-bg);color:var(--lb-you-text);font-weight:700}.lb-row .nm .icon{font-size:1.1em}.lb-row .nm{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.lb-row .rd,.lb-row .tt{text-align:right}.lb-gap{text-align:center;opacity:.6}.mv.up{color:#7ee09b}.mv.dn{color:#ff8f8f}.skin .mv.up{color:#1d6b36}.skin .mv.dn{color:#a3272b}.lb-row.you .mv{color:inherit}.my-rank{align-items:center;gap:12px;font-size:3rem;font-weight:800;display:inline-flex}.mv-total{opacity:.8;font-size:1.5rem}.skin{--lb-bg:color-mix(in srgb, var(--sk-text) 8%, var(--sk-surface));--lb-text:var(--sk-text);--lb-you-bg:var(--sk-accent);--lb-you-text:var(--sk-on-accent);background:var(--sk-surface);min-height:70dvh;color:var(--sk-text);border-radius:20px;flex-direction:column;margin-bottom:16px;display:flex;overflow:hidden}.skin-bar{background:var(--sk-bar);color:var(--sk-bar-text);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.skin-bar .badge{flex:none;display:inline-flex}.skin-bar .badge svg{width:28px;height:28px}.skin-bar .sponsor{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;overflow:hidden}.skin-bar .step{align-items:center;gap:4px;display:inline-flex}.mark{background:var(--mark-bg);color:var(--mark-text);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;display:inline-flex}.mark .icon{font-size:1.1em}.skin-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.skin-body.center{text-align:center;justify-content:center;align-items:center}.skin h2{text-align:center;margin:0;font-size:1.5rem}.skin .info summary{color:var(--sk-text)}.skin .info p{background:var(--sk-tile);border-color:var(--sk-accent);color:var(--sk-text)}.steps{justify-content:center;gap:24px;display:flex}.how{flex-direction:column;align-items:center;gap:4px;font-size:.85rem;display:flex}.emoji{font-size:2.5rem;line-height:1.1}.count{color:var(--sk-accent-text);font-size:5rem;font-weight:800}.timer{background:var(--sk-track);border-radius:6px;height:10px;overflow:hidden}.timer i{background:var(--sk-accent);width:100%;height:100%;display:block}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{border:3px solid var(--sk-accent);background:var(--sk-tile);min-height:120px;color:var(--sk-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 8px;display:flex}.tile .emoji{font-size:3.25rem}.tile .lbl{font-size:.9rem}.tile.sel{background:var(--sk-accent);color:var(--sk-on-accent)}.tile:disabled{cursor:default}.tile:disabled:not(.sel){opacity:.55}.tile:focus-visible{outline:3px solid var(--sk-text);outline-offset:2px}.sk-chip{background:var(--sk-track);border-color:var(--sk-accent);color:var(--sk-text)}.split{flex-direction:column;gap:10px;display:flex}.bar-row{align-items:center;gap:8px;display:flex}.bar-row .emoji{text-align:center;width:44px;font-size:2rem}.bar-row .track{background:var(--sk-track);border-radius:10px;flex:1;height:26px;overflow:hidden}.bar-row .fill{background:var(--sk-bar);height:100%}.bar-row.mine .fill{background:var(--sk-accent)}.bar-row.mine .emoji{outline:3px solid var(--sk-accent);border-radius:10px}.bar-row b{text-align:right;min-width:1.8rem}.skin .pts{color:var(--sk-accent-text);justify-content:center;align-items:baseline;gap:12px;font-size:2.5rem;font-weight:800;display:flex}.bb{flex-direction:column;gap:8px;display:flex}.bb-hud{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bb-hud .chip{min-height:36px;padding:2px 10px;font-size:1rem;font-weight:600}.stage{position:relative}.hint{color:var(--text);white-space:nowrap;pointer-events:none;background:#12081fc7;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;font-size:1.15rem;font-weight:600;display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.hint[hidden]{display:none}.hint .emoji{font-size:2.6rem;animation:1.1s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-8px)}}.hint.sides{background:0 0;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:0;inset:auto 10px 14px;transform:none}.hint.sides>span{background:#12081fc7;border-radius:16px;flex-direction:column;align-items:center;padding:8px 14px;display:flex}.toasts{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:0;right:0}.toast{max-width:92%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#12081fd1;border-radius:999px;padding:6px 14px;font-size:1rem;font-weight:600;animation:.25s ease-out both toast-in,.35s ease-in 1.85s forwards toast-out;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}.watching{border:1px solid var(--accent);white-space:nowrap;pointer-events:none;background:#12081fd9;border-radius:999px;padding:8px 16px;font-size:1.05rem;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.watching[hidden]{display:none}.strip{scrollbar-width:none;gap:6px;margin:0;padding:2px 2px 4px;list-style:none;display:flex;overflow-x:auto}.strip .chip{flex:none;min-height:32px;padding:2px 10px;font-size:.95rem;font-weight:600}.pk-top{min-height:40px}.pk-top .toasts{top:2px}.strip .chip.me{border-color:var(--accent);color:var(--accent)}.pk-hint{justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:1.05rem;font-weight:600;display:flex}.pk-hint[hidden]{display:none}.pk-hint .emoji{font-size:1.6rem;animation:1.1s ease-in-out infinite bob}.bb-canvas{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;height:min(62dvh,520px)}.bb-map{background:#0b1030;border-radius:12px;width:100%;height:140px}.round-dots{letter-spacing:.3em;font-size:1.5rem}.howto{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.howto li{flex-direction:column;align-items:center;gap:4px;font-size:.95rem;font-weight:600;line-height:1.15;display:flex}.howto .emoji{white-space:nowrap;font-size:2.1rem}.goal{color:var(--accent);align-items:center;gap:8px;font-size:1.15rem;font-weight:600;display:inline-flex}.count-wrap{flex-direction:column;align-items:center;display:flex}.count-label{opacity:.8;font-size:.95rem}.count-wrap .count{font-size:3.25rem;line-height:1}.count.tick{animation:.35s ease-out tick}@keyframes tick{0%{transform:scale(1.3)}}.game-title{flex-direction:column;align-items:center;gap:2px;display:flex}.game-title small{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.85rem}.control{border:2px solid var(--accent);background:var(--panel);border-radius:999px;align-items:center;gap:12px;padding:10px 20px;font-size:1.4rem;font-weight:600;display:inline-flex}.control .emoji{font-size:2rem}.art{aspect-ratio:16/10;background:var(--panel);border-radius:12px;display:block;overflow:hidden}.art svg{width:100%;height:100%;display:block}.art .finger{display:none}.game-hero{border-radius:18px;width:min(80vw,300px);box-shadow:0 6px #00000040}.game-thumb{width:132px}.section-head{align-items:center;gap:10px;font-size:1.4rem;font-weight:600;display:inline-flex}.games{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px;width:100%;display:grid}.game-card{min-height:var(--tap);border:2px solid var(--line);background:var(--bg);color:var(--text);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;padding:6px 6px 10px;display:flex;position:relative}.game-card b{font-size:1.05rem;font-weight:600;line-height:1.1}.game-card small{opacity:.85;font-size:.8rem;font-weight:400;line-height:1.2}.game-card[aria-pressed=true]{border-color:var(--accent);background:var(--panel-hi);box-shadow:0 0 0 2px var(--accent) inset}.game-card[aria-pressed=true]:after{content:"✓";background:var(--accent);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-9px;right:-9px}.game-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.next-game{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:18px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.next-game .lbl{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.8rem}.next-game b{font-size:1.45rem;font-weight:700;line-height:1.1;display:block}.next-game small{opacity:.85;margin-top:2px;font-size:.95rem;display:block}.wait-note{opacity:.85;justify-content:center;align-items:center;gap:8px;font-size:1.05rem;display:inline-flex}.animated .finger{display:inline}.animated .bb-fly{animation:4s linear infinite bb-fly}@keyframes bb-fly{0%{transform:translate(-40px)}to{transform:translate(110px)}}.animated .bb-bob{animation:4s ease-in-out infinite bb-bob}@keyframes bb-bob{0%,to{transform:translateY(2px)}12%{transform:translateY(5px)}16%{transform:translateY(-2px)}34%{transform:translateY(4px)}38%{transform:translateY(-3px)}56%{transform:translateY(3px)}60%{transform:translateY(-3px)}78%{transform:translateY(3px)}82%{transform:translateY(-2px)}}.animated .bb-flame{animation:4s step-end infinite bb-flame}@keyframes bb-flame{0%,20%,42%,64%,86%{opacity:0}14%,36%,58%,80%{opacity:1}}.animated .art-bb .finger,.animated .art-rw .finger,.animated .art-pk .finger{transform-box:fill-box;transform-origin:50%}.animated .art-bb .finger{animation:4s ease-out infinite bb-tap}@keyframes bb-tap{0%,10%,20%,32%,42%,54%,64%,76%,86%,to{transform:translateY(0)}14%,36%,58%,80%{transform:translateY(-4px)}}.animated .rw-dash{animation:.5s linear infinite rw-dash}@keyframes rw-dash{to{stroke-dashoffset:-11px}}.animated .rw-bus{animation:4s ease-in-out infinite rw-swerve}@keyframes rw-swerve{0%,14%,86%,to{transform:translate(0)}24%,70%{transform:translate(-34px)}}.animated .rw-coin{animation:4s step-end infinite rw-coin}.animated .rw-coin.c2{animation-name:rw-coin2}.animated .rw-coin.c3{animation-name:rw-coin3}@keyframes rw-coin{0%,96%{opacity:1}52%{opacity:0}}@keyframes rw-coin2{0%,96%{opacity:1}44%{opacity:0}}@keyframes rw-coin3{0%,96%{opacity:1}34%{opacity:0}}.animated .art-rw .fl{animation:4s ease-out infinite rw-tap-l}.animated .art-rw .fr{animation:4s ease-out infinite rw-tap-r}@keyframes rw-tap-l{0%,4%,26%,to{opacity:0;transform:translateY(0)}10%,18%{opacity:1;transform:translateY(-4px)}}@keyframes rw-tap-r{0%,62%,86%,to{opacity:0;transform:translateY(0)}68%,78%{opacity:1;transform:translateY(-4px)}}.animated .pk-blue{animation:4s ease-in-out infinite pk-blue}@keyframes pk-blue{0%,14%,to{transform:translateY(0)}34%,96%{transform:translateY(40px)}}.animated .art-pk .finger{animation:4s ease-in-out infinite pk-finger}@keyframes pk-finger{0%,6%{opacity:0;transform:translateY(0)}12%,14%{opacity:1;transform:translateY(0)}34%{opacity:1;transform:translateY(40px)}40%,to{opacity:0;transform:translateY(40px)}}.animated .pk-bus{animation:4s ease-in infinite pk-bus}@keyframes pk-bus{0%,42%{opacity:1;transform:translate(0)}68%{opacity:1;transform:translate(64px)}76%,97%{opacity:0;transform:translate(64px)}to{opacity:0;transform:translate(0)}}.art .pk-pts{opacity:0}.art-sq .sq-mfill{transform-box:fill-box;transform-origin:0;transform:scaleX(.35)}.art .sq-glow,.art .sq-pts{opacity:0}.art:not(.animated) .sq-pair{transform:translate(41px)}.animated .sq-pair,.animated .art-sq .finger{animation:4.5s ease-in-out infinite sq-pair}@keyframes sq-pair{0%,12%{transform:translate(41px)}42%,to{transform:translate(0)}}.animated .art-sq .finger{animation-name:sq-finger}@keyframes sq-finger{0%,12%{opacity:1;transform:translate(0)}42%{opacity:1;transform:translate(-41px)}48%,to{opacity:0;transform:translate(-41px)}}.animated .sq-glow{animation:4.5s infinite sq-glow}@keyframes sq-glow{0%,42%{opacity:0}47%,58%{opacity:1}64%,to{opacity:0}}.animated .sq-row{animation:4.5s infinite sq-off}@keyframes sq-off{0%,56%{opacity:1;transform:none}70%{opacity:0;transform:translateY(-8px)}90%{opacity:0;transform:none}to{opacity:1}}.animated .sq-pts{animation:4.5s infinite sq-pts}@keyframes sq-pts{0%,52%{opacity:0;transform:translateY(0)}60%{opacity:1}85%,to{opacity:0;transform:translateY(-10px)}}.animated .sq-mfill{animation:4.5s infinite sq-fill}@keyframes sq-fill{0%,50%{transform:scaleX(.35)}62%,92%{transform:scaleX(1)}to{transform:scaleX(.35)}}.animated .sq-x{animation:4.5s infinite sq-x}@keyframes sq-x{0%,62%{fill:#f4ffe0}68%,92%{fill:#c6f432}}.animated .pk-pts{animation:4s ease-out infinite pk-pts}@keyframes pk-pts{0%,66%{opacity:0;transform:translateY(4px)}72%,92%{opacity:1;transform:translateY(0)}98%,to{opacity:0}}.prize-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:14px;display:flex}.prize-head{justify-content:flex-start}.big-emoji{font-size:2.5rem;line-height:1}.chip.demo{letter-spacing:.1em;min-height:28px;font-size:.75rem;font-weight:700}.chip.star{border-color:var(--accent);font-weight:700}.prize-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prize-list li{align-items:center;gap:12px;display:flex}.prize-rank{min-width:3.5rem;font-size:1.4rem}.prize-offer{align-items:center;gap:8px;display:inline-flex}.prize-offer.big{color:var(--accent);font-weight:700}.prize-fun{text-align:center;font-size:2.5rem}.prize-next .row{justify-content:flex-start}.award{text-align:center;align-items:center}.brand{color:var(--accent);letter-spacing:.02em;align-items:center;gap:6px;font-weight:800;display:inline-flex}.brand .icon{font-size:1.75em}.pk-board{aspect-ratio:1;border:3px solid var(--panel-hi);touch-action:none;-webkit-user-select:none;user-select:none;background-color:#1c0f33;background-image:linear-gradient(#5a3bb073 1px,#0000 1px),linear-gradient(90deg,#5a3bb073 1px,#0000 1px);background-size:16.6667% 16.6667%;border-radius:18px;width:100%;position:relative}.pk-spot{border:3px dashed var(--accent);color:var(--accent);opacity:.85;pointer-events:none;border-radius:12px;justify-content:flex-end;align-items:center;padding-right:6px;font-size:1.5rem;font-weight:700;display:flex;position:absolute}.pk-exit{background:var(--accent);width:6px;position:absolute;right:-6px}.pk-pc{touch-action:none;cursor:grab;position:absolute}.pk-body{background:var(--car,#94a3b8);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;inset:3px;box-shadow:inset 0 -5px #00000040}.pk-pc.v .pk-body{flex-direction:column}.pk-win{background:#f4ffe0d9;border-radius:6px;flex:1;align-self:stretch;max-height:70%}.pk-pc.v .pk-win{max-width:70%;max-height:none}.pk-pc.bus .pk-win{background:var(--bg);justify-content:center;align-items:center;max-height:none;padding:2px;display:flex}.pk-pc.bus .pk-win svg{width:100%;height:100%}.pk-pc.bus .pk-body{animation:1.8s ease-in-out infinite pk-glow}@keyframes pk-glow{50%{box-shadow:inset 0 -6px 0 #00000040, 0 0 0 3px var(--text), 0 0 18px 5px #c6f43299}}.pk-pc.bus .pk-body{background:var(--accent);box-shadow:inset 0 -6px 0 #00000040, 0 0 0 3px var(--text);border-radius:10px 22px 22px 10px}.pk-done{justify-content:center;align-items:center;font-size:4rem;display:flex;position:absolute;inset:0}.devbar{left:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--accent);background:var(--ink);min-height:36px;color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex;position:fixed}.devbar-tag{letter-spacing:.05em;color:var(--accent);font-weight:700}.fb{border:1px solid var(--line);background:var(--panel);width:min(92vw,480px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:16px;flex-direction:column;gap:14px;margin:12px auto auto;padding:16px 12px;display:flex;overflow:hidden auto}.fb::backdrop{background:#0009}.fb-head{flex-wrap:nowrap;justify-content:space-between}.fb-head>*{white-space:nowrap}.fb-body{flex-direction:column;align-items:center;gap:12px;display:flex}.fb-body>.btn{align-self:stretch}.fb [hidden]{display:none}.fb-choice{grid-template-columns:1fr 1fr;align-self:stretch;gap:10px;display:grid}.fb-choice .btn{padding:8px 10px}.fb-q{font-size:1.3rem}.fb-face{font-size:4rem;line-height:1}.fb-fun-value{color:var(--accent);font-size:2rem}.fb-slider{width:100%;height:var(--tap);accent-color:var(--accent)}.fb-ends{font-family:var(--font-fine);opacity:.8;justify-content:space-between;align-self:stretch;display:flex}.fb-scale{border:1px solid var(--line);border-radius:12px;align-self:stretch;margin:0;padding:8px 6px 12px}.fb-scale legend{padding:0 6px;font-weight:700}.fb-scale-row{justify-content:center;align-items:center;gap:4px;display:flex}.fb-end{font-size:1.3rem}.fb-dots{flex:0 216px;grid-template-columns:repeat(5,minmax(32px,40px));justify-content:center;gap:4px;display:grid}.fb-dot{aspect-ratio:1;border:2px solid var(--line);background:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:50%;width:100%;padding:0}.fb-dot[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.fb-label{flex-direction:column;align-self:stretch;gap:6px;font-weight:700;display:flex}.fb-comment{resize:none;width:100%;min-height:5.5em;max-height:40dvh;font:inherit;font-family:var(--font-fine);border:1px solid var(--line);background:var(--ink);color:var(--text);border-radius:10px;padding:10px;font-size:1rem;overflow-y:auto}.fb-status{min-height:1.4em;margin:0}.sq{--cell:min(calc((100vw - 72px) / 6), calc((100dvh - 470px) / 8), 50px);--mini:min(20px, calc((100vw - 96px) / 13))}.sq-meter{border:2px solid var(--panel-hi);background:var(--ink);border-radius:999px;height:28px;position:relative;overflow:hidden}.sq-meter-fill{background:linear-gradient(90deg, var(--panel-hi), var(--accent));width:0;transition:width .3s;position:absolute;inset:0 auto 0 0}.sq-meter-text{text-shadow:0 1px 2px var(--ink);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;position:absolute;inset:0}.sq.express .sq-meter{border-color:var(--accent)}.sq.express .sq-meter-fill{background:var(--accent)}.sq.express .sq-meter-text{color:var(--bg);text-shadow:none}.sq-stage{justify-content:center;display:flex}.sq-bus{border:3px solid var(--panel-hi);background:var(--bg);border-radius:28px 28px 14px 14px;padding:20px 7px 9px;transition:box-shadow .4s;position:relative}.sq-bus:before{content:"";opacity:.55;background:#7cd4ff;border-radius:6px;height:7px;position:absolute;top:6px;left:18%;right:18%}.sq-bus:after{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:6px;height:22%;position:absolute;top:30%;right:-6px}.sq.express .sq-bus{box-shadow:0 0 0 3px var(--accent), 0 0 26px 6px #c6f43280}.sq-board{grid-template-columns:repeat(6, var(--cell));grid-template-rows:repeat(8, var(--cell));touch-action:none;background:#1c0f33;border-radius:10px;display:grid;position:relative;overflow:hidden}.sq-cell{border:1px solid #5a3bb059;justify-content:center;align-items:center;display:flex;position:relative}.sq-cell.seat:not(.pax) svg{opacity:.85;width:58%;height:58%}.sq-cell.seat:not(.pax):after{content:"+15";color:#fbf3e8;font-size:10px;font-weight:700;position:absolute;bottom:1px}.sq-cell.pv{background:#c6f43266!important}.sq-cell.pc{box-shadow:inset 0 0 0 3px var(--accent)}.sq-cell.pax,.sq-t{border:2px solid #1c0f33;border-radius:24%}.sq-cell.pax:before,.sq-t:before{content:"";background:#12081f80;border-radius:50%;width:36%;height:36%;position:absolute;top:13%;left:32%}.sq-cell.pax:after,.sq-t:after{content:"";background:#12081f80;border-radius:50% 50% 5px 5px;width:64%;height:32%;position:absolute;bottom:9%;left:18%}.sq-cell .cup{z-index:1;width:44%;height:44%;position:absolute;top:-3px;right:-3px}.sq-cell .cup svg{width:100%;height:100%}.sq-piece{display:block;position:relative}.sq-t{position:absolute}.sq-tray{gap:8px;display:flex}.sq-slot{height:calc(var(--mini) * 4 + 18px);border:2px solid var(--panel-hi);background:var(--panel);cursor:grab;touch-action:none;border-radius:16px;flex:1;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.sq-slot.no{opacity:.35}.sq-slot.lift .sq-piece{opacity:.2}.sq-ghost{z-index:20;pointer-events:none;filter:drop-shadow(0 6px 8px #00000080);position:fixed;top:0;left:0}.sq-ghost[hidden]{display:none}.sq-full{z-index:4;border-radius:inherit;background:#0b0514bf;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:1.3rem;font-weight:700;display:flex;position:absolute;inset:0}.sq-full[hidden]{display:none}.sq-full>span:first-child{font-size:2.6rem}.sq-prog{background:var(--ink);border-radius:4px;width:60%;height:6px;overflow:hidden}.sq-prog i{background:var(--accent);height:100%;display:block}.sq-express{z-index:15;background:var(--accent);width:max-content;max-width:92%;color:var(--bg);text-align:center;pointer-events:none;border-radius:18px;padding:10px 16px;font-size:1.15rem;font-weight:700;display:none;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #00000080}.sq-express.on{animation:1.8s ease-out forwards sq-xin;display:block}@keyframes sq-xin{0%{opacity:0;transform:translate(-50%,-30%)scale(.85)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sq-express.on{opacity:1}}.sq-fx{z-index:6;pointer-events:none;position:absolute}.sq-hop{background:var(--accent);border-radius:24%;animation:.7s ease-in forwards sq-hop}@keyframes sq-hop{0%{opacity:1;transform:translate(0)scale(1)}40%{opacity:1;transform:translateY(-14px)scale(.9)}to{opacity:0;transform:translate(var(--dx), 30px) scale(.5)}}.sq-score{color:var(--accent);text-shadow:0 2px 4px var(--ink);white-space:nowrap;font-size:1.6rem;font-weight:700;animation:1s ease-out forwards sq-rise;transform:translate(-50%,-50%)}@keyframes sq-rise{0%{opacity:0;margin-top:8px}20%{opacity:1}to{opacity:0;margin-top:-30px}}.strip .chip.full{opacity:.45}.strip .chip.hit{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;animation:1.1s ease-out sq-hit}@keyframes sq-hit{20%{transform:translateY(-3px)}40%{transform:none}}.rr .bb-canvas{height:min(54dvh,470px)}.rr-pads{gap:10px;display:flex}.rr-pad{border:2px solid var(--accent);min-height:76px;color:var(--accent);font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#12081f73;border-radius:20px;flex:1;font-size:2.2rem;font-weight:700}.rr-pad.down{background:var(--accent);color:var(--ink)}.rr-banner{z-index:1;border:2px solid var(--accent);white-space:nowrap;pointer-events:none;background:#12081fd6;border-radius:999px;padding:10px 22px;font-size:1.45rem;font-weight:700;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.rr-banner[hidden]{display:none}.rr-banner.pop{animation:.3s ease-out both rr-pop}.rr-banner.lasting{top:22%}@keyframes rr-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.animated .rr-dash{animation:.45s linear infinite rw-dash}.animated .rr-bus{animation:4s ease-in-out infinite rr-steer}@keyframes rr-steer{0%,8%,50%,58%,to{transform:translate(0)}30%{transform:translate(14px)}80%{transform:translate(-12px)}}.animated .art-rr .finger{transform-box:fill-box;transform-origin:50%}.rr .hint{top:46%}.rr-item{flex:0 0 86px;font-size:2.1rem}.rr-item.empty{opacity:.45}.rr-item.ready{box-shadow:0 0 0 3px var(--accent) inset, 0 0 14px #c6f43299;background:#c6f4322e;animation:1.2s ease-in-out infinite rr-ready}@keyframes rr-ready{50%{transform:scale(1.05)}}.rr .toasts{top:34px}.rr-steer{border:2px solid var(--accent);min-height:76px;color:var(--accent);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#12081f73;border-radius:38px;flex:1;justify-content:space-between;align-items:center;padding:0 14px;font-size:1.5rem;display:flex;position:relative}.rr-steer-l,.rr-steer-r{opacity:.55}.rr-steer-mid{background:#c6f43259;width:2px;margin-left:-1px;position:absolute;top:14px;bottom:14px;left:50%}.rr-thumb{background:var(--accent);pointer-events:none;border-radius:50%;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;font-size:1.6rem;transition:transform .18s ease-out;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 3px #0000004d}.rr-steer.down .rr-thumb{transition:none}.rr .stage .rr-item{z-index:2;background:#12081f9e;width:72px;height:72px;min-height:72px;padding:0;position:absolute;top:30px;left:8px}.rr .stage .rr-item.ready{background:#3b1a8fd9}.rr .toasts{left:88px;right:8px}.animated .rr-knob,.animated .art-rr .rr-fing{animation:4s ease-in-out infinite rr-slide}.animated .art-rr .rr-fing{animation-name:rr-slide-finger}@keyframes rr-slide{0%,8%,50%,58%,to{transform:translate(0)}30%{transform:translate(24px)}80%{transform:translate(-22px)}}@keyframes rr-slide-finger{0%,50%,to{opacity:0;transform:translate(0)}8%,58%{opacity:1;transform:translate(0)}30%{opacity:1;transform:translate(24px)}44%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translate(-22px)}94%{opacity:1;transform:translate(0)}}
