:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0c0a;--bg-raised:#1a1612;--bg-panel:#16130f;--ink:#f4ede1;--muted:#a3988a;--faint:#6b6258;--line:#2f2923;--heart:#ff4f6d;--accent:#f2c14e;--on-scene:#0e0c0a;--era-mix:white;--glow-1:#f2c14e17;--glow-2:#ff4f6d0f;--shadow:#000000d9;--edge:#ffffff0d;--overlay:#0e0c0ac7;--window:#f4ede10f;--scene-text:100%;--font-display:"Anton", Impact, "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-palette=espresso]{--bg:#15110e;--bg-raised:#221b16;--bg-panel:#1b1612;--ink:#f1e8d8;--muted:#b6a58e;--faint:#7b6b58;--line:#372c23;--heart:#ff6b81;--accent:#e0533d;--on-scene:#15110e;--glow-1:#e0533d1a;--glow-2:#f1e8d80d;--overlay:#15110ecc;--window:#f1e8d80f}:root[data-palette=sunset]{--bg:#22130c;--bg-raised:#321e12;--bg-panel:#2a1810;--ink:#fbe8cf;--muted:#caa27f;--faint:#8b6a50;--line:#4a2f1e;--heart:#e8553f;--accent:#f29e4c;--on-scene:#22130c;--glow-1:#f29e4c24;--glow-2:#e8553f1a;--overlay:#22130ccc;--window:#fbe8cf12}:root[data-palette=neon]{--bg:#0b0820;--bg-raised:#17123d;--bg-panel:#120e31;--ink:#f4f1ff;--muted:#a69fd6;--faint:#6a63a3;--line:#2b2563;--heart:#ff3cac;--accent:#2de2e6;--on-scene:#0b0820;--glow-1:#2de2e61f;--glow-2:#ff3cac1f;--overlay:#0b0820cc;--window:#2de2e614}:root[data-palette=zine]{--bg:#0b0b0b;--bg-raised:#181818;--bg-panel:#121212;--ink:#f4f4f4;--muted:#a9a9a9;--faint:#6b6b6b;--line:#2d2d2d;--heart:#ff2e88;--accent:#f5e663;--on-scene:#0b0b0b;--glow-1:#ff2e881a;--glow-2:#f5e6630f;--overlay:#0b0b0bd1;--window:#f4f4f412}:root[data-palette=forest]{--bg:#0c1410;--bg-raised:#16221c;--bg-panel:#111b16;--ink:#e8f1ea;--muted:#9cb3a3;--faint:#5f7466;--line:#233429;--heart:#ff6f61;--accent:#7ee0a1;--on-scene:#0c1410;--glow-1:#7ee0a11a;--glow-2:#ff6f6112;--overlay:#0c1410cc;--window:#e8f1ea0f}:root[data-palette=midnight]{--bg:#0a0f1c;--bg-raised:#141c30;--bg-panel:#0f1627;--ink:#eef2fb;--muted:#9aa7c4;--faint:#5c6884;--line:#1f2a43;--heart:#ff5c8a;--accent:#5b9dff;--on-scene:#0a0f1c;--glow-1:#5b9dff21;--glow-2:#ff5c8a14;--overlay:#0a0f1ccc;--window:#5b9dff14}:root[data-font=serif]{--font-display:"DM Serif Display", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace}:root[data-font=groovy]{--font-display:"Shrikhand", "Cooper Black", serif;--font-body:"Work Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, Menlo, monospace}:root[data-font=retro]{--font-display:"Audiowide", "Arial Black", sans-serif;--font-body:"Space Grotesk", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, Menlo, monospace}:root[data-font=typewriter]{--font-display:"Rubik Mono One", "Arial Black", sans-serif;--font-body:"Courier Prime", "Courier New", monospace;--font-mono:"Courier Prime", "Courier New", monospace}:root[data-font=editorial]{--font-display:"Playfair Display", Georgia, serif;--font-body:"Karla", system-ui, sans-serif;--font-mono:"Fira Code", ui-monospace, Menlo, monospace}:root[data-font=signage]{--font-display:"Bungee", "Arial Black", sans-serif;--font-body:"Rubik", system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1100px 520px at 12% -12%, var(--glow-1), transparent 60%), radial-gradient(900px 600px at 100% 120%, var(--glow-2), transparent 60%), var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button{font:inherit;color:inherit}kbd{border:1px solid var(--line);min-width:1.6em;font-family:var(--font-mono);text-align:center;color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11.5px;display:inline-block}.app{flex-direction:column;height:100dvh;display:flex}.topbar{align-items:center;gap:16px;padding:14px 20px 10px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:22px;display:flex}.brand-disc{background:radial-gradient(circle, var(--bg) 0 8%, var(--accent) 9% 30%, transparent 31%), repeating-radial-gradient(circle, #0b0b0b 0 1.5px, #2a241d 1.5px 3px);border-radius:50%;width:24px;height:24px;animation:6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.decades{scrollbar-width:none;gap:2px;margin:0 auto;display:flex;overflow-x:auto}.decade{font-family:var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:6px 11px;font-size:13px;transition:color .2s,background .2s}.decade:hover{color:var(--ink);border-color:var(--line)}.decade.is-current{background:var(--accent);color:var(--bg);font-weight:600}.finder,.actions{align-items:center;gap:8px;display:flex}.finder .filters-button{display:none}.filters-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.hint-touch{display:none}.search{border:1px solid var(--line);background:var(--bg-raised);width:220px;color:var(--ink);font:inherit;border-radius:999px;padding:7px 14px;font-size:14px}.search:focus{border-color:var(--accent);outline:none}.toggle{border:1px solid var(--line);background:var(--bg-raised);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;display:inline-flex}.toggle span{color:var(--heart)}.toggle[aria-pressed=true]{border-color:var(--heart);background:var(--heart);color:#fff}.toggle[aria-pressed=true] span{color:#fff}.scenes{scrollbar-width:none;align-items:center;gap:6px;padding:0 20px 10px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.chip:before{content:"";background:var(--scene);border-radius:50%;width:8px;height:8px}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--scene);background:var(--scene);color:var(--on-scene);font-weight:600}.chip[aria-pressed=true]:before{background:var(--on-scene)}.countries{margin-top:-4px}.chip-country{--scene:var(--accent)}.chip-country:before{display:none}.chip-count{font-family:var(--font-mono);opacity:.7;font-size:11px}.chip-all{--scene:var(--ink)}.chip-all:before{display:none}.result-count{font-family:var(--font-mono);color:var(--faint);flex:none;margin-left:auto;padding-left:12px;font-size:12px}.timeline{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.scroller{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;min-height:0;position:relative;overflow:auto hidden}.scroller::-webkit-scrollbar{display:none}.scroller.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.track{height:100%;display:flex;position:relative}.eras{height:var(--eras-h);pointer-events:none;position:absolute;inset:0 0 auto}.era{border-left:3px solid var(--era);background:linear-gradient(90deg, color-mix(in srgb, var(--era) 22%, transparent), transparent 85%);pointer-events:auto;border-radius:3px;align-items:center;height:20px;display:flex;position:absolute;overflow:clip}.era-label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--era) 70%, var(--era-mix));padding:0 8px;font-size:10.5px;font-weight:700;position:sticky;left:10px}.intro,.outro{z-index:2;scrollbar-width:none;max-height:100%;padding:calc(var(--eras-h) + 6px) 48px 16px 28px;flex-direction:column;flex:none;align-items:flex-start;display:flex;position:relative;overflow-y:auto}.outro{justify-content:center;padding:0 28px 0 48px}.kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px}.intro h1,.outro h2{font-family:var(--font-display);text-transform:uppercase;margin:10px 0 18px;font-size:clamp(42px,7.5vh,78px);font-weight:400;line-height:.95}.intro p,.outro p{max-width:38ch;color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.55}.intro strong{color:var(--ink);font-weight:600}.heart-inline{color:var(--heart)}.intro .hint{font-size:13.5px}.go{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;padding:10px 18px;font-weight:600;transition:background .2s,color .2s}.go:hover{background:var(--accent);color:var(--bg)}.empty{border:1px dashed var(--line);border-radius:10px;margin-top:24px;padding:16px 18px}.empty p{color:var(--ink);margin:0}.years{height:100%;padding-top:var(--eras-h);flex:none;display:flex}.year{padding:0 calc(var(--gap-x) / 2);flex:none;position:relative}.year-head{height:var(--axis-h);margin:0 calc(var(--gap-x) / -2);padding:9px calc(var(--gap-x) / 2) 0;border-top:2px solid var(--line);position:relative}.year-head:before{content:"";top:-6px;left:calc(var(--gap-x) / 2);background:var(--faint);width:2px;height:10px;position:absolute}.year-label{font-family:var(--font-mono);color:var(--muted);font-size:12px}.year.is-decade .year-head:before{background:var(--accent);height:16px;top:-9px}.year.is-decade .year-label{font-family:var(--font-display);color:var(--accent);font-size:22px;line-height:1}.year.is-empty .year-label{color:var(--faint);font-size:10.5px}.year.is-empty.is-decade .year-label{font-size:16px}.year-grid{z-index:1;grid-auto-flow:column;grid-template-rows:repeat(var(--rows), var(--card-h));grid-auto-columns:var(--card-w);column-gap:var(--gap-x);row-gap:var(--gap-y);display:grid;position:relative}.decade-ghost{bottom:2%;left:calc(var(--gap-x) / 2);font-family:var(--font-display);white-space:nowrap;color:var(--ink);opacity:.035;pointer-events:none;font-size:min(44vh,400px);line-height:.8;position:absolute}.card{z-index:1;width:var(--card-w);height:var(--card-h);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.card:hover,.card:focus-visible,.card.is-selected{z-index:3}.card:focus-visible{outline:none}.card-art{width:var(--card-w);height:var(--card-w);display:block;position:relative}.sleeve{z-index:2;background:var(--bg-raised);box-shadow:0 14px 24px -14px var(--shadow), 0 0 0 1px var(--edge);transition:transform .35s var(--ease);border-radius:3px;position:absolute;inset:0;overflow:hidden}.sleeve img{object-fit:cover;width:100%;height:100%;display:block}.sleeve:after{content:"";background:var(--scene);height:4px;position:absolute;inset:auto 0 0}.sleeve-blank{background:linear-gradient(140deg, color-mix(in srgb, var(--scene) 55%, #111), #111 80%);font-family:var(--font-display);text-transform:uppercase;color:var(--ink);align-items:flex-end;padding:12px 12px 16px;font-size:19px;line-height:1.05;display:flex;position:absolute;inset:0}.vinyl{z-index:1;background:radial-gradient(circle, var(--bg) 0 2.5%, transparent 3%), radial-gradient(circle, var(--scene) 0 17%, #0a0a0a 17.5% 19%, transparent 19.5%), repeating-radial-gradient(circle, #101010 0 1px, #1d1d1d 1px 2.6px);width:90%;height:90%;transition:transform .5s var(--ease);border-radius:50%;position:absolute;top:5%;left:5%;box-shadow:0 8px 20px #0009}@supports (animation-timeline:view()){.card-art{animation:linear both cover-flow;animation-timeline:view(inline)}}@keyframes cover-flow{0%{filter:brightness(.55);transform:perspective(900px)rotateY(-52deg)scale(.86)}30%{filter:brightness(.8);transform:perspective(900px)rotateY(-24deg)scale(.93)}44%,56%{filter:brightness();transform:perspective(900px)rotateY(0)scale(1.03)}70%{filter:brightness(.8);transform:perspective(900px)rotateY(24deg)scale(.93)}to{filter:brightness(.55);transform:perspective(900px)rotateY(52deg)scale(.86)}}.card:hover .vinyl,.card:focus-visible .vinyl,.card.is-selected .vinyl{transform:translate(44%)rotate(50deg)}.card:hover .sleeve{transform:translateY(-3px)}.card:focus-visible .sleeve{outline:2px solid var(--accent);outline-offset:3px}.card.is-selected .sleeve{outline:2px solid var(--ink);outline-offset:3px}.card-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.card-artist{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:12.5px;overflow:hidden}.heart{z-index:3;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:22px;height:22px;color:var(--heart);border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:12px;display:inline-flex;position:absolute;top:6px;right:6px}.heart.has-songs{background:var(--heart);color:#fff}.heart b{font-family:var(--font-mono);font-weight:600}.minimap{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:60px;margin:6px 20px 12px;position:relative}.minimap-bars{border-bottom:1px solid var(--line);height:42px;position:absolute;inset:0 0 auto}.minimap-bar{flex-direction:column-reverse;gap:1px;padding:0 1px;display:flex;position:absolute;bottom:1px}.minimap-seg{opacity:.55;border-radius:1px;height:2px}.minimap-seg.is-mine{opacity:1}.minimap-labels span{font-family:var(--font-mono);color:var(--faint);font-size:10.5px;position:absolute;top:46px}.minimap-window{border:1.5px solid var(--ink);background:var(--window);pointer-events:none;border-radius:4px;height:48px;position:absolute;top:-3px}.panel-backdrop{display:none}.panel{z-index:20;border-left:1px solid var(--line);background:var(--bg-panel);width:min(440px,100vw);box-shadow:-30px 0 60px -20px var(--shadow);animation:slide-in .3s var(--ease);padding:18px 24px 28px;position:fixed;inset:0 0 0 auto;overflow-y:auto}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.panel-nav{justify-content:space-between;margin-bottom:16px;display:flex}.panel-steps{gap:6px;display:flex}.round{border:1px solid var(--line);background:var(--bg-raised);cursor:pointer;border-radius:50%;width:36px;height:36px;font-size:20px;line-height:1}.round:hover:not(:disabled){border-color:var(--ink)}.round:disabled{opacity:.35;cursor:default}.panel-cover{aspect-ratio:1;background:var(--bg-raised);box-shadow:0 30px 60px -30px var(--shadow);border-radius:4px;position:relative;overflow:hidden}.panel-cover img{object-fit:cover;width:100%;height:100%;display:block}.panel-cover .sleeve-blank{padding:24px;font-size:40px}.panel-meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:12.5px;display:flex}.country-tag,.scene-tag{font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;transition:background .2s,color .2s}.country-tag{border:1px solid var(--line);color:var(--ink)}.country-tag:hover{border-color:var(--ink)}.country-tag[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-scene)}.scene-tag{border:1px solid color-mix(in srgb, var(--scene) 55%, transparent);color:color-mix(in srgb, var(--scene) var(--scene-text), var(--ink))}.scene-tag:hover{border-color:var(--scene)}.scene-tag[aria-pressed=true]{border-color:var(--scene);background:var(--scene);color:var(--on-scene)}.panel h2{font-family:var(--font-display);text-transform:uppercase;margin:10px 0 4px;font-size:34px;font-weight:400;line-height:1.02}.panel-artist{color:var(--muted);margin:0 0 14px;font-size:17px}.panel-note{margin:0 0 18px;font-size:15.5px;line-height:1.55}.panel-liked{border:1px solid color-mix(in srgb, var(--heart) 40%, transparent);background:color-mix(in srgb, var(--heart) 8%, transparent);border-radius:10px;margin-bottom:18px;padding:12px 14px}.panel-liked h3{letter-spacing:.1em;text-transform:uppercase;color:var(--heart);margin:0 0 8px;font-size:11.5px}.panel-liked ul{margin:0 0 8px;padding:0;list-style:none}.panel-liked li{margin:3px 0;font-size:14.5px}.panel-liked li:before{content:"♥  ";color:var(--heart)}.panel-liked p{color:var(--muted);margin:0;font-size:13px}.embed{background:#000;border:0;border-radius:12px;width:100%;height:352px;display:block}.spotify-link{color:#1ed760;margin-top:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.spotify-link:hover{text-decoration:underline}.panel-keys{color:var(--faint);margin:18px 0 0;font-size:12px}@media (width<=760px){.topbar{flex-wrap:wrap;gap:10px;padding:10px 16px 8px}.brand{flex:1;font-size:19px}.actions{order:1;gap:6px}.actions .toggle,.connect,.account{padding:7px 11px}.wide-label{display:none}.finder{flex:100%;order:2}.finder .filters-button{display:inline-flex}.scenes{display:none}.app.filters-open .scenes{display:flex}.intro h1,.outro h2{margin:6px 0 12px;font-size:clamp(34px,10vw,46px)}.intro p,.outro p{font-size:14px}.search{flex:1;width:auto;min-width:0}.decades{order:3;width:100%;margin:0}.scenes,.app.filters-open .scenes{padding:0 16px 8px}.result-count{display:none}.intro,.outro{padding-left:16px;padding-right:24px}.minimap{margin:4px 16px 10px}.panel-backdrop{z-index:19;background:#0000008c;display:block;position:fixed;inset:0}.panel{border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;width:100%;animation-name:slide-up;inset:10vh 0 0}.panel-cover{width:62%;margin:0 auto}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}}}@media (pointer:coarse){.chip{padding:6px 12px}.hint-keys{display:none}.hint-touch{display:inline}}@media (width<=760px){.minimap{height:48px;margin-bottom:max(10px, env(safe-area-inset-bottom))}.minimap-bars{height:32px}.minimap-window{height:38px}.minimap-labels span{font-size:10px;top:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.connect{color:#1ed760;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #1ed760;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.connect:hover:not(:disabled){color:#0b0b0b;background:#1ed760}.connect:disabled{opacity:.6;cursor:progress}.account{border:1px solid var(--line);max-width:160px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex;overflow:hidden}.account:hover{color:var(--ink);border-color:var(--ink)}.link{color:#1ed760;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.notice{color:var(--heart);flex:none;margin-left:12px;font-size:12.5px}.theme-picker{position:relative}.theme-button{border:1px solid var(--line);background:conic-gradient(var(--accent) 0 33%, var(--heart) 0 66%, var(--ink) 0);cursor:pointer;border-radius:50%;width:34px;height:34px;padding:0}.theme-menu{z-index:30;border:1px solid var(--line);background:var(--bg-panel);width:260px;box-shadow:0 20px 40px -16px var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.theme-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.theme-option:hover,.theme-option[aria-checked=true]{background:var(--bg-raised)}.theme-swatch{flex:none;display:flex}.theme-swatch span{border:1px solid var(--line);border-radius:50%;width:14px;height:14px;margin-right:-4px}.theme-name{font-size:15px;line-height:1.2;display:block}.theme-section{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:8px 10px 4px;font-size:11px}.theme-menu{max-height:min(70vh,640px);overflow-y:auto}.theme-description{color:var(--muted);font-size:11.5px;display:block}.count-badge{background:var(--heart);color:#fff;font-family:var(--font-mono);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.dialog-backdrop{z-index:40;background:#0009;place-items:start center;padding:10vh 16px 16px;animation:.2s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.dialog{border:1px solid var(--line);background:var(--bg-panel);width:min(560px,100%);max-height:80vh;box-shadow:0 30px 80px -30px var(--shadow);border-radius:14px;padding:18px 20px 20px;overflow-y:auto}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:24px;font-weight:400}.dialog-search{width:100%}.dialog-error{color:var(--heart);margin:10px 0 0;font-size:13.5px}.dialog-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.dialog-actions .go{margin-top:0}.go:disabled{opacity:.5;cursor:progress}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:14px}.text-button:hover:not(:disabled){color:var(--ink)}.results,.reviews{margin:12px 0 0;padding:0;list-style:none}.result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.result:hover:not(:disabled){background:var(--bg-raised)}.result:disabled{cursor:default;opacity:.55}.result img,.result-blank{background:var(--bg-raised);object-fit:cover;border-radius:3px;flex:none;width:48px;height:48px}.result-text{flex:1;min-width:0}.result-title,.result-meta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.result-title{font-size:14.5px;font-weight:600}.result-meta{color:var(--muted);font-size:12.5px}.result-status{font-family:var(--font-mono);color:var(--accent);flex:none;font-size:11px}.suggest-picked,.suggest-done,.review{gap:14px;display:flex}.suggest-picked img,.suggest-done img,.review img{object-fit:cover;border-radius:4px;flex:none;width:96px;height:96px}.suggest-title{margin:0 0 8px;font-size:16px;font-weight:600}.suggest-title span{color:var(--muted);font-weight:400}.suggest-done p{margin:0 0 6px}.suggest-facts{font-family:var(--font-mono);color:var(--muted);font-size:12px}.field{color:var(--muted);flex-direction:column;gap:6px;margin-top:12px;font-size:13px;display:flex}.field input,.field textarea,.review-fields select,.review-fields input{border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.field input{width:110px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.review-fields select:focus,.review-fields input:focus{border-color:var(--accent);outline:none}.field-hint{color:var(--faint);margin:6px 0 0;font-size:12px}.review{border-top:1px solid var(--line);padding:12px 0}.review-body{flex:1;min-width:0}.review-note{margin:6px 0;font-size:13.5px;line-height:1.45}.review-fields{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.review-fields input{width:84px}.review-fields .go{margin-top:0;padding:7px 14px}
