@import"https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Alegreya+Sans:ital,wght@0,300;0,400;0,500;0,700;0,800;1,300;1,400;1,700&display=swap";.home[data-v-f2889298]{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--s6);padding-bottom:var(--s6)}.home-body[data-v-f2889298]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s8);padding:var(--s12) 0 var(--s6)}.suits[data-v-f2889298]{display:flex;gap:var(--s4)}.suit[data-v-f2889298]{font-size:1.5rem;opacity:.35;color:var(--text);line-height:1}.suit.red[data-v-f2889298]{color:var(--accent);opacity:.55}.title-block[data-v-f2889298]{text-align:center}.app-title[data-v-f2889298]{font-family:var(--font-display);font-size:clamp(3.8rem,18vw,6rem);line-height:.88;color:var(--text);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:var(--s3)}.tagline[data-v-f2889298]{font-size:1rem;font-style:italic;color:var(--text-muted);font-weight:400}.actions[data-v-f2889298]{display:flex;flex-direction:column;gap:var(--s3);width:100%;max-width:300px}.continue-section[data-v-f2889298]{width:100%;margin-bottom:var(--s4)}.divider-label[data-v-f2889298]{text-align:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:var(--s3)}.continue-card[data-v-f2889298]{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:6px;padding:var(--s4);display:flex;align-items:center;justify-content:space-between;transition:background .12s;text-align:left}.continue-card[data-v-f2889298]:hover{background:var(--surface-2)}.continue-info[data-v-f2889298]{display:flex;flex-direction:column;gap:3px}.continue-players[data-v-f2889298]{font-weight:700;font-size:1rem}.continue-meta[data-v-f2889298]{font-size:.82rem;color:var(--text-muted)}.continue-arrow[data-v-f2889298]{font-size:1.2rem;color:var(--text-muted)}.home-footer[data-v-f2889298]{padding-bottom:var(--s4);text-align:center;min-height:40px}.link-btn[data-v-f2889298]{background:none;border:none;font-size:.875rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;padding:var(--s2) var(--s3);cursor:pointer}.link-btn[data-v-f2889298]:hover{color:var(--text)}.overlay[data-v-f2889298]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:flex-end;z-index:200}.sheet[data-v-f2889298]{background:var(--bg);width:100%;max-width:480px;margin:0 auto;border-radius:12px 12px 0 0;padding:var(--s6);max-height:75dvh;overflow-y:auto}.sheet-header[data-v-f2889298]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s5)}.sheet-title[data-v-f2889298]{font-family:var(--font-display);font-size:1.2rem;color:var(--text)}.close-btn[data-v-f2889298]{background:none;border:none;font-size:1rem;color:var(--text-muted);padding:var(--s2);line-height:1;cursor:pointer}.close-btn[data-v-f2889298]:hover{color:var(--text)}.sheet-list[data-v-f2889298]{display:flex;flex-direction:column;gap:var(--s2)}.history-item[data-v-f2889298]{display:flex;align-items:stretch;background:var(--bg);border-radius:4px;overflow:hidden}.history-item-main[data-v-f2889298]{flex:1;text-align:left;padding:var(--s3) var(--s4);background:none;border:none;cursor:pointer;transition:background .12s}.history-item-main[data-v-f2889298]:hover{background:var(--surface-2)}.history-detail-btn[data-v-f2889298]{padding:var(--s3) var(--s3);background:none;border:none;border-left:1px solid var(--border);font-size:.75rem;color:var(--text-faint);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.history-detail-btn[data-v-f2889298]:hover{background:var(--surface-2);color:var(--text-muted)}.history-players[data-v-f2889298]{font-weight:700;margin-bottom:3px}.history-meta[data-v-f2889298]{display:flex;gap:var(--s4);font-size:.82rem;color:var(--text-muted)}.join-body[data-v-f2889298]{display:flex;flex-direction:column;gap:var(--s4)}.join-hint[data-v-f2889298]{font-size:.95rem;color:var(--text-muted)}.join-input[data-v-f2889298]{width:100%;padding:12px var(--s4);background:var(--bg);border:2px solid var(--border-strong);border-radius:4px;font-size:1.5rem;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-align:center;outline:none;color:var(--text);transition:border-color .15s}.join-input[data-v-f2889298]:focus{border-color:var(--accent)}.join-note[data-v-f2889298]{font-size:.8rem;color:var(--text-faint);text-align:center}.sheet-enter-active[data-v-f2889298]{transition:opacity .2s ease,transform .22s ease-out}.sheet-leave-active[data-v-f2889298]{transition:opacity .15s ease,transform .15s ease-in}.sheet-enter-from[data-v-f2889298],.sheet-leave-to[data-v-f2889298]{opacity:0}.sheet-enter-from .sheet[data-v-f2889298],.sheet-leave-to .sheet[data-v-f2889298]{transform:translateY(40px)}.players-editor[data-v-00f7aa97]{display:flex;flex-direction:column;gap:var(--s3)}.players-hint[data-v-00f7aa97]{font-size:.85rem;color:var(--text-muted);font-style:italic}.player-list[data-v-00f7aa97]{list-style:none;display:flex;flex-direction:column;gap:var(--s3);padding:0;margin:0}.player-row[data-v-00f7aa97]{display:flex;align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:var(--s2) var(--s3) var(--s2) var(--s2);box-shadow:0 1px 0 var(--border-strong),0 2px 0 -1px var(--border);transition:border-color .15s,box-shadow .15s,background .15s}.player-row[data-v-00f7aa97]:focus-within{border-color:var(--accent);background:var(--bg);box-shadow:0 1px 0 var(--accent-dark),0 2px 0 -1px var(--border-strong)}.player-row--filled .number-badge[data-v-00f7aa97]{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-text)}.number-badge[data-v-00f7aa97]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface-2);border:1.5px solid var(--border-strong);font-family:var(--font-display);font-size:1.05rem;color:var(--text-muted);line-height:1;transition:background .2s,color .2s,border-color .2s}.name-input[data-v-00f7aa97]{flex:1;min-width:0;padding:10px var(--s2);background:transparent;border:none;border-bottom:1.5px dashed transparent;font-size:1rem;font-weight:500;color:var(--text);outline:none;transition:border-color .15s}.name-input[data-v-00f7aa97]::-moz-placeholder{color:var(--text-faint);font-style:italic}.name-input[data-v-00f7aa97]::placeholder{color:var(--text-faint);font-style:italic}.name-input[data-v-00f7aa97]:focus{border-bottom-color:var(--accent)}.drag-handle[data-v-00f7aa97]{flex-shrink:0;background:transparent;border:none;padding:0;width:28px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;letter-spacing:-.05em;color:var(--text-faint);cursor:grab;border-radius:4px;touch-action:none;transition:color .12s,background .12s}.drag-handle[data-v-00f7aa97]:hover{color:var(--text-muted);background:var(--surface-2)}.drag-handle[data-v-00f7aa97]:active{cursor:grabbing}.drag-handle[data-v-00f7aa97]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--accent)}.player-row--ghost[data-v-00f7aa97]{opacity:.35;background:var(--accent-bg);border-color:var(--accent)}.player-row--chosen[data-v-00f7aa97]{border-color:var(--accent)}.player-row--drag[data-v-00f7aa97]{box-shadow:0 6px 16px -4px var(--overlay-bg),0 2px 0 var(--accent-dark);border-color:var(--accent);cursor:grabbing}.remove-btn[data-v-00f7aa97]{background:transparent;border:none;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;color:var(--text-faint);cursor:pointer;transition:all .15s}.remove-btn[data-v-00f7aa97]:hover:not(:disabled){background:var(--danger-border);color:var(--danger)}.remove-btn[data-v-00f7aa97]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.remove-btn[data-v-00f7aa97]:disabled{opacity:.25;cursor:not-allowed}.remove-btn--confirm[data-v-00f7aa97],.remove-btn--confirm[data-v-00f7aa97]:hover:not(:disabled){width:auto;border-radius:14px;padding:0 var(--s3);height:28px;background:var(--danger);color:var(--text-inverse);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.add-player-btn[data-v-00f7aa97]{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);background:transparent;border:1.5px dashed var(--border-strong);border-radius:8px;padding:var(--s3) var(--s4);margin-top:var(--s2);font-size:.92rem;font-weight:700;color:var(--accent);cursor:pointer;transition:all .15s;letter-spacing:.02em}.add-icon[data-v-00f7aa97]{font-family:var(--font-display);font-size:1.2rem;line-height:.8}.add-player-btn[data-v-00f7aa97]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.add-player-btn[data-v-00f7aa97]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup[data-v-5b567479]{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--s4);padding-bottom:var(--s4)}.setup-header[data-v-5b567479]{padding:var(--s2) 0;margin-bottom:var(--s2)}.back-btn[data-v-5b567479]{background:none;border:none;font-size:.95rem;font-weight:500;color:var(--text-muted);padding:var(--s2) 0;cursor:pointer;transition:color .12s}.back-btn[data-v-5b567479]:hover{color:var(--text)}.setup-body[data-v-5b567479]{flex:1;display:flex;flex-direction:column;gap:var(--s8);padding-bottom:var(--s8)}.setup-title[data-v-5b567479]{font-family:var(--font-display);font-size:2rem;color:var(--text);letter-spacing:.01em}.field-block[data-v-5b567479]{display:flex;flex-direction:column;gap:var(--s3)}.field-label[data-v-5b567479]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.optional[data-v-5b567479]{font-weight:400;text-transform:none;letter-spacing:0;font-size:.9em}.target-header[data-v-5b567479]{display:flex;align-items:center;justify-content:space-between}.toggle-target[data-v-5b567479]{background:none;border:none;font-size:.82rem;font-weight:700;color:var(--accent);cursor:pointer;padding:var(--s1) 0;text-transform:uppercase;letter-spacing:.06em}.toggle-target[data-v-5b567479]:hover{color:var(--accent-dark)}.target-wrap[data-v-5b567479]{display:flex;flex-direction:column;gap:var(--s2)}.target-input[data-v-5b567479]{padding:11px var(--s4);background:var(--surface);border:2px solid var(--border);border-radius:4px;font-size:1.1rem;font-family:var(--font-display);color:var(--text);outline:none;width:160px;transition:border-color .15s}.target-input[data-v-5b567479]:focus{border-color:var(--accent)}.target-input[data-v-5b567479]::-moz-placeholder{font-family:var(--font-body);color:var(--text-faint)}.target-input[data-v-5b567479]::placeholder{font-family:var(--font-body);color:var(--text-faint)}.target-hint[data-v-5b567479]{font-size:.82rem;color:var(--text-muted);font-style:italic}.setup-footer[data-v-5b567479]{padding-bottom:max(var(--s6),env(safe-area-inset-bottom))}.game[data-v-9cf6d5c0]{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--s4);padding-bottom:var(--s4)}.game-header[data-v-9cf6d5c0]{display:flex;align-items:center;justify-content:space-between;padding:var(--s2) 0 var(--s6)}.back-btn[data-v-9cf6d5c0]{background:none;border:none;font-size:.9rem;font-weight:500;color:var(--text-muted);cursor:pointer;padding:var(--s2) 0;transition:color .12s}.back-btn[data-v-9cf6d5c0]:hover{color:var(--text)}.header-right[data-v-9cf6d5c0]{display:flex;align-items:center;gap:var(--s3)}.share-btn[data-v-9cf6d5c0]{background:none;border:1.5px solid var(--border-strong);border-radius:20px;padding:var(--s1) var(--s3);font-size:.78rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .15s;position:relative}.share-btn[data-v-9cf6d5c0]:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.share-btn[data-v-9cf6d5c0]:hover{border-color:var(--accent);color:var(--accent)}.share-btn[data-v-9cf6d5c0]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-btn--active[data-v-9cf6d5c0]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.round-badge[data-v-9cf6d5c0]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);background:var(--surface-2);padding:var(--s1) var(--s3);border-radius:20px}.game-over-badge[data-v-9cf6d5c0]{color:var(--accent)}.winner-banner[data-v-9cf6d5c0]{text-align:center;padding:var(--s6) var(--s4);background:var(--gold-bg);border-radius:8px;margin-bottom:var(--s6)}.winner-suits[data-v-9cf6d5c0]{font-size:1.1rem;letter-spacing:.15em;color:var(--gold);margin-bottom:var(--s3);opacity:.85}.winner-label[data-v-9cf6d5c0]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--s2)}.winner-name[data-v-9cf6d5c0]{font-family:var(--font-display);font-size:2.5rem;color:var(--text);line-height:1;margin-bottom:var(--s2);text-transform:uppercase}.winner-score[data-v-9cf6d5c0]{font-family:var(--font-display);font-size:1.1rem;color:var(--gold)}.leaderboard[data-v-9cf6d5c0]{background:var(--surface);border-radius:8px;overflow:hidden;margin-bottom:var(--s6)}.leaderboard-inner[data-v-9cf6d5c0]{display:flex;flex-direction:column}.leaderboard-row[data-v-9cf6d5c0]{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5)}.leaderboard-row+.leaderboard-row[data-v-9cf6d5c0]{border-top:1px solid var(--border)}.leaderboard-row.rank-gold[data-v-9cf6d5c0]{background:var(--gold-bg)}.leaderboard-row.rank-silver[data-v-9cf6d5c0]{background:var(--silver-bg)}.leaderboard-row.rank-bronze[data-v-9cf6d5c0]{background:var(--bronze-bg)}.rank-num[data-v-9cf6d5c0]{font-family:var(--font-display);font-size:.75rem;color:var(--text-faint);width:18px;flex-shrink:0;text-align:center}.rank-gold .rank-num[data-v-9cf6d5c0]{color:var(--gold)}.rank-silver .rank-num[data-v-9cf6d5c0]{color:var(--silver)}.rank-bronze .rank-num[data-v-9cf6d5c0]{color:var(--bronze)}.player-name[data-v-9cf6d5c0]{flex:1;font-size:1.05rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-score-wrap[data-v-9cf6d5c0]{display:flex;align-items:baseline;gap:var(--s2)}.player-total[data-v-9cf6d5c0]{font-family:var(--font-display);font-size:2rem;color:var(--text);line-height:1}.rank-gold .player-total[data-v-9cf6d5c0]{color:var(--gold-text)}.player-progress[data-v-9cf6d5c0]{font-size:.8rem;color:var(--text-faint)}.rank-move[data-v-9cf6d5c0]{transition:transform .35s ease}.rank-enter-active[data-v-9cf6d5c0]{transition:opacity .25s ease}.rank-leave-active[data-v-9cf6d5c0]{transition:opacity .2s ease}.rank-enter-from[data-v-9cf6d5c0],.rank-leave-to[data-v-9cf6d5c0]{opacity:0}.manage-row[data-v-9cf6d5c0]{display:flex;justify-content:flex-end;margin-top:calc(var(--s4) * -1 + var(--s2));margin-bottom:var(--s4)}.manage-btn[data-v-9cf6d5c0]{background:none;border:none;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:var(--s2) var(--s2);text-decoration:underline;text-underline-offset:2px;min-height:36px}.manage-btn[data-v-9cf6d5c0]:hover{color:var(--accent)}.manage-btn[data-v-9cf6d5c0]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.history-section[data-v-9cf6d5c0]{margin-bottom:var(--s4)}.history-toggle[data-v-9cf6d5c0]{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s3) 0;cursor:pointer;color:var(--text-muted)}.history-toggle-label[data-v-9cf6d5c0]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.history-toggle-icon[data-v-9cf6d5c0]{font-size:.7rem}.history-toggle[data-v-9cf6d5c0]:hover{color:var(--text)}.history-scroll[data-v-9cf6d5c0]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px;background:var(--surface)}.history-table[data-v-9cf6d5c0]{width:100%;min-width:280px;border-collapse:collapse;font-size:.88rem}.history-table th[data-v-9cf6d5c0]{padding:var(--s2) var(--s3);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1.5px solid var(--border-strong);white-space:nowrap}.history-table td[data-v-9cf6d5c0]{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);color:var(--text)}.history-table tr:last-child td[data-v-9cf6d5c0]{border-bottom:none}.col-name[data-v-9cf6d5c0]{text-align:left;white-space:nowrap}.col-round[data-v-9cf6d5c0]{text-align:right;min-width:36px}.col-last[data-v-9cf6d5c0]{color:var(--text)}.col-total[data-v-9cf6d5c0]{text-align:right;min-width:48px;border-left:1px solid var(--border)}.total-cell[data-v-9cf6d5c0]{font-family:var(--font-display);font-size:1rem}.edit-hint[data-v-9cf6d5c0]{font-size:.6rem;color:var(--text-faint);margin-left:2px;vertical-align:middle}.col-editable[data-v-9cf6d5c0]{cursor:pointer;padding-top:var(--s3);padding-bottom:var(--s3)}.col-editable[data-v-9cf6d5c0]:hover{background:var(--accent-bg);color:var(--accent)}.col-editable[data-v-9cf6d5c0]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.game-footer[data-v-9cf6d5c0]{margin-top:auto;padding-top:var(--s4);padding-bottom:max(var(--s6),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s3)}.main-actions[data-v-9cf6d5c0]{display:flex;gap:var(--s3)}.main-actions .btn-primary[data-v-9cf6d5c0]{flex:2}.main-actions .btn-secondary[data-v-9cf6d5c0]{flex:1}.secondary-actions[data-v-9cf6d5c0]{display:flex;align-items:center;justify-content:center;gap:var(--s3)}.action-link[data-v-9cf6d5c0]{background:none;border:none;font-size:.85rem;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:var(--s3) var(--s2);min-height:44px;display:inline-flex;align-items:center}.action-link[data-v-9cf6d5c0]:hover{color:var(--text)}.action-link[data-v-9cf6d5c0]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.action-sep[data-v-9cf6d5c0]{color:var(--text-faint)}.overlay[data-v-9cf6d5c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:flex-end;z-index:200}.sheet[data-v-9cf6d5c0]{background:var(--bg);width:100%;max-width:480px;margin:0 auto;border-radius:12px 12px 0 0;padding:var(--s6);max-height:85dvh;overflow-y:auto}.sheet-header[data-v-9cf6d5c0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s5)}.sheet-title[data-v-9cf6d5c0]{font-family:var(--font-display);font-size:1.2rem;color:var(--text)}.close-btn[data-v-9cf6d5c0]{background:none;border:none;font-size:1rem;color:var(--text-muted);padding:var(--s2);line-height:1;cursor:pointer}.close-btn[data-v-9cf6d5c0]:hover{color:var(--text)}.sheet-body[data-v-9cf6d5c0]{color:var(--text-muted);font-size:.95rem;margin-bottom:var(--s5)}.sheet-actions[data-v-9cf6d5c0]{display:flex;gap:var(--s3)}.sheet-actions .btn-primary[data-v-9cf6d5c0]{flex:2}.sheet-actions .btn-secondary[data-v-9cf6d5c0]{flex:1}.share-loading[data-v-9cf6d5c0]{display:flex;flex-direction:column;align-items:center;gap:var(--s4);padding:var(--s8) 0;color:var(--text-muted)}.spinner[data-v-9cf6d5c0]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.share-error[data-v-9cf6d5c0]{text-align:center;padding:var(--s6) 0;color:var(--text-muted)}.retry-btn[data-v-9cf6d5c0]{margin-top:var(--s3)}.share-active[data-v-9cf6d5c0]{display:flex;flex-direction:column;align-items:center;gap:var(--s5)}.share-instructions[data-v-9cf6d5c0]{font-size:.9rem;color:var(--text-muted);text-align:center}.qr-wrap[data-v-9cf6d5c0]{padding:var(--s3);background:var(--bg);border-radius:8px}.qr-img[data-v-9cf6d5c0]{display:block;width:min(200px,60vw);height:min(200px,60vw);border-radius:4px}.qr-placeholder[data-v-9cf6d5c0]{width:min(200px,60vw);height:min(200px,60vw);display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-family:var(--font-display);font-size:1.5rem}.room-code-wrap[data-v-9cf6d5c0]{text-align:center;width:100%}.room-code-label[data-v-9cf6d5c0]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:var(--s2)}.room-code[data-v-9cf6d5c0]{background:var(--surface-2);border:2px solid var(--border-strong);border-radius:6px;padding:var(--s3) var(--s6);font-family:var(--font-display);font-size:2rem;letter-spacing:.12em;color:var(--text);cursor:pointer;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--s1);transition:background .12s}.room-code[data-v-9cf6d5c0]:hover{background:var(--surface-3)}.room-code.copied[data-v-9cf6d5c0]{border-color:var(--forest);color:var(--forest)}.copy-hint[data-v-9cf6d5c0]{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:0;color:var(--text-faint)}.room-code.copied .copy-hint[data-v-9cf6d5c0]{color:var(--forest)}.share-url[data-v-9cf6d5c0]{font-size:.75rem;color:var(--text-faint);word-break:break-all;text-align:center}.stop-btn[data-v-9cf6d5c0]{width:100%;font-size:.88rem;padding:10px 24px;color:var(--text-muted)}.manage-sheet[data-v-9cf6d5c0]{padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom))}.done-btn[data-v-9cf6d5c0]{width:100%;margin-top:var(--s5)}.sheet-enter-active[data-v-9cf6d5c0]{transition:opacity .2s ease,transform .22s ease-out}.sheet-leave-active[data-v-9cf6d5c0]{transition:opacity .15s ease,transform .15s ease-in}.sheet-enter-from[data-v-9cf6d5c0],.sheet-leave-to[data-v-9cf6d5c0]{opacity:0}.sheet-enter-from .sheet[data-v-9cf6d5c0],.sheet-leave-to .sheet[data-v-9cf6d5c0]{transform:translateY(40px)}.entry[data-v-5e83e52d]{min-height:100dvh;display:flex;flex-direction:column}.progress-bar[data-v-5e83e52d]{height:3px;background:var(--border)}.progress-bar--edit[data-v-5e83e52d]{background:var(--accent-bg)}.progress-fill[data-v-5e83e52d]{height:100%;background:var(--accent);transition:width .3s ease-out}.entry-header[data-v-5e83e52d]{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5)}.cancel-btn[data-v-5e83e52d]{background:none;border:none;font-size:.85rem;color:var(--text-muted);cursor:pointer;padding:var(--s2) 0;transition:color .12s}.cancel-btn[data-v-5e83e52d]:hover{color:var(--text)}.entry-round[data-v-5e83e52d]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.entry-progress[data-v-5e83e52d]{font-size:.82rem;color:var(--text-faint);font-weight:500;min-width:40px;text-align:right}.entry-body[data-v-5e83e52d]{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 var(--s8);gap:var(--s8)}.entry-spacer[data-v-5e83e52d]{flex:1}.player-block[data-v-5e83e52d]{text-align:center}.player-label[data-v-5e83e52d]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--s2)}.player-name[data-v-5e83e52d]{font-family:var(--font-display);font-size:clamp(2rem,10vw,3rem);color:var(--text);text-transform:uppercase;line-height:1.05}.input-wrap[data-v-5e83e52d]{width:100%;max-width:280px}.score-input[data-v-5e83e52d]{width:100%;background:none;border:none;outline:none;font-family:var(--font-display);font-size:clamp(5rem,22vw,7.5rem);line-height:1;text-align:center;color:var(--text);padding:0;-moz-appearance:textfield}.score-input[data-v-5e83e52d]::-webkit-inner-spin-button,.score-input[data-v-5e83e52d]::-webkit-outer-spin-button{-webkit-appearance:none}.score-input[data-v-5e83e52d]::-moz-placeholder{color:var(--border-strong)}.score-input[data-v-5e83e52d]::placeholder{color:var(--border-strong)}.input-line[data-v-5e83e52d]{height:3px;background:var(--border-strong);border-radius:2px;transition:background .15s}.entry-body:focus-within .input-line[data-v-5e83e52d]{background:var(--accent);animation:none}.entry-body:not(:focus-within) .input-line[data-v-5e83e52d]{animation:line-invite-5e83e52d 1.6s ease-in-out infinite}@keyframes line-invite-5e83e52d{0%,to{opacity:1}50%{opacity:.35}}.running-hint[data-v-5e83e52d]{font-size:.9rem;color:var(--text-muted);text-align:center}.running-hint strong[data-v-5e83e52d]{color:var(--text);font-weight:800}.entry-nav[data-v-5e83e52d]{display:flex;gap:var(--s3);width:100%;padding-bottom:max(var(--s4),env(safe-area-inset-bottom))}.nav-btn[data-v-5e83e52d]{flex:1;padding:14px var(--s4);border-radius:4px;font-size:1rem;font-weight:700;border:2px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:background .1s,transform .08s,box-shadow .08s}.nav-btn[data-v-5e83e52d]:disabled{opacity:.3;cursor:not-allowed}.nav-btn[data-v-5e83e52d]:not(:disabled):hover{background:var(--surface-2)}.nav-btn[data-v-5e83e52d]:not(:disabled):active{transform:translateY(2px)}.nav-next[data-v-5e83e52d]{flex:2;background:var(--accent);color:var(--text-inverse);border-color:var(--accent-dark);box-shadow:0 3px 0 var(--accent-dark);font-family:var(--font-display);font-size:1.05rem}.nav-next[data-v-5e83e52d]:not(:disabled):hover{background:var(--accent-dark)}.nav-next[data-v-5e83e52d]:not(:disabled):active{box-shadow:0 1px 0 var(--accent-dark)}.player-forward-enter-active[data-v-5e83e52d]{transition:opacity .2s ease,transform .2s ease}.player-forward-leave-active[data-v-5e83e52d]{transition:opacity .15s ease,transform .15s ease}.player-forward-enter-from[data-v-5e83e52d]{opacity:0;transform:translate(20px)}.player-forward-leave-to[data-v-5e83e52d]{opacity:0;transform:translate(-20px)}.player-back-enter-active[data-v-5e83e52d]{transition:opacity .2s ease,transform .2s ease}.player-back-leave-active[data-v-5e83e52d]{transition:opacity .15s ease,transform .15s ease}.player-back-enter-from[data-v-5e83e52d]{opacity:0;transform:translate(-20px)}.player-back-leave-to[data-v-5e83e52d]{opacity:0;transform:translate(20px)}.spectator[data-v-a3811437]{min-height:100dvh;display:flex;flex-direction:column}.status-bar[data-v-a3811437]{display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s2) var(--s4);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:background .3s,color .3s}.status-dot[data-v-a3811437]{width:6px;height:6px;border-radius:50%;background:currentColor}.status--live[data-v-a3811437]{background:var(--forest-bg);color:var(--forest)}.status--live .status-dot[data-v-a3811437]{animation:pulse-a3811437 1.8s ease-in-out infinite}.status--reconnecting[data-v-a3811437]{background:var(--surface-2);color:var(--text-muted)}.status--closed[data-v-a3811437]{background:var(--surface-2);color:var(--text-faint)}@keyframes pulse-a3811437{0%,to{opacity:1}50%{opacity:.3}}.loading-screen[data-v-a3811437],.error-screen[data-v-a3811437]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s5);padding:var(--s8);text-align:center}.spinner[data-v-a3811437]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.error-suits[data-v-a3811437]{font-size:1.4rem;letter-spacing:.15em;opacity:.35}.error-title[data-v-a3811437]{font-family:var(--font-display);font-size:1.8rem;color:var(--text)}.error-body[data-v-a3811437]{font-size:1rem;color:var(--text-muted);max-width:280px}.spec-header[data-v-a3811437]{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5) var(--s6)}.home-btn[data-v-a3811437]{background:none;border:none;font-size:.9rem;font-weight:500;color:var(--text-muted);cursor:pointer;padding:var(--s2) 0;transition:color .12s}.home-btn[data-v-a3811437]:hover{color:var(--text)}.spec-meta[data-v-a3811437]{display:flex;flex-direction:column;align-items:center;gap:2px}.spec-label[data-v-a3811437]{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.room-key-badge[data-v-a3811437]{font-family:var(--font-display);font-size:.9rem;letter-spacing:.08em;color:var(--text-muted)}.round-info[data-v-a3811437]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);background:var(--surface-2);padding:var(--s1) var(--s3);border-radius:20px}.leaderboard[data-v-a3811437]{background:var(--surface);border-radius:8px;overflow:hidden;margin-bottom:var(--s6)}.leaderboard-inner[data-v-a3811437]{display:flex;flex-direction:column}.leaderboard-row[data-v-a3811437]{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5)}.leaderboard-row+.leaderboard-row[data-v-a3811437]{border-top:1px solid var(--border)}.leaderboard-row.rank-gold[data-v-a3811437]{background:var(--gold-bg)}.leaderboard-row.rank-silver[data-v-a3811437]{background:var(--silver-bg)}.leaderboard-row.rank-bronze[data-v-a3811437]{background:var(--bronze-bg)}.rank-num[data-v-a3811437]{font-family:var(--font-display);font-size:.75rem;color:var(--text-faint);width:18px;flex-shrink:0;text-align:center}.rank-gold .rank-num[data-v-a3811437]{color:var(--gold)}.rank-silver .rank-num[data-v-a3811437]{color:var(--silver)}.rank-bronze .rank-num[data-v-a3811437]{color:var(--bronze)}.player-name[data-v-a3811437]{flex:1;font-size:1.05rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-score-wrap[data-v-a3811437]{display:flex;align-items:baseline;gap:var(--s2)}.player-total[data-v-a3811437]{font-family:var(--font-display);font-size:2rem;color:var(--text);line-height:1}.rank-gold .player-total[data-v-a3811437]{color:var(--gold-text)}.player-progress[data-v-a3811437]{font-size:.8rem;color:var(--text-faint)}.rank-move[data-v-a3811437]{transition:transform .35s ease}.rank-enter-active[data-v-a3811437]{transition:opacity .25s}.rank-leave-active[data-v-a3811437]{transition:opacity .2s}.rank-enter-from[data-v-a3811437],.rank-leave-to[data-v-a3811437]{opacity:0}.history-section[data-v-a3811437]{margin-bottom:var(--s4)}.history-toggle[data-v-a3811437]{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s3) 0;cursor:pointer;color:var(--text-muted)}.history-toggle-label[data-v-a3811437]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.history-toggle-icon[data-v-a3811437]{font-size:.7rem}.history-toggle[data-v-a3811437]:hover{color:var(--text)}.history-scroll[data-v-a3811437]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px;background:var(--surface)}.history-table[data-v-a3811437]{width:100%;min-width:280px;border-collapse:collapse;font-size:.88rem}.history-table th[data-v-a3811437]{padding:var(--s2) var(--s3);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1.5px solid var(--border-strong);white-space:nowrap}.history-table td[data-v-a3811437]{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);color:var(--text)}.history-table tr:last-child td[data-v-a3811437]{border-bottom:none}.col-name[data-v-a3811437]{text-align:left;white-space:nowrap}.col-round[data-v-a3811437]{text-align:right;min-width:36px}.col-total[data-v-a3811437]{text-align:right;min-width:48px;border-left:1px solid var(--border)}.total-cell[data-v-a3811437]{font-family:var(--font-display);font-size:1rem}.closed-notice[data-v-a3811437]{margin:var(--s6) var(--s5);padding:var(--s5);background:var(--surface);border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s4)}.closed-text[data-v-a3811437]{color:var(--text-muted);font-style:italic}.saved-game[data-v-28c298ee]{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--s4);padding-bottom:var(--s4)}.saved-header[data-v-28c298ee]{padding:var(--s2) 0 var(--s2)}.back-btn[data-v-28c298ee]{background:none;border:none;font-size:.95rem;font-weight:500;color:var(--text-muted);padding:var(--s2) 0;cursor:pointer;transition:color .12s}.back-btn[data-v-28c298ee]:hover{color:var(--text)}.saved-body[data-v-28c298ee]{flex:1;display:flex;flex-direction:column;gap:var(--s8);padding-bottom:var(--s6)}.game-meta[data-v-28c298ee]{padding-top:var(--s2)}.game-players[data-v-28c298ee]{font-family:var(--font-display);font-size:1.6rem;color:var(--text);line-height:1.1;margin-bottom:var(--s2)}.game-date[data-v-28c298ee],.game-target[data-v-28c298ee]{font-size:.88rem;color:var(--text-muted)}.game-target[data-v-28c298ee]{margin-top:2px;font-style:italic}.section[data-v-28c298ee]{display:flex;flex-direction:column;gap:var(--s3)}.section-title[data-v-28c298ee]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.leaderboard[data-v-28c298ee]{background:var(--surface);border-radius:8px;overflow:hidden}.leaderboard-row[data-v-28c298ee]{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5)}.leaderboard-row+.leaderboard-row[data-v-28c298ee]{border-top:1px solid var(--border)}.leaderboard-row.rank-gold[data-v-28c298ee]{background:var(--gold-bg)}.leaderboard-row.rank-silver[data-v-28c298ee]{background:var(--silver-bg)}.leaderboard-row.rank-bronze[data-v-28c298ee]{background:var(--bronze-bg)}.rank-num[data-v-28c298ee]{font-family:var(--font-display);font-size:.75rem;color:var(--text-faint);width:18px;flex-shrink:0;text-align:center}.rank-gold .rank-num[data-v-28c298ee]{color:var(--gold)}.rank-silver .rank-num[data-v-28c298ee]{color:var(--silver)}.rank-bronze .rank-num[data-v-28c298ee]{color:var(--bronze)}.player-name[data-v-28c298ee]{flex:1;font-size:1rem;font-weight:700;color:var(--text)}.player-total[data-v-28c298ee]{font-family:var(--font-display);font-size:1.8rem;color:var(--text);line-height:1}.rank-gold .player-total[data-v-28c298ee]{color:var(--gold-text)}.history-scroll[data-v-28c298ee]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px;background:var(--surface)}.history-table[data-v-28c298ee]{width:100%;min-width:280px;border-collapse:collapse;font-size:.88rem}.history-table th[data-v-28c298ee]{padding:var(--s2) var(--s3);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1.5px solid var(--border-strong);white-space:nowrap}.history-table td[data-v-28c298ee]{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);color:var(--text)}.history-table tr:last-child td[data-v-28c298ee]{border-bottom:none}.col-name[data-v-28c298ee]{text-align:left;white-space:nowrap}.col-round[data-v-28c298ee]{text-align:right;min-width:36px}.col-total[data-v-28c298ee]{text-align:right;min-width:48px;border-left:1px solid var(--border)}.total-cell[data-v-28c298ee]{font-family:var(--font-display);font-size:1rem}.stats-grid[data-v-28c298ee]{display:flex;flex-direction:column;gap:var(--s3)}.stat-card[data-v-28c298ee]{background:var(--surface);border-radius:8px;padding:var(--s4) var(--s5)}.stat-name[data-v-28c298ee]{font-weight:800;font-size:.9rem;color:var(--text);margin-bottom:var(--s3)}.stat-row[data-v-28c298ee]{display:flex;gap:var(--s6)}.stat-item[data-v-28c298ee]{display:flex;flex-direction:column;gap:2px}.stat-value[data-v-28c298ee]{font-family:var(--font-display);font-size:1.4rem;color:var(--text);line-height:1}.stat-label[data-v-28c298ee]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.not-found[data-v-28c298ee]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);color:var(--text-muted)}.saved-footer[data-v-28c298ee]{padding-bottom:max(var(--s6),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s3)}.delete-btn[data-v-28c298ee]{color:var(--danger-muted);border-color:var(--danger-border)}.delete-btn[data-v-28c298ee]:hover{background:var(--danger-border)}.overlay[data-v-28c298ee]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:flex-end;z-index:200}.sheet[data-v-28c298ee]{background:var(--bg);width:100%;max-width:480px;margin:0 auto;border-radius:12px 12px 0 0;padding:var(--s6)}.sheet-header[data-v-28c298ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s4)}.sheet-title[data-v-28c298ee]{font-family:var(--font-display);font-size:1.2rem}.close-btn[data-v-28c298ee]{background:none;border:none;font-size:1rem;color:var(--text-muted);padding:var(--s2);cursor:pointer}.delete-body[data-v-28c298ee]{color:var(--text-muted);margin-bottom:var(--s5)}.delete-actions[data-v-28c298ee]{display:flex;gap:var(--s3)}.btn-danger[data-v-28c298ee]{flex:1;background:var(--danger);color:var(--text-inverse);border-color:var(--danger-dark);box-shadow:0 3px 0 var(--danger-dark);font-family:var(--font-display);font-size:1rem;padding:13px 24px;border-radius:4px;border-width:2px;cursor:pointer;transition:transform .08s,box-shadow .08s}.btn-danger[data-v-28c298ee]:active{transform:translateY(2px);box-shadow:0 1px 0 var(--danger-dark)}.sheet-enter-active[data-v-28c298ee]{transition:opacity .2s ease}.sheet-leave-active[data-v-28c298ee]{transition:opacity .15s ease}.sheet-enter-from[data-v-28c298ee],.sheet-leave-to[data-v-28c298ee]{opacity:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg: oklch(93% .018 80);--surface: oklch(90% .022 75);--surface-2: oklch(86% .028 70);--surface-3: oklch(81% .032 67);--text: oklch(23% .035 52);--text-muted: oklch(48% .032 55);--text-faint: oklch(58% .022 65);--accent: oklch(55% .14 38);--accent-dark: oklch(49% .145 38);--accent-bg: oklch(91% .05 38);--forest: oklch(38% .1 148);--forest-dark: oklch(33% .1 148);--forest-bg: oklch(92% .04 148);--border: oklch(83% .025 72);--border-strong:oklch(73% .03 68);--overlay-bg: oklch(23% .035 52 / .45);--danger: oklch(52% .14 25);--danger-dark: oklch(46% .14 25);--danger-muted: oklch(48% .12 25);--danger-border:oklch(85% .04 25);--text-inverse: oklch(97% .01 75);--gold: oklch(72% .11 85);--gold-text: oklch(42% .065 52);--gold-bg: oklch(93% .038 85);--silver: oklch(72% .012 75);--silver-bg: oklch(91% .012 75);--bronze: oklch(60% .065 52);--bronze-bg: oklch(90% .03 65);--font-display: "Alfa Slab One", serif;--font-body: "Alegreya Sans", sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100%;display:flex;flex-direction:column}.page{width:100%;max-width:600px;margin:0 auto;padding-left:var(--s4);padding-right:var(--s4)}@media (min-width: 600px){.page{padding-left:var(--s8);padding-right:var(--s8)}}input,button,select,textarea{font-family:var(--font-body);font-size:inherit;color:inherit}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:4px;font-size:1rem;font-weight:700;letter-spacing:.01em;transition:transform .08s,box-shadow .08s,background .12s;border:2px solid transparent;width:100%}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent-dark);box-shadow:0 3px 0 var(--accent-dark);font-family:var(--font-display);font-size:1.05rem}.btn-primary:hover{background:var(--accent-dark)}.btn-primary:active{box-shadow:0 1px 0 var(--accent-dark)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);box-shadow:0 3px 0 var(--border-strong)}.btn-secondary:hover{background:var(--surface-3)}.btn-secondary:active{box-shadow:0 1px 0 var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active{transition:opacity .22s ease-out,transform .22s ease-out}.slide-leave-active{transition:opacity .16s ease-in,transform .16s ease-in}.slide-enter-from{opacity:0;transform:translate(22px)}.slide-leave-to{opacity:0;transform:translate(-22px)}.slide-back-enter-active{transition:opacity .22s ease-out,transform .22s ease-out}.slide-back-leave-active{transition:opacity .16s ease-in,transform .16s ease-in}.slide-back-enter-from{opacity:0;transform:translate(-22px)}.slide-back-leave-to{opacity:0;transform:translate(22px)}.list-enter-active{transition:opacity .2s ease,transform .2s ease}.list-leave-active{transition:opacity .15s ease,transform .15s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(-8px)}.list-move{transition:transform .2s ease}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
