:root{--ink: #f5f5f4;--ink-dim: #c9c5c1;--bg: #1c1917;--panel: #292524;--panel-edge: #44403c;--accent: #e8833a;--accent-ink: #1c1917;--good: #6ee7a8;--warn: #ffd479;--radius: 12px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html[data-viewport=clipped]{--safe-bottom: 0px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body{min-height:100dvh}#app{margin:0 auto;max-width:620px;min-height:100dvh;padding:calc(1rem + var(--safe-top)) calc(1rem + env(safe-area-inset-right)) calc(1.5rem + var(--safe-bottom)) calc(1rem + env(safe-area-inset-left))}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}h1{font-size:1.5rem;letter-spacing:-.01em}h2{font-size:1.15rem}p{line-height:1.5;margin:0 0 .75rem}.dim{color:var(--ink-dim)}.small{font-size:.82rem}button{border-radius:var(--radius);border:1px solid var(--panel-edge);background:var(--panel);color:var(--ink);font:inherit;font-size:.95rem;min-height:48px;padding:0 1rem;cursor:pointer}button:active{background:#3a3532}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}button.primary:active{background:#d0722f}button.wide{width:100%}button.quiet{background:transparent;border-color:transparent;color:var(--ink-dim);text-decoration:underline}input[type=text],input[type=search]{background:#17140f;border:1px solid var(--panel-edge);border-radius:var(--radius);color:var(--ink);font:inherit;min-height:48px;min-width:0;padding:0 .75rem;width:100%}.card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.stack>*+*{margin-top:.75rem}.row{align-items:center;display:flex;gap:.6rem}.spread{display:flex;gap:.6rem;justify-content:space-between;align-items:center}.notice{border-radius:var(--radius);font-size:.85rem;margin-bottom:1rem;padding:.7rem .85rem}.notice.bad{background:#3b1d1a;color:#ffb4a8}.notice.warn{background:#33291a;color:var(--warn)}.covers{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.cover{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.cover img{background:#17140f;border-radius:8px;height:96px;object-fit:contain;width:100%}.cover .name{font-size:.72rem;line-height:1.25}.footer{color:var(--ink-dim);font-size:.72rem;margin-top:2rem;text-align:center}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.from-photo[data-v-b428535f]{margin:0 0 .75rem}.from-photo img[data-v-b428535f]{background:#17140f;border:1px solid var(--panel-edge);border-radius:8px;display:block;height:150px;object-fit:contain;width:100%}.from-photo figcaption[data-v-b428535f]{margin-top:.25rem;text-align:center}.candidates[data-v-b428535f]{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem}.candidate[data-v-b428535f]{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;height:auto;padding:.5rem;text-align:left}.candidate img[data-v-b428535f],.candidate .no-cover[data-v-b428535f]{background:#17140f;border-radius:6px;height:110px;object-fit:contain;width:100%}.no-cover[data-v-b428535f]{display:block}.candidate-name[data-v-b428535f]{font-size:.76rem;line-height:1.25}.candidate-year[data-v-b428535f]{font-size:.68rem}.add-list[data-v-652aeae3]{margin:0 0 1rem;padding-left:1.2rem}.add-list li[data-v-652aeae3]{margin-bottom:.5rem}.add-list a[data-v-652aeae3]{color:var(--accent);display:inline-block;padding:.35rem 0;text-decoration:none}.add-list a[data-v-652aeae3]:active{text-decoration:underline}.button-link[data-v-652aeae3]{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);color:var(--ink);display:block;font-size:.95rem;line-height:46px;text-align:center;text-decoration:none}.button-link[data-v-652aeae3]:active{background:#3a3532}.quiet-link[data-v-652aeae3]{background:transparent;border-color:transparent;color:var(--ink-dim);text-decoration:underline}ul[data-v-652aeae3]{margin:0;padding-left:1.2rem}.confirm[data-v-652aeae3]{align-items:center;display:flex;gap:.5rem;min-height:44px}.confirm input[data-v-652aeae3]{height:20px;width:20px}.unseen-list[data-v-652aeae3]{margin-top:.5rem;max-height:260px;overflow-y:auto}.unseen-list a[data-v-652aeae3]{color:var(--accent);display:inline-block;padding:.3rem 0;text-decoration:none}.unseen-list a[data-v-652aeae3]:active{text-decoration:underline}.bug-trigger[data-v-b7d9a15d]{position:fixed;right:calc(.5rem + env(safe-area-inset-right));bottom:calc(.5rem + var(--safe-bottom));z-index:40;background:none;border:none;color:var(--ink);font-size:1.1rem;line-height:0;min-height:44px;opacity:.4;padding:.5rem}.bug-trigger[data-v-b7d9a15d]:active{opacity:.9}.bug-backdrop[data-v-b7d9a15d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:1rem}.bug-panel[data-v-b7d9a15d]{margin-bottom:0;max-width:420px;width:100%}.bug-panel h2[data-v-b7d9a15d]{margin-bottom:0}textarea[data-v-b7d9a15d]{background:#17140f;border:1px solid var(--panel-edge);border-radius:var(--radius);color:var(--ink);font:inherit;margin:.75rem 0;padding:.75rem;resize:vertical;width:100%}.bug-sent[data-v-b7d9a15d]{color:var(--good);font-weight:600;margin:1rem 0 0;text-align:center}.bug-resolution-backdrop[data-v-70197ff3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:955;background:#000000a6;display:grid;place-items:center;padding:1.25rem}.bug-resolution-panel[data-v-70197ff3]{width:min(440px,100%);max-height:85vh;overflow-y:auto;border-radius:14px;background:#1c1c1c;border:1px solid rgba(255,255,255,.18);color:#f4f4f4;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 8px 24px #0009}.bug-resolution-panel h2[data-v-70197ff3]{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.bug-resolution-panel h2[data-v-70197ff3]:before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:#7ac97a;flex:0 0 auto}.bug-resolution-panel__thanks[data-v-70197ff3]{margin:0;font-size:.9rem;color:#cfcfcf}.bug-resolution-notice[data-v-70197ff3]{border-radius:10px;background:#101010;border:1px solid rgba(255,255,255,.12);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.5rem}.bug-resolution-notice p[data-v-70197ff3]{margin:0}.bug-resolution-notice__quote[data-v-70197ff3]{font-style:italic;font-size:.9rem;color:#cfcfcf}.bug-resolution-notice__section[data-v-70197ff3]{font-size:.95rem}.bug-resolution-notice__label[data-v-70197ff3]{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#cfcfcf;margin-bottom:.15rem}.bug-resolution-notice__date[data-v-70197ff3]{font-size:.75rem;color:#cfcfcf}.bug-resolution-panel__actions[data-v-70197ff3]{display:flex;justify-content:flex-end}.bug-resolution-panel__ok[data-v-70197ff3]{min-height:40px;padding:0 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#2a2a2a;color:#f4f4f4;font:inherit}.bug-resolution-panel__ok[data-v-70197ff3]:active{background:#3a3a3a}.hidden-input[data-v-f4e0ad3e]{height:0;opacity:0;position:absolute;width:0}header[data-v-f4e0ad3e]{margin-bottom:1rem}.bar[data-v-f4e0ad3e]{background:#17140f;border-radius:999px;height:6px;overflow:hidden}.bar-fill[data-v-f4e0ad3e]{animation:slide-f4e0ad3e 1.8s ease-in-out infinite;background:var(--accent);height:100%;width:40%}.bar-fill.measured[data-v-f4e0ad3e]{animation:none;transition:width .3s ease}@keyframes slide-f4e0ad3e{0%{margin-left:-40%}to{margin-left:100%}}
