.home[data-v-9d2d472c]{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:32px 16px calc(32px + env(safe-area-inset-bottom));max-width:440px;margin:0 auto}.brand[data-v-9d2d472c]{text-align:center}.brand-cards[data-v-9d2d472c]{display:flex;justify-content:center;margin-bottom:18px}.mini-card[data-v-9d2d472c]{width:52px;height:74px;border-radius:9px;background:var(--card);color:var(--ink);display:grid;place-items:center;font:800 26px var(--display);box-shadow:var(--shadow);margin:0 -6px}.c0[data-v-9d2d472c]{transform:rotate(-12deg) translateY(6px);color:var(--v-low)}.c7[data-v-9d2d472c]{z-index:1;color:var(--v-mid)}.c13[data-v-9d2d472c]{transform:rotate(12deg) translateY(6px);color:var(--v-high)}h1[data-v-9d2d472c]{font:800 clamp(48px,16vw,72px) / 1 var(--display);letter-spacing:-.03em;margin:0}.tagline[data-v-9d2d472c]{color:var(--muted);margin:10px auto 0;max-width:30ch;line-height:1.45}.panel[data-v-9d2d472c]{display:flex;flex-direction:column;gap:14px}.field[data-v-9d2d472c]{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:var(--muted)}.hint[data-v-9d2d472c]{margin:0;color:var(--muted);text-align:center}.code-inline[data-v-9d2d472c]{color:var(--text);letter-spacing:.12em}.divider[data-v-9d2d472c]{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:6px 0}.divider[data-v-9d2d472c]:before,.divider[data-v-9d2d472c]:after{content:"";flex:1;height:1px;background:var(--line)}.join-row[data-v-9d2d472c]{display:flex;gap:10px}.code-input[data-v-9d2d472c]{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.3em;font:800 22px var(--display);text-align:center}.link-muted[data-v-9d2d472c]{text-align:center;color:var(--muted);font-size:14px}.card[data-v-ab887829]{--w: 64px;width:var(--w);aspect-ratio:5 / 7;padding:0;border:0;background:none;border-radius:calc(var(--w) * .14);position:relative;flex:none;perspective:600px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.card[data-v-ab887829]:disabled{cursor:default;opacity:1}.xs[data-v-ab887829]{--w: 26px}.sm[data-v-ab887829]{--w: 40px}.md[data-v-ab887829]{--w: 64px}.lg[data-v-ab887829]{--w: min(18.5vw, 92px)}.back[data-v-ab887829],.face[data-v-ab887829]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;display:grid;place-items:center;box-shadow:0 2px #00000040,0 6px 14px #00000040}.back[data-v-ab887829]{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 4px,transparent 4px 9px),linear-gradient(160deg,#24435c,#152a3b);border:calc(var(--w) * .045) solid #f4ecd8}.back-mark[data-v-ab887829]{font:800 calc(var(--w) * .42) var(--display);color:#e2553a;opacity:.9}.face[data-v-ab887829]{background:var(--card);color:var(--ink)}.num[data-v-ab887829]{font:800 calc(var(--w) * .5) / 1 var(--display);letter-spacing:-.04em}.corner[data-v-ab887829]{position:absolute;top:5%;left:9%;font:800 calc(var(--w) * .17) var(--display);opacity:.7}.xs .corner[data-v-ab887829],.sm .corner[data-v-ab887829],.xs .label[data-v-ab887829],.sm .label[data-v-ab887829]{display:none}.label[data-v-ab887829]{position:absolute;bottom:6%;font:600 calc(var(--w) * .13) var(--body);text-transform:uppercase;letter-spacing:.04em;opacity:.75}.zero[data-v-ab887829]{color:var(--v-zero)}.low[data-v-ab887829]{color:var(--v-low)}.mid[data-v-ab887829]{color:var(--v-mid)}.high[data-v-ab887829]{color:var(--v-high)}.max[data-v-ab887829]{color:var(--v-max)}.open .face[data-v-ab887829]{outline:2px dashed rgba(15,42,34,.35);outline-offset:-5px}.peeking .face[data-v-ab887829]{box-shadow:0 0 0 3px var(--gold),0 8px 24px #ffc85073}.selectable[data-v-ab887829]{cursor:pointer}.selectable[data-v-ab887829]:active{transform:scale(.96)}.selectable .back[data-v-ab887829],.selectable .face[data-v-ab887829]{box-shadow:0 0 0 2px #ffffff8c,0 6px 14px #00000040}.selected[data-v-ab887829]{transform:translateY(-10px)}.selected .back[data-v-ab887829],.selected .face[data-v-ab887829]{box-shadow:0 0 0 3px var(--accent),0 12px 22px #00000059}.flip-enter-active[data-v-ab887829],.flip-leave-active[data-v-ab887829]{transition:transform .16s ease,opacity .16s ease}.flip-enter-from[data-v-ab887829],.flip-leave-to[data-v-ab887829]{transform:rotateY(90deg);opacity:.6}@media(prefers-reduced-motion:reduce){.flip-enter-active[data-v-ab887829],.flip-leave-active[data-v-ab887829]{transition:none}}.overlay[data-v-ca989a69]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#050f0cb8;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-ca989a69]{width:100%;max-width:560px;max-height:88dvh;overflow-y:auto;background:var(--bg-2);border-radius:24px 24px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));line-height:1.45;font-size:15px}.head[data-v-ca989a69]{display:flex;align-items:center;justify-content:space-between}h2[data-v-ca989a69]{font:800 24px var(--display);margin:0}ul[data-v-ca989a69]{padding-left:20px;margin:0 0 12px}p[data-v-ca989a69]{margin:12px 0 6px}.overlay[data-v-52c530cc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#050f0cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fade-52c530cc .25s ease}@keyframes fade-52c530cc{0%{opacity:0}}.sheet[data-v-52c530cc]{width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;background:var(--bg-2);border-radius:24px 24px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));animation:rise-52c530cc .3s cubic-bezier(.2,.8,.2,1)}@keyframes rise-52c530cc{0%{transform:translateY(40px)}}.eyebrow[data-v-52c530cc]{margin:0;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}h2[data-v-52c530cc]{font:800 30px/1.15 var(--display);margin:4px 0 16px}.rows[data-v-52c530cc]{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.rows li[data-v-52c530cc]{background:var(--surface);border-radius:14px;padding:10px 12px}.rows li.me[data-v-52c530cc]{outline:2px solid var(--line)}.rows li.first .rank[data-v-52c530cc]{background:var(--gold);color:var(--ink)}.row-top[data-v-52c530cc]{display:flex;align-items:center;gap:10px}.rank[data-v-52c530cc]{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--line)}.name[data-v-52c530cc]{flex:1;font-weight:600}.total[data-v-52c530cc]{font:800 22px var(--display)}.row-detail[data-v-52c530cc]{display:flex;align-items:center;margin-top:8px}.cards[data-v-52c530cc]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.none[data-v-52c530cc]{color:var(--muted);font-size:13px}.score[data-v-52c530cc]{color:var(--muted);font-weight:600}.badges[data-v-52c530cc]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.badges[data-v-52c530cc]:empty{display:none}.waiting[data-v-52c530cc]{text-align:center;color:var(--muted)}.table[data-v-a7c54da5]{min-height:100dvh;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom))}.bar[data-v-a7c54da5]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.room[data-v-a7c54da5]{font:800 16px var(--display);letter-spacing:.14em;color:var(--text)}.round[data-v-a7c54da5]{flex:1}.cabo-banner[data-v-a7c54da5]{background:var(--accent);color:#fff;border-radius:12px;padding:8px 12px;font-size:14px;animation:pulse-a7c54da5 1.6s ease-in-out infinite alternate}@keyframes pulse-a7c54da5{to{background:#c24027}}.opponents[data-v-a7c54da5]{display:grid;gap:8px}.opponents.many[data-v-a7c54da5]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.opp[data-v-a7c54da5]{background:var(--surface);border-radius:14px;padding:8px 10px 10px;border:2px solid transparent;transition:border-color .2s}.opp.active[data-v-a7c54da5]{border-color:var(--gold)}.opp.offline[data-v-a7c54da5]{opacity:.6}.opp-head[data-v-a7c54da5]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:14px}.opp-name[data-v-a7c54da5]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-total[data-v-a7c54da5]{margin-left:auto;font:800 14px var(--display);color:var(--muted)}.opp-cards[data-v-a7c54da5],.my-cards[data-v-a7c54da5]{display:flex;flex-wrap:wrap;gap:6px}.center[data-v-a7c54da5]{display:flex;justify-content:center;align-items:flex-end;gap:18px;padding:10px 0 4px}.pile[data-v-a7c54da5]{display:flex;flex-direction:column;align-items:center;gap:6px}.pile-label[data-v-a7c54da5]{font-size:12px;color:var(--muted);white-space:nowrap}.empty-slot[data-v-a7c54da5]{width:64px;aspect-ratio:5 / 7;border-radius:9px;border:2px dashed var(--line)}.event[data-v-a7c54da5]{margin:0;align-self:center;max-width:100%;font-size:13px;color:var(--muted);background:var(--surface);border-radius:999px;padding:5px 12px;text-align:center}.event-enter-active[data-v-a7c54da5],.event-leave-active[data-v-a7c54da5]{transition:opacity .2s,transform .2s}.event-enter-from[data-v-a7c54da5]{opacity:0;transform:translateY(6px)}.event-leave-to[data-v-a7c54da5]{opacity:0}.instruction[data-v-a7c54da5]{text-align:center;margin:0;min-height:2.6em;color:var(--muted);line-height:1.3}.instruction.highlight[data-v-a7c54da5]{color:var(--text);font-weight:600}.mine[data-v-a7c54da5]{margin-top:auto;background:var(--surface);border-radius:18px;padding:10px 12px 14px;border:2px solid transparent;transition:border-color .2s}.mine.active[data-v-a7c54da5]{border-color:var(--gold)}.mine-head[data-v-a7c54da5]{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:10px}.mine-total[data-v-a7c54da5]{font-weight:600}.my-cards[data-v-a7c54da5]{justify-content:center;gap:8px;padding-top:10px}.actions[data-v-a7c54da5]{display:flex;gap:10px;min-height:52px}.actions .btn[data-v-a7c54da5]{flex:1}.sub[data-v-a7c54da5]{font-weight:400;font-size:.85em;margin-left:4px;opacity:.8}.cabo-btn[data-v-a7c54da5]{background:var(--accent);border-color:var(--accent);color:#fff;font:800 18px var(--display);letter-spacing:.06em}.pop-enter-active[data-v-a7c54da5],.pop-leave-active[data-v-a7c54da5]{transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s}.pop-enter-from[data-v-a7c54da5],.pop-leave-to[data-v-a7c54da5]{transform:translateY(-12px) scale(.9);opacity:0}.lobby[data-v-c995ffea]{min-height:100dvh;max-width:480px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px}.join-card[data-v-c995ffea]{background:var(--card);color:var(--ink);border-radius:22px;padding:20px 20px 16px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center}.eyebrow[data-v-c995ffea]{margin:0 0 12px;font-weight:600}.qr[data-v-c995ffea]{width:min(64vw,240px);aspect-ratio:1}.qr[data-v-c995ffea] svg{width:100%;height:100%;display:block}.code-label[data-v-c995ffea]{margin:12px 0 0;font-size:13px;color:#5d6b63}.code[data-v-c995ffea]{font:800 44px/1.1 var(--display);letter-spacing:.18em;margin:2px 0 10px .18em}.join-card .btn.ghost[data-v-c995ffea]{color:var(--ink);border-color:#0f2a2240}.players h2[data-v-c995ffea]{font:600 14px var(--body);color:var(--muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}.players ul[data-v-c995ffea]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.players li[data-v-c995ffea]{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:14px;padding:10px 12px}.avatar[data-v-c995ffea]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.pname[data-v-c995ffea]{flex:1;font-weight:600}.you[data-v-c995ffea]{color:var(--muted);font-weight:400}.actions[data-v-c995ffea]{margin-top:auto}.waiting[data-v-c995ffea]{text-align:center;color:var(--muted)}.offline-bar[data-v-6715be7b]{position:fixed;top:0;inset-inline:0;z-index:50;background:var(--warn);color:#2b1600;text-align:center;font-size:13px;font-weight:600;padding:calc(4px + env(safe-area-inset-top)) 8px 4px}.loading[data-v-6715be7b]{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}:root{--bg: #0f2a22;--bg-2: #143529;--surface: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .14);--text: #f4ecd8;--muted: #a9bdb2;--card: #f4ecd8;--ink: #0f2a22;--accent: #e2553a;--gold: #f2b84b;--warn: #f2b84b;--v-zero: #1f8a5b;--v-low: #2c6fb0;--v-mid: #6b4aa8;--v-high: #c2402a;--v-max: #111;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(120% 80% at 50% 0%,#1b4436 0%,transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input{font:inherit;color:inherit}a{color:inherit}input{width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;font-size:17px;outline:none;transition:border-color .15s}input:focus{border-color:var(--gold)}input::placeholder{color:#f4ecd859}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:0 18px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;font-size:16px;cursor:pointer;touch-action:manipulation;transition:transform .12s ease,background .15s,opacity .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.big{min-height:56px;font-size:18px;width:100%}.btn.small{min-height:34px;padding:0 12px;font-size:14px;border-radius:10px}.btn.ghost{background:transparent}.btn:focus-visible,.card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:var(--line);white-space:nowrap}.tag.off{background:#f2b84b33;color:var(--gold)}.tag.gold{background:var(--gold);color:var(--ink)}.tag.ok{background:#1f8a5b;color:#fff}.toasts{position:fixed;left:0;right:0;top:calc(10px + env(safe-area-inset-top));z-index:60;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;padding:0 16px}.toast{background:#0a1813f0;border:1px solid var(--line);padding:9px 14px;border-radius:12px;font-size:14px;max-width:420px;box-shadow:var(--shadow)}.toast.error{border-color:var(--accent);color:#ffd9d0}.toast-enter-active,.toast-leave-active{transition:opacity .25s,transform .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.hand-move,.list-move{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.hand-enter-active,.list-enter-active{transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1)}.hand-enter-from,.list-enter-from{opacity:0;transform:translateY(-16px) scale(.9)}.hand-leave-active,.list-leave-active{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tag.cabo{background:var(--accent);color:#fff}
