.bar[data-v-a1cf2c57]{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-a1cf2c57]{background:#00000040;border:1px solid rgba(255,255,255,.18)}.prompt[data-v-a1cf2c57]{font-size:1.02rem}.prompt strong[data-v-a1cf2c57]{font-family:var(--font-display)}.prompt.muted[data-v-a1cf2c57]{opacity:.85;font-style:italic}.countdown[data-v-a1cf2c57]{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-a1cf2c57]{background:var(--red-deep);animation:pulse-a1cf2c57 1s ease-in-out infinite}.buttons[data-v-a1cf2c57]{display:flex;gap:10px}.btn-roll[data-v-a1cf2c57]{font-size:1.15rem;padding:12px 30px;background:var(--paper);color:var(--ink);box-shadow:0 4px #00000059}.btn-roll[data-v-a1cf2c57]:hover{background:#fff}.bar .btn-primary[data-v-a1cf2c57]{background:var(--paper);color:var(--ink)}.bar .btn-primary[data-v-a1cf2c57]:hover:not(:disabled){background:#fff}.bar .btn-ghost[data-v-a1cf2c57]{color:var(--paper);border-color:#fff6}.bar .btn-ghost[data-v-a1cf2c57]:hover:not(:disabled){border-color:#fffc}.btn-pass-danger[data-v-a1cf2c57]{background:var(--red);color:#fff;box-shadow:0 3px #0000004d}.btn-pass-danger[data-v-a1cf2c57]:hover{background:var(--red-deep)}@keyframes pulse-a1cf2c57{50%{transform:scale(1.07)}}.die[data-v-893e0c18]{--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-893e0c18 .45s ease-out}.pip[data-v-893e0c18]{width:calc(var(--die-size) * .16);height:calc(var(--die-size) * .16);border-radius:50%;opacity:0}.pip.on[data-v-893e0c18]{opacity:1}.die-white[data-v-893e0c18]{background:linear-gradient(160deg,#fff,#e9e4d6)}.die-white .pip[data-v-893e0c18]{background:var(--ink)}.die-red[data-v-893e0c18]{background:linear-gradient(160deg,#e0604c,var(--red-deep))}.die-yellow[data-v-893e0c18]{background:linear-gradient(160deg,#f0b029,var(--yellow-deep))}.die-green[data-v-893e0c18]{background:linear-gradient(160deg,#4fae69,var(--green-deep))}.die-blue[data-v-893e0c18]{background:linear-gradient(160deg,#578ad9,var(--blue-deep))}.die-red .pip[data-v-893e0c18],.die-yellow .pip[data-v-893e0c18],.die-green .pip[data-v-893e0c18],.die-blue .pip[data-v-893e0c18]{background:#fff}@keyframes tumble-893e0c18{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-49d8610a]{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-49d8610a]{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-49d8610a]{display:flex;align-items:center;gap:10px}.die-back[data-v-49d8610a]{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-49d8610a]{background:color-mix(in srgb,var(--red) 30%,transparent)}.back-yellow[data-v-49d8610a]{background:color-mix(in srgb,var(--yellow) 30%,transparent)}.back-green[data-v-49d8610a]{background:color-mix(in srgb,var(--green) 30%,transparent)}.back-blue[data-v-49d8610a]{background:color-mix(in srgb,var(--blue) 30%,transparent)}.ghost[data-v-49d8610a]{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-49d8610a]{width:26px;height:26px}.overlay[data-v-0024f4ea]{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-0024f4ea]{width:100%;max-width:520px;padding:26px;display:flex;flex-direction:column;gap:18px;animation:land-0024f4ea .35s ease-out}.headline[data-v-0024f4ea]{font-size:1.6rem;text-align:center}.results[data-v-0024f4ea]{width:100%;border-collapse:collapse}.results td[data-v-0024f4ea]{padding:9px 6px;border-bottom:1px dashed var(--paper-line);vertical-align:middle}tr.winner .name[data-v-0024f4ea]{font-weight:800}tr.me[data-v-0024f4ea]{background:var(--paper-shade)}.rank[data-v-0024f4ea]{width:34px;text-align:center;font-family:var(--font-display);font-weight:600}.name[data-v-0024f4ea]{font-weight:700;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows-pts[data-v-0024f4ea]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-0024f4ea]{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-0024f4ea]{background:#fff;color:var(--ink-soft);border-color:var(--ink-soft)}.total[data-v-0024f4ea]{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-0024f4ea]{display:flex;align-items:center;justify-content:center;gap:14px}.waiting[data-v-0024f4ea]{margin:0;color:var(--ink-soft);font-style:italic}@keyframes land-0024f4ea{0%{transform:translateY(14px) scale(.98);opacity:0}}.opp[data-v-bfa149e8]{padding:10px 12px;border-radius:12px;min-width:190px;transition:box-shadow .2s ease,transform .2s ease}.opp.turn[data-v-bfa149e8]{box-shadow:0 0 0 3px var(--yellow),0 0 14px #e19b0e8c,var(--shadow-paper)}.opp-head[data-v-bfa149e8]{display:flex;align-items:center;gap:6px;margin-bottom:7px}.opp-name[data-v-bfa149e8]{font-weight:800;font-size:.9rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-die[data-v-bfa149e8]{display:inline-block;transform:rotate(-10deg)}.status[data-v-bfa149e8]{font-size:.7rem;font-style:italic;color:var(--ink-soft)}.status.offline[data-v-bfa149e8]{color:var(--red-deep);font-style:normal;font-weight:700}.status.decided[data-v-bfa149e8]{color:var(--green-deep);font-weight:800;font-style:normal}.opp-total[data-v-bfa149e8]{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-bfa149e8]{display:inline-flex;align-items:center;gap:3px}.round-chip[data-v-bfa149e8]{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-bfa149e8 .25s ease-out}.round-lock[data-v-bfa149e8]{font-size:.65rem;margin-left:2px}.round-dash[data-v-bfa149e8]{font-weight:800;color:var(--ink-soft);padding:0 2px}@keyframes chip-in-bfa149e8{0%{transform:scale(.6);opacity:0}}.mini-rows[data-v-bfa149e8]{display:flex;flex-direction:column;gap:3px}.mini-row[data-v-bfa149e8]{display:flex;gap:2.5px;background:var(--row);border-radius:4px;padding:3px 4px}.mini-cell[data-v-bfa149e8]{width:11px;height:11px;border-radius:3px;background:var(--row-tint);position:relative}.mini-cell.on[data-v-bfa149e8]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:2px;background:var(--row-deep)}.mini-cell.fresh[data-v-bfa149e8]{box-shadow:0 0 0 1.5px #fff}.mini-lock[data-v-bfa149e8]{width:11px;height:11px;border-radius:50%;background:var(--row-tint);margin-left:2px;position:relative}.mini-lock.on[data-v-bfa149e8]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--row-deep)}.opp-foot[data-v-bfa149e8]{display:flex;gap:4px;margin-top:7px}.mini-penalty[data-v-bfa149e8]{width:10px;height:10px;border:1.5px solid var(--ink-soft);border-radius:3px}.mini-penalty.on[data-v-bfa149e8]{background:var(--red-deep);border-color:var(--red-deep)}.penalties[data-v-3fc49cfe]{display:flex;align-items:center;gap:6px}.label[data-v-3fc49cfe]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);margin-right:2px}.box[data-v-3fc49cfe]{position:relative;width:22px;height:22px;border:2px solid var(--ink-soft);border-radius:5px;background:#fff}.cross[data-v-3fc49cfe]{position:absolute;top:6%;right:6%;bottom:6%;left:6%}.cross path[data-v-3fc49cfe]{stroke:var(--red-deep);stroke-width:3;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-3fc49cfe .22s ease-out forwards}.cross path[data-v-3fc49cfe]:nth-child(2){animation-delay:.13s}@keyframes draw-3fc49cfe{to{stroke-dashoffset:0}}.row[data-v-a672d2ea]{--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-a672d2ea]{opacity:.55}.arrow[data-v-a672d2ea]{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-a672d2ea]{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-a672d2ea]:disabled{cursor:default}.num[data-v-a672d2ea]{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-a672d2ea]{opacity:.35}.strike[data-v-a672d2ea]{position:absolute;left:18%;right:18%;top:50%;height:2px;background:var(--row-deep);opacity:.4;border-radius:2px}.cell.legal[data-v-a672d2ea]{cursor:pointer}.cell.legal[data-v-a672d2ea]:hover{transform:translateY(-2px) scale(1.06)}.cell.legal[data-v-a672d2ea]:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.cell.hint[data-v-a672d2ea]{box-shadow:0 0 0 2.5px #fff,0 2px 6px #00000040;animation:beckon-a672d2ea 1.6s ease-in-out infinite}.cell.hint[data-v-a672d2ea]:hover{animation-play-state:paused}.cell.pending[data-v-a672d2ea]{box-shadow:0 0 0 3px var(--ink),0 2px 6px #0000004d;animation:none;transform:scale(1.06)}.cross[data-v-a672d2ea]{position:absolute;top:8%;right:8%;bottom:8%;left:8%;width:84%;height:84%}.cross path[data-v-a672d2ea]{stroke:var(--ink);stroke-width:2.8;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-a672d2ea .22s ease-out forwards}.cross path[data-v-a672d2ea]:nth-child(2){animation-delay:.13s}.cell.pending .cross path[data-v-a672d2ea]{stroke:var(--row-deep);opacity:.65}.lockcell[data-v-a672d2ea]{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-a672d2ea]:first-child{width:55%;height:55%;fill:var(--row-deep);opacity:.55}.lockcell>svg:first-child .shackle[data-v-a672d2ea]{stroke:var(--row-deep)}.lockcell.shut>svg[data-v-a672d2ea]:first-child{opacity:1}.cross-lock[data-v-a672d2ea]{position:absolute;top:8%;right:8%;bottom:8%;left:8%}@keyframes draw-a672d2ea{to{stroke-dashoffset:0}}@keyframes beckon-a672d2ea{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-79b790c8]{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;width:100%}.card-head[data-v-79b790c8]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 2px}.card-name[data-v-79b790c8]{font-family:var(--font-display);font-weight:600;font-size:1.1rem;display:inline-flex;align-items:center;gap:8px}.turn-chip[data-v-79b790c8]{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-79b790c8]{font-size:.72rem;color:var(--ink-soft);text-align:right}.rows[data-v-79b790c8]{display:flex;flex-direction:column;gap:7px}.bottom[data-v-79b790c8]{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-79b790c8]{display:flex;align-items:center;gap:6px}.totals[data-v-79b790c8]{display:flex;align-items:center;gap:5px;font-weight:800}.chip[data-v-79b790c8]{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-79b790c8]{background:#fff;color:var(--ink-soft);border:1.5px solid var(--ink-soft)}.op[data-v-79b790c8]{color:var(--ink-soft)}.total[data-v-79b790c8]{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-79b790c8]{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-79b790c8]:hover{color:var(--ink);border-color:var(--ink);transform:scale(1.08)}.help-btn[data-v-79b790c8]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.help-overlay[data-v-79b790c8]{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-79b790c8]{width:100%;max-width:460px;padding:24px;display:flex;flex-direction:column;gap:12px;text-align:center}.help-title[data-v-79b790c8]{font-size:1.35rem}.help-sub[data-v-79b790c8]{margin:0;color:var(--ink-soft)}.legend[data-v-79b790c8]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.legend-cell[data-v-79b790c8]{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-79b790c8]{font-size:.72rem;font-weight:800;color:var(--ink-soft)}.legend-pts[data-v-79b790c8]{font-family:var(--font-display);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.help-notes[data-v-79b790c8]{margin:0;padding-left:20px;text-align:left;color:var(--ink-soft);line-height:1.55;font-size:.92rem}.help .btn[data-v-79b790c8]{align-self:center;margin-top:4px}.game[data-v-197e6ca1]{width:100%;max-width:980px;display:flex;flex-direction:column;gap:16px}.table-zone[data-v-197e6ca1]{display:flex;flex-direction:column;align-items:center;gap:10px}.turn-banner[data-v-197e6ca1]{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-197e6ca1]{background:var(--yellow);color:#3d2c00;animation:your-turn-197e6ca1 1.8s ease-in-out infinite}.banner-die[data-v-197e6ca1]{font-size:1.25rem;line-height:1;transform:rotate(-12deg)}@keyframes your-turn-197e6ca1{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.cards[data-v-197e6ca1]{display:flex;gap:16px;align-items:flex-start;justify-content:center}.mycard[data-v-197e6ca1]{max-width:640px}.opponents[data-v-197e6ca1]{display:flex;flex-direction:column;gap:10px;flex-shrink:0}@media (max-width: 760px){.cards[data-v-197e6ca1]{flex-direction:column-reverse;align-items:stretch}.opponents[data-v-197e6ca1]{flex-direction:row;overflow-x:auto;padding-bottom:4px}}.home[data-v-edbcd3e9]{width:100%;max-width:460px;margin-top:clamp(8px,6vh,64px)}.card[data-v-edbcd3e9]{display:flex;flex-direction:column;gap:12px;padding:28px}.title[data-v-edbcd3e9]{font-size:1.7rem;line-height:1.15}.subtitle[data-v-edbcd3e9]{margin:0;color:var(--ink-soft);line-height:1.45}.label[data-v-edbcd3e9]{font-weight:700;font-size:.9rem;margin-top:6px}.actions[data-v-edbcd3e9]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.actions .btn-primary[data-v-edbcd3e9]{padding:14px;font-size:1.1rem}.join-row[data-v-edbcd3e9]{display:flex;gap:10px}.code-field[data-v-edbcd3e9]{width:110px;font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;text-align:center}.join-row .btn[data-v-edbcd3e9]{flex:1}.rules[data-v-edbcd3e9]{margin-top:10px;border-top:1px dashed var(--paper-line);padding-top:12px;color:var(--ink-soft)}.rules summary[data-v-edbcd3e9]{cursor:pointer;font-weight:700;color:var(--ink)}.rules ul[data-v-edbcd3e9]{margin:10px 0 0;padding-left:20px;line-height:1.5}.lobby[data-v-4e5de707]{width:100%;max-width:420px;margin-top:clamp(8px,6vh,64px)}.card[data-v-4e5de707]{display:flex;flex-direction:column;gap:14px;padding:28px;text-align:center}.hint-top[data-v-4e5de707]{margin:0;color:var(--ink-soft);font-size:.9rem}.code[data-v-4e5de707]{font-family:var(--font-display);font-size:3rem;font-weight:700;letter-spacing:14px;padding-left:14px;color:var(--ink)}.copy[data-v-4e5de707]{align-self:center}.players[data-v-4e5de707]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;text-align:left}.player[data-v-4e5de707]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px dashed var(--paper-line)}.dot[data-v-4e5de707]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.pname[data-v-4e5de707]{font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag[data-v-4e5de707]{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-4e5de707]{color:var(--paper);background:var(--ink)}.remove[data-v-4e5de707]{border:none;background:none;color:var(--ink-soft);font-size:1rem;padding:4px 8px;border-radius:6px}.remove[data-v-4e5de707]:hover{background:var(--red-tint);color:var(--red-deep)}.start[data-v-4e5de707]{padding:14px;font-size:1.1rem}.waiting[data-v-4e5de707]{margin:0;color:var(--ink-soft);font-style:italic}.topbar[data-v-090c85be]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.logo[data-v-090c85be]{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-090c85be]{font-size:1.6rem;line-height:1;transform:rotate(-12deg)}.topbar-right[data-v-090c85be]{display:flex;align-items:center;gap:10px}.conn-pill[data-v-090c85be]{color:var(--paper);background:#0000004d;border-radius:999px;padding:5px 12px;font-size:.85rem}.room-chip[data-v-090c85be]{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-090c85be]:hover{background:#00000073}.content[data-v-090c85be]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 12px 40px}.toast[data-v-090c85be]{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-090c85be],.toast-leave-active[data-v-090c85be]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-090c85be],.toast-leave-to[data-v-090c85be]{opacity:0;transform:translate(-50%) translateY(8px)}.confirm-overlay[data-v-090c85be]{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-090c85be]{width:100%;max-width:360px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:10px}.confirm-title[data-v-090c85be]{font-size:1.25rem}.confirm-text[data-v-090c85be]{margin:0;color:var(--ink-soft)}.confirm-actions[data-v-090c85be]{display:flex;justify-content:center;gap:12px;margin-top:8px}.btn-danger[data-v-090c85be]{background:var(--red);color:#fff;box-shadow:0 3px #0000004d}.btn-danger[data-v-090c85be]:hover{background:var(--red-deep)}.settings-wrap[data-v-090c85be]{position:relative}.gear[data-v-090c85be]{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}.gear svg[data-v-090c85be]{width:19px;height:19px}.gear[data-v-090c85be]:hover{background:#00000073;transform:rotate(30deg)}.gear[data-v-090c85be]:focus-visible{outline:3px solid var(--paper);outline-offset:2px}.settings-backdrop[data-v-090c85be]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54}.settings-pop[data-v-090c85be]{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-090c85be]{font-size:1.05rem;border-bottom:1px dashed var(--paper-line);padding-bottom:8px}.setting[data-v-090c85be]{display:flex;align-items:center;justify-content:space-between;gap:10px}.setting-label[data-v-090c85be]{font-weight:700;font-size:.88rem}.swatches[data-v-090c85be]{display:flex;gap:7px}.swatch[data-v-090c85be]{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.6);padding:0;transition:transform .1s ease}.swatch[data-v-090c85be]:hover{transform:scale(1.12)}.swatch.active[data-v-090c85be]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.swatch[data-v-090c85be]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.swatch-green[data-v-090c85be]{background:#2c4a37}.swatch-navy[data-v-090c85be]{background:#2b3f58}.swatch-wine[data-v-090c85be]{background:#4e2b34}.swatch-walnut[data-v-090c85be]{background:#4a3527}.swatch-charcoal[data-v-090c85be]{background:#383e44}.toggle-row[data-v-090c85be]{cursor:pointer}.toggle-input[data-v-090c85be]{position:absolute;opacity:0;pointer-events:none}.switch[data-v-090c85be]{flex-shrink:0;width:38px;height:22px;border-radius:999px;background:var(--paper-line);position:relative;transition:background .15s ease}.switch[data-v-090c85be]: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-090c85be]{background:var(--green)}.toggle-input:checked+.switch[data-v-090c85be]:after{transform:translate(16px)}.toggle-input:focus-visible+.switch[data-v-090c85be]{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;--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)}.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}}
