.grid.svelte-1sprymd{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:560px;display:grid}.tile.svelte-1sprymd{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);font:inherit;color:inherit;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s;display:flex}.tile.svelte-1sprymd:hover{border-color:var(--text-muted)}.tile.svelte-1sprymd:hover .eye:where(.svelte-1sprymd){color:var(--text)}.tile.svelte-1sprymd:focus-visible{outline:2px solid var(--link-accent);outline-offset:2px}.tile.svelte-1sprymd:last-child:nth-child(odd){width:calc(50% - var(--sp-3) / 2);grid-column:1/-1;justify-self:center}.text.svelte-1sprymd{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.eye.svelte-1sprymd{color:var(--text-muted);flex:none;transition:color .15s}.name.svelte-1sprymd{font-weight:500}.headline.svelte-1sprymd{color:var(--text-muted);font-size:var(--text-sm)}.body.svelte-1sprymd{gap:var(--sp-4);flex-direction:column;display:flex}.chart-title.svelte-1sprymd{margin:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.bars.svelte-1sprymd{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bar-row.svelte-1sprymd{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);grid-template-columns:5.5em 1fr 2.5em;display:grid}.bar-track.svelte-1sprymd{background:var(--surface-elevated);border-radius:var(--radius-sm);height:12px;overflow:hidden}.bar-fill.svelte-1sprymd{width:var(--bar-width);background:var(--accent);height:100%;display:block}.bar-count.svelte-1sprymd{font-family:var(--font-mono);text-align:right}.rows.svelte-1sprymd{flex-direction:column;margin:0;display:flex}.row.svelte-1sprymd{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0;border-top:1px solid var(--border);font-size:var(--text-sm);display:flex}.row.svelte-1sprymd:first-child{border-top:none}dt.svelte-1sprymd{color:var(--text-muted)}.note.svelte-1sprymd{margin-left:var(--sp-1);opacity:.8;font-size:.8em}dd.svelte-1sprymd{font-family:var(--font-mono);text-align:right;white-space:nowrap;margin:0}@media (prefers-reduced-motion:reduce){.tile.svelte-1sprymd,.eye.svelte-1sprymd{transition:none}}.picker.svelte-y2dn0z{gap:var(--sp-3);flex-direction:column;max-width:480px;display:flex}.note.svelte-y2dn0z{color:var(--text-muted);margin:0;font-size:.9rem}.clear.svelte-y2dn0z{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:calc(var(--sp-2) / 2) var(--sp-3);cursor:pointer;background:0 0;align-self:flex-start;font-size:.9rem;font-weight:600}.clear.svelte-y2dn0z:hover:not(:disabled){background:var(--surface-elevated)}.group.svelte-y2dn0z{gap:var(--sp-2);flex-direction:column;display:flex}.group-heading.svelte-y2dn0z{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:600}.tiles.svelte-y2dn0z{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tiles.svelte-y2dn0z>li:where(.svelte-y2dn0z){flex:none;display:flex}.tile.svelte-y2dn0z{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:88px;min-height:60px;color:var(--text);font-family:var(--font-body);padding:var(--sp-2);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.tile.svelte-y2dn0z:hover:not(:disabled){background:var(--surface)}.tile.svelte-y2dn0z:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile.tinted.svelte-y2dn0z{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated))}.tile.current.svelte-y2dn0z{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.tile.svelte-y2dn0z:disabled{cursor:not-allowed}.emoji.svelte-y2dn0z{font-size:1.3rem;line-height:1}.name.svelte-y2dn0z{font-size:.75rem;font-weight:600;line-height:1.2}.slot-tag.svelte-y2dn0z{color:var(--text-muted);font-size:.65rem}@media (prefers-reduced-motion:reduce){.tile.svelte-y2dn0z{transition:none}}.pronouns-editor.svelte-10qjt4b{gap:var(--sp-2);flex-direction:column;display:flex}.choices.svelte-10qjt4b{gap:var(--sp-2);flex-wrap:wrap;display:flex}.choice.svelte-10qjt4b{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:var(--sp-1) var(--sp-3);cursor:pointer;font-size:.9rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.choice.svelte-10qjt4b:hover{background:var(--surface)}.choice.selected.svelte-10qjt4b{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.choice.svelte-10qjt4b:has(input:where(.svelte-10qjt4b):focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice.svelte-10qjt4b input:where(.svelte-10qjt4b){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.custom-input.svelte-10qjt4b{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-body);padding:var(--sp-2) var(--sp-3);box-sizing:border-box;font-size:.95rem}.custom-input.svelte-10qjt4b:focus{outline:2px solid var(--accent);outline-offset:-1px}.meta.svelte-10qjt4b{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.note.svelte-10qjt4b{color:var(--text-muted);font-size:var(--text-sm)}.save-btn.svelte-10qjt4b{background:var(--button);border:1px solid var(--button);border-radius:var(--radius-sm);color:var(--button-text);font-family:var(--font-body);padding:4px var(--sp-3);cursor:pointer;font-size:.8125rem;font-weight:600;transition:background-color .15s}.save-btn.svelte-10qjt4b:hover:not(:disabled){background:var(--button-hover)}.save-btn.svelte-10qjt4b:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.choice.svelte-10qjt4b,.save-btn.svelte-10qjt4b{transition:none}}.emoji-picker.svelte-6ympj8{gap:var(--sp-2);flex-direction:column;display:flex}.status.svelte-6ympj8{font-size:var(--text-sm);color:var(--text-muted);margin:0}.search.svelte-6ympj8{box-sizing:border-box;width:100%;padding:var(--sp-2) var(--sp-3);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm)}.search.svelte-6ympj8:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabs.svelte-6ympj8{gap:2px;display:flex;overflow-x:auto}.tab.svelte-6ympj8{min-width:32px;padding:var(--sp-1);cursor:pointer;opacity:.6;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 0 auto;font-size:1.15rem;line-height:1.2}.tab.svelte-6ympj8:hover{opacity:1}.tab[aria-pressed=true].svelte-6ympj8{opacity:1;border-bottom-color:var(--accent)}.tab.svelte-6ympj8:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid.svelte-6ympj8{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;max-height:232px;display:grid;overflow-y:auto}.cell.svelte-6ympj8{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;display:flex}.cell.svelte-6ympj8:hover:not(:disabled){background:var(--surface-elevated)}.cell[aria-pressed=true].svelte-6ympj8{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.cell.svelte-6ympj8:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cell.svelte-6ympj8:disabled{cursor:not-allowed;opacity:.45}.sp-bg-sunset{--sp-bg:linear-gradient(135deg, #ffd6a5 0%, #ffb8c6 50%, #d9c6f2 100%)}.sp-bg-ocean{--sp-bg:linear-gradient(135deg, #bdeef0 0%, #b0cdf6 100%)}.sp-bg-forest{--sp-bg:linear-gradient(135deg, #dcebbd 0%, #aed8b4 100%)}.sp-bg-aurora{--sp-bg:linear-gradient(135deg, #bff2d5 0%, #b0e3ec 50%, #d9c9f6 100%)}.sp-bg-candy{--sp-bg:linear-gradient(135deg, #ffcbe6 0%, #c8e4ff 100%)}.sp-bg-dusk{--sp-bg:linear-gradient(135deg, #cdc7f2 0%, #ebc4df 100%)}.sp-bg-citrus{--sp-bg:linear-gradient(135deg, #fff1a6 0%, #ffcd92 100%)}.sp-bg-rainbow{--sp-bg:linear-gradient(120deg, #ffc9c9 0%, #ffe2ae 20%, #fff5ae 40%, #cdf1c4 60%, #c3e2ff 80%, #ddcbff 100%)}:root[data-theme=dark] .sp-bg-sunset{--sp-bg:linear-gradient(135deg, #57291d 0%, #582341 50%, #382a5a 100%)}:root[data-theme=dark] .sp-bg-ocean{--sp-bg:linear-gradient(135deg, #0f3a45 0%, #1a2f5e 100%)}:root[data-theme=dark] .sp-bg-forest{--sp-bg:linear-gradient(135deg, #283a1d 0%, #163a2e 100%)}:root[data-theme=dark] .sp-bg-aurora{--sp-bg:linear-gradient(135deg, #10402e 0%, #123c48 50%, #33255a 100%)}:root[data-theme=dark] .sp-bg-candy{--sp-bg:linear-gradient(135deg, #4f2140 0%, #1f3654 100%)}:root[data-theme=dark] .sp-bg-dusk{--sp-bg:linear-gradient(135deg, #262052 0%, #4a1f45 100%)}:root[data-theme=dark] .sp-bg-citrus{--sp-bg:linear-gradient(135deg, #4a3f10 0%, #5a3010 100%)}:root[data-theme=dark] .sp-bg-rainbow{--sp-bg:linear-gradient(120deg, #4a1c1c 0%, #4a3414 20%, #42401a 40%, #1d4220 60%, #1a3150 80%, #33204f 100%)}.sp-card{background:var(--sp-bg)}.sp-ring{--sp-ring-width:5px;padding:var(--sp-ring-width);border-radius:50%;line-height:0;display:inline-block;position:relative}.sp-ring:before{content:"";background:var(--sp-ring);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--sp-ring-width)), #000 calc(100% - var(--sp-ring-width) + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--sp-ring-width)), #000 calc(100% - var(--sp-ring-width) + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--sp-ring-width)), #000 calc(100% - var(--sp-ring-width) + .5px));pointer-events:none;border-radius:50%;position:absolute;inset:0}.sp-border-gold{--sp-ring:conic-gradient(from 210deg, #a87412, #ffe38c, #c99520, #fff4c2, #b07d16, #e8b93a, #a87412)}.sp-border-silver{--sp-ring:conic-gradient(from 210deg, #8a9097, #f4f6f8, #a9afb6, #fff, #8f959c, #d3d7db, #8a9097)}.sp-border-bronze{--sp-ring:conic-gradient(from 210deg, #7a4a24, #e3a46c, #9a5f30, #f2c49a, #84512a, #c27f48, #7a4a24)}.sp-border-sunset{--sp-ring:linear-gradient(135deg, #ff9a4a, #ff5c8a, #9b6bff)}.sp-border-ocean{--sp-ring:linear-gradient(135deg, #2ec4d6, #2f6fe0)}.sp-border-aurora{--sp-ring:linear-gradient(135deg, #3ddc84, #22b8cf, #8b5cf6)}.sp-border-candy{--sp-ring:linear-gradient(135deg, #ff7ec4, #6cc2ff)}.sp-border-rainbow,.sp-border-rainbow-spin{--sp-ring:conic-gradient(from var(--sp-spin,0deg), #ff5a5a, #ffb03a, #ffe14a, #4cd964, #3aa8ff, #9b6bff, #ff5a5a)}@property --sp-spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes sp-spin{to{--sp-spin:360deg}}.sp-border-rainbow-spin{animation:8s linear infinite sp-spin}@media (prefers-reduced-motion:reduce){.sp-border-rainbow-spin{animation:none}}.sp-ring.sp-border-double,.sp-ring.sp-border-dashed{border:3px double var(--accent);padding:3px}.sp-ring.sp-border-double:before,.sp-ring.sp-border-dashed:before{display:none}.sp-ring.sp-border-double{border-width:7px}.sp-ring.sp-border-dashed{border-style:dashed}.sp-font{letter-spacing:normal;padding-block:.15em;line-height:1.3}.sp-font-pacifico{font-family:Pacifico,cursive;font-weight:400}.sp-font-lobster{font-family:Lobster,cursive;font-weight:400}.sp-font-caveat{font-family:Caveat,cursive;font-size:1.25em;font-weight:700}.sp-font-marker{font-family:Permanent Marker,cursive;font-weight:400}.sp-font-playfair{font-family:Playfair Display,serif;font-weight:800}.sp-font-abril{font-family:Abril Fatface,serif;font-weight:400}.sp-font-cinzel{font-family:Cinzel,serif;font-weight:700}.sp-font-typewriter{font-family:Special Elite,monospace;font-weight:400}.sp-font-bebas{letter-spacing:.03em;font-family:Bebas Neue,sans-serif;font-size:1.2em;font-weight:400}.sp-font-bungee{font-family:Bungee,sans-serif;font-weight:400}.sp-font-righteous{font-family:Righteous,sans-serif;font-weight:400}.sp-font-fredoka{font-family:Fredoka,sans-serif;font-weight:600}.sp-font-orbitron{font-family:Orbitron,sans-serif;font-weight:800}.sp-font-pixel{font-family:"Press Start 2P",monospace;font-size:.75em;font-weight:400;line-height:1.5}.sp-font-neon{font-family:Monoton,sans-serif;font-weight:400}.sp-font-spooky{letter-spacing:.03em;font-family:Creepster,sans-serif;font-size:1.1em;font-weight:400}:root:not([data-theme^=hc-]) .sp-tone-light{--text:#2b2420;--text-muted:#2b2420c7;--border:#2b242038;--surface:#2b24200f;--surface-elevated:#2b24201a}:root:not([data-theme^=hc-]) .sp-tone-dark{--text:#f2efec;--text-muted:#f2efecc7;--border:#f2efec40;--surface:#f2efec0f;--surface-elevated:#f2efec1a}:root[data-theme^=hc-] .sp-card{background:0 0}.supporter-style-editor.svelte-1lm5jew{gap:var(--sp-4);flex-direction:column;display:flex}.preview-dock.svelte-1lm5jew{z-index:2;background:var(--bg);padding-block:var(--sp-2);position:sticky;top:0}.preview.svelte-1lm5jew{align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--border);font-family:var(--font-display);letter-spacing:.02em;flex-direction:column;display:flex}.preview.plain.svelte-1lm5jew{background:var(--surface)}.preview-ring.svelte-1lm5jew{line-height:0}.preview-avatar.svelte-1lm5jew{object-fit:cover;background:var(--surface-elevated);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;line-height:1;display:inline-flex}.preview-avatar.placeholder.svelte-1lm5jew{font-family:var(--font-display);color:var(--text-muted);font-size:1.5rem}.preview-name.svelte-1lm5jew{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.25rem;overflow:hidden}.fields.svelte-1lm5jew{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field.svelte-1lm5jew{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;display:flex}.field.svelte-1lm5jew:hover{background:var(--surface)}.field[aria-expanded=true].svelte-1lm5jew{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.field.svelte-1lm5jew:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-swatch.svelte-1lm5jew{flex:none}.mini.svelte-1lm5jew{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mini.bg-swatch.svelte-1lm5jew{height:24px}.field-text.svelte-1lm5jew{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.field-name.svelte-1lm5jew{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.field-value.svelte-1lm5jew{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chevron.svelte-1lm5jew{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:8px;height:8px;margin-top:-4px;transition:transform .15s;transform:rotate(45deg)}.field[aria-expanded=true].svelte-1lm5jew .chevron:where(.svelte-1lm5jew){margin-top:4px;transform:rotate(-135deg)}.emoji-field.svelte-1lm5jew{grid-column:1/-1}.emoji-mini.svelte-1lm5jew{font-size:1.4rem;line-height:1}.preview-pill.svelte-1lm5jew{padding:2px var(--sp-3);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:normal;border-radius:999px;align-items:center;gap:.35em;font-weight:600;display:inline-flex}.confirm.svelte-1lm5jew{gap:var(--sp-4);flex-direction:column;display:flex}.confirm-text.svelte-1lm5jew{margin:0;line-height:1.6}.confirm-emoji.svelte-1lm5jew{vertical-align:-.1em;font-size:1.4em}.confirm-actions.svelte-1lm5jew{justify-content:flex-end;gap:var(--sp-2);display:flex}.btn.svelte-1lm5jew{padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;font-weight:600}.btn.svelte-1lm5jew:hover:not(:disabled){background:var(--surface-elevated)}.btn.primary.svelte-1lm5jew{background:var(--button);border-color:var(--button);color:var(--button-text)}.btn.primary.svelte-1lm5jew:hover:not(:disabled){background:var(--button-hover)}.btn.svelte-1lm5jew:disabled{opacity:.6;cursor:default}.btn.svelte-1lm5jew:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel.svelte-1lm5jew{padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;animation:.15s svelte-1lm5jew-panel-in}@keyframes svelte-1lm5jew-panel-in{0%{opacity:0;transform:translateY(-4px)}}.panel-note.svelte-1lm5jew{margin-bottom:var(--sp-2)}@media (prefers-reduced-motion:reduce){.panel.svelte-1lm5jew{animation:none}.chevron.svelte-1lm5jew{transition:none}}.options.svelte-1lm5jew{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.option.svelte-1lm5jew{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);cursor:pointer;flex-direction:column;display:flex}.option.svelte-1lm5jew:hover:not(:disabled){background:var(--surface)}.option[aria-pressed=true].svelte-1lm5jew,.option.selected.svelte-1lm5jew{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.option.svelte-1lm5jew:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.custom-option.svelte-1lm5jew:has(.color-input:where(.svelte-1lm5jew):focus-visible){outline:2px solid var(--accent);outline-offset:2px}.option.svelte-1lm5jew:disabled{cursor:not-allowed}.option-label.svelte-1lm5jew{text-align:center;font-size:.6875rem;font-weight:600;line-height:1.2}.swatch.svelte-1lm5jew{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:28px;display:flex}.bg-swatch.svelte-1lm5jew{background:var(--sp-bg);border:1px solid var(--border)}.bg-swatch.none.svelte-1lm5jew{background:var(--bg)}.custom-swatch.unset.svelte-1lm5jew{background:conic-gradient(#ff5a5a,#ffe14a,#4cd964,#3aa8ff,#9b6bff,#ff5a5a)}.custom-option.svelte-1lm5jew{position:relative}.color-input.svelte-1lm5jew{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.color-input.svelte-1lm5jew:disabled{cursor:not-allowed}.ring-swatch.svelte-1lm5jew{height:32px}.ring-dot.svelte-1lm5jew{background:var(--surface-elevated);border:1px solid var(--border);border-radius:50%;width:18px;height:18px;display:block}.ring-swatch.svelte-1lm5jew .sp-ring{--sp-ring-width:3px}.ring-swatch.svelte-1lm5jew .sp-ring.sp-border-double{border-width:5px;padding:2px}.ring-swatch.svelte-1lm5jew .sp-ring.sp-border-dashed{border-width:2px;padding:2px}.ink-swatch.svelte-1lm5jew{font-family:var(--font-display);color:var(--text);font-size:1rem}.note.svelte-1lm5jew{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.honorific-picker.svelte-1xo3we1{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.choices.svelte-1xo3we1{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.choice.svelte-1xo3we1{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);padding:var(--sp-1) var(--sp-3);cursor:pointer;font-size:.9rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.choice.svelte-1xo3we1:hover:not(:disabled){background:var(--surface)}.choice.selected.svelte-1xo3we1{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.choice.svelte-1xo3we1:disabled{cursor:default}.note.svelte-1xo3we1{color:var(--text-muted);font-size:var(--text-sm);margin:0}.reset.svelte-1xo3we1{color:var(--accent);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.reset.svelte-1xo3we1:disabled{cursor:default;opacity:.6}@media (prefers-reduced-motion:reduce){.choice.svelte-1xo3we1{transition:none}}.cropper.svelte-hinp9y{gap:var(--sp-3);flex-direction:column;display:flex}.stage.svelte-hinp9y{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-elevated);touch-action:none;cursor:default;width:100%;max-width:320px;margin:0 auto;position:relative;overflow:hidden}.stage.ready.svelte-hinp9y{cursor:grab}.stage.ready.svelte-hinp9y:active{cursor:grabbing}canvas.svelte-hinp9y{touch-action:none;display:block}canvas.svelte-hinp9y:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mask.svelte-hinp9y{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 9999px #0000008c}.loading.svelte-hinp9y{color:var(--text-muted);font-size:var(--text-sm);place-items:center;display:grid;position:absolute;inset:0}.hint.svelte-hinp9y{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.error.svelte-hinp9y{color:var(--error,var(--warning));font-size:var(--text-sm);margin:0}.zoom-row.svelte-hinp9y{align-items:center;gap:var(--sp-3);width:100%;max-width:320px;margin:0 auto;display:flex}.zoom-row.svelte-hinp9y input:where(.svelte-hinp9y){accent-color:var(--accent);cursor:pointer;flex:1}.zoom-label.svelte-hinp9y{color:var(--text-muted);text-align:center;width:1ch;font-size:1.1rem;line-height:1}.actions.svelte-hinp9y{justify-content:flex-end;gap:var(--sp-2);display:flex}.seg.svelte-4jxyi8{width:fit-content;margin:0 auto var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);display:flex;overflow:hidden}.seg-item.svelte-4jxyi8{font:inherit;padding:var(--sp-1) var(--sp-3);color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s}.seg-item.svelte-4jxyi8+.seg-item:where(.svelte-4jxyi8){border-left:1px solid var(--border)}.seg-item.svelte-4jxyi8:hover{color:var(--text)}.seg-item.active.svelte-4jxyi8{background:var(--button);color:var(--button-text)}.seg-item.svelte-4jxyi8:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.seg-item.svelte-4jxyi8{transition:none}}.chart.svelte-4jxyi8{width:100%;position:relative}svg.svelte-4jxyi8{touch-action:pan-y;display:block;overflow:visible}.grid.svelte-4jxyi8{stroke:var(--border);stroke-width:1px}.tick.svelte-4jxyi8{fill:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.crosshair.svelte-4jxyi8{stroke:var(--text-muted);stroke-width:1px}.line.svelte-4jxyi8{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.hit.svelte-4jxyi8{fill:#0000}.dot.svelte-4jxyi8{fill:var(--accent);stroke:var(--bg);stroke-width:2px}a.svelte-4jxyi8:focus{outline:none}a.svelte-4jxyi8:focus-visible .dot:where(.svelte-4jxyi8){stroke:var(--text)}.tooltip.svelte-4jxyi8{padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 2px 8px var(--shadow);pointer-events:none;white-space:nowrap;font-size:var(--text-sm);color:var(--text);flex-direction:column;gap:2px;display:flex;position:absolute;transform:translate(12px,-50%)}.tooltip.flip.svelte-4jxyi8{transform:translate(calc(-100% - 12px),-50%)}.tt-date.svelte-4jxyi8,.tt-sub.svelte-4jxyi8{color:var(--text-muted)}.tt-main.svelte-4jxyi8{font-family:var(--font-mono);font-weight:600}.profile-page.svelte-1250ir9{background:var(--bg);min-height:100dvh;padding:var(--sp-7) var(--sp-4) var(--sp-8);justify-content:center;display:flex}.profile-container.svelte-1250ir9{gap:var(--sp-6);flex-direction:column;width:100%;max-width:720px;display:flex}.back-link.svelte-1250ir9{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:calc(-1 * var(--sp-3));align-self:flex-start;text-decoration:none}.back-link.svelte-1250ir9:hover{color:var(--accent)}.back-link.svelte-1250ir9:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.profile-header.svelte-1250ir9{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.avatar.svelte-1250ir9{object-fit:cover;background:var(--surface);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;display:flex}.avatar-placeholder.svelte-1250ir9{font-family:var(--font-display);color:var(--text-muted);background:var(--surface-elevated);font-size:3.5rem}.display-name.svelte-1250ir9{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.bio.svelte-1250ir9{margin:var(--sp-1) 0 0;color:var(--text);white-space:pre-wrap;max-width:32em;font-size:.95rem;line-height:1.5}.since.svelte-1250ir9{color:var(--text-muted);font-size:var(--text-sm);margin:0}.supporter-pill.svelte-1250ir9{padding:2px var(--sp-3);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.35em;margin:0;font-weight:600;transition:background-color .15s;display:inline-flex}.supporter-pill.svelte-1250ir9:hover{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.supporter-pill.svelte-1250ir9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.supporter-pill.svelte-1250ir9{transition:none}}.pronouns.svelte-1250ir9{color:var(--text-muted);font-size:var(--text-sm);margin:0}.sr-only.svelte-1250ir9{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hidden-note.svelte-1250ir9{color:var(--text-muted);font-size:var(--text-sm);margin:0;font-style:italic}.header-actions.svelte-1250ir9{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.ghost-btn.svelte-1250ir9{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer;font-weight:600;text-decoration:none;transition:background-color .15s}.ghost-btn.svelte-1250ir9:hover{background:var(--surface-elevated)}.ghost-btn.svelte-1250ir9:disabled{opacity:.6;cursor:default}.ghost-btn.friend-add.svelte-1250ir9{background:var(--accent);color:var(--on-accent,white);border-color:var(--accent)}.ghost-btn.friend-add.svelte-1250ir9:hover:not(:disabled){filter:brightness(1.05);background:var(--accent)}.ghost-btn.friend-check.svelte-1250ir9{color:var(--accent);border-color:var(--accent)}.ghost-btn-sm.svelte-1250ir9{padding:4px var(--sp-3);font-size:.8125rem}.ghost-btn.primary.svelte-1250ir9{background:var(--button);color:var(--button-text);border-color:var(--button)}.ghost-btn.primary.svelte-1250ir9:hover:not(:disabled){background:var(--button-hover)}.avatar-wrap.svelte-1250ir9{margin-bottom:var(--sp-2)}.avatar-ring.svelte-1250ir9{line-height:0}.profile-header.has-card.svelte-1250ir9{padding:var(--sp-6) var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--border);--text-muted:color-mix(in srgb, var(--text) 78%, transparent)}.edit-modal.svelte-1250ir9{gap:var(--sp-5);flex-direction:column;min-width:min(420px,80vw);display:flex}.edit-section.svelte-1250ir9{gap:var(--sp-2);flex-direction:column;display:flex}.edit-section-title.svelte-1250ir9{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--sp-1);font-size:.6875rem;font-weight:700}.edit-section-title.svelte-1250ir9 label:where(.svelte-1250ir9){cursor:pointer}.edit-note.svelte-1250ir9{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.edit-note.warning.svelte-1250ir9{color:var(--warning)}.edit-avatar-row.svelte-1250ir9{align-items:center;gap:var(--sp-3);display:flex}.edit-avatar-preview.svelte-1250ir9{object-fit:cover;background:var(--surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.edit-avatar-preview.placeholder.svelte-1250ir9{font-family:var(--font-display);color:var(--text-muted);background:var(--surface-elevated);font-size:1.6rem}.edit-avatar-buttons.svelte-1250ir9{gap:var(--sp-1);flex-direction:column;display:flex}.edit-bio-input.svelte-1250ir9{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-body);padding:var(--sp-2) var(--sp-3);resize:vertical;box-sizing:border-box;min-height:4.5em;font-size:.95rem}.edit-bio-input.svelte-1250ir9:focus{outline:2px solid var(--accent);outline-offset:-1px}.edit-bio-meta.svelte-1250ir9{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.edit-bio-count.svelte-1250ir9{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.edit-badge-picker.svelte-1250ir9{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.edit-badge-picker.svelte-1250ir9>li:where(.svelte-1250ir9){flex:none;display:flex}.edit-badge-tile.svelte-1250ir9{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:88px;min-height:60px;color:var(--text);font-family:var(--font-body);padding:var(--sp-2);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.edit-badge-tile.svelte-1250ir9:hover:not(:disabled){background:var(--surface)}.edit-badge-tile.selected.svelte-1250ir9{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.edit-badge-tile.custom.svelte-1250ir9{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated))}.edit-badge-tile.svelte-1250ir9:disabled{cursor:not-allowed}.edit-badge-emoji.svelte-1250ir9{font-size:1.3rem;line-height:1}.edit-badge-name.svelte-1250ir9{font-size:.75rem;font-weight:600;line-height:1.2}.edit-actions.svelte-1250ir9{padding-top:var(--sp-3);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.stat-grid.svelte-1250ir9{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.stat.svelte-1250ir9{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);text-align:center;flex-direction:column;flex:0 150px;justify-content:center;align-items:center;gap:2px;display:flex}.stat-label.svelte-1250ir9{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.stat-value.svelte-1250ir9{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:530}.stat-value.link.svelte-1250ir9{color:var(--link-accent);text-decoration:none}.stat-value.link.svelte-1250ir9:hover{text-decoration:underline}.stat-sub.svelte-1250ir9{color:var(--text-muted);font-size:.75rem}.block.svelte-1250ir9{gap:var(--sp-3);flex-direction:column;display:flex}.block.centred.svelte-1250ir9{align-items:center}.section-heading.svelte-1250ir9{font-family:var(--font-display);color:var(--text);letter-spacing:.04em;margin:0;font-size:1.1rem}.block.centred.svelte-1250ir9 .section-heading:where(.svelte-1250ir9){text-align:center;font-weight:100}.badge-grid.svelte-1250ir9{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.badge-groups.svelte-1250ir9{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.badge-groups[hidden].svelte-1250ir9{display:none}.seg.svelte-1250ir9{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);width:fit-content;display:flex;overflow:hidden}.seg-item.svelte-1250ir9{font:inherit;padding:var(--sp-1) var(--sp-3);color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s}.seg-item.svelte-1250ir9+.seg-item:where(.svelte-1250ir9){border-left:1px solid var(--border)}.seg-item.svelte-1250ir9:hover{color:var(--text)}.seg-item.active.svelte-1250ir9{background:var(--button);color:var(--button-text)}.seg-item.svelte-1250ir9:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.seg-item.svelte-1250ir9{transition:none}}.badge-group.svelte-1250ir9{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.badge-group-heading.svelte-1250ir9{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600}.badge-cell-wrap.svelte-1250ir9{flex:none;display:flex}.badge-toggle.svelte-1250ir9{margin-top:calc(var(--sp-3) / 2);margin-bottom:calc(var(--sp-3) + var(--sp-3) / 2 - var(--sp-6));font-family:var(--font-body);color:var(--link-accent);cursor:pointer;padding:calc(var(--sp-2) / 2) var(--sp-4);border-radius:var(--radius-sm);background:0 0;border:none;font-size:.95rem;font-weight:600}.badge-toggle[aria-expanded=true].svelte-1250ir9{margin-bottom:0}.badge-toggle.svelte-1250ir9:hover{background:var(--surface-elevated);text-decoration:underline}.badge-cell.svelte-1250ir9{text-align:center;width:100px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:64px;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;transition:background-color .12s,border-color .12s;display:flex}.badge-cell.svelte-1250ir9:hover{background:var(--surface-elevated)}.badge-cell.svelte-1250ir9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge-cell.empty-slot.svelte-1250ir9,.edit-badge-tile.empty-slot.svelte-1250ir9{color:var(--text-muted);background:0 0;border-style:dashed}div.badge-cell.empty-slot.svelte-1250ir9{cursor:default}div.badge-cell.empty-slot.svelte-1250ir9:hover{background:0 0}.badge-cell.locked.svelte-1250ir9{opacity:.4;filter:grayscale()}.badge-cell.selected.svelte-1250ir9{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.badge-cell.custom.svelte-1250ir9{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.badge-emoji.svelte-1250ir9{font-size:1.4rem;line-height:1}.badge-name.svelte-1250ir9{color:var(--text);font-size:.8rem;font-weight:600;line-height:1.2}.badge-name.one-line.svelte-1250ir9,.edit-badge-name.one-line.svelte-1250ir9{white-space:nowrap;max-width:100%;display:block;overflow:hidden}.badge-hint.svelte-1250ir9{margin:0 0 var(--sp-1);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.badge-detail.svelte-1250ir9{text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}dialog:has(.badge-detail) .modal-inner{padding:var(--sp-4) var(--sp-5);position:relative}dialog:has(.badge-detail) .modal-header{top:var(--sp-3);right:var(--sp-3);z-index:1;margin:0;display:block;position:absolute}dialog:has(.badge-detail) .modal-header .close-btn{grid-column:auto}.badge-detail-emoji.svelte-1250ir9{font-size:2.4rem;line-height:1}.badge-detail-name.svelte-1250ir9{color:var(--text);margin:0;font-size:1.125rem;font-weight:700}.badge-detail-name.locked.svelte-1250ir9{color:var(--text-muted)}.badge-detail-desc.svelte-1250ir9{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.4}.badge-detail-progress.svelte-1250ir9{color:var(--text);margin:0;font-size:.875rem;line-height:1.5}.badge-detail-desc.svelte-1250ir9 a{color:var(--link-accent)}.painter-slots.svelte-1250ir9{width:100%;margin-top:var(--sp-1)}.painter-slots-heading.svelte-1250ir9{margin:0 0 var(--sp-1);color:var(--text);font-size:var(--text-sm);font-weight:600}.painter-slots-list.svelte-1250ir9{max-height:12rem;color:var(--text-muted);margin:0;padding:0;font-size:.9375rem;line-height:1.6;list-style:none;overflow-y:auto}.painter-slots-list.svelte-1250ir9 a:where(.svelte-1250ir9){color:var(--link-accent)}.game-grid.svelte-1250ir9{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;width:100%;display:flex}.game-row.svelte-1250ir9{text-align:center;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:0 150px;justify-content:center;align-items:center;gap:2px;display:flex}.game-row-button.svelte-1250ir9{font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background-color .15s}.game-row-button.svelte-1250ir9:hover{border-color:var(--text-muted)}.game-row-button.svelte-1250ir9:focus-visible{outline:2px solid var(--link-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.game-row-button.svelte-1250ir9{transition:none}}.cutoff-detail.svelte-1250ir9{gap:var(--sp-3);flex-direction:column;display:flex}.cutoff-standing.svelte-1250ir9{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.cutoff-standing.svelte-1250ir9 .game-percentile:where(.svelte-1250ir9){margin-top:0}.cutoff-list.svelte-1250ir9{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.cutoff-row.svelte-1250ir9{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.cutoff-row.svelte-1250ir9 dt:where(.svelte-1250ir9){flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cutoff-row.svelte-1250ir9 dt:where(.svelte-1250ir9) .game-percentile:where(.svelte-1250ir9){white-space:nowrap;margin-top:0}.cutoff-band.svelte-1250ir9{color:var(--text-muted);font-size:.75rem}.cutoff-row.svelte-1250ir9 dd:where(.svelte-1250ir9){white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-weight:530}.cutoff-row.svelte-1250ir9 dd.cutoff-none:where(.svelte-1250ir9){color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:400}.cutoff-footnote.svelte-1250ir9{color:var(--text-muted);font-size:var(--text-sm);margin:0}.cutoff-board-link.svelte-1250ir9{color:var(--accent);font-size:var(--text-sm);align-self:center;font-weight:600;text-decoration:none}.cutoff-board-link.svelte-1250ir9:hover{text-decoration:underline}.game-name.svelte-1250ir9{color:var(--text);font-size:.95rem;font-weight:500}.game-time.svelte-1250ir9{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.2rem;font-weight:530}.game-percentile.svelte-1250ir9{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-block}.game-percentile.tier-elite.svelte-1250ir9{background:color-mix(in srgb, var(--warning) 18%, var(--surface));border-color:color-mix(in srgb, var(--warning) 45%, transparent);color:var(--warning)}.game-percentile.tier-good.svelte-1250ir9{background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.game-percentile.tier-mid.svelte-1250ir9,.game-percentile.tier-low.svelte-1250ir9{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.game-percentile-hint.svelte-1250ir9{border-color:var(--border);color:var(--text-muted);background:0 0;font-weight:500}.game-subhead.svelte-1250ir9{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.delta-toggle.svelte-1250ir9{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.delta-toggle.svelte-1250ir9 input:where(.svelte-1250ir9){opacity:0;width:1px;height:1px;position:absolute}.toggle-track.svelte-1250ir9{background:var(--border);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background-color .2s;position:relative}.toggle-track.svelte-1250ir9:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.delta-toggle.svelte-1250ir9 input:where(.svelte-1250ir9):checked+.toggle-track:where(.svelte-1250ir9){background:var(--button)}.delta-toggle.svelte-1250ir9 input:where(.svelte-1250ir9):checked+.toggle-track:where(.svelte-1250ir9):after{transform:translate(16px)}.delta-toggle.svelte-1250ir9 input:where(.svelte-1250ir9):focus-visible+.toggle-track:where(.svelte-1250ir9){outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toggle-track.svelte-1250ir9,.toggle-track.svelte-1250ir9:after{transition:none}}:root[data-theme=hc-dark] .toggle-track.svelte-1250ir9{background:var(--surface-elevated);border:1px solid var(--border)}:root[data-theme=hc-dark] .delta-toggle.svelte-1250ir9 input:where(.svelte-1250ir9):checked+.toggle-track:where(.svelte-1250ir9){background:var(--button)}:root[data-theme=hc-dark] .delta-toggle.svelte-1250ir9 input:where(.svelte-1250ir9):checked+.toggle-track:where(.svelte-1250ir9):after{background:#000}.game-footnote.svelte-1250ir9{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:var(--text-sm);text-align:center}.dates-list.svelte-1250ir9{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:480px;margin:0;padding:0;list-style:none;overflow:hidden}.date-row.svelte-1250ir9{border-bottom:1px solid var(--border)}.date-row.svelte-1250ir9:last-child{border-bottom:none}.date-link.svelte-1250ir9{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--text);grid-template-columns:1fr auto 3rem 1.5rem 1.25rem;align-items:center;text-decoration:none;transition:background-color .15s;display:grid}.date-row.with-replay.svelte-1250ir9{column-gap:var(--sp-3);grid-template-columns:1fr auto auto 3rem 1.5rem 1.25rem;display:grid}.date-row.with-replay.svelte-1250ir9>.date-link:where(.svelte-1250ir9){grid-area:1/1/auto/-1;grid-template-columns:subgrid}.date-row.with-replay.svelte-1250ir9>.replay-icon{z-index:1;grid-area:1/2;align-self:center;position:relative}.date-link.static.svelte-1250ir9{cursor:default;grid-template-columns:1fr auto 3rem 1.5rem}.run-tabs.svelte-1250ir9,.run-panel.svelte-1250ir9{width:100%;max-width:480px}.run-panel.svelte-1250ir9{flex-direction:column;align-items:center;display:flex}.run-tabs.svelte-1250ir9{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.run-tab.svelte-1250ir9{padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--text-muted);border:none;border-right:1px solid var(--border);font-size:var(--text-sm);font-weight:500;font-family:var(--font-body);white-space:nowrap;cursor:pointer;flex:1}.run-tab.svelte-1250ir9:last-child{border-right:none}.run-tab.active.svelte-1250ir9{background:var(--surface-elevated);color:var(--text);font-weight:700}.run-tab.svelte-1250ir9:hover:not(.active){background:var(--surface-elevated);color:var(--text)}.run-tab.svelte-1250ir9:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.run-tab.run-tab-hard.active.svelte-1250ir9{color:#fff;background:linear-gradient(135deg,#dd7a5f,#f0b84a)}.run-tab.run-tab-endurance.active.svelte-1250ir9{color:#fff;background:#3a78b5}.run-tab-count.svelte-1250ir9{opacity:.8;font-weight:400}@media (width<=480px){.run-tab.svelte-1250ir9{padding:var(--sp-2);font-size:.8rem}}.hard-link.svelte-1250ir9{margin-top:var(--sp-3);color:var(--link-accent);font-size:var(--text-sm);text-decoration:none;display:inline-block}.hard-link.svelte-1250ir9:hover{text-decoration:underline}.date-link.svelte-1250ir9:hover{background:var(--surface-elevated)}.date-link.svelte-1250ir9:hover .date-chevron:where(.svelte-1250ir9){color:var(--accent);transform:translate(2px)}.date-link.svelte-1250ir9:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.date-iso.svelte-1250ir9{font-weight:500}.date-rank.svelte-1250ir9{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:left;font-size:.875rem}.date-time.svelte-1250ir9{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:530}.date-badge.svelte-1250ir9{text-align:center}.date-chevron.svelte-1250ir9{text-align:right;color:var(--text-muted);font-weight:600;transition:color .15s,transform .15s}.view-all.svelte-1250ir9{width:100%;font-family:var(--font-body);text-align:center;color:var(--link-accent);cursor:pointer;padding:var(--sp-3) var(--sp-4);background:0 0;border:none;grid-template-columns:1fr;font-size:.95rem;font-weight:600;display:block}.view-all.svelte-1250ir9:hover{background:var(--surface-elevated);text-decoration:underline}.empty.svelte-1250ir9{text-align:center;color:var(--text-muted);padding:var(--sp-6)}.profile-footer.svelte-1250ir9{padding-top:var(--sp-4);justify-content:space-between;display:flex}.footer-link.svelte-1250ir9{color:var(--text-muted);font-size:.9375rem;text-decoration:none;transition:color .15s}.footer-link.svelte-1250ir9:hover{color:var(--accent)}@media (width<=480px){.profile-page.svelte-1250ir9{padding:var(--sp-5) var(--sp-3) var(--sp-7)}.stat-grid.svelte-1250ir9{grid-template-columns:repeat(2,1fr)}.avatar.svelte-1250ir9{width:96px;height:96px}.avatar-placeholder.svelte-1250ir9{font-size:2.5rem}}
