:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#252836;--border:#2e3147;--accent:#7c6af7;--accent-light:#9b8dff;--accent-dim:#7c6af726;--success:#4caf7d;--success-dim:#4caf7d26;--danger:#e05c5c;--danger-dim:#e05c5c1f;--text:#e8eaf0;--text-muted:#8b8fa8;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .15s}input{outline:none;font-family:inherit}#app{min-height:100vh}.app[data-v-9a1f9e74]{max-width:540px;margin:0 auto;padding-bottom:3rem}.header[data-v-9a1f9e74]{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner[data-v-9a1f9e74]{justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.header-title[data-v-9a1f9e74]{align-items:center;gap:.5rem;display:flex}.header-icon[data-v-9a1f9e74]{font-size:1.4rem}h1[data-v-9a1f9e74]{letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.btn-icon[data-v-9a1f9e74]{background:var(--surface2);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.btn-icon[data-v-9a1f9e74]:hover{background:var(--border)}.main[data-v-9a1f9e74]{flex-direction:column;gap:1.2rem;padding:1rem;display:flex}.error-banner[data-v-9a1f9e74]{background:var(--danger-dim);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;display:flex}.error-close[data-v-9a1f9e74]{color:var(--danger);background:0 0;padding:0 4px;font-size:.9rem}.loading-wrap[data-v-9a1f9e74]{color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:3rem;display:flex}.spinner[data-v-9a1f9e74]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-9a1f9e74}@keyframes spin-9a1f9e74{to{transform:rotate(360deg)}}.current-card[data-v-9a1f9e74]{background:linear-gradient(135deg, var(--surface) 0%, var(--surface2) 100%);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 1px var(--accent-dim), var(--shadow);padding:1.4rem}.current-card--picked[data-v-9a1f9e74]{border-color:var(--success);box-shadow:0 0 0 1px var(--success-dim), var(--shadow)}.current-label[data-v-9a1f9e74]{color:var(--accent-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.8rem;font-weight:600}.current-name[data-v-9a1f9e74]{letter-spacing:-.03em;margin-bottom:1.2rem;font-size:1.8rem;font-weight:800}.pick-form[data-v-9a1f9e74]{flex-direction:column;gap:.75rem;display:flex}.input-row[data-v-9a1f9e74]{gap:.5rem;display:flex}.game-input[data-v-9a1f9e74]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1;padding:.65rem .9rem;font-size:1rem;transition:border-color .15s}.game-input[data-v-9a1f9e74]:focus{border-color:var(--accent)}.game-input[data-v-9a1f9e74]::placeholder{color:var(--text-muted)}.pick-actions[data-v-9a1f9e74]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pick-done[data-v-9a1f9e74]{flex-direction:column;gap:.75rem;display:flex}.pick-chosen[data-v-9a1f9e74]{background:var(--success-dim);border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--success);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:1.1rem;display:flex}.btn-edit[data-v-9a1f9e74]{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;background:0 0;flex-shrink:0;padding:3px 8px;font-size:.8rem}.btn-edit[data-v-9a1f9e74]:hover{border-color:var(--accent);color:var(--accent-light)}.pick-done-text[data-v-9a1f9e74]{color:var(--text-muted);font-size:.9rem}.btn[data-v-9a1f9e74]{border-radius:var(--radius-sm);padding:.65rem 1rem;font-size:.9rem;font-weight:600}.btn[data-v-9a1f9e74]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-9a1f9e74]{background:var(--accent);color:#fff}.btn-primary[data-v-9a1f9e74]:not(:disabled):hover{background:var(--accent-light)}.btn-secondary[data-v-9a1f9e74]{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-9a1f9e74]:not(:disabled):hover{border-color:var(--accent);color:var(--accent-light)}.btn-success[data-v-9a1f9e74]{background:var(--success);color:#fff}.btn-success[data-v-9a1f9e74]:not(:disabled):hover{opacity:.88}.btn-accent[data-v-9a1f9e74]{background:var(--accent);color:#fff;white-space:nowrap}.btn-accent[data-v-9a1f9e74]:not(:disabled):hover{background:var(--accent-light)}.btn-danger[data-v-9a1f9e74]{background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger);width:100%}.btn-danger[data-v-9a1f9e74]:not(:disabled):hover{background:var(--danger);color:#fff}.empty-state[data-v-9a1f9e74]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.empty-icon[data-v-9a1f9e74]{font-size:3rem}.empty-state h2[data-v-9a1f9e74]{color:var(--text);font-size:1.2rem;font-weight:700}.section-title[data-v-9a1f9e74]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:flex}.section-hint[data-v-9a1f9e74]{color:var(--accent-light);text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:400}.queue-list[data-v-9a1f9e74]{flex-direction:column;gap:.4rem;list-style:none;display:flex}.queue-item[data-v-9a1f9e74]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.queue-item--current[data-v-9a1f9e74]{border-color:var(--accent);background:var(--accent-dim)}.queue-position[data-v-9a1f9e74]{text-align:center;flex-shrink:0;width:28px}.position-crown[data-v-9a1f9e74]{font-size:1.2rem}.position-num[data-v-9a1f9e74]{color:var(--text-muted);font-size:.85rem;font-weight:600}.queue-name[data-v-9a1f9e74]{flex:1;min-width:0;font-weight:500}.btn-attend[data-v-9a1f9e74]{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.75rem;font-weight:600;transition:all .15s}.btn-attend[data-v-9a1f9e74]:hover{border-color:var(--success);color:var(--success)}.btn-attend--yes[data-v-9a1f9e74]{background:var(--success-dim);border-color:var(--success);color:var(--success)}.btn-attend--no[data-v-9a1f9e74]{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.btn-attend--no[data-v-9a1f9e74]:hover{border-color:var(--danger);color:var(--danger)}.drag-handle[data-v-9a1f9e74]{color:#0000;cursor:default;-webkit-user-select:none;user-select:none;text-align:center;flex-shrink:0;width:20px;font-size:1.1rem;transition:color .15s}.drag-handle--active[data-v-9a1f9e74]{color:var(--text-muted);cursor:grab}.drag-handle--active[data-v-9a1f9e74]:hover{color:var(--accent-light)}.drag-handle--active[data-v-9a1f9e74]:active{cursor:grabbing}.queue-item--ghost[data-v-9a1f9e74]{opacity:.35;background:var(--accent-dim)!important;border-color:var(--accent)!important}.queue-item--chosen[data-v-9a1f9e74]{box-shadow:0 4px 16px #7c6af74d}.btn-remove[data-v-9a1f9e74]{color:var(--text-muted);background:0 0;border-radius:4px;padding:2px 6px;font-size:.85rem}.btn-remove[data-v-9a1f9e74]:hover{background:var(--danger-dim);color:var(--danger)}.history-list[data-v-9a1f9e74]{flex-direction:column;gap:.35rem;list-style:none;display:flex}.history-item[data-v-9a1f9e74]{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.88rem;display:flex}.history-person[data-v-9a1f9e74]{min-width:5rem;font-weight:600}.history-game[data-v-9a1f9e74]{color:var(--text-muted);flex:1}.history-skipped[data-v-9a1f9e74]{color:var(--text-muted);flex:1;font-style:italic}.history-time[data-v-9a1f9e74]{color:var(--text-muted);flex-shrink:0;font-size:.78rem}.manage-section[data-v-9a1f9e74]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem}.add-form[data-v-9a1f9e74]{gap:.5rem;margin-bottom:.75rem;display:flex}.add-input[data-v-9a1f9e74]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1;padding:.65rem .9rem;font-size:1rem;transition:border-color .15s}.add-input[data-v-9a1f9e74]:focus{border-color:var(--accent)}.add-input[data-v-9a1f9e74]::placeholder{color:var(--text-muted)}.hint[data-v-9a1f9e74]{color:var(--text-muted);font-size:.82rem}.session-strip[data-v-9a1f9e74]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.session-info[data-v-9a1f9e74]{align-items:center;gap:.6rem;display:flex}.session-icon[data-v-9a1f9e74]{flex-shrink:0;font-size:1.1rem}.session-text[data-v-9a1f9e74]{flex-direction:column;gap:.05rem;display:flex}.session-label[data-v-9a1f9e74]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600}.session-date[data-v-9a1f9e74]{font-size:.9rem;font-weight:600}.session-count[data-v-9a1f9e74]{flex-shrink:0;align-items:baseline;gap:.15rem;display:flex}.count-num[data-v-9a1f9e74]{color:var(--success);font-size:1.1rem;font-weight:800}.count-denom[data-v-9a1f9e74]{color:var(--text-muted);font-size:.85rem}.count-label[data-v-9a1f9e74]{color:var(--text-muted);margin-left:.2rem;font-size:.75rem}.reset-section[data-v-9a1f9e74]{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin-top:1rem;padding-top:1rem;display:flex}.session-edit[data-v-9a1f9e74]{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.session-edit-label[data-v-9a1f9e74]{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.session-edit-row[data-v-9a1f9e74]{gap:.5rem;display:flex}.date-input[data-v-9a1f9e74]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1;padding:.65rem .9rem;font-size:.95rem;transition:border-color .15s}.date-input[data-v-9a1f9e74]:focus{border-color:var(--accent);outline:none}
