.overlay[data-v-e50f9361]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c160fb8;display:grid;place-items:center;padding:16px;z-index:60}.modal[data-v-e50f9361]{width:100%;max-width:460px;padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;animation:land-e50f9361 .25s ease-out}.head[data-v-e50f9361]{display:flex;align-items:center;justify-content:space-between;gap:10px}.title[data-v-e50f9361]{font-size:1.15rem}.close[data-v-e50f9361]{width:30px;height:30px;flex-shrink:0;border:2px solid var(--ink-soft);border-radius:50%;background:#fff;color:var(--ink-soft);font-size:1.1rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .1s ease}.close[data-v-e50f9361]:hover{color:var(--ink);border-color:var(--ink);transform:scale(1.08)}.close[data-v-e50f9361]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.list[data-v-e50f9361]{overflow-y:auto;max-height:min(60vh,520px);display:flex;flex-direction:column;gap:12px;padding-right:4px}.empty[data-v-e50f9361]{margin:0;color:var(--ink-soft);text-align:center;padding:18px 0}.turn-head[data-v-e50f9361]{font-family:var(--font-display);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-soft);border-bottom:1px dashed var(--paper-line);padding-bottom:3px;margin-bottom:6px;position:sticky;top:0;background:var(--paper)}.line[data-v-e50f9361]{display:flex;align-items:baseline;gap:8px;font-size:.9rem;padding:2px 0}.line.muted[data-v-e50f9361]{color:var(--ink-soft)}.icon[data-v-e50f9361]{flex-shrink:0;width:20px;text-align:center;font-size:.85rem}.segs[data-v-e50f9361]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;line-height:1.45}.chip[data-v-e50f9361]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;font-weight:800;font-size:.78rem;color:#fff;box-shadow:inset 0 -2px #00000026}.chip-white[data-v-e50f9361]{background:#fff;color:var(--ink);border:1px solid var(--paper-line)}.chip-black[data-v-e50f9361]{background:var(--die-black)}.chip-red[data-v-e50f9361]{background:var(--red)}.chip-yellow[data-v-e50f9361]{background:var(--yellow)}.chip-green[data-v-e50f9361]{background:var(--green)}.chip-blue[data-v-e50f9361]{background:var(--blue)}.chip-orange[data-v-e50f9361]{background:var(--orange)}@keyframes land-e50f9361{0%{transform:translateY(14px) scale(.98);opacity:0}}.bar[data-v-b466b199]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px 16px;min-height:58px;border-radius:14px;color:var(--paper);text-align:center}.bar.mine[data-v-b466b199]{background:#00000040;border:1px solid rgba(255,255,255,.18)}.prompt[data-v-b466b199]{font-size:1.02rem}.prompt strong[data-v-b466b199]{font-family:var(--font-display)}.prompt.muted[data-v-b466b199]{opacity:.85;font-style:italic}.countdown[data-v-b466b199]{font-family:var(--font-display);font-weight:700;background:#00000059;border-radius:999px;padding:4px 12px;min-width:52px;font-variant-numeric:tabular-nums}.countdown.hurry[data-v-b466b199]{background:var(--red-deep);animation:pulse-b466b199 1s ease-in-out infinite}.buttons[data-v-b466b199]{display:flex;gap:10px}.btn-roll[data-v-b466b199]{font-size:1.15rem;padding:12px 30px;background:var(--paper);color:var(--ink);box-shadow:0 4px #00000059}.btn-roll[data-v-b466b199]:hover{background:#fff}.bar .btn-primary[data-v-b466b199]{background:var(--paper);color:var(--ink)}.bar .btn-primary[data-v-b466b199]:hover:not(:disabled){background:#fff}.bar .btn-ghost[data-v-b466b199]{color:var(--paper);border-color:#fff6}.bar .btn-ghost[data-v-b466b199]:hover:not(:disabled){border-color:#fffc}@keyframes pulse-b466b199{50%{transform:scale(1.07)}}.board[data-v-4335a506]{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.card-head[data-v-4335a506]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.card-name[data-v-4335a506]{font-family:var(--font-display);font-weight:700;font-size:1.15rem;display:inline-flex;align-items:center;gap:8px}.turn-chip[data-v-4335a506]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;background:var(--yellow);color:#3d2c00;border-radius:999px;padding:3px 9px}.card-hint[data-v-4335a506]{color:var(--ink-soft);font-size:.8rem}.grid-wrap[data-v-4335a506]{overflow-x:auto}.board-inner[data-v-4335a506]{width:fit-content;min-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.grid[data-v-4335a506]{display:grid;grid-template-columns:repeat(15,minmax(26px,36px));gap:3px}.letter[data-v-4335a506]{text-align:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--ink);background:var(--paper-shade);border-radius:6px;padding:2px 0}.letter.start[data-v-4335a506]{color:#fff;background:var(--red)}.cell[data-v-4335a506]{position:relative;aspect-ratio:1;border:none;border-radius:7px;background:var(--row);box-shadow:inset 0 0 0 2px #ffffff59,inset 0 -2px #0000001f;display:grid;place-items:center;padding:0;cursor:default}.cell[data-v-4335a506]:not(:disabled){cursor:pointer}.cell.hint[data-v-4335a506]:not(.selected){box-shadow:0 0 0 2px #fff,0 0 8px #ffffffb3}.cell.hint[data-v-4335a506]:not(:disabled):hover{transform:scale(1.08)}.cell.selected[data-v-4335a506]{box-shadow:0 0 0 3px var(--ink)}.star-glyph[data-v-4335a506]{color:#ffffffeb;font-size:.95rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.cross[data-v-4335a506]{position:absolute;top:12%;right:12%;bottom:12%;left:12%;width:76%;height:76%}.cross path[data-v-4335a506]{stroke:var(--ink);stroke-width:2.8;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-4335a506 .22s ease-out forwards}.cross path[data-v-4335a506]:nth-child(2){animation-delay:.13s}.cross.ghost[data-v-4335a506]{opacity:.55}@keyframes draw-4335a506{to{stroke-dashoffset:0}}.pts[data-v-4335a506]{display:grid;place-items:center}.pts-first[data-v-4335a506]{margin-top:3px}.pts-val[data-v-4335a506]{font-family:var(--font-display);font-weight:700;font-size:.9rem;min-width:22px;text-align:center;border-radius:999px;padding:0 3px;border:2px solid transparent}.pts-later .pts-val[data-v-4335a506]{font-size:.78rem;color:var(--ink-soft)}.pts-val.start[data-v-4335a506]{color:var(--red)}.pts-val.circled[data-v-4335a506]{border-color:var(--ink)}.pts-val.struck[data-v-4335a506]{text-decoration:line-through;opacity:.45}.bottom[data-v-4335a506]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px dashed var(--paper-line);padding-top:10px}.jokers[data-v-4335a506]{display:flex;align-items:center;gap:4px}.jokers-label[data-v-4335a506]{font-family:var(--font-display);font-weight:700;font-size:.8rem;color:var(--ink-soft);margin-right:4px}.joker-slot[data-v-4335a506]{font-family:var(--font-display);font-weight:800;width:18px;height:22px;display:grid;place-items:center;border:2px solid var(--paper-line);border-radius:6px;color:var(--ink)}.joker-slot.used[data-v-4335a506]{color:var(--paper-line);text-decoration:line-through;background:var(--paper-shade)}.bonus[data-v-4335a506]{display:flex;gap:6px}.bonus-chip[data-v-4335a506]{display:flex;flex-direction:column;align-items:center;background:var(--row-tint);border:2px solid var(--row);border-radius:8px;padding:2px 7px;line-height:1.15}.bonus-val[data-v-4335a506]{font-family:var(--font-display);font-weight:800;font-size:.85rem;color:var(--row-deep);border:2px solid transparent;border-radius:999px;padding:0 4px}.bonus-val.small[data-v-4335a506]{font-size:.72rem;opacity:.75}.bonus-val.circled[data-v-4335a506]{border-color:var(--ink)}.bonus-val.struck[data-v-4335a506]{text-decoration:line-through;opacity:.4}.totals[data-v-4335a506]{display:flex;align-items:center;gap:5px}.chip[data-v-4335a506]{font-family:var(--font-display);font-weight:700;background:var(--paper-shade);border-radius:8px;padding:3px 9px;min-width:32px;text-align:center}.chip-penalty[data-v-4335a506]{color:var(--red-deep);background:var(--red-tint)}.op[data-v-4335a506]{color:var(--ink-soft);font-weight:700}.total[data-v-4335a506]{font-family:var(--font-display);font-weight:800;font-size:1.1rem;background:var(--ink);color:var(--paper);border-radius:8px;padding:3px 12px}.die[data-v-d52a10c5]{--die-size: 58px;width:var(--die-size);height:var(--die-size);border-radius:calc(var(--die-size) * .22);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;padding:calc(var(--die-size) * .14);box-shadow:inset 0 -3px #0000002e,0 4px 10px #00000059;animation:tumble-d52a10c5 .45s ease-out}.die.has-symbol[data-v-d52a10c5]{grid-template-columns:1fr;grid-template-rows:1fr}.symbol[data-v-d52a10c5]{font-family:var(--font-display);font-weight:700;font-size:calc(var(--die-size) * .52);line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pip[data-v-d52a10c5]{width:calc(var(--die-size) * .16);height:calc(var(--die-size) * .16);border-radius:50%;opacity:0}.pip.on[data-v-d52a10c5]{opacity:1}.die-white[data-v-d52a10c5]{background:linear-gradient(160deg,#fff,#e9e4d6)}.die-white .pip[data-v-d52a10c5]{background:var(--ink)}.die-white .symbol[data-v-d52a10c5]{color:var(--ink);text-shadow:none}.die-red[data-v-d52a10c5]{background:linear-gradient(160deg,#e0604c,var(--red-deep))}.die-yellow[data-v-d52a10c5]{background:linear-gradient(160deg,#f0b029,var(--yellow-deep))}.die-green[data-v-d52a10c5]{background:linear-gradient(160deg,#4fae69,var(--green-deep))}.die-blue[data-v-d52a10c5]{background:linear-gradient(160deg,#578ad9,var(--blue-deep))}.die-orange[data-v-d52a10c5]{background:linear-gradient(160deg,#f08a48,var(--orange-deep))}.die-black[data-v-d52a10c5]{background:linear-gradient(160deg,var(--die-black),var(--die-black-deep))}.die-red .pip[data-v-d52a10c5],.die-yellow .pip[data-v-d52a10c5],.die-green .pip[data-v-d52a10c5],.die-blue .pip[data-v-d52a10c5],.die-orange .pip[data-v-d52a10c5],.die-black .pip[data-v-d52a10c5]{background:#fff}@keyframes tumble-d52a10c5{0%{transform:rotate(-14deg) translateY(-10px) scale(.9)}60%{transform:rotate(6deg) translateY(2px) scale(1.02)}to{transform:rotate(0) translateY(0) scale(1)}}.tray[data-v-606bfe12]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0}.roller[data-v-606bfe12]{color:var(--paper);opacity:.75;font-size:.9rem;line-height:1}.dice-row[data-v-606bfe12]{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.group[data-v-606bfe12]{display:flex;gap:10px}.die-btn[data-v-606bfe12]{border:none;background:none;padding:3px;border-radius:16px;cursor:default;transition:transform .1s ease,opacity .15s ease}.die-btn.clickable[data-v-606bfe12]{cursor:pointer}.die-btn.clickable[data-v-606bfe12]:hover{transform:translateY(-2px)}.die-btn.selected[data-v-606bfe12]{box-shadow:0 0 0 3px var(--paper),0 0 14px #fff9}.die-btn.removed[data-v-606bfe12]{opacity:.3;filter:grayscale(.6)}.die-btn[data-v-606bfe12]:disabled:not(.removed){cursor:default}.joker-pick[data-v-606bfe12]{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-wrap:wrap}.joker-label[data-v-606bfe12]{font-weight:700;font-size:.88rem}.joker-cost[data-v-606bfe12]{color:var(--ink-soft);font-weight:600}.joker-options[data-v-606bfe12]{display:flex;gap:7px}.swatch[data-v-606bfe12]{width:26px;height:26px;border-radius:50%;border:2px solid rgba(0,0,0,.15);background:var(--row);padding:0;transition:transform .1s ease}.swatch[data-v-606bfe12]:hover{transform:scale(1.12)}.swatch.active[data-v-606bfe12]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.num[data-v-606bfe12]{width:28px;height:28px;border-radius:8px;border:2px solid var(--paper-line);background:#fff;font-family:var(--font-display);font-weight:700;padding:0}.num.active[data-v-606bfe12]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.die-back[data-v-606bfe12]{width:58px;height:58px;border-radius:13px;background:#00000040;border:2px dashed rgba(255,255,255,.25);color:#fff6;font-size:1.4rem;display:grid;place-items:center}.back-color[data-v-606bfe12]{background:linear-gradient(135deg,#d6493340,#3c72c840),#00000040}.overlay[data-v-7eae1ecd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c160fb8;display:grid;place-items:center;padding:16px;z-index:40}.modal[data-v-7eae1ecd]{width:100%;max-width:560px;padding:26px;display:flex;flex-direction:column;gap:18px;animation:land-7eae1ecd .35s ease-out}.headline[data-v-7eae1ecd]{font-size:1.6rem;text-align:center}.results[data-v-7eae1ecd]{width:100%;border-collapse:collapse}.legend th[data-v-7eae1ecd]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);text-align:left;padding:0 6px 4px}.results td[data-v-7eae1ecd]{padding:8px 6px;border-top:1px dashed var(--paper-line)}.results tr.me[data-v-7eae1ecd]{background:var(--paper-shade)}.results tr.winner .name[data-v-7eae1ecd]{font-weight:800}.results tbody tr[data-v-7eae1ecd]{cursor:pointer}.results tbody tr:hover .name[data-v-7eae1ecd]{text-decoration:underline}.view[data-v-7eae1ecd]{width:34px;text-align:center}.view-btn[data-v-7eae1ecd]{border:none;background:none;font-size:.95rem;padding:2px;cursor:pointer;opacity:.55;transition:opacity .15s ease,transform .1s ease}.results tbody tr:hover .view-btn[data-v-7eae1ecd],.view-btn[data-v-7eae1ecd]:focus-visible{opacity:1;transform:scale(1.12)}.view-btn[data-v-7eae1ecd]:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.inspect-hint[data-v-7eae1ecd]{margin:-8px 0 0;text-align:center;color:var(--ink-soft);font-size:.82rem;font-style:italic}.rank[data-v-7eae1ecd]{width:34px;text-align:center;font-family:var(--font-display);font-weight:700}.name[data-v-7eae1ecd]{font-weight:700}.pts[data-v-7eae1ecd]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-7eae1ecd]{font-family:var(--font-display);font-weight:700;font-size:.82rem;background:var(--paper-shade);border-radius:6px;padding:2px 8px;min-width:28px;text-align:center}.chip-penalty[data-v-7eae1ecd]{color:var(--red-deep);background:var(--red-tint)}.total[data-v-7eae1ecd]{text-align:right;font-family:var(--font-display);font-weight:800;font-size:1.1rem}.tiebreak[data-v-7eae1ecd]{margin:0;text-align:center;color:var(--ink-soft);font-size:.85rem;font-style:italic}.modal-actions[data-v-7eae1ecd]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.waiting[data-v-7eae1ecd]{margin:0;color:var(--ink-soft);font-style:italic}@keyframes land-7eae1ecd{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.opp[data-v-2de88ff1]{padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:190px;border:2px solid transparent;cursor:pointer;transition:transform .2s ease}.opp[data-v-2de88ff1]:hover{transform:translateY(-2px)}.opp[data-v-2de88ff1]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.opp.turn[data-v-2de88ff1]{border-color:var(--yellow)}.opp-head[data-v-2de88ff1]{display:flex;align-items:center;gap:8px}.opp-name[data-v-2de88ff1]{font-family:var(--font-display);font-weight:700;font-size:.95rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.turn-die[data-v-2de88ff1]{transform:rotate(-12deg)}.status[data-v-2de88ff1]{font-size:.72rem;font-style:italic;color:var(--ink-soft)}.status.decided[data-v-2de88ff1]{color:var(--green-deep);font-style:normal;font-weight:800}.status.offline[data-v-2de88ff1]{color:var(--red-deep)}.opp-total[data-v-2de88ff1]{font-family:var(--font-display);font-weight:800;font-size:.85rem;background:var(--ink);color:var(--paper);border-radius:6px;padding:1px 7px}.mini-grid[data-v-2de88ff1]{display:grid;grid-template-columns:repeat(15,1fr);gap:1.5px}.mini-cell[data-v-2de88ff1]{aspect-ratio:1;border-radius:2px;background:var(--row-tint);position:relative}.mini-cell.on[data-v-2de88ff1]{background:var(--row-deep)}.mini-cell.fresh[data-v-2de88ff1]{outline:1.5px solid var(--ink);z-index:1}.opp-foot[data-v-2de88ff1]{display:flex;align-items:center;justify-content:space-between}.foot-jokers[data-v-2de88ff1]{font-family:var(--font-display);font-weight:700;font-size:.78rem;color:var(--ink-soft)}.foot-bonuses[data-v-2de88ff1]{display:flex;gap:4px}.bonus-dot[data-v-2de88ff1]{width:11px;height:11px;border-radius:50%;background:var(--row-tint);border:2px solid var(--row);opacity:.5}.bonus-dot.on[data-v-2de88ff1]{background:var(--row);opacity:1;box-shadow:0 0 0 1.5px var(--ink)}.overlay[data-v-fc087676]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c160fb8;display:grid;place-items:center;padding:16px;z-index:60}.modal[data-v-fc087676]{width:100%;max-width:700px;padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;animation:land-fc087676 .25s ease-out}.head[data-v-fc087676]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tabs[data-v-fc087676]{display:flex;flex-wrap:wrap;gap:6px}.tab[data-v-fc087676]{border:2px solid var(--paper-line);background:var(--paper-shade);color:var(--ink-soft);border-radius:999px;padding:4px 12px;font-weight:700;font-size:.82rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tab[data-v-fc087676]:hover{color:var(--ink);border-color:var(--ink-soft)}.tab.active[data-v-fc087676]{background:var(--ink);border-color:var(--ink);color:var(--paper);cursor:default}.tab[data-v-fc087676]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.close[data-v-fc087676]{width:30px;height:30px;flex-shrink:0;border:2px solid var(--ink-soft);border-radius:50%;background:#fff;color:var(--ink-soft);font-size:1.1rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .1s ease}.close[data-v-fc087676]:hover{color:var(--ink);border-color:var(--ink);transform:scale(1.08)}.close[data-v-fc087676]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.grid-wrap[data-v-fc087676]{overflow-x:auto}.board-inner[data-v-fc087676]{width:fit-content;min-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.grid[data-v-fc087676]{display:grid;grid-template-columns:repeat(15,minmax(26px,36px));gap:3px}.letter[data-v-fc087676]{text-align:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--ink);background:var(--paper-shade);border-radius:6px;padding:2px 0}.letter.start[data-v-fc087676]{color:#fff;background:var(--red)}.cell[data-v-fc087676]{position:relative;aspect-ratio:1;border-radius:7px;background:var(--row);box-shadow:inset 0 0 0 2px #ffffff59,inset 0 -2px #0000001f;display:grid;place-items:center}.star-glyph[data-v-fc087676]{color:#ffffffeb;font-size:.95rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cross[data-v-fc087676]{position:absolute;top:12%;right:12%;bottom:12%;left:12%;width:76%;height:76%}.cross path[data-v-fc087676]{stroke:var(--ink);stroke-width:2.8;stroke-linecap:round;fill:none}.pts[data-v-fc087676]{display:grid;place-items:center}.pts-first[data-v-fc087676]{margin-top:3px}.pts-val[data-v-fc087676]{font-family:var(--font-display);font-weight:700;font-size:.9rem;min-width:22px;text-align:center;border-radius:999px;padding:0 3px;border:2px solid transparent}.pts-later .pts-val[data-v-fc087676]{font-size:.78rem;color:var(--ink-soft)}.pts-val.start[data-v-fc087676]{color:var(--red)}.pts-val.circled[data-v-fc087676]{border-color:var(--ink)}.pts-val.struck[data-v-fc087676]{text-decoration:line-through;opacity:.45}.bottom[data-v-fc087676]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px dashed var(--paper-line);padding-top:10px}.jokers[data-v-fc087676]{display:flex;align-items:center;gap:4px}.jokers-label[data-v-fc087676]{font-family:var(--font-display);font-weight:700;font-size:.8rem;color:var(--ink-soft);margin-right:4px}.joker-slot[data-v-fc087676]{font-family:var(--font-display);font-weight:800;width:18px;height:22px;display:grid;place-items:center;border:2px solid var(--paper-line);border-radius:6px;color:var(--ink)}.joker-slot.used[data-v-fc087676]{color:var(--paper-line);text-decoration:line-through;background:var(--paper-shade)}.bonus[data-v-fc087676]{display:flex;gap:6px}.bonus-chip[data-v-fc087676]{display:flex;flex-direction:column;align-items:center;background:var(--row-tint);border:2px solid var(--row);border-radius:8px;padding:2px 7px;line-height:1.15}.bonus-val[data-v-fc087676]{font-family:var(--font-display);font-weight:800;font-size:.85rem;color:var(--row-deep);border:2px solid transparent;border-radius:999px;padding:0 4px}.bonus-val.small[data-v-fc087676]{font-size:.72rem;opacity:.75}.bonus-val.circled[data-v-fc087676]{border-color:var(--ink)}.bonus-val.struck[data-v-fc087676]{text-decoration:line-through;opacity:.4}.totals[data-v-fc087676]{display:flex;align-items:center;gap:5px}.chip[data-v-fc087676]{font-family:var(--font-display);font-weight:700;background:var(--paper-shade);border-radius:8px;padding:3px 9px;min-width:32px;text-align:center}.chip-penalty[data-v-fc087676]{color:var(--red-deep);background:var(--red-tint)}.op[data-v-fc087676]{color:var(--ink-soft);font-weight:700}.total[data-v-fc087676]{font-family:var(--font-display);font-weight:800;font-size:1.1rem;background:var(--ink);color:var(--paper);border-radius:8px;padding:3px 12px}@keyframes land-fc087676{0%{transform:translateY(14px) scale(.98);opacity:0}}.game[data-v-928c7640]{width:100%;max-width:1020px;display:flex;flex-direction:column;gap:16px}.table-zone[data-v-928c7640]{display:flex;flex-direction:column;align-items:center;gap:10px}.turn-banner[data-v-928c7640]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink);background:var(--paper);border-radius:999px;padding:7px 22px;box-shadow:0 3px 10px #00000059}.turn-banner.mine[data-v-928c7640]{background:var(--yellow);color:#3d2c00;animation:your-turn-928c7640 1.8s ease-in-out infinite}.banner-die[data-v-928c7640]{font-size:1.25rem;line-height:1;transform:rotate(-12deg)}@keyframes your-turn-928c7640{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.cards[data-v-928c7640]{display:flex;gap:16px;align-items:flex-start;justify-content:center}.mycard[data-v-928c7640]{flex:1;max-width:680px}.opponents[data-v-928c7640]{display:flex;flex-direction:column;gap:10px;flex-shrink:0}@media (max-width: 820px){.cards[data-v-928c7640]{flex-direction:column-reverse;align-items:stretch}.opponents[data-v-928c7640]{flex-direction:row;overflow-x:auto;padding-bottom:4px}}.bar[data-v-786c3cae]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px 16px;min-height:58px;border-radius:14px;color:var(--paper);text-align:center}.bar.mine[data-v-786c3cae]{background:#00000040;border:1px solid rgba(255,255,255,.18)}.prompt[data-v-786c3cae]{font-size:1.02rem}.prompt strong[data-v-786c3cae]{font-family:var(--font-display)}.prompt.muted[data-v-786c3cae]{opacity:.85;font-style:italic}.countdown[data-v-786c3cae]{font-family:var(--font-display);font-weight:700;background:#00000059;border-radius:999px;padding:4px 12px;min-width:52px;font-variant-numeric:tabular-nums}.countdown.hurry[data-v-786c3cae]{background:var(--red-deep);animation:pulse-786c3cae 1s ease-in-out infinite}.buttons[data-v-786c3cae]{display:flex;gap:10px}.btn-roll[data-v-786c3cae]{font-size:1.15rem;padding:12px 30px;background:var(--paper);color:var(--ink);box-shadow:0 4px #00000059}.btn-roll[data-v-786c3cae]:hover{background:#fff}.bar .btn-primary[data-v-786c3cae]{background:var(--paper);color:var(--ink)}.bar .btn-primary[data-v-786c3cae]:hover:not(:disabled){background:#fff}.bar .btn-ghost[data-v-786c3cae]{color:var(--paper);border-color:#fff6}.bar .btn-ghost[data-v-786c3cae]:hover:not(:disabled){border-color:#fffc}.btn-pass-danger[data-v-786c3cae]{background:var(--red);color:#fff;box-shadow:0 3px #0000004d}.btn-pass-danger[data-v-786c3cae]:hover{background:var(--red-deep)}@keyframes pulse-786c3cae{50%{transform:scale(1.07)}}.tray[data-v-e7286198]{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(14px,4vw,36px);flex-wrap:wrap;padding:16px 0 4px}.roller[data-v-e7286198]{position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(-2deg);font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.5px;color:var(--ink);background:var(--paper);border-radius:999px;padding:3px 14px;box-shadow:0 2px 8px #00000059;white-space:nowrap}.group[data-v-e7286198]{display:flex;align-items:center;gap:10px}.die-back[data-v-e7286198]{width:58px;height:58px;border-radius:13px;border:2px dashed rgba(255,255,255,.35);background:#ffffff12;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1.3rem;color:#ffffff73}.back-red[data-v-e7286198]{background:color-mix(in srgb,var(--red) 30%,transparent)}.back-yellow[data-v-e7286198]{background:color-mix(in srgb,var(--yellow) 30%,transparent)}.back-green[data-v-e7286198]{background:color-mix(in srgb,var(--green) 30%,transparent)}.back-blue[data-v-e7286198]{background:color-mix(in srgb,var(--blue) 30%,transparent)}.ghost[data-v-e7286198]{width:58px;height:58px;border-radius:13px;border:2px dashed rgba(255,255,255,.3);display:grid;place-items:center;color:#ffffff8c}.ghost svg[data-v-e7286198]{width:26px;height:26px}.overlay[data-v-b452827a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c160fb8;display:grid;place-items:center;padding:16px;z-index:40}.modal[data-v-b452827a]{width:100%;max-width:520px;padding:26px;display:flex;flex-direction:column;gap:18px;animation:land-b452827a .35s ease-out}.headline[data-v-b452827a]{font-size:1.6rem;text-align:center}.results[data-v-b452827a]{width:100%;border-collapse:collapse}.results td[data-v-b452827a]{padding:9px 6px;border-bottom:1px dashed var(--paper-line);vertical-align:middle}tr.winner .name[data-v-b452827a]{font-weight:800}tr.me[data-v-b452827a]{background:var(--paper-shade)}tbody tr[data-v-b452827a]{cursor:pointer}tbody tr:hover .name[data-v-b452827a]{text-decoration:underline}.view[data-v-b452827a]{width:34px;text-align:center}.view-btn[data-v-b452827a]{border:none;background:none;font-size:.95rem;padding:2px;cursor:pointer;opacity:.55;transition:opacity .15s ease,transform .1s ease}tbody tr:hover .view-btn[data-v-b452827a],.view-btn[data-v-b452827a]:focus-visible{opacity:1;transform:scale(1.12)}.view-btn[data-v-b452827a]:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.inspect-hint[data-v-b452827a]{margin:-8px 0 0;text-align:center;color:var(--ink-soft);font-size:.82rem;font-style:italic}.rank[data-v-b452827a]{width:34px;text-align:center;font-family:var(--font-display);font-weight:600}.name[data-v-b452827a]{font-weight:700;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows-pts[data-v-b452827a]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-b452827a]{min-width:30px;text-align:center;padding:2px 5px;border-radius:7px;font-size:.82rem;font-weight:800;background:var(--row-tint);color:var(--row-deep);border:1.5px solid var(--row);font-variant-numeric:tabular-nums}.chip-penalty[data-v-b452827a]{background:#fff;color:var(--ink-soft);border-color:var(--ink-soft)}.total[data-v-b452827a]{font-family:var(--font-display);font-weight:700;font-size:1.2rem;text-align:right;width:60px;font-variant-numeric:tabular-nums}.modal-actions[data-v-b452827a]{display:flex;align-items:center;justify-content:center;gap:14px}.waiting[data-v-b452827a]{margin:0;color:var(--ink-soft);font-style:italic}@keyframes land-b452827a{0%{transform:translateY(14px) scale(.98);opacity:0}}.opp[data-v-c0d58843]{padding:10px 12px;border-radius:12px;min-width:190px;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}.opp[data-v-c0d58843]:hover{transform:translateY(-2px)}.opp[data-v-c0d58843]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.opp.turn[data-v-c0d58843]{box-shadow:0 0 0 3px var(--yellow),0 0 14px #e19b0e8c,var(--shadow-paper)}.opp-head[data-v-c0d58843]{display:flex;align-items:center;gap:6px;margin-bottom:7px}.opp-name[data-v-c0d58843]{font-weight:800;font-size:.9rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-die[data-v-c0d58843]{display:inline-block;transform:rotate(-10deg)}.status[data-v-c0d58843]{font-size:.7rem;font-style:italic;color:var(--ink-soft)}.status.offline[data-v-c0d58843]{color:var(--red-deep);font-style:normal;font-weight:700}.status.decided[data-v-c0d58843]{color:var(--green-deep);font-weight:800;font-style:normal}.opp-total[data-v-c0d58843]{font-family:var(--font-display);font-weight:700;background:var(--ink);color:var(--paper);border-radius:6px;padding:1px 7px;font-size:.85rem;font-variant-numeric:tabular-nums}.round-marks[data-v-c0d58843]{display:inline-flex;align-items:center;gap:3px}.round-chip[data-v-c0d58843]{font-family:var(--font-display);font-weight:600;font-size:.78rem;line-height:1.3;color:#fff;background:var(--row);border-radius:5px;padding:1px 7px;animation:chip-in-c0d58843 .25s ease-out}.round-lock[data-v-c0d58843]{font-size:.65rem;margin-left:2px}.round-dash[data-v-c0d58843]{font-weight:800;color:var(--ink-soft);padding:0 2px}@keyframes chip-in-c0d58843{0%{transform:scale(.6);opacity:0}}.mini-rows[data-v-c0d58843]{display:flex;flex-direction:column;gap:3px}.mini-row[data-v-c0d58843]{display:flex;gap:2.5px;background:var(--row);border-radius:4px;padding:3px 4px}.mini-cell[data-v-c0d58843]{width:11px;height:11px;border-radius:3px;background:var(--row-tint);position:relative}.mini-cell.on[data-v-c0d58843]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:2px;background:var(--row-deep)}.mini-cell.fresh[data-v-c0d58843]{box-shadow:0 0 0 1.5px #fff}.mini-lock[data-v-c0d58843]{width:11px;height:11px;border-radius:50%;background:var(--row-tint);margin-left:2px;position:relative}.mini-lock.on[data-v-c0d58843]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--row-deep)}.opp-foot[data-v-c0d58843]{display:flex;gap:4px;margin-top:7px}.mini-penalty[data-v-c0d58843]{width:10px;height:10px;border:1.5px solid var(--ink-soft);border-radius:3px}.mini-penalty.on[data-v-c0d58843]{background:var(--red-deep);border-color:var(--red-deep)}.penalties[data-v-73cb4467]{display:flex;align-items:center;gap:6px}.label[data-v-73cb4467]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);margin-right:2px}.box[data-v-73cb4467]{position:relative;width:22px;height:22px;border:2px solid var(--ink-soft);border-radius:5px;background:#fff}.cross[data-v-73cb4467]{position:absolute;top:6%;right:6%;bottom:6%;left:6%}.cross path[data-v-73cb4467]{stroke:var(--red-deep);stroke-width:3;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-73cb4467 .22s ease-out forwards}.cross path[data-v-73cb4467]:nth-child(2){animation-delay:.13s}@keyframes draw-73cb4467{to{stroke-dashoffset:0}}.row[data-v-6afb4e64]{--cell: clamp(26px, 6.2vw, 42px);display:flex;align-items:center;gap:calc(var(--cell) * .09);background:var(--row);border-radius:10px;padding:calc(var(--cell) * .14) calc(var(--cell) * .2);transition:opacity .3s ease}.row.closed[data-v-6afb4e64]{opacity:.55}.arrow[data-v-6afb4e64]{width:0;height:0;border-top:calc(var(--cell) * .18) solid transparent;border-bottom:calc(var(--cell) * .18) solid transparent;border-left:calc(var(--cell) * .26) solid rgba(255,255,255,.85);margin-right:calc(var(--cell) * .06);flex-shrink:0}.cell[data-v-6afb4e64]{position:relative;width:var(--cell);height:var(--cell);flex-shrink:0;border:none;border-radius:22%;background:var(--row-tint);display:grid;place-items:center;padding:0;transition:transform .1s ease,box-shadow .15s ease}.cell[data-v-6afb4e64]:disabled{cursor:default}.num[data-v-6afb4e64]{font-family:var(--font-display);font-weight:600;font-size:calc(var(--cell) * .48);color:var(--row-deep);line-height:1}.cell.dead .num[data-v-6afb4e64]{opacity:.35}.strike[data-v-6afb4e64]{position:absolute;left:18%;right:18%;top:50%;height:2px;background:var(--row-deep);opacity:.4;border-radius:2px}.cell.legal[data-v-6afb4e64]{cursor:pointer}.cell.legal[data-v-6afb4e64]:hover{transform:translateY(-2px) scale(1.06)}.cell.legal[data-v-6afb4e64]:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.cell.hint[data-v-6afb4e64]{box-shadow:0 0 0 2.5px #fff,0 2px 6px #00000040;animation:beckon-6afb4e64 1.6s ease-in-out infinite}.cell.hint[data-v-6afb4e64]:hover{animation-play-state:paused}.cell.pending[data-v-6afb4e64]{box-shadow:0 0 0 3px var(--ink),0 2px 6px #0000004d;animation:none;transform:scale(1.06)}.cross[data-v-6afb4e64]{position:absolute;top:8%;right:8%;bottom:8%;left:8%;width:84%;height:84%}.cross path[data-v-6afb4e64]{stroke:var(--ink);stroke-width:2.8;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-6afb4e64 .22s ease-out forwards}.cross path[data-v-6afb4e64]:nth-child(2){animation-delay:.13s}.cell.pending .cross path[data-v-6afb4e64]{stroke:var(--row-deep);opacity:.65}.lockcell[data-v-6afb4e64]{position:relative;width:var(--cell);height:var(--cell);flex-shrink:0;border-radius:50%;background:var(--row-tint);display:grid;place-items:center;margin-left:calc(var(--cell) * .12)}.lockcell>svg[data-v-6afb4e64]:first-child{width:55%;height:55%;fill:var(--row-deep);opacity:.55}.lockcell>svg:first-child .shackle[data-v-6afb4e64]{stroke:var(--row-deep)}.lockcell.shut>svg[data-v-6afb4e64]:first-child{opacity:1}.cross-lock[data-v-6afb4e64]{position:absolute;top:8%;right:8%;bottom:8%;left:8%}@keyframes draw-6afb4e64{to{stroke-dashoffset:0}}@keyframes beckon-6afb4e64{0%,to{box-shadow:0 0 0 2.5px #fff,0 2px 6px #00000040}50%{box-shadow:0 0 0 4px #fff,0 2px 10px #00000059}}.scorecard[data-v-0c580e90]{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;width:100%}.card-head[data-v-0c580e90]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 2px}.card-name[data-v-0c580e90]{font-family:var(--font-display);font-weight:600;font-size:1.1rem;display:inline-flex;align-items:center;gap:8px}.turn-chip[data-v-0c580e90]{font-family:var(--font-body);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#3d2c00;background:var(--yellow);border-radius:999px;padding:3px 10px}.card-hint[data-v-0c580e90]{font-size:.72rem;color:var(--ink-soft);text-align:right}.rows[data-v-0c580e90]{display:flex;flex-direction:column;gap:7px}.bottom[data-v-0c580e90]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:4px;border-top:1px dashed var(--paper-line);padding-top:10px}.bottom-right[data-v-0c580e90]{display:flex;align-items:center;gap:6px}.totals[data-v-0c580e90]{display:flex;align-items:center;gap:5px;font-weight:800}.chip[data-v-0c580e90]{min-width:34px;text-align:center;padding:3px 6px;border-radius:8px;background:var(--row-tint);color:var(--row-deep);border:1.5px solid var(--row);font-variant-numeric:tabular-nums}.chip-penalty[data-v-0c580e90]{background:#fff;color:var(--ink-soft);border:1.5px solid var(--ink-soft)}.op[data-v-0c580e90]{color:var(--ink-soft)}.total[data-v-0c580e90]{font-family:var(--font-display);font-weight:700;font-size:1.25rem;min-width:52px;text-align:center;background:var(--ink);color:var(--paper);border-radius:8px;padding:4px 8px;font-variant-numeric:tabular-nums}.help-btn[data-v-0c580e90]{width:26px;height:26px;border-radius:50%;border:2px solid var(--ink-soft);background:#fff;color:var(--ink-soft);font-family:var(--font-display);font-weight:700;font-size:.9rem;line-height:1;display:grid;place-items:center;margin-left:4px;transition:color .15s ease,border-color .15s ease,transform .1s ease}.help-btn[data-v-0c580e90]:hover{color:var(--ink);border-color:var(--ink);transform:scale(1.08)}.help-btn[data-v-0c580e90]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.help-overlay[data-v-0c580e90]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c160f99;display:grid;place-items:center;padding:16px;z-index:45}.help[data-v-0c580e90]{width:100%;max-width:460px;padding:24px;display:flex;flex-direction:column;gap:12px;text-align:center}.help-title[data-v-0c580e90]{font-size:1.35rem}.help-sub[data-v-0c580e90]{margin:0;color:var(--ink-soft)}.legend[data-v-0c580e90]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.legend-cell[data-v-0c580e90]{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--paper-shade);border:1.5px solid var(--paper-line);border-radius:8px;padding:6px 2px}.legend-n[data-v-0c580e90]{font-size:.72rem;font-weight:800;color:var(--ink-soft)}.legend-pts[data-v-0c580e90]{font-family:var(--font-display);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.help-notes[data-v-0c580e90]{margin:0;padding-left:20px;text-align:left;color:var(--ink-soft);line-height:1.55;font-size:.92rem}.help .btn[data-v-0c580e90]{align-self:center;margin-top:4px}.overlay[data-v-39ea92f1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c160fb8;display:grid;place-items:center;padding:16px;z-index:60}.modal[data-v-39ea92f1]{width:100%;max-width:640px;padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;animation:land-39ea92f1 .25s ease-out}.head[data-v-39ea92f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tabs[data-v-39ea92f1]{display:flex;flex-wrap:wrap;gap:6px}.tab[data-v-39ea92f1]{border:2px solid var(--paper-line);background:var(--paper-shade);color:var(--ink-soft);border-radius:999px;padding:4px 12px;font-weight:700;font-size:.82rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tab[data-v-39ea92f1]:hover{color:var(--ink);border-color:var(--ink-soft)}.tab.active[data-v-39ea92f1]{background:var(--ink);border-color:var(--ink);color:var(--paper);cursor:default}.tab[data-v-39ea92f1]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.close[data-v-39ea92f1]{width:30px;height:30px;flex-shrink:0;border:2px solid var(--ink-soft);border-radius:50%;background:#fff;color:var(--ink-soft);font-size:1.1rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .1s ease}.close[data-v-39ea92f1]:hover{color:var(--ink);border-color:var(--ink);transform:scale(1.08)}.close[data-v-39ea92f1]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.rows[data-v-39ea92f1]{display:flex;flex-direction:column;gap:7px}.bottom[data-v-39ea92f1]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:4px;border-top:1px dashed var(--paper-line);padding-top:10px}.totals[data-v-39ea92f1]{display:flex;align-items:center;gap:5px;font-weight:800}.chip[data-v-39ea92f1]{min-width:34px;text-align:center;padding:3px 6px;border-radius:8px;background:var(--row-tint);color:var(--row-deep);border:1.5px solid var(--row);font-variant-numeric:tabular-nums}.chip-penalty[data-v-39ea92f1]{background:#fff;color:var(--ink-soft);border:1.5px solid var(--ink-soft)}.op[data-v-39ea92f1]{color:var(--ink-soft)}.total[data-v-39ea92f1]{font-family:var(--font-display);font-weight:700;font-size:1.25rem;min-width:52px;text-align:center;background:var(--ink);color:var(--paper);border-radius:8px;padding:4px 8px;font-variant-numeric:tabular-nums}@keyframes land-39ea92f1{0%{transform:translateY(14px) scale(.98);opacity:0}}.game[data-v-fa1bf63b]{width:100%;max-width:980px;display:flex;flex-direction:column;gap:16px}.table-zone[data-v-fa1bf63b]{display:flex;flex-direction:column;align-items:center;gap:10px}.turn-banner[data-v-fa1bf63b]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink);background:var(--paper);border-radius:999px;padding:7px 22px;box-shadow:0 3px 10px #00000059}.turn-banner.mine[data-v-fa1bf63b]{background:var(--yellow);color:#3d2c00;animation:your-turn-fa1bf63b 1.8s ease-in-out infinite}.banner-die[data-v-fa1bf63b]{font-size:1.25rem;line-height:1;transform:rotate(-12deg)}@keyframes your-turn-fa1bf63b{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.cards[data-v-fa1bf63b]{display:flex;gap:16px;align-items:flex-start;justify-content:center}.mycard[data-v-fa1bf63b]{max-width:640px}.opponents[data-v-fa1bf63b]{display:flex;flex-direction:column;gap:10px;flex-shrink:0}@media (max-width: 760px){.cards[data-v-fa1bf63b]{flex-direction:column-reverse;align-items:stretch}.opponents[data-v-fa1bf63b]{flex-direction:row;overflow-x:auto;padding-bottom:4px}}.home[data-v-a63ba47f]{width:100%;max-width:460px;margin-top:clamp(8px,6vh,64px)}.card[data-v-a63ba47f]{display:flex;flex-direction:column;gap:12px;padding:28px}.title[data-v-a63ba47f]{font-size:1.7rem;line-height:1.15}.subtitle[data-v-a63ba47f]{margin:0;color:var(--ink-soft);line-height:1.45}.label[data-v-a63ba47f]{font-weight:700;font-size:.9rem;margin-top:6px}.games[data-v-a63ba47f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-card[data-v-a63ba47f]{display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px 14px;border:2px solid var(--paper-line);border-radius:12px;background:var(--paper);cursor:pointer;transition:border-color .12s ease,transform .12s ease}.game-card[data-v-a63ba47f]:hover{transform:translateY(-1px)}.game-card.active[data-v-a63ba47f]{border-color:var(--ink);box-shadow:0 2px 8px #0000001f}.game-title[data-v-a63ba47f]{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink)}.game-tagline[data-v-a63ba47f]{font-size:.8rem;color:var(--ink-soft);line-height:1.35}.game-players[data-v-a63ba47f]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft)}.actions[data-v-a63ba47f]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.actions .btn-primary[data-v-a63ba47f]{padding:14px;font-size:1.1rem}.join-row[data-v-a63ba47f]{display:flex;gap:10px}.code-field[data-v-a63ba47f]{width:110px;font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;text-align:center}.join-row .btn[data-v-a63ba47f]{flex:1}.rules[data-v-a63ba47f]{margin-top:10px;border-top:1px dashed var(--paper-line);padding-top:12px;color:var(--ink-soft)}.rules summary[data-v-a63ba47f]{cursor:pointer;font-weight:700;color:var(--ink)}.rules ul[data-v-a63ba47f]{margin:10px 0 0;padding-left:20px;line-height:1.5}@media (max-width: 420px){.games[data-v-a63ba47f]{grid-template-columns:1fr}}.lobby[data-v-4140b877]{width:100%;max-width:420px;margin-top:clamp(8px,6vh,64px)}.card[data-v-4140b877]{display:flex;flex-direction:column;gap:14px;padding:28px;text-align:center}.game-chip[data-v-4140b877]{align-self:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--paper);background:var(--ink);border-radius:999px;padding:4px 14px}.hint-top[data-v-4140b877]{margin:0;color:var(--ink-soft);font-size:.9rem}.code[data-v-4140b877]{font-family:var(--font-display);font-size:3rem;font-weight:700;letter-spacing:14px;padding-left:14px;color:var(--ink)}.copy[data-v-4140b877]{align-self:center}.players[data-v-4140b877]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;text-align:left}.player[data-v-4140b877]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px dashed var(--paper-line)}.dot[data-v-4140b877]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.pname[data-v-4140b877]{font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag[data-v-4140b877]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);background:var(--paper-shade);border-radius:999px;padding:3px 9px}.tag-host[data-v-4140b877]{color:var(--paper);background:var(--ink)}.remove[data-v-4140b877]{border:none;background:none;color:var(--ink-soft);font-size:1rem;padding:4px 8px;border-radius:6px}.remove[data-v-4140b877]:hover{background:var(--red-tint);color:var(--red-deep)}.start[data-v-4140b877]{padding:14px;font-size:1.1rem}.waiting[data-v-4140b877]{margin:0;color:var(--ink-soft);font-style:italic}.topbar[data-v-5bcfdfc9]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.logo[data-v-5bcfdfc9]{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--paper);letter-spacing:.5px;text-shadow:0 2px 6px rgba(0,0,0,.35);display:flex;align-items:center;gap:8px}.logo-die[data-v-5bcfdfc9]{font-size:1.6rem;line-height:1;transform:rotate(-12deg)}.topbar-right[data-v-5bcfdfc9]{display:flex;align-items:center;gap:10px}.conn-pill[data-v-5bcfdfc9]{color:var(--paper);background:#0000004d;border-radius:999px;padding:5px 12px;font-size:.85rem}.room-chip[data-v-5bcfdfc9]{font-family:var(--font-display);font-weight:600;letter-spacing:2px;color:var(--paper);background:#0000004d;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 14px;font-size:.9rem}.room-chip[data-v-5bcfdfc9]:hover{background:#00000073}.content[data-v-5bcfdfc9]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 12px 40px}.toast[data-v-5bcfdfc9]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 20px;border-radius:999px;font-weight:600;box-shadow:0 6px 20px #0006;z-index:50;max-width:min(90vw,480px);text-align:center}.toast-enter-active[data-v-5bcfdfc9],.toast-leave-active[data-v-5bcfdfc9]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-5bcfdfc9],.toast-leave-to[data-v-5bcfdfc9]{opacity:0;transform:translate(-50%) translateY(8px)}.confirm-overlay[data-v-5bcfdfc9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c160f99;display:grid;place-items:center;padding:16px;z-index:60}.confirm[data-v-5bcfdfc9]{width:100%;max-width:360px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:10px}.confirm-title[data-v-5bcfdfc9]{font-size:1.25rem}.confirm-text[data-v-5bcfdfc9]{margin:0;color:var(--ink-soft)}.confirm-actions[data-v-5bcfdfc9]{display:flex;justify-content:center;gap:12px;margin-top:8px}.btn-danger[data-v-5bcfdfc9]{background:var(--red);color:#fff;box-shadow:0 3px #0000004d}.btn-danger[data-v-5bcfdfc9]:hover{background:var(--red-deep)}.settings-wrap[data-v-5bcfdfc9]{position:relative}.topbtn[data-v-5bcfdfc9]{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0000004d;color:var(--paper);display:grid;place-items:center;padding:0;transition:transform .25s ease,background .15s ease}.topbtn svg[data-v-5bcfdfc9]{width:19px;height:19px}.topbtn[data-v-5bcfdfc9]:hover{background:#00000073}.gear[data-v-5bcfdfc9]:hover{transform:rotate(30deg)}.topbtn[data-v-5bcfdfc9]:focus-visible{outline:3px solid var(--paper);outline-offset:2px}.settings-backdrop[data-v-5bcfdfc9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54}.settings-pop[data-v-5bcfdfc9]{position:absolute;top:calc(100% + 10px);right:0;z-index:55;width:280px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.settings-title[data-v-5bcfdfc9]{font-size:1.05rem;border-bottom:1px dashed var(--paper-line);padding-bottom:8px}.setting[data-v-5bcfdfc9]{display:flex;align-items:center;justify-content:space-between;gap:10px}.setting-label[data-v-5bcfdfc9]{font-weight:700;font-size:.88rem}.swatches[data-v-5bcfdfc9]{display:flex;gap:7px}.swatch[data-v-5bcfdfc9]{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.6);padding:0;transition:transform .1s ease}.swatch[data-v-5bcfdfc9]:hover{transform:scale(1.12)}.swatch.active[data-v-5bcfdfc9]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.swatch[data-v-5bcfdfc9]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.swatch-green[data-v-5bcfdfc9]{background:#2c4a37}.swatch-navy[data-v-5bcfdfc9]{background:#2b3f58}.swatch-wine[data-v-5bcfdfc9]{background:#4e2b34}.swatch-walnut[data-v-5bcfdfc9]{background:#4a3527}.swatch-charcoal[data-v-5bcfdfc9]{background:#383e44}.toggle-row[data-v-5bcfdfc9]{cursor:pointer}.toggle-input[data-v-5bcfdfc9]{position:absolute;opacity:0;pointer-events:none}.switch[data-v-5bcfdfc9]{flex-shrink:0;width:38px;height:22px;border-radius:999px;background:var(--paper-line);position:relative;transition:background .15s ease}.switch[data-v-5bcfdfc9]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.toggle-input:checked+.switch[data-v-5bcfdfc9]{background:var(--green)}.toggle-input:checked+.switch[data-v-5bcfdfc9]:after{transform:translate(16px)}.toggle-input:focus-visible+.switch[data-v-5bcfdfc9]{outline:3px solid var(--blue);outline-offset:2px}:root{--felt: #2c4a37;--felt-edge: #1c3325;--felt-light: #3a5c45;--paper: #fbf6ea;--paper-shade: #f0e8d5;--paper-line: #ded2b6;--ink: #2b2620;--ink-soft: #7a705d;--red: #d64933;--red-tint: #fbe9e4;--red-deep: #a33421;--yellow: #e19b0e;--yellow-tint: #fcf2d7;--yellow-deep: #9c6a03;--green: #3d9556;--green-tint: #e3f1e5;--green-deep: #2a6e3e;--blue: #3c72c8;--blue-tint: #e5edf9;--blue-deep: #2a539b;--orange: #e8762c;--orange-tint: #fdeadd;--orange-deep: #b1541a;--die-black: #33302b;--die-black-deep: #191713;--radius: 10px;--shadow-paper: 0 1px 2px rgba(20, 26, 18, .35), 0 12px 32px rgba(15, 23, 15, .35);--font-display: "Fredoka", "Nunito", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif}:root[data-table=navy]{--felt: #2b3f58;--felt-edge: #1a2a3f;--felt-light: #3c5474}:root[data-table=wine]{--felt: #4e2b34;--felt-edge: #371a21;--felt-light: #663a45}:root[data-table=walnut]{--felt: #4a3527;--felt-edge: #322217;--felt-light: #5f4634}:root[data-table=charcoal]{--felt: #383e44;--felt-edge: #24282c;--felt-light: #4a525a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);min-height:100vh;background:radial-gradient(140% 90% at 50% -20%,rgba(255,255,255,.09),transparent 55%),radial-gradient(120% 120% at 50% 120%,var(--felt-edge) 0%,transparent 55%),var(--felt);background-attachment:fixed}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0}button{font-family:var(--font-body);cursor:pointer}input{font-family:var(--font-body)}.row-red{--row: var(--red);--row-tint: var(--red-tint);--row-deep: var(--red-deep)}.row-yellow{--row: var(--yellow);--row-tint: var(--yellow-tint);--row-deep: var(--yellow-deep)}.row-green{--row: var(--green);--row-tint: var(--green-tint);--row-deep: var(--green-deep)}.row-blue{--row: var(--blue);--row-tint: var(--blue-tint);--row-deep: var(--blue-deep)}.row-orange{--row: var(--orange);--row-tint: var(--orange-tint);--row-deep: var(--orange-deep)}.sheet{background:var(--paper);border-radius:14px;box-shadow:var(--shadow-paper);padding:20px}.btn{font-family:var(--font-display);font-weight:600;font-size:1rem;border:none;border-radius:var(--radius);padding:10px 22px;transition:transform .08s ease,box-shadow .08s ease,opacity .15s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:0 3px #00000059}.btn-primary:hover:not(:disabled){background:#3d3629}.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--paper-line)}.btn-ghost:hover:not(:disabled){border-color:var(--ink-soft)}.field{width:100%;font-size:1.05rem;padding:10px 14px;border:2px solid var(--paper-line);border-radius:var(--radius);background:#fff;color:var(--ink)}.field:focus{outline:none;border-color:var(--blue)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
