:root{--ink: oklch(.42 .055 162);--ink-soft: oklch(.5 .045 162);--paper: oklch(.8837 .0408 72.09);--cream: oklch(.94 .02 86);--pine: oklch(.4 .055 162);--berry: oklch(.55 .1 28);--line: oklch(.42 .055 162 / .28);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--font-display: "Fraunces", Georgia, serif;--font-body: "Schibsted Grotesk", "Segoe UI", sans-serif;color-scheme:light;font-family:var(--font-body);font-weight:450;line-height:1.4;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh}button,input{font:inherit;color:inherit}button{cursor:pointer}#app{min-height:100vh;min-height:100dvh}.admin-container[data-v-72c836fd]{min-height:100vh;padding:20px}.card[data-v-72c836fd]{max-width:900px;margin:0 auto;background:white;padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a}h1[data-v-72c836fd]{margin:0 0 10px;color:#2c3e50}.subtitle[data-v-72c836fd]{color:#7f8c8d;margin-bottom:30px}.section[data-v-72c836fd]{margin-bottom:30px}h2[data-v-72c836fd]{color:#2c3e50;margin-bottom:15px}.message[data-v-72c836fd]{padding:15px;border-radius:8px;margin-bottom:20px;background:#e74c3c;color:#fff}.message.success[data-v-72c836fd]{background:#27ae60}.add-player-form[data-v-72c836fd]{display:flex;gap:10px;margin-bottom:20px}.player-input[data-v-72c836fd]{flex:1;padding:12px;font-size:16px;border:2px solid #ddd;border-radius:6px}.player-input[data-v-72c836fd]:focus{outline:none;border-color:#3498db}.player-card[data-v-72c836fd]{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:15px}.player-header[data-v-72c836fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.player-header h3[data-v-72c836fd]{margin:0;color:#2c3e50}.preferences[data-v-72c836fd]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.preference-group[data-v-72c836fd]{display:flex;flex-direction:column}.preference-group label[data-v-72c836fd]{font-weight:600;color:#555;margin-bottom:5px;font-size:14px}.preference-group select[data-v-72c836fd]{padding:10px;font-size:14px;border:2px solid #ddd;border-radius:6px;background:white;color:#555}.preference-group select[data-v-72c836fd]:focus{outline:none;border-color:#3498db}.actions[data-v-72c836fd]{display:flex;gap:15px;margin-top:20px}.btn-primary[data-v-72c836fd],.btn-secondary[data-v-72c836fd],.btn-danger[data-v-72c836fd]{padding:12px 24px;font-size:16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-primary[data-v-72c836fd]{background:#3498db;color:#fff}.btn-primary[data-v-72c836fd]:hover:not(:disabled){background:#2980b9}.btn-secondary[data-v-72c836fd]{background:#95a5a6;color:#fff}.btn-secondary[data-v-72c836fd]:hover{background:#7f8c8d}.btn-danger[data-v-72c836fd]{background:#e74c3c;color:#fff}.btn-danger[data-v-72c836fd]:hover{background:#c0392b}.btn-small[data-v-72c836fd]{padding:6px 12px;font-size:14px}.btn-large[data-v-72c836fd]{padding:15px 30px;font-size:18px}button[data-v-72c836fd]:disabled{opacity:.5;cursor:not-allowed}.info-box[data-v-72c836fd]{background:#e8f4f8;border:2px solid #3498db;border-radius:8px;padding:15px;margin-bottom:20px}.info-box p[data-v-72c836fd]{margin:0;color:#2c3e50;font-weight:600}.success-message[data-v-72c836fd]{background:#d4edda;border:2px solid #27ae60;border-radius:8px;padding:15px;margin-bottom:20px}.success-message code[data-v-72c836fd]{background:#c3e6cb;padding:2px 6px;border-radius:4px;font-family:monospace}.results[data-v-72c836fd]{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.results h3[data-v-72c836fd]{margin-top:0;color:#2c3e50}.result-item[data-v-72c836fd]{display:flex;align-items:center;padding:10px;margin-bottom:8px;background:white;border-radius:6px;font-size:16px}.player-name[data-v-72c836fd]{font-weight:600;color:#2c3e50;min-width:150px}.arrow[data-v-72c836fd]{margin:0 15px;color:#3498db;font-weight:700}.got-name[data-v-72c836fd]{color:#27ae60;font-weight:600}@media (max-width: 768px){.preferences[data-v-72c836fd]{grid-template-columns:1fr}.actions[data-v-72c836fd]{flex-direction:column}.btn-primary[data-v-72c836fd],.btn-secondary[data-v-72c836fd]{width:100%}}.admin-wrap[data-v-a39af07c]{min-height:100dvh;background:var(--paper);color:var(--ink);padding-bottom:var(--space-7)}.ghost[data-v-a39af07c]{display:block;margin:0 auto;background:transparent;border:1.5px solid var(--ink);border-radius:999px;padding:.7rem 1.2rem;font-weight:560}.stage[data-v-a39af07c]{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));gap:var(--space-5)}.fleck-filter[data-v-a39af07c]{position:absolute;width:0;height:0}.specks[data-v-a39af07c]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/specks.jpg);background-repeat:repeat;background-size:680px;filter:url(#cream-flecks)}.stage[data-v-a39af07c]>:not(.specks){position:relative;z-index:1}.stage.join[data-v-a39af07c]{background:var(--pine);color:var(--cream)}.stage.lobby[data-v-a39af07c]{height:100dvh;overflow:hidden;background:var(--paper);color:var(--ink)}.stage.lobby .specks[data-v-a39af07c]{z-index:2}.stage.lobby .stage-body[data-v-a39af07c]{justify-content:flex-start;padding-bottom:0;overflow:hidden}.stage.lobby .display[data-v-a39af07c],.stage.lobby .phonetic[data-v-a39af07c],.stage.lobby .eyebrow[data-v-a39af07c]{flex-shrink:0}.stage.lobby .roster[data-v-a39af07c]{flex:1;min-height:0;margin-top:0;justify-content:safe flex-end;overflow:auto}.stage.reveal[data-v-a39af07c]{background:var(--berry);color:var(--cream)}.eyebrow[data-v-a39af07c]{margin:0;font-size:.75rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.stage-body[data-v-a39af07c]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4);min-height:0;padding-bottom:var(--space-5)}.stage.reveal .stage-body[data-v-a39af07c],.stage.join .stage-body[data-v-a39af07c]{justify-content:center;padding-bottom:0}.display[data-v-a39af07c]{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-weight:720;font-size:clamp(3.2rem,14vw,5.5rem);line-height:.9;letter-spacing:-.04em;max-width:12ch}.stage.join .display[data-v-a39af07c]{font-size:clamp(2.8rem,12vw,4.6rem)}input[data-v-a39af07c]{width:min(100%,22rem);background:transparent;border:0;border-bottom:2px solid var(--cream);border-radius:0;padding:.4rem 0 .55rem;font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-size:1.7rem;font-weight:560;letter-spacing:-.03em}input[data-v-a39af07c]::placeholder{color:oklch(.94 .02 86 / .55)}input[data-v-a39af07c]:focus{outline:none;border-bottom-color:var(--cream)}.phonetic[data-v-a39af07c]{margin:0;font-size:1rem;max-width:28ch;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.bell[data-v-a39af07c]{width:1.65rem;height:1.65rem;flex-shrink:0}.roster[data-v-a39af07c]{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;overflow:auto}.roster li[data-v-a39af07c]{display:flex;align-items:center;gap:var(--space-3);padding:.85rem 0;border-top:1px solid var(--line)}.roster li[data-v-a39af07c]:last-child{border-bottom:1px solid var(--line)}.who[data-v-a39af07c]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.who-name[data-v-a39af07c]{font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-size:1.35rem;font-weight:720;letter-spacing:-.03em;line-height:1.1;display:flex;align-items:center;gap:.35rem}.name-text.skipped[data-v-a39af07c]{text-decoration:line-through;text-decoration-thickness:2px;opacity:.45}.who-name[data-v-a39af07c] svg.leader-icon{display:block;flex-shrink:0;align-self:center;width:.65em;height:.65em;color:var(--accent, currentColor);opacity:.92}.who-meta-row[data-v-a39af07c]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.who-meta+.who-meta[data-v-a39af07c]:before{content:"•";margin-right:.4rem;font-size:.55rem}.who-meta[data-v-a39af07c]{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.who-meta[data-v-a39af07c] svg.meta-icon{display:block;flex-shrink:0;width:.9em;height:.9em}.who-actions[data-v-a39af07c]{margin-left:auto;display:flex;gap:.4rem;flex-shrink:0}.chip[data-v-a39af07c],.pill[data-v-a39af07c],.text-link[data-v-a39af07c]{background:transparent;color:inherit}.chip[data-v-a39af07c]{border:1.5px solid currentColor;border-radius:999px;padding:.4rem .75rem;font-size:.85rem;font-weight:650}.chip.on[data-v-a39af07c]{background:var(--pine);color:var(--cream);border-color:var(--pine)}.join-header[data-v-a39af07c]{align-items:center}.join-tabs[data-v-a39af07c]{display:inline-flex;gap:.35rem;padding:.2rem;border:1.5px solid currentColor;border-radius:999px}.join-tab[data-v-a39af07c]{border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;padding:.45rem .85rem;border-radius:999px;cursor:pointer}.join-tab.on[data-v-a39af07c]{background:var(--cream);color:var(--pine)}.join-body[data-v-a39af07c]{display:flex;flex-direction:column;gap:var(--space-3)}.room-code-label[data-v-a39af07c]{margin-top:var(--space-4)}.room-code-input[data-v-a39af07c]{letter-spacing:.35em;text-transform:uppercase;font-variant-numeric:tabular-nums}.join-error[data-v-a39af07c]{margin:0;font-size:.9rem;color:var(--berry, #8b1e2d)}.join-hint[data-v-a39af07c]{margin:0;font-size:.85rem;font-weight:560;opacity:.85;line-height:1.4}.rejoin-code-label[data-v-a39af07c]{margin-top:var(--space-4)}.rejoin-code-input[data-v-a39af07c]{font-family:ui-monospace,monospace;font-size:.85rem}.draw-failed[data-v-a39af07c]{margin:0 0 var(--space-3);padding:.75rem 1rem;border:1.5px solid var(--berry, #8b1e2d);border-radius:.5rem;font-size:.9rem;font-weight:560}.recent-rooms[data-v-a39af07c]{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.recent-row[data-v-a39af07c]{width:100%;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1.5px solid currentColor;border-radius:.75rem;background:transparent;color:inherit;font:inherit;text-align:left}.recent-code[data-v-a39af07c]{font-weight:750;letter-spacing:.2em}.recent-name[data-v-a39af07c]{opacity:.85}.join-dock[data-v-a39af07c]{margin-top:auto}.eyebrow-with-room[data-v-a39af07c]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.back-link[data-v-a39af07c]{padding:0;font-size:inherit;letter-spacing:.08em;text-transform:uppercase}.result-body[data-v-a39af07c]{justify-content:flex-end}.result-eyebrow[data-v-a39af07c]{margin:0;font-size:.75rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.eyebrow-actions[data-v-a39af07c]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.session-menu-wrap[data-v-a39af07c]{position:relative;flex-shrink:0}.session-menu-trigger[data-v-a39af07c]{border:0;margin:-.5rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.session-menu-trigger[data-v-a39af07c] svg{display:block}.session-menu[data-v-a39af07c]{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:11rem;margin:0;padding:.35rem;list-style:none;border:1.5px solid currentColor;border-radius:.5rem;background:var(--paper);color:var(--ink);box-shadow:0 .35rem 1.25rem #0000001f}.stage.join .session-menu[data-v-a39af07c]{background:var(--pine);color:var(--cream)}.session-menu-item[data-v-a39af07c]{width:100%;border:0;border-radius:.35rem;padding:.55rem .65rem;background:transparent;color:inherit;font:inherit;font-size:.85rem;font-weight:560;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.session-menu-item[data-v-a39af07c] svg.menu-item-icon{display:block;flex-shrink:0;width:1em;height:1em}.session-menu-item[data-v-a39af07c]:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.room-label[data-v-a39af07c]{display:inline-flex;align-items:baseline;gap:.35rem;text-transform:none}.room-prefix[data-v-a39af07c]{font-weight:650}.room-badge[data-v-a39af07c]{letter-spacing:.2em;font-weight:750;border:1.5px solid currentColor;border-radius:.35rem;padding:.35rem .55rem}.dock[data-v-a39af07c]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.pill[data-v-a39af07c]{width:100%;min-height:3.25rem;border:1.5px solid currentColor;border-radius:999px;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:1.05rem;font-weight:650}.pill.filled[data-v-a39af07c]{background:var(--pine);color:var(--cream);border-color:var(--pine)}.pill[data-v-a39af07c]:disabled{opacity:.35;cursor:not-allowed}.text-link[data-v-a39af07c]{border:0;padding:.25rem;font-size:.9rem;font-weight:560;text-decoration:underline;text-underline-offset:.2em}.chip[data-v-a39af07c]:focus-visible,.back-link[data-v-a39af07c]:focus-visible,.session-menu-trigger[data-v-a39af07c]:focus-visible,.session-menu-item[data-v-a39af07c]:focus-visible,.pill[data-v-a39af07c]:focus-visible,.join-tab[data-v-a39af07c]:focus-visible,.ghost[data-v-a39af07c]:focus-visible,.text-link[data-v-a39af07c]:focus-visible,input[data-v-a39af07c]:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (min-width: 720px){.stage[data-v-a39af07c]{padding-inline:max(8vw,env(safe-area-inset-left))}.join-header[data-v-a39af07c],.stage-body[data-v-a39af07c],.dock[data-v-a39af07c]{width:min(32rem,100%)}}@media (prefers-reduced-motion: no-preference){.stage-body[data-v-a39af07c]{animation:rise-a39af07c .48s cubic-bezier(.16,1,.3,1)}}@keyframes rise-a39af07c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
