.admin-modal-backdrop.svelte-zr7dc5{z-index:2000;padding:var(--space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#be123c38,#0000 34%),radial-gradient(circle at 100% 100%,#7c3aed38,#0000 34%),#0a0a0e7a;place-items:center;animation:.18s both svelte-zr7dc5-admin-backdrop-in;display:grid;position:fixed;inset:0}.admin-modal.svelte-zr7dc5{width:min(440px,100%);padding:var(--space-6);background:linear-gradient(145deg, #fffffff5, #fff7faeb), var(--surface-1);border:1px solid #ffffffb8;border-radius:28px;animation:.22s cubic-bezier(.2,.85,.25,1.15) both svelte-zr7dc5-admin-modal-in;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a47,inset 0 1px #ffffffd9}.admin-modal.svelte-zr7dc5:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#e11d482e,#0000 32%),radial-gradient(circle at 90% 10%,#7c3aed24,#0000 30%);position:absolute;inset:0}.admin-modal.svelte-zr7dc5>:where(.svelte-zr7dc5){z-index:1;position:relative}.admin-modal-icon.svelte-zr7dc5{width:58px;height:58px;margin-bottom:var(--space-4);background:linear-gradient(135deg, var(--accent), #ef4444);color:#fff;border-radius:20px;place-items:center;font-size:1.7rem;display:grid;box-shadow:0 14px 34px #be123c47}.admin-modal-heading.svelte-zr7dc5{margin-bottom:var(--space-5)}.admin-modal-kicker.svelte-zr7dc5{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin:0 0 var(--space-1)!important;color:var(--accent)!important}.admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5){margin:0 0 var(--space-2);color:var(--text);letter-spacing:-.04em;font-size:clamp(1.55rem,4vw,2rem);line-height:1.05}.admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5){color:var(--text-subtle);margin:0;line-height:1.55}.admin-fields.svelte-zr7dc5{gap:var(--space-3);display:grid}.admin-password-field.svelte-zr7dc5{gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:800;display:grid}.admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5){width:100%;color:var(--text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffd1;border:1px solid #94a3b873;border-radius:18px;outline:none;padding:.95rem 1rem;font-weight:700;box-shadow:0 10px 30px #0f172a0f,inset 0 1px #fffc}.admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5)::placeholder{color:var(--text-muted);font-weight:600}.admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5):focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 14px 34px #0f172a14;background:#fff}.admin-password-error.svelte-zr7dc5{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:#ef44441a;border:1px solid #ef444438;border-radius:14px;font-weight:800;margin-top:var(--space-3)!important;color:var(--color-danger)!important}.admin-modal-actions.svelte-zr7dc5{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.admin-cancel-button.svelte-zr7dc5,.admin-unlock-button.svelte-zr7dc5{border-radius:16px;min-height:48px;font-weight:900}.btn.svelte-zr7dc5{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary.svelte-zr7dc5{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, white), color-mix(in srgb, var(--accent) 76%, #7c3aed));color:var(--text-inverse);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff47}.btn-primary.svelte-zr7dc5:hover{background:var(--accent-hover);text-decoration:none;transform:translateY(-1px)}.btn-ghost.svelte-zr7dc5{background:color-mix(in srgb, var(--surface-1) 74%, transparent);color:var(--text);border-color:var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost.svelte-zr7dc5:hover{background:var(--bg-hover);text-decoration:none}@keyframes svelte-zr7dc5-admin-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-zr7dc5-admin-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=dark] .admin-modal-backdrop.svelte-zr7dc5,body[data-theme=dark] .admin-modal-backdrop.svelte-zr7dc5,html.dark-theme .admin-modal-backdrop.svelte-zr7dc5,body.dark-theme .admin-modal-backdrop.svelte-zr7dc5{background:radial-gradient(circle at 0 0,#f43f5e2e,#0000 34%),radial-gradient(circle at 100% 100%,#a855f72e,#0000 34%),#020617b8}html[data-theme=dark] .admin-modal.svelte-zr7dc5,body[data-theme=dark] .admin-modal.svelte-zr7dc5,html.dark-theme .admin-modal.svelte-zr7dc5,body.dark-theme .admin-modal.svelte-zr7dc5{background:linear-gradient(145deg, #1e293bfa, #0f172af5), var(--surface-1);border-color:#94a3b847;box-shadow:0 24px 90px #0000008c,inset 0 1px #ffffff14}html[data-theme=dark] .admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5),body[data-theme=dark] .admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5),html.dark-theme .admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5),body.dark-theme .admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5){color:#f8fafc}html[data-theme=dark] .admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5),body[data-theme=dark] .admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5),html.dark-theme .admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5),body.dark-theme .admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5){color:#cbd5e1}html[data-theme=dark] .admin-password-field.svelte-zr7dc5,body[data-theme=dark] .admin-password-field.svelte-zr7dc5,html.dark-theme .admin-password-field.svelte-zr7dc5,body.dark-theme .admin-password-field.svelte-zr7dc5{color:#e2e8f0}html[data-theme=dark] .admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5),body[data-theme=dark] .admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5),html.dark-theme .admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5),body.dark-theme .admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5){color:#f8fafc;background:#0f172adb;border-color:#94a3b852}@media (width<=520px){.admin-modal.svelte-zr7dc5{padding:var(--space-5);border-radius:24px}.admin-modal-actions.svelte-zr7dc5{grid-template-columns:1fr}}.welcome-button.svelte-16b9uub{all:unset;align-items:center;gap:var(--space-2);width:fit-content;margin:0 0 var(--space-5);padding:var(--space-2) var(--space-3);color:var(--text);font-size:var(--text-sm);cursor:pointer;background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:999px;font-weight:700;display:inline-flex}.welcome-button.svelte-16b9uub:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transform:translateY(-1px)}.welcome-edit.svelte-16b9uub{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.welcome-input.svelte-16b9uub{min-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text)}.welcome-input.svelte-16b9uub:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn.svelte-16b9uub{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.btn-sm.svelte-16b9uub{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn-primary.svelte-16b9uub{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, white), color-mix(in srgb, var(--accent) 76%, #7c3aed));color:var(--text-inverse);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff47}.btn-primary.svelte-16b9uub:hover{background:var(--accent-hover);text-decoration:none;transform:translateY(-1px)}.score-panel.svelte-8nz8ig{margin:var(--space-4) 0 var(--space-7);padding:var(--space-5);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-1) 96%, white), color-mix(in srgb, var(--accent) 7%, var(--surface-2))), var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 72%, white);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden;box-shadow:0 18px 55px #0f172a14,inset 0 1px #ffffffb8}.score-panel.svelte-8nz8ig:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);pointer-events:none;width:14rem;height:14rem;position:absolute;top:-5rem;right:-5rem}.score-header.svelte-8nz8ig,.score-grid.svelte-8nz8ig,.score-empty.svelte-8nz8ig{z-index:1;position:relative}.score-header.svelte-8nz8ig{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-kicker.svelte-8nz8ig{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-subtle);margin:0 0 var(--space-2);font-weight:700}.score-header.svelte-8nz8ig h2:where(.svelte-8nz8ig){font-size:var(--text-xl);margin:0}.text-link.svelte-8nz8ig{color:var(--accent);font-size:var(--text-sm);font-weight:700;text-decoration:none}.text-link.svelte-8nz8ig:hover{text-decoration:underline}.score-grid.svelte-8nz8ig{gap:var(--space-3);grid-template-columns:1.25fr 1fr 1fr;display:grid}.score-card.svelte-8nz8ig{padding:var(--space-4);background:linear-gradient(145deg, #ffffffb8, #ffffff47), var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);gap:2px;display:grid;box-shadow:inset 0 1px #ffffff8c}.score-card.svelte-8nz8ig:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a17,inset 0 1px #ffffffa6}.score-card.best.svelte-8nz8ig{border-color:var(--accent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 88%, white), color-mix(in srgb, var(--accent) 8%, white))}.score-card.svelte-8nz8ig span:where(.svelte-8nz8ig){color:var(--text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.score-card.svelte-8nz8ig strong:where(.svelte-8nz8ig){font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.score-card.svelte-8nz8ig small:where(.svelte-8nz8ig){color:var(--text-muted);font-size:var(--text-xs)}.score-empty.svelte-8nz8ig{padding:var(--space-4);background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:block}.score-empty.svelte-8nz8ig strong:where(.svelte-8nz8ig){font-size:var(--text-md);margin-bottom:2px;display:block}.score-empty.svelte-8nz8ig p:where(.svelte-8nz8ig){color:var(--text-subtle);font-size:var(--text-sm);margin:0}:root[data-theme=dark] .score-panel.svelte-8nz8ig{border-color:color-mix(in srgb, var(--border) 70%, white);box-shadow:0 18px 55px #00000047,inset 0 1px #ffffff14}:root[data-theme=dark] .score-card.svelte-8nz8ig{background:linear-gradient(145deg, #ffffff0f, #ffffff05), var(--bg-elevated);box-shadow:inset 0 1px #ffffff14}@media (width<=760px){.score-header.svelte-8nz8ig{align-items:start;gap:var(--space-2);flex-direction:column}.score-grid.svelte-8nz8ig{grid-template-columns:1fr}.score-empty.svelte-8nz8ig{flex-direction:column;align-items:stretch}}.start-card.svelte-pxyelk{gap:var(--space-3);max-width:620px;padding:var(--space-4);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-1) 92%, white), color-mix(in srgb, var(--surface-2) 88%, transparent)), var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 72%, white);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #0f172a14,inset 0 1px #ffffffb8}.start-card.svelte-pxyelk:before{content:"";background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 15%, transparent), transparent 45%), linear-gradient(135deg, #ffffff1f, transparent 45%);pointer-events:none;position:absolute;inset:0}.start-card.svelte-pxyelk>:where(.svelte-pxyelk){z-index:1;position:relative}.start-actions.svelte-pxyelk{gap:var(--space-2);flex-wrap:wrap;display:flex}.path-picker.svelte-pxyelk{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.path-option.svelte-pxyelk{all:unset;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:2px;text-decoration:none;display:flex}.path-option.svelte-pxyelk:hover{background:var(--bg-hover);transform:translateY(-1px)}.path-option.active.svelte-pxyelk{border-color:var(--accent);background:var(--accent-soft)}.path-option.svelte-pxyelk strong:where(.svelte-pxyelk){font-size:var(--text-sm)}.path-option.svelte-pxyelk span:where(.svelte-pxyelk){color:var(--text-subtle);font-size:var(--text-xs)}.btn.svelte-pxyelk{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.btn-lg.svelte-pxyelk{padding:var(--space-4) var(--space-5);font-size:var(--text-md)}.btn-primary.svelte-pxyelk{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, white), color-mix(in srgb, var(--accent) 76%, #7c3aed));color:var(--text-inverse);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff47}.btn-primary.svelte-pxyelk:hover{background:var(--accent-hover);text-decoration:none;transform:translateY(-1px)}.btn-ghost.svelte-pxyelk{background:color-mix(in srgb, var(--surface-1) 74%, transparent);color:var(--text);border-color:var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost.svelte-pxyelk:hover{background:var(--bg-hover);text-decoration:none}:root[data-theme=dark] .start-card.svelte-pxyelk{border-color:color-mix(in srgb, var(--border) 70%, white);box-shadow:0 18px 55px #00000047,inset 0 1px #ffffff14}@media (width<=760px){.start-card.svelte-pxyelk{box-shadow:0 12px 34px #0f172a14,inset 0 1px #ffffff80}.start-actions.svelte-pxyelk{grid-template-columns:1fr;display:grid}.btn-lg.svelte-pxyelk,.start-actions.svelte-pxyelk .btn:where(.svelte-pxyelk){width:100%}}main.svelte-1uha8ag{max-width:1040px;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.hero.svelte-1uha8ag{padding:var(--space-6) 0 var(--space-5);position:relative}.hero.svelte-1uha8ag:before{content:"";z-index:-1;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), radial-gradient(circle at 80% 20%, #8b5cf62e, transparent 42%);filter:blur(2px);opacity:.9;pointer-events:none;border-radius:2rem;height:18rem;position:absolute;inset:-1.5rem -1rem auto}.hero-main.svelte-1uha8ag{max-width:760px}.eyebrow.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-subtle);margin:0 0 var(--space-2);font-weight:700}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.25rem, 5vw, var(--text-4xl));margin:0 0 var(--space-3);letter-spacing:-.045em;background:linear-gradient(135deg, var(--text), color-mix(in srgb, var(--accent) 72%, var(--text)));color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.08}.lede.svelte-1uha8ag{font-size:var(--text-lg);color:var(--text-muted);margin:0 0 var(--space-3);max-width:36rem;line-height:1.65}body{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 18%, transparent) 0, transparent 34rem), radial-gradient(circle at 88% 18%, #7c3aed24 0, transparent 30rem), radial-gradient(circle at 50% 100%, #0ea5e91a 0, transparent 28rem), var(--bg)}@media (width<=760px){main.svelte-1uha8ag{padding:var(--space-4) var(--space-3) var(--space-6)}.hero.svelte-1uha8ag{padding-top:var(--space-4)}.hero.svelte-1uha8ag:before{border-radius:1.5rem;height:14rem;inset:-1rem -.75rem auto}}
