:root{--ink:#1e1b3a;--paper:#fffaf6;--sand:#fbf1ea;--sea:#46c9c3;--deep:#3a46b8;--sun:#ffab73;--coral:#ff4d6a;--orange:#f5a300;--pink:#f590d2;--lime:#9adf8f;--white:#fff;--night:#1d1b3f;--sea-50:#e7f8f7;--sea-100:#c6efec;--sun-50:#fff1e7;--coral-50:#ffe9ed;--orange-50:#fff4dc;--lime-50:#eefaec;--ink-5:#1e1b3a0d;--ink-10:#1e1b3a1a;--ink-20:#1e1b3a33;--ink-40:#1e1b3a66;--rating-flat:#f0857f;--rating-poor:#ffa040;--rating-fair:#b3dcff;--rating-good:#7ad65a;--rating-verygood:#198650;--rating-epic:#8456dc;--rating-ink:var(--ink);--rating-ink-light:#fff;--bg:#fbf1ea;--surface:#fff;--surface-2:#fffaf6;--surface-sunk:#f4e6dc;--glass:#fffaf6eb;--scrim:#1e1b3a6b;--text:#1e1b3a;--text-muted:#5d5972;--text-subtle:#7e7993;--text-on-dark:#fffaf6;--border:#1e1b3a;--border-soft:#1e1b3a33;--accent:#ffab73;--accent-hover:#ffbf94;--accent-ink:#1e1b3a;--selected:#1e1b3a;--selected-hover:#34305c;--selected-ink:#fffaf6;--current:#fff1e7;--favorite:#f5a300;--favorite-hover:#ffb733;--link:#3a46b8;--danger:#f45a6f;--danger-hover:#f77889;--danger-text:#c51f3c;--success:#1d8456;--warning:#a35800;--focus:#7a3ff2;--swell:#0b6e99;--on-bright-text:#1e1b3a;--on-bright-muted:#4a4562;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231e1b3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--map-land:#fbf1ea;--map-water:#86dbd5;--map-water-line:#4cbcb5;--map-park:#efe5d8;--map-landuse:#f6e6da;--map-boundary:#c99aa0;--map-road:#fff;--map-road-casing:#eadbd0;--map-label:#4a4566;--map-label-halo:#fffaf6e6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--border-w:2px;--border-w-bold:3px;--line:var(--border-w) solid var(--border);--line-soft:1px solid var(--border-soft);--pop-sm:2px 2px 0 var(--ink);--pop:3px 3px 0 var(--ink);--pop-big:5px 5px 0 var(--ink);--pop-press:1px 1px 0 var(--ink);--lift:0 10px 30px #1d1b3f2e;--display:"Bangers", "Impact", system-ui, sans-serif;--body:"Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-3xl:2.5rem;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:900;--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.5;--leading-loose:1.6;--tracking-display:.04em;--tracking-caps:.08em;--control-sm:32px;--control-md:40px;--control-lg:48px;--hit:40px;--icon-sm:16px;--icon-md:18px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.32s;--press-scale:.97;--z-map:0;--z-panel:10;--z-overlay:20;--z-modal:40;--z-toast:60;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#08071a;--deep:#95a1ff;--sea-50:#16323a;--sea-100:#1b4449;--sun-50:#372720;--coral-50:#3c1c2a;--orange-50:#38290f;--lime-50:#1f3326;--ink-5:#f7efe90d;--ink-10:#f7efe91a;--ink-20:#f7efe933;--ink-40:#f7efe966;--bg:#15132b;--surface:#1f1c3a;--surface-2:#252244;--surface-sunk:#0f0e21;--glass:#1f1c3aeb;--scrim:#04030e99;--text:#f7efe9;--text-muted:#b2acc8;--text-subtle:#8b85a4;--border:#726c98;--border-soft:#f7efe92e;--selected:#f7efe9;--selected-hover:#fff;--selected-ink:#1e1b3a;--current:#372720;--link:#a3adff;--danger:#ff6d82;--danger-hover:#ff8798;--danger-text:#ff93a3;--success:#7fdcaa;--warning:#ffb35e;--focus:#b996ff;--swell:#5cbfe8;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23f7efe9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lift:0 10px 30px #00000073;--map-land:#1d1b36;--map-water:#173f4a;--map-water-line:#2a6f75;--map-park:#222536;--map-landuse:#242040;--map-boundary:#6d5468;--map-road:#2e2a52;--map-road-casing:#1a1834;--map-label:#c9c2dc;--map-label-halo:#15132bd9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ink:#08071a;--deep:#95a1ff;--sea-50:#16323a;--sea-100:#1b4449;--sun-50:#372720;--coral-50:#3c1c2a;--orange-50:#38290f;--lime-50:#1f3326;--ink-5:#f7efe90d;--ink-10:#f7efe91a;--ink-20:#f7efe933;--ink-40:#f7efe966;--bg:#15132b;--surface:#1f1c3a;--surface-2:#252244;--surface-sunk:#0f0e21;--glass:#1f1c3aeb;--scrim:#04030e99;--text:#f7efe9;--text-muted:#b2acc8;--text-subtle:#8b85a4;--border:#726c98;--border-soft:#f7efe92e;--selected:#f7efe9;--selected-hover:#fff;--selected-ink:#1e1b3a;--current:#372720;--link:#a3adff;--danger:#ff6d82;--danger-hover:#ff8798;--danger-text:#ff93a3;--success:#7fdcaa;--warning:#ffb35e;--focus:#b996ff;--swell:#5cbfe8;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23f7efe9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lift:0 10px 30px #00000073;--map-land:#1d1b36;--map-water:#173f4a;--map-water-line:#2a6f75;--map-park:#222536;--map-landuse:#242040;--map-boundary:#6d5468;--map-road:#2e2a52;--map-road-casing:#1a1834;--map-label:#c9c2dc;--map-label-halo:#15132bd9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (pointer:coarse){:root{--hit:44px;--control-md:44px}}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-fast:.12s;--dur-base:.16s;--dur-slow:.2s;--press-scale:1}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--body);font-size:var(--text-md);line-height:var(--leading-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}code,kbd,samp,pre{font-family:var(--body);font-size:1em}button,a,summary,[role=button],select,label{touch-action:manipulation}button,[role=button],summary{cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed}img,svg,video{max-width:100%}::selection{background:var(--sun);color:var(--ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hit{position:relative}.hit:after{content:"";width:max(100%, var(--hit));height:max(100%, var(--hit));position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.logo-art{height:auto;display:block}.logo-art.logo-art--dark,:root[data-theme=dark] .logo-art.logo-art--light{display:none}:root[data-theme=dark] .logo-art.logo-art--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .logo-art.logo-art--light{display:none}:root:not([data-theme]) .logo-art.logo-art--dark{display:block}}.theme-toggle--swapped>svg{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}@starting-style{.theme-toggle--swapped>svg{opacity:0;transform:rotate(-45deg)scale(.9)}}@media (prefers-reduced-motion:reduce){@starting-style{.theme-toggle--swapped>svg{transform:none}}}.btn{--btn-h:var(--control-md);--btn-bg:var(--surface);--btn-fg:var(--text);--btn-shadow:var(--pop);--btn-sink:translate(2px, 2px);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-4);border:var(--line);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font-family:var(--body);font-size:var(--text-md);font-weight:var(--weight-bold);white-space:nowrap;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease, color var(--dur-fast) ease;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:var(--btn-sink);box-shadow:var(--pop-press)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){--btn-bg:var(--sun-50)}}.btn:disabled{opacity:.45;box-shadow:none}.btn>svg{width:var(--icon-md);height:var(--icon-md);flex:none}.btn--sm:not(.btn--icon)>svg{width:var(--icon-sm);height:var(--icon-sm)}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){--btn-bg:var(--accent-hover)}}.btn.btn--ghost{--btn-bg:transparent;--btn-shadow:none;border-color:#0000}.btn--ghost:active:not(:disabled){transform:scale(var(--press-scale));box-shadow:none}@media (hover:hover) and (pointer:fine){.btn--ghost:hover:not(:disabled){--btn-bg:var(--ink-5)}}.btn--danger{--btn-bg:var(--danger);--btn-fg:var(--ink)}@media (hover:hover) and (pointer:fine){.btn--danger:hover:not(:disabled){--btn-bg:var(--danger-hover)}}.btn[aria-pressed=true]{--btn-bg:var(--selected);--btn-fg:var(--selected-ink)}@media (hover:hover) and (pointer:fine){.btn[aria-pressed=true]:hover:not(:disabled){--btn-bg:var(--selected-hover)}}.btn--sm{--btn-h:var(--control-sm);--btn-shadow:var(--pop-sm);--btn-sink:translate(1px, 1px);padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--lg{--btn-h:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-lg)}.btn--icon{width:var(--btn-h);font-size:var(--text-lg);padding:0}.btn--sm:after{content:"";width:max(100%, var(--hit));height:max(100%, var(--hit));position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.chip{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);border:var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease, color var(--dur-fast) ease;line-height:1;display:inline-flex;position:relative}.chip:after{content:"";width:100%;height:max(100%, var(--hit));position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}button.chip:active:not(:disabled){transform:scale(var(--press-scale))}.chip>svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}@media (hover:hover) and (pointer:fine){button.chip:not([aria-pressed=true]):hover{background:var(--sun-50)}}.chip[aria-pressed=true]{background:var(--selected);color:var(--selected-ink)}.chip-count{min-width:18px;margin-right:calc(-1 * var(--space-1));padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--ink-10);font-size:var(--text-2xs);text-align:center;font-variant-numeric:tabular-nums;line-height:18px}.chip[aria-pressed=true] .chip-count{background:color-mix(in srgb, var(--selected-ink) 20%, transparent)}.badge{border:1.5px solid var(--border);background:var(--surface);height:20px;color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.badge--lg{height:26px;padding:0 var(--space-2);font-size:var(--text-sm);border-width:var(--border-w);border-radius:var(--radius-sm)}.badge--live{background:var(--coral);color:var(--ink);letter-spacing:var(--tracking-caps)}.badge--muted{border-color:var(--border-soft);color:var(--text-muted)}.tag{min-height:24px;padding:0 var(--space-2);border:var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:.02em;white-space:nowrap;align-items:center;display:inline-flex}.card{background:var(--surface);border:var(--line);border-radius:var(--radius-md);box-shadow:var(--pop-sm);padding:var(--space-4)}.card--flat{box-shadow:none}.panel{background:var(--surface-2);border:var(--line);border-radius:var(--radius-lg);box-shadow:var(--pop-big)}.input{width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:16px;font-weight:var(--weight-medium);box-shadow:inset 0 2px 0 var(--ink-5);transition:box-shadow var(--dur-fast) ease}.input::placeholder{color:var(--text-subtle);opacity:1}.input:focus{box-shadow:0 0 0 3px var(--sea-100), inset 0 2px 0 var(--ink-5);outline:none}.input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.input:disabled{border-color:var(--ink-20);background:var(--surface-sunk);color:var(--text-subtle);cursor:not-allowed}.search{display:block;position:relative}.search>svg{left:var(--space-3);width:var(--icon-md);height:var(--icon-md);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search>.input{padding-left:calc(var(--space-3) + var(--icon-md) + var(--space-2));padding-right:calc(var(--control-sm) + var(--space-2))}.search>.input::-webkit-search-cancel-button{display:none}.search-clear{right:var(--space-1);width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-pill);color:var(--text-muted);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:after{content:"";width:var(--hit);height:var(--hit);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.search-clear>svg{width:var(--icon-md);height:var(--icon-md)}.search-clear:active{transform:translateY(-50%) scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.search-clear:hover{background:var(--ink-5);color:var(--text)}}.select{appearance:none;min-height:var(--control-sm);max-width:100%;padding:0 var(--space-7) 0 var(--space-3);border:var(--line);border-radius:var(--radius-pill);background:var(--surface) var(--select-chevron) no-repeat right var(--space-3) center;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-overflow:ellipsis;cursor:pointer;transition:background-color var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.select:hover:not(:disabled){background-color:var(--sun-50)}}.select:disabled{opacity:.45;cursor:not-allowed}@media (pointer:coarse){.select{font-size:16px}}.seg{--seg-pad:3px;padding:var(--seg-pad);border:var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--pop-sm);gap:2px;display:inline-flex}.seg>button{justify-content:center;align-items:center;gap:var(--space-2);min-height:calc(var(--control-md) - 2 * (var(--border-w) + var(--seg-pad)));padding:0 var(--space-3);border-radius:calc(var(--radius-md) - var(--seg-pad) - var(--border-w));font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);background:0 0;border:0;line-height:1;display:inline-flex}.seg>button:active:not(:disabled){transform:scale(var(--press-scale))}.seg>button>svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}@media (hover:hover) and (pointer:fine){.seg>button:not([aria-pressed=true]):not([aria-checked=true]):not(:disabled):hover{background:var(--ink-5)}}.seg>button[aria-pressed=true],.seg>button[aria-checked=true]{background:var(--selected);color:var(--selected-ink)}.seg>button:disabled{opacity:.4}.seg--sm{--seg-pad:2px;box-shadow:none}.seg--sm>button{min-height:calc(var(--control-sm) - 2 * (var(--border-w) + var(--seg-pad)));padding:0 var(--space-2);font-size:var(--text-xs)}.toggle{align-items:center;gap:var(--space-2);min-height:var(--hit);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{border:var(--line);border-radius:var(--radius-pill);background:var(--surface-sunk);width:44px;height:26px;transition:background-color var(--dur-fast) ease;flex:none;position:relative}.toggle:active input:not(:disabled)+.toggle-track:after{transform:scale(var(--press-scale))}.toggle:active input:checked:not(:disabled)+.toggle-track:after{transform:translateX(18px) scale(var(--press-scale))}.toggle:has(input:disabled){cursor:not-allowed}.toggle-track:after{content:"";border:var(--line);background:var(--surface);width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--sea)}.toggle input:checked+.toggle-track:after{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:2px}.toggle input:disabled+.toggle-track{opacity:.45}@media (hover:hover) and (pointer:fine){[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);z-index:var(--z-toast);left:50%;bottom:calc(100% + var(--space-2));width:max-content;max-width:240px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--text-on-dark);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-body);letter-spacing:0;text-align:center;white-space:normal;pointer-events:none;opacity:0;transform-origin:50% 100%;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:absolute;transform:translate(-50%,4px)scale(.97)}[data-tooltip]:hover:before{opacity:1;transition-delay:.4s;transform:translate(-50%)scale(1)}[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)scale(1)}[data-tooltip-side=bottom]:before{bottom:auto;top:calc(100% + var(--space-2));transform-origin:50% 0;transform:translate(-50%,-4px)scale(.97)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){[data-tooltip]:before,[data-tooltip-side=bottom]:before{transform:translate(-50%)}}.sheet{background:var(--surface-2);border:var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--lift);padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-bottom:0}.sheet-handle{width:40px;height:5px;margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--ink-20);display:block}.skeleton{border-radius:var(--radius-sm);background:var(--ink-10);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton--text{height:.8em;margin:.35em 0}@keyframes skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty-state{justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body);display:grid}.empty-state-icon{font-size:var(--text-2xl);margin-bottom:var(--space-1);line-height:1}.empty-state strong{color:var(--text);font-size:var(--text-md)}.empty-state .btn{margin-top:var(--space-2)}.empty-state--error strong{color:var(--danger-text)}.link{color:var(--link);font:inherit;font-weight:var(--weight-bold);text-underline-offset:2px;cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1.5px}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--text)}}.display{font-family:var(--display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:1}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0}.section-title{margin:0 0 var(--space-3);font-family:var(--display);font-weight:var(--weight-regular);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);line-height:1}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){@keyframes rise-in{0%{opacity:0}}}
