svg.svelte-1eqehiz{display:inline-block;vertical-align:middle;flex-shrink:0}.spin{animation:svelte-1eqehiz-spin 1s linear infinite}@keyframes svelte-1eqehiz-spin{to{transform:rotate(360deg)}}.topbar.svelte-yic9pk{height:var(--topbar-h);background:var(--bg-topbar);color:var(--text-topbar);display:flex;align-items:center;gap:12px;padding:0 14px;flex-shrink:0;box-shadow:var(--shadow-md);z-index:100;position:relative;transition:background .2s ease}.topbar-title.svelte-yic9pk{flex:1;display:flex;align-items:baseline;gap:10px;overflow:hidden}.title-main.svelte-yic9pk{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.08em;white-space:nowrap;color:var(--text-topbar)}.title-sub.svelte-yic9pk{font-size:11px;font-weight:400;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right.svelte-yic9pk{display:flex;align-items:center;gap:4px;flex-shrink:0}.topbar-btn.svelte-yic9pk{color:var(--text-topbar);opacity:.8;border-radius:var(--radius-sm);padding:6px}.topbar-btn.svelte-yic9pk:hover{opacity:1;background:#ffffff1f}.dark .topbar-btn.svelte-yic9pk:hover{background:#d4a84726}.backdrop.svelte-mrlnh3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:800;animation:svelte-mrlnh3-fadeIn .15s ease both;cursor:pointer}@keyframes svelte-mrlnh3-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-mrlnh3{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:801;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 32px 24px;width:min(420px,calc(100vw - 48px));animation:svelte-mrlnh3-popIn .18s var(--ease-sidebar) both}@keyframes svelte-mrlnh3-popIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-icon.svelte-mrlnh3{color:var(--color-warning);background:var(--bg-warning);border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-message.svelte-mrlnh3{font-size:15px;font-weight:500;color:var(--text-primary);text-align:center;line-height:1.5;max-width:320px}.modal-actions.svelte-mrlnh3{display:flex;gap:10px;width:100%;justify-content:center;margin-top:4px}.modal-btn.svelte-mrlnh3{flex:1;max-width:150px;justify-content:center;padding:9px 16px;font-size:14px;font-weight:600}.sidebar.svelte-18k89pw{display:flex;flex-direction:column;height:100%;background:var(--bg-sidebar);border-right:1px solid var(--border);overflow:hidden;transition:background .2s ease;min-width:0}.sidebar-header.svelte-18k89pw{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-title.svelte-18k89pw{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.sidebar-title.svelte-18k89pw h3:where(.svelte-18k89pw){font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--text-primary)}.header-actions.svelte-18k89pw{display:flex;align-items:center;gap:2px;position:relative}.sort-wrapper.svelte-18k89pw{position:relative}.dropdown.svelte-18k89pw{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;min-width:160px;overflow:hidden;animation:svelte-18k89pw-dropIn .15s var(--ease-sidebar) both}@keyframes svelte-18k89pw-dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-section.svelte-18k89pw{padding:4px}.dropdown-divider.svelte-18k89pw{height:1px;background:var(--border);margin:0}.dropdown-item.svelte-18k89pw{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background .1s;text-align:left}.dropdown-item.svelte-18k89pw:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item.selected.svelte-18k89pw{color:var(--accent);font-weight:600}.dropdown-item.dir-toggle.svelte-18k89pw{color:var(--text-primary);font-weight:500}.dot-spacer.svelte-18k89pw{width:13px;flex-shrink:0}.session-list.svelte-18k89pw{flex:1;overflow-y:auto;padding:6px}.empty-state.svelte-18k89pw{padding:24px 12px;text-align:center;font-size:13px;color:var(--text-muted);line-height:1.6}.session-item.svelte-18k89pw{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease;outline:none}.session-item.svelte-18k89pw:hover{background:var(--bg-hover)}.session-item.svelte-18k89pw:focus-visible{box-shadow:0 0 0 2px var(--accent)}.session-item.active.svelte-18k89pw{background:var(--accent-dim);border-left:3px solid var(--accent);padding-left:7px}.session-info.svelte-18k89pw{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-name.svelte-18k89pw{font-size:13px;font-weight:500;color:var(--text-primary)}.session-date.svelte-18k89pw{font-size:11px;color:var(--text-muted)}.delete-btn.svelte-18k89pw{opacity:0;transition:opacity .15s,color .15s;color:var(--text-muted)}.session-item.svelte-18k89pw:hover .delete-btn:where(.svelte-18k89pw){opacity:1}.delete-btn.svelte-18k89pw:hover{color:var(--color-error)!important}.storage-warning.svelte-18k89pw{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin:6px;border-radius:var(--radius-md);background:var(--bg-warning);color:var(--text-warning);font-size:11.5px;line-height:1.5;border:1px solid var(--color-warning);flex-shrink:0}.storage-warning.svelte-18k89pw p:where(.svelte-18k89pw){flex:1}.players-sidebar.svelte-bz1a92{display:flex;flex-direction:column;height:100%;background:var(--bg-sidebar);border-left:1px solid var(--border);overflow:hidden;min-width:0;transition:background .2s ease}.sidebar-header.svelte-bz1a92{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.header-left.svelte-bz1a92{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.header-left.svelte-bz1a92 h3:where(.svelte-bz1a92){font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--text-primary)}.player-count.svelte-bz1a92{font-size:11px;font-weight:600;background:var(--accent-dim);color:var(--accent);padding:1px 6px;border-radius:99px;line-height:1.6}.close-btn.svelte-bz1a92{color:var(--text-muted)}.close-btn.svelte-bz1a92:hover{color:var(--text-primary)}.tabs.svelte-bz1a92{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.tab.svelte-bz1a92{flex:1;padding:9px 12px;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:6px}.tab.svelte-bz1a92:hover{color:var(--text-primary)}.tab.active.svelte-bz1a92{color:var(--accent);border-bottom-color:var(--accent)}.tab-count.svelte-bz1a92{font-size:11px;background:var(--border);border-radius:99px;padding:1px 6px;line-height:1.6}.tab.active.svelte-bz1a92 .tab-count:where(.svelte-bz1a92){background:var(--accent-dim);color:var(--accent)}.player-list.svelte-bz1a92{flex:1;overflow-y:auto;padding:6px}.empty-state.svelte-bz1a92{padding:24px 12px;text-align:center;font-size:13px;color:var(--text-muted)}.player-row.svelte-bz1a92{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);transition:background .1s}.player-row.svelte-bz1a92:hover{background:var(--bg-hover)}.level-badge.svelte-bz1a92{font-size:10px;font-weight:700;font-family:Bebas Neue,sans-serif;letter-spacing:.05em;background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-sm);padding:2px 5px;flex-shrink:0}.player-name.svelte-bz1a92{flex:1;font-size:13px;color:var(--text-primary)}.match-icons.svelte-bz1a92{display:flex;gap:3px;flex-shrink:0}.match-dot.svelte-bz1a92{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;line-height:1.6}.match-level.svelte-bz1a92{background:var(--bg-info);color:var(--text-info)}.match-mixed.svelte-bz1a92{background:var(--accent-dim);color:var(--accent)}.legend.svelte-bz1a92{padding:8px 12px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);display:flex;align-items:center;gap:4px;flex-shrink:0}.start-page.svelte-nyldbb{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow-y:auto}.start-card.svelte-nyldbb{width:100%;max-width:600px;display:flex;flex-direction:column;gap:32px}.greeting-block.svelte-nyldbb{line-height:1.2}.greeting-text.svelte-nyldbb{font-size:14px;color:var(--text-muted);margin-bottom:4px}.greeting-prompt.svelte-nyldbb{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:.04em;color:var(--text-heading);line-height:1.05}.upload-area.svelte-nyldbb{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.upload-btn.svelte-nyldbb{font-size:15px;padding:10px 22px;border-radius:var(--radius-lg);font-weight:600;letter-spacing:.02em}.download-link.svelte-nyldbb{font-size:13px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border);transition:background .15s,border-color .15s;text-decoration:none}.download-link.svelte-nyldbb:hover{background:var(--bg-hover);border-color:var(--border-strong);text-decoration:none}.format-ref.svelte-nyldbb{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.format-title.svelte-nyldbb{display:flex;align-items:center;gap:7px;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.06em;color:var(--text-primary)}.format-note.svelte-nyldbb{font-size:13px;color:var(--text-muted);line-height:1.6}.table-wrapper.svelte-nyldbb{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border)}table.svelte-nyldbb{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}th.svelte-nyldbb{background:var(--bg-sidebar);color:var(--text-muted);font-weight:600;padding:7px 12px;text-align:left;border-bottom:1px solid var(--border)}td.svelte-nyldbb{padding:7px 12px;color:var(--text-primary);border-bottom:1px solid var(--border)}tr.svelte-nyldbb:last-child td:where(.svelte-nyldbb){border-bottom:none}tbody.svelte-nyldbb tr:where(.svelte-nyldbb):nth-child(2n){background:var(--bg-app)}.format-notes-list.svelte-nyldbb{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-muted);padding-left:4px}.format-notes-list.svelte-nyldbb li:where(.svelte-nyldbb):before{content:"·  ";color:var(--accent);font-weight:700}.preset-item.svelte-un2pc8{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s;min-width:0}.preset-item.svelte-un2pc8:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.preset-item.is-generated.svelte-un2pc8{border-color:var(--accent);border-left:3px solid var(--accent)}.type-tag.svelte-un2pc8{font-size:10px;font-weight:700;font-family:Bebas Neue,sans-serif;letter-spacing:.06em;padding:3px 7px;border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap}.tag-mens.svelte-un2pc8{background:var(--bg-info);color:var(--text-info)}.tag-womens.svelte-un2pc8{background:var(--bg-warning);color:var(--text-warning)}.tag-mixed.svelte-un2pc8{background:var(--accent-dim);color:var(--accent)}.preset-body.svelte-un2pc8{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.preset-name.svelte-un2pc8{font-size:13px;font-weight:600;color:var(--text-primary);text-align:left;padding:0;cursor:text;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.preset-name.svelte-un2pc8:hover{color:var(--accent)}.name-input.svelte-un2pc8{font-size:13px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);width:100%}.preset-desc.svelte-un2pc8{font-size:11.5px;color:var(--text-muted);line-height:1.4}.preset-actions.svelte-un2pc8{display:flex;align-items:center;gap:4px;flex-shrink:0}.action-btn.svelte-un2pc8{font-size:12px;padding:5px 10px;white-space:nowrap}.rename-btn.svelte-un2pc8,.delete-btn.svelte-un2pc8{color:var(--text-muted);opacity:.5;transition:opacity .15s,color .15s}.preset-item.svelte-un2pc8:hover .rename-btn:where(.svelte-un2pc8),.preset-item.svelte-un2pc8:hover .delete-btn:where(.svelte-un2pc8){opacity:1}.delete-btn.svelte-un2pc8:hover{color:var(--color-error)!important}.rename-btn.svelte-un2pc8:hover{color:var(--accent)!important}.session-page.svelte-yf5xor{flex:1;display:flex;flex-direction:column;gap:20px;padding:24px 28px;overflow-y:auto;max-width:900px;width:100%;margin:0 auto}.intro.svelte-yf5xor{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 32px;font-size:13.5px;color:var(--text-secondary);line-height:1.7;box-shadow:var(--shadow-sm)}.view-players-row.svelte-yf5xor{display:flex}.view-players-btn.svelte-yf5xor{font-size:13px;padding:7px 14px}.toggles-card.svelte-yf5xor{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.card-title.svelte-yf5xor{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--text-primary)}.toggles-grid.svelte-yf5xor{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;max-height:220px;overflow-y:auto;padding-right:4px}.toggle-col.svelte-yf5xor{display:flex;flex-direction:column;gap:2px}.col-label.svelte-yf5xor{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 0 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.men-label.svelte-yf5xor{color:var(--text-info)}.women-label.svelte-yf5xor{color:var(--text-warning)}.col-empty.svelte-yf5xor{font-size:12px;color:var(--text-muted);padding:8px 0;font-style:italic}.toggle-row.svelte-yf5xor{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 4px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s;white-space:nowrap}.toggle-row.svelte-yf5xor:hover{background:var(--bg-hover)}.toggle-level-label.svelte-yf5xor{font-size:13px;color:var(--text-primary);font-weight:500;flex-shrink:0}.game-buttons-title.svelte-yf5xor{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--text-primary);margin-bottom:-10px}.game-type-row.svelte-yf5xor{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.game-btn.svelte-yf5xor{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 10px;border-radius:var(--radius-lg);border:2px solid transparent;font-family:DM Sans,sans-serif;transition:transform .12s,box-shadow .12s,background .12s}.game-btn.svelte-yf5xor:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.game-btn-label.svelte-yf5xor{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.06em}.game-btn-sub.svelte-yf5xor{font-size:11px;opacity:.75}.game-btn--mens.svelte-yf5xor{background:var(--bg-info);color:var(--text-info);border-color:var(--color-info)}.game-btn--mens.svelte-yf5xor:hover:not(:disabled){background:var(--color-info);color:#fff}.game-btn--mixed.svelte-yf5xor{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.game-btn--mixed.svelte-yf5xor:hover:not(:disabled){background:var(--accent);color:var(--text-on-accent)}.game-btn--womens.svelte-yf5xor{background:var(--bg-warning);color:var(--text-warning);border-color:var(--color-warning)}.game-btn--womens.svelte-yf5xor:hover:not(:disabled){background:var(--color-warning);color:#fff}.preset-section.svelte-yf5xor{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.presets-empty.svelte-yf5xor{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-muted);background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-lg)}.empty-hint.svelte-yf5xor{font-size:12.5px;max-width:320px;line-height:1.6}.preset-list.svelte-yf5xor{display:flex;flex-direction:column;gap:8px}@media(max-width:480px){.session-page.svelte-yf5xor{padding:16px;gap:16px}.game-type-row.svelte-yf5xor{grid-template-columns:1fr}.game-btn.svelte-yf5xor{flex-direction:row;justify-content:space-between;padding:12px 16px}.game-btn-label.svelte-yf5xor{font-size:1rem}}.banner-stack.svelte-6wdrfy{position:fixed;top:calc(var(--topbar-h) + 12px);left:50%;transform:translate(-50%);z-index:500;display:flex;flex-direction:column;gap:8px;width:min(480px,calc(100vw - 32px));pointer-events:none}.banner.svelte-6wdrfy{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;box-shadow:var(--shadow-md);font-size:13px;font-weight:500;pointer-events:all;animation:svelte-6wdrfy-slideDown .25s var(--ease-sidebar) both}@keyframes svelte-6wdrfy-slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.banner--success.svelte-6wdrfy{background:var(--bg-success);color:var(--text-success);border-color:var(--color-success)}.banner--error.svelte-6wdrfy{background:var(--bg-error);color:var(--text-error);border-color:var(--color-error)}.banner--warning.svelte-6wdrfy{background:var(--bg-warning);color:var(--text-warning);border-color:var(--color-warning)}.banner--info.svelte-6wdrfy{background:var(--bg-info);color:var(--text-info);border-color:var(--color-info)}.banner-msg.svelte-6wdrfy{flex:1;line-height:1.4}.banner-close.svelte-6wdrfy{color:inherit;opacity:.6;flex-shrink:0}.banner-close.svelte-6wdrfy:hover{opacity:1}.app-root.svelte-1n46o8q{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app);transition:background .2s ease}.layout.svelte-1n46o8q{flex:1;display:flex;overflow:hidden;position:relative}.main-content.svelte-1n46o8q{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;transition:none}.sidebar-slot.svelte-1n46o8q{flex-shrink:0;width:var(--sidebar-w);max-width:300px;min-width:0;overflow:hidden;transition:width .28s var(--ease-sidebar),max-width .28s var(--ease-sidebar),opacity .2s ease;opacity:0;width:0}.sidebar-slot.sidebar-visible.svelte-1n46o8q{width:var(--sidebar-w);max-width:300px;opacity:1}.mobile-backdrop.svelte-1n46o8q{display:none}@media(max-width:768px){.sidebar-slot.svelte-1n46o8q{position:fixed;top:var(--topbar-h);bottom:0;width:82%!important;max-width:320px!important;z-index:300;opacity:1;overflow:hidden;transition:transform .28s var(--ease-sidebar)}.sidebar-left.svelte-1n46o8q{left:0;transform:translate(-100%)}.sidebar-left.sidebar-visible.svelte-1n46o8q{transform:translate(0)}.sidebar-right.svelte-1n46o8q{right:0;transform:translate(100%)}.sidebar-right.sidebar-visible.svelte-1n46o8q{transform:translate(0)}.mobile-backdrop.svelte-1n46o8q{display:block;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--topbar-h);background:#00000073;z-index:299;animation:svelte-1n46o8q-fadeIn .2s ease}@keyframes svelte-1n46o8q-fadeIn{0%{opacity:0}to{opacity:1}}}:root{--bg-app: #F0F4F8;--bg-surface: #FFFFFF;--bg-sidebar: #E4EAF2;--bg-topbar: #1B3A6B;--bg-input: #F7F9FC;--bg-hover: #E0E8F4;--bg-active: #D4E2F4;--text-primary: #1B3A6B;--text-secondary: #3B63A8;--text-muted: #7A93B8;--text-topbar: #FFFFFF;--text-on-accent: #FFFFFF;--text-heading: #1B3A6B;--accent: #22A85A;--accent-hover: #1B9050;--accent-dim: #D4F0E1;--border: #CBD5E8;--border-strong: #9BAECB;--toggle-track-on: #22A85A;--toggle-track-off: #C8D5E8;--toggle-knob: #FFFFFF;--color-success: #22A85A;--color-error: #D93025;--color-warning: #E8920A;--color-info: #1B6FBF;--bg-success: #D4F0E1;--bg-error: #FCE8E6;--bg-warning: #FEF3E2;--bg-info: #E3EFFD;--text-success: #166E3C;--text-error: #A31A12;--text-warning: #7A4A00;--text-info: #0F3F6F;--shadow-sm: 0 1px 3px rgba(27, 58, 107, .08);--shadow-md: 0 4px 12px rgba(27, 58, 107, .12);--shadow-lg: 0 8px 24px rgba(27, 58, 107, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--sidebar-w: 22%;--topbar-h: 52px;--ease-sidebar: cubic-bezier(.4, 0, .2, 1)}:root.dark{--bg-app: #111118;--bg-surface: #1C1C26;--bg-sidebar: #16161E;--bg-topbar: #0E0E15;--bg-input: #13131A;--bg-hover: #222230;--bg-active: #2A2A3A;--text-primary: #D4A847;--text-secondary: #B58B30;--text-muted: #6B5A38;--text-topbar: #D4A847;--text-on-accent: #F8F0E0;--text-heading: #D4A847;--accent: #C0392B;--accent-hover: #D94436;--accent-dim: #2D1A18;--border: #2A2A38;--border-strong: #3A3A4E;--toggle-track-on: #C0392B;--toggle-track-off: #2A2A38;--toggle-knob: #F0E8D8;--color-success: #27AE60;--color-error: #C0392B;--color-warning: #E67E22;--color-info: #2980B9;--bg-success: #0E2A1A;--bg-error: #2A0F0A;--bg-warning: #2A1A08;--bg-info: #0A1828;--text-success: #4ECB80;--text-error: #E07060;--text-warning: #D4943A;--text-info: #6AACE8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-app);transition:background .2s ease,color .2s ease;-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:Bebas Neue,DM Sans,sans-serif;color:var(--text-heading);letter-spacing:.04em;line-height:1.1}h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.25rem}h4{font-size:1rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:DM Sans,sans-serif;font-size:14px;cursor:pointer;border:none;background:none;color:inherit;line-height:1;transition:background .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease,transform .1s ease}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-weight:500;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-danger{background:var(--color-error);color:var(--text-on-accent)}.btn-danger:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-icon{padding:6px;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-icon.active{background:var(--accent-dim);color:var(--accent)}input[type=text],input[type=search]{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;outline:none;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.toggle-switch{position:relative;width:36px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--toggle-track-off);cursor:pointer;transition:background .2s ease}.toggle-switch input:checked+.toggle-track{background:var(--toggle-track-on)}.toggle-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--toggle-knob);transition:transform .2s ease;pointer-events:none;box-shadow:0 1px 3px #00000040}.toggle-switch input:checked~.toggle-knob{transform:translate(16px)}.toggle-switch input:checked+.toggle-track+.toggle-knob{transform:translate(16px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
