:root{--bg:#f4efe6;--surface:#fffdf9;--surface-2:#efe8dc;--ink:#1d1a17;--ink-2:#5a524a;--ink-3:#8c8278;--line:#e0d6c7;--accent:#b3261e;--accent-ink:#fff;--accent-soft:#f6ddd9;--brass:#9a6a12;--brass-soft:#f3e6c8;--green:#2f7a4d;--danger:#b3261e;--shadow:0 1px 2px #281e140f, 0 6px 24px #281e1414;--poster-shadow:0 1px 2px #0000001f, 0 6px 16px #00000024;--radius:14px;--font:"Inter", system-ui, -apple-system, sans-serif;--display:"Fraunces", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121014;--surface:#1b181e;--surface-2:#25212a;--ink:#f1ece4;--ink-2:#b8afa5;--ink-3:#847b72;--line:#322c36;--accent:#ef5b4f;--accent-ink:#1b0705;--accent-soft:#3b1a1a;--brass:#e2b456;--brass-soft:#3a2e17;--green:#6fcf97;--danger:#ef6b60;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--poster-shadow:0 2px 4px #00000080, 0 10px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121014;--surface:#1b181e;--surface-2:#25212a;--ink:#f1ece4;--ink-2:#b8afa5;--ink-3:#847b72;--line:#322c36;--accent:#ef5b4f;--accent-ink:#1b0705;--accent-soft:#3b1a1a;--brass:#e2b456;--brass-soft:#3a2e17;--green:#6fcf97;--danger:#ef6b60;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--poster-shadow:0 2px 4px #00000080, 0 10px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{margin:0;line-height:1.2}h1{font:650 clamp(28px, 4vw, 40px)/1.1 var(--display);letter-spacing:-.01em}h2{font:650 19px/1.25 var(--display);margin-bottom:10px}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px;font-size:12px;font-weight:600}p{margin:0 0 10px}code,kbd{background:var(--surface-2);border-radius:5px;padding:1px 6px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--ink-2)}.small{font-size:13px}.block{display:block}.nowrap{white-space:nowrap}.right{text-align:right}.spacer{flex:1}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.center{justify-content:center}.row.between{justify-content:space-between}.error-text{color:var(--danger)}.danger-text{color:var(--danger)!important}.warn{color:var(--brass);font-weight:600}.btn{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 15px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex;text-decoration:none!important}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.07);border-color:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small{border-radius:8px;height:32px;padding:0 11px;font-size:13px}.btn.wide{justify-content:center;width:100%}.icon-btn{width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.on{background:var(--accent-soft);color:var(--accent)}.icon-btn.small{width:30px;height:30px}.link-btn{color:var(--accent);cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.link-btn.small{font-size:13px}.input{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:10px;width:100%;min-width:0;padding:0 11px}textarea.input{resize:vertical;height:auto;padding:9px 11px;line-height:1.45}select.input{cursor:pointer;width:auto;padding-right:28px}select.input.active{border-color:var(--accent);color:var(--accent)}.input.big{height:46px;font-size:17px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{color:var(--ink-2);font-size:12.5px;font-weight:500}.field select.input{width:100%}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:17px;height:17px;accent-color:var(--accent)}.checks{flex-wrap:wrap;gap:18px;margin-bottom:12px;display:flex}.seg{background:var(--surface-2);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;height:32px;padding:0 13px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.seg.icons button{place-items:center;padding:0 9px;display:grid}.seg.small button{height:28px;font-size:13px}.chip{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex;text-decoration:none!important}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.small{height:24px;padding:0 9px;font-size:12px}.chip.toggle.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.badge{background:var(--surface-2);color:var(--ink-2);vertical-align:1px;border-radius:6px;margin-left:7px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.badge.accent{background:var(--accent-soft);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.notice{background:var(--brass-soft);color:var(--ink);border-radius:12px;padding:13px 16px}.notice.danger{background:var(--accent-soft)}.notice ol{margin:6px 0 0;padding-left:20px}.notice p:last-child{margin:0}.stars{color:var(--brass);vertical-align:middle;gap:1px;display:inline-flex}.star{display:inline-block;position:relative}.star svg{display:block}.star-hit{cursor:pointer;background:0 0;border:0;width:50%;padding:0;position:absolute;top:0;bottom:0}.star-hit.left{left:0}.star-hit.right{right:0}.progress{background:#7f7f7f47;border-radius:2px;height:4px;display:block;overflow:hidden}.progress>span{background:var(--accent);border-radius:2px;height:100%;transition:width .2s;display:block}.progress.big{border-radius:4px;height:8px;margin:6px 0 10px}.progress.inline{width:80px;display:inline-block}.spinner-wrap{place-items:center;padding:80px 0;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}.progress>span{transition:none}}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:18px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.brand{font:650 21px/1 var(--display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:9px;display:inline-flex;text-decoration:none!important}.brand.big{margin-bottom:6px;font-size:30px}.nav{flex:1;gap:2px;display:flex}.nav a{height:36px;color:var(--ink-2);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex;text-decoration:none!important}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.main{max-width:1500px;margin:0 auto;padding:22px 24px 60px}.page{max-width:980px;margin:0 auto}.page>h1{margin-bottom:18px}.page>h2{margin-top:26px}.page>.card+.card{margin-top:16px}.center-page{place-items:center;min-height:100vh;padding:16px;display:grid}.narrow{width:100%;max-width:380px}.login{box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:30px;display:flex}.login-page{background:radial-gradient(ellipse at top, var(--accent-soft), transparent 60%), var(--bg)}.empty{text-align:center;max-width:520px;margin:0 auto;padding:70px 16px}.empty h2{font-size:26px}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:10px;max-width:min(520px,90vw);padding:10px 16px;font-weight:500}.toast.error{background:var(--danger);color:#fff}.toolbar,.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters{margin-top:10px}.filters select.input{max-width:220px;height:34px;font-size:13.5px}.search{min-width:220px;max-width:520px;color:var(--ink-3);flex:1;position:relative}.search .icon{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{border:1px solid var(--line);background:var(--surface);width:100%;height:40px;color:var(--ink);border-radius:11px;padding:0 12px 0 38px}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sort{align-items:center;gap:6px;display:inline-flex}.arrow{font-weight:600;transition:transform .15s;display:inline-block}.arrow.down{transform:rotate(180deg)}.count-row{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;min-height:32px;margin:14px 0 12px;font-size:13.5px;display:flex}.select-bar{z-index:30;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000038}.select-bar>span{font-weight:600}.library:has(.select-bar){padding-bottom:80px}.grid{z-index:0;isolation:isolate;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:22px 18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.card-link{color:var(--ink);display:block;text-decoration:none!important}.poster-wrap{border-radius:8px;transition:transform .15s;position:relative}.card-link:hover .poster-wrap{transform:translateY(-3px)}.poster{aspect-ratio:2/3;object-fit:cover;background:var(--surface-2);width:100%;box-shadow:var(--poster-shadow);border-radius:8px;display:block}.poster.placeholder{color:var(--ink-2);background:linear-gradient(160deg, var(--surface-2), var(--surface));border:1px solid var(--line);box-shadow:none;flex-direction:column;justify-content:flex-end;gap:4px;padding:12px;display:flex}.poster.placeholder .icon{color:var(--ink-3);margin-bottom:auto;margin-left:auto}.ph-title{font:650 15px/1.2 var(--display);color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ph-year{font-size:12px}.poster.tiny{border-radius:5px;flex-shrink:0;width:46px}.poster.tiny.placeholder,.poster.mini.placeholder{padding:4px}.poster.tiny .ph-title,.poster.tiny .ph-year,.poster.mini .ph-title,.poster.mini .ph-year{display:none}.poster.mini{width:28px;box-shadow:none;border-radius:3px;flex-shrink:0}.poster.large{border-radius:12px}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card-meta{color:var(--ink-3);font-size:12.5px}.badges{gap:4px;display:flex;position:absolute;top:7px;left:7px}.pill{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14100cc7;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.pill.wish{background:var(--brass);color:#1b1408}.pill.fav{background:var(--accent)}.poster-wrap.stack{isolation:isolate;margin:10px 10px 0 0}.poster-wrap.stack:before,.poster-wrap.stack:after{content:"";box-shadow:var(--poster-shadow);border-radius:8px;position:absolute;inset:0}.poster-wrap.stack:before{z-index:-2;background:color-mix(in srgb, var(--ink) 22%, var(--surface));transform:translate(10px,-10px)}.poster-wrap.stack:after{z-index:-1;background:color-mix(in srgb, var(--ink) 40%, var(--surface));transform:translate(5px,-5px)}.pill.set-count{position:absolute;bottom:7px;right:7px}.seen-dot~.pill.set-count{right:35px}.toggle-chip{cursor:pointer;font:inherit;align-items:center;gap:6px;font-size:13px;display:inline-flex}.toggle-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.set-crumb{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.set-crumb .link-btn{align-items:center;gap:2px;display:inline-flex}.rename{align-items:center;gap:8px;display:inline-flex}.crumb-cover{object-fit:cover;width:32px;height:32px;box-shadow:var(--poster-shadow);border-radius:5px}.rename .input{min-width:min(420px,60vw);height:32px}.seen-dot{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 1px 3px #0000004d}.poster-wrap>.progress{background:#00000073;position:absolute;bottom:15px;left:8px;right:36px}.select-box{color:#0000;background:#00000059;border:2px solid #fff;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.select-box.on{background:var(--accent);border-color:var(--accent);color:#fff}.grid li.selected .poster,.grid li.selected .cover{outline:3px solid var(--accent);outline-offset:2px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 12px}.table tr:last-child td{border-bottom:0}.library .table tbody tr{cursor:pointer}.library .table tbody tr:hover,.table tr.selected{background:var(--surface-2)}.t-title{align-items:center;gap:10px;min-width:240px;font-weight:500;display:flex}.t-title a{color:var(--ink)}.library .table td:nth-last-child(5),.library .table td:nth-last-child(4){white-space:nowrap}.clip{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border-radius:18px;flex-direction:column;padding:0;display:flex;box-shadow:0 24px 80px #00000059}.dialog:not([open]){display:none}.dialog.wide{width:min(860px,100vw - 32px)}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0a088c}.dialog-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 6px 22px;display:flex}.dialog-head h2{margin:0}.dialog-body{padding:8px 22px 18px;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.dialog-foot .muted{margin-right:auto}.add-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-search .input{flex:1;min-width:220px}.add-options{align-items:center;gap:10px;margin:12px 0;display:flex}.results{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:flex-start;gap:13px;width:100%;padding:9px;display:flex}.result:hover:not(:disabled){background:var(--surface-2)}.result-text{flex:1;min-width:0}.people-line{color:var(--ink-2);min-height:1.4em;margin-top:2px;font-size:13px;display:block}.people-line b{color:var(--ink);font-weight:600}.overview{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;margin-top:3px;font-size:13px;display:-webkit-box;overflow:hidden}.result-action{color:var(--accent);white-space:nowrap;align-self:center;font-size:13.5px;font-weight:600}.edit-form fieldset{border:0;flex-direction:column;gap:12px;margin:0 0 18px;padding:0;display:flex}.edit-form legend{font:650 17px var(--display);margin-bottom:10px;padding:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tri-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.bulk .notice{margin-top:16px}.full-pic{border-radius:8px;max-width:100%;max-height:75vh;margin:0 auto;display:block}.art{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.art.backdrops{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.art button{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:9px;width:100%;padding:0}.art button.current,.art button:hover{border-color:var(--accent)}.art img{border-radius:6px;width:100%;display:block}.title-page{margin:-22px -24px 0}.hero{background-position:50% 20%;background-size:cover;background-color:var(--surface-2);position:relative}.hero-shade{background:linear-gradient(90deg, #0e0a08eb 0%, #0e0a08c7 45%, #0e0a0873 100%), linear-gradient(0deg, var(--bg) 0%, transparent 18%);position:absolute;inset:0}.hero:not([style]) .hero-shade{background:linear-gradient(0deg, var(--bg), var(--surface-2))}.hero-inner{max-width:1240px;margin:0 auto;padding:18px 24px 34px;position:relative}.hero[style] .hero-inner{color:#f6f1ea}.hero[style] .hero-inner .muted{color:#f6f1eabf}.back{color:inherit;opacity:.8;align-items:center;gap:4px;margin-bottom:14px;font-weight:500;display:inline-flex}.hero-grid{grid-template-columns:240px 1fr;align-items:end;gap:34px;display:grid}.poster-btn{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0}.hero-text h1{font-size:clamp(30px,4.6vw,52px)}.original{opacity:.8;margin:4px 0 0;font-style:italic}.facts{opacity:.85;margin:10px 0 12px;font-weight:500}.hero[style] .chip{color:#f6f1ea;background:#ffffff1f;border-color:#fff3}.ratings{flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0 12px;display:flex}.rating b{font:650 22px var(--display);margin-right:4px}.rating.yours{align-items:center;gap:8px;display:inline-flex}.tagline{font:italic 500 17px/1.4 var(--display);opacity:.9;margin:6px 0 16px}.actions{margin-top:6px}.hero[style] .btn:not(.primary){color:#f6f1ea;background:#ffffff1a;border-color:#ffffff40}.title-body{grid-template-columns:minmax(0,1fr) 340px;gap:36px;max-width:1240px;margin:0 auto;padding:20px 24px 0;display:grid}.col-main>section{margin-bottom:30px}.col-side{flex-direction:column;gap:16px;display:flex}.plot{white-space:pre-line;max-width:70ch;font-size:16px;line-height:1.6}.credits{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px 24px;display:grid}.credits p{margin:0}.people a+a:before{content:", ";color:var(--ink)}.cast{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.cast li{flex-direction:column;font-size:13px;line-height:1.3;display:flex}.cast img,.face{aspect-ratio:2/2.4;object-fit:cover;background:var(--surface-2);border-radius:9px;width:100%;margin-bottom:6px}.face{font:650 22px var(--display);color:var(--ink-3);place-items:center;display:grid}.cast-name a{color:var(--ink);font-weight:600}.facts-list{flex-direction:column;gap:9px;margin:14px 0 0;display:flex}.facts-list div{grid-template-columns:96px 1fr;gap:8px;font-size:14px;display:grid}.facts-list dt{color:var(--ink-3)}.facts-list dd{word-break:break-word;margin:0}.notes{border-top:1px solid var(--line);white-space:pre-line;margin:14px 0 0;padding-top:12px;font-size:14px}.links{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.links a{align-items:center;gap:7px;font-weight:500;display:inline-flex}.history{margin-top:12px;font-size:14px}.history summary{cursor:pointer;color:var(--ink-2)}.history ul{margin:8px 0 0;padding-left:18px}.missed{columns:2}.seasons{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.season+.season{border-top:1px solid var(--line)}.season-head{align-items:center;gap:12px;padding-right:14px;display:flex}.season-toggle{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:12px 16px;font-weight:600;display:flex}.season-toggle>span:first-child{min-width:82px}.episodes{margin:0;padding:0 16px 10px;list-style:none}.episodes li{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:flex}.episodes li.seen .ep-name{color:var(--ink-2)}.episodes li.future{opacity:.55}.ep-num{min-width:22px;color:var(--ink-3);font-variant-numeric:tabular-nums;display:inline-block}.pictures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pic{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.pic img{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border-radius:9px;width:100%;display:block}.pic-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.pic-actions .badge{margin:0}.pic-actions .icon-btn{margin-left:auto}.drop-hint{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;padding:20px}.extra{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px;margin:0;display:grid}.extra dt{color:var(--ink-3);font-size:12px}.extra dd{word-break:break-word;margin:0}.steps{flex-direction:column;gap:6px;margin:0 0 20px;padding-left:22px;display:flex}.dropzone{border:2px dashed var(--line);text-align:center;cursor:pointer;background:var(--surface);color:var(--ink-2);border-radius:18px;margin-bottom:14px;padding:44px 20px}.dropzone:hover{border-color:var(--accent);color:var(--ink)}.dropzone p{margin:8px 0 0}.import-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.mapping td{vertical-align:top}.mapping tr.dim td:first-child{color:var(--ink-2)}.mapping select.input{min-width:200px;height:34px}.samples{color:var(--ink-2);flex-direction:column;gap:2px;max-width:380px;font-size:12.5px;display:flex}.samples span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.options{margin:18px 0 4px}.sticky-actions{background:linear-gradient(0deg, var(--bg) 70%, transparent);margin-top:16px;padding:14px 0;position:sticky;bottom:0}.page-title{flex-wrap:wrap;margin-bottom:18px}.page-title h1{margin:0}.stat-row{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:14px 16px;display:flex}.stat b{font:650 28px/1.1 var(--display)}.stat span{color:var(--ink-2);margin-top:3px;font-size:13px}.charts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.bars ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:120px 1fr 44px;align-items:center;gap:10px;font-size:13.5px;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.bar span{background:var(--accent);border-radius:5px;height:100%;display:block}.bar-n{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.settings-page .card h3{margin-top:18px}.settings-page .card .row{margin-top:6px}.fill-runner{margin-top:8px}.credits-line{text-align:center;margin-top:24px}.cover{aspect-ratio:1;object-fit:cover;background:var(--surface-2);width:100%;box-shadow:var(--poster-shadow);border-radius:6px;display:block}.cover.placeholder{color:var(--ink-2);background:linear-gradient(160deg, var(--surface-2), var(--surface));border:1px solid var(--line);box-shadow:none;flex-direction:column;justify-content:flex-end;gap:3px;padding:12px;display:flex}.cover.placeholder .icon{color:var(--ink-3);margin-bottom:auto;margin-left:auto}.cover.mini{width:34px;box-shadow:none;border-radius:4px;flex-shrink:0}.cover.mini.placeholder{padding:4px}.cover.mini .ph-title,.cover.mini .ph-year{display:none}.cover.large{border-radius:10px}.grid.albums{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.grid.albums .card-meta,.grid.albums .card-part{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.more{margin:22px 0}.track-hits{margin-top:30px}.track-hits ul{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.track-hits a{color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:6px 8px;display:flex;text-decoration:none!important}.track-hits a:hover{background:var(--surface-2)}.album-page{max-width:1240px;margin:0 auto}.album-head{grid-template-columns:300px 1fr;align-items:start;gap:32px;margin-bottom:28px;display:grid}.album-text h1{font-size:clamp(26px,3.6vw,42px)}.album-part{font:600 18px var(--display);color:var(--ink-2);margin:4px 0 0}.card-part{color:var(--ink-2);font-size:12.5px;font-weight:600}.album-artist{font:600 19px var(--display);margin:6px 0 0}.album-artist a{color:var(--ink)}.album-text .facts{color:var(--ink-2);margin:8px 0 10px}.album-text .chips{margin-bottom:10px}.album-text .notice{margin:10px 0}.album-body{grid-template-columns:minmax(0,1fr) 320px;gap:36px;display:grid}.disc+.disc{margin-top:22px}.disc h3{margin-bottom:6px;font-size:13px}.tracks ol{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.tracks li.track{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:baseline;gap:10px;padding:7px 14px;font-size:14px;display:grid}.tracks li.track:first-child{border-top:0}.tracks li.work{font:600 14px var(--display);background:var(--surface-2);border-top:1px solid var(--line);padding:12px 14px 6px}.tracks li.work:first-child{border-top:0}.tracks li.drm .tt:after{content:" 🔒"}.tn{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.td{font-variant-numeric:tabular-nums}.path{word-break:break-all;color:var(--ink-2);margin-bottom:10px;font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.mine{flex-direction:column;gap:12px;display:flex}.field.span-2{grid-column:1/-1}.field .edited{color:var(--accent);font-style:normal;font-weight:600}.grouping summary{cursor:pointer;font-weight:600}.grouping ul{color:var(--ink-2);margin:10px 0 0;padding-left:18px;font-size:13.5px}.album-cover{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.cover-actions{gap:14px;display:flex}.cover-upload{border:2px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.cover-or{margin:0 0 8px}.cover-search .input{flex:1;min-width:180px}.cover-choices{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cover-choices button{text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:6px;display:flex}.cover-choices button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.cover-choices img{aspect-ratio:1;object-fit:cover;background:var(--surface-2);border-radius:6px;width:100%}.cc-title{font-size:13px;font-weight:600;line-height:1.3}.covers-list{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.covers-list li.done{opacity:.7}.covers-list li.skipped{opacity:.45}.covers-album{grid-template-columns:72px 1fr;align-items:start;gap:14px;display:grid}.covers-actions{gap:14px;margin-top:6px}@media (width<=900px){.album-head{grid-template-columns:200px 1fr;gap:20px}.album-body{grid-template-columns:1fr}}@media (width<=640px){.album-head{grid-template-columns:1fr}.album-head .cover.large{max-width:260px}.grid.albums{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.track-hits ul{grid-template-columns:1fr}}@media (width<=900px){.title-body{grid-template-columns:1fr}.hero-grid{grid-template-columns:150px 1fr;gap:20px}.nav a span{display:none}}@media (width<=640px){.topbar{gap:10px;padding:0 16px}.brand{gap:0;font-size:0}.add-btn span{display:none}.add-btn{padding:0 11px}.main{padding:16px 16px 60px}.title-page{margin:-16px -16px 0}.hero-inner,.title-body{padding-left:16px;padding-right:16px}.hero-grid{grid-template-columns:1fr}.poster-btn{width:150px}.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:16px 12px}.grid-4,.tri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.search{order:-1;min-width:100%}.filters select.input{max-width:46%}.missed{columns:1}.bars li{grid-template-columns:90px 1fr 36px}}.album-backdrop,.shelf{display:none}:root[data-look=cover]{--bg:#f6f4fa;--surface:#fff;--surface-2:#ece8f3;--ink:#1b1726;--ink-2:#5e5770;--ink-3:#8f889f;--line:#1b17261a;--accent:#a8620f;--accent-ink:#fff;--accent-soft:#a8620f1f;--brass:#a8620f;--brass-soft:#a8620f1a;--green:#2c7a4f;--danger:#c2362b;--shadow:0 1px 3px #1b172614, 0 14px 34px #1b17261a;--poster-shadow:0 1px 3px #1b172624, 0 12px 26px #1b172629;--radius:16px;--font:"Instrument Sans", system-ui, -apple-system, sans-serif;--display:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--glass:#f6f4fac7;--fill:#1b17260d;--fill-line:#1b17261a;--fill-on:#1b17261a;--sleeve-1:#dcd6e6;--sleeve-2:#c9c1d6;--hover-shadow:0 6px 14px #1b172629, 0 24px 44px #1b172633;--wash:246, 244, 250;--wash-strength:.55;--backdrop-light:1.08;--hero-ink:#1b1726;--hero-ink-2:#1b1726b3;--tint-l:38%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-look=cover]:not([data-theme=light]){--bg:#17151f;--surface:#211e2b;--surface-2:#2c2838;--ink:#f2eef7;--ink-2:#a49db3;--ink-3:#6e6880;--line:#ffffff14;--accent:#f0b35a;--accent-ink:#1a1206;--accent-soft:#f0b35a29;--brass:#f0b35a;--brass-soft:#f0b35a24;--green:#7fd8a4;--danger:#ff7a70;--shadow:0 2px 6px #00000059, 0 18px 40px #00000059;--poster-shadow:0 2px 4px #00000073, 0 14px 30px #00000073;--glass:#17151fc2;--fill:#ffffff0f;--fill-line:#ffffff17;--fill-on:#ffffff24;--sleeve-1:#3a3448;--sleeve-2:#4a4359;--hover-shadow:0 6px 14px #00000080, 0 26px 50px #0000008c;--wash:23, 21, 31;--wash-strength:.35;--backdrop-light:.9;--hero-ink:#f2eef7;--hero-ink-2:#f2eef7c7;--tint-l:68%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-look=cover][data-theme=dark]{--bg:#17151f;--surface:#211e2b;--surface-2:#2c2838;--ink:#f2eef7;--ink-2:#a49db3;--ink-3:#6e6880;--line:#ffffff14;--accent:#f0b35a;--accent-ink:#1a1206;--accent-soft:#f0b35a29;--brass:#f0b35a;--brass-soft:#f0b35a24;--green:#7fd8a4;--danger:#ff7a70;--shadow:0 2px 6px #00000059, 0 18px 40px #00000059;--poster-shadow:0 2px 4px #00000073, 0 14px 30px #00000073;--glass:#17151fc2;--fill:#ffffff0f;--fill-line:#ffffff17;--fill-on:#ffffff24;--sleeve-1:#3a3448;--sleeve-2:#4a4359;--hover-shadow:0 6px 14px #00000080, 0 26px 50px #0000008c;--wash:23, 21, 31;--wash-strength:.35;--backdrop-light:.9;--hero-ink:#f2eef7;--hero-ink-2:#f2eef7c7;--tint-l:68%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-look=cover] body{font-size:15px;overflow-x:clip}[data-look=cover] h1{font:800 clamp(30px, 4.4vw, 52px)/1.02 var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 96}[data-look=cover] h2{letter-spacing:-.02em;font-weight:700}[data-look=cover] .brand{font:800 22px/1 var(--display);letter-spacing:-.03em}[data-look=cover] .topbar{background:var(--glass);box-shadow:0 1px 0 var(--line);border-bottom-color:#0000}[data-look=cover] .nav a[aria-current=page]{background:var(--fill-on)}[data-look=cover] .input,[data-look=cover] .chip,[data-look=cover] .btn:not(.primary):not(.danger),[data-look=cover] .seg{background:var(--fill);border-color:var(--fill-line)}[data-look=cover] .toggle-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}[data-look=cover] .seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--poster-shadow)}[data-look=cover] .card{background:var(--fill);border-color:var(--fill-line)}[data-look=cover] .library .toolbar{z-index:10;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);margin:0 -24px;padding:10px 24px;position:sticky;top:60px}[data-look=cover] .grid.albums{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:30px 22px}[data-look=cover] .grid.albums .cover{border-radius:10px}[data-look=cover] .grid:not(.albums){grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:30px 22px}[data-look=cover] .grid .poster{border-radius:10px}[data-look=cover] .card-title{font:650 15px/1.25 var(--display);letter-spacing:-.01em;margin-top:11px}[data-look=cover] .card-link:hover .poster-wrap{transform:translateY(-4px)scale(1.015)}[data-look=cover] .card-link:hover .cover{box-shadow:var(--hover-shadow)}[data-look=cover] .pill{border-radius:999px;padding:2px 9px}[data-look=cover] .poster-wrap.stack:before{background:var(--sleeve-1)}[data-look=cover] .poster-wrap.stack:after{background:var(--sleeve-2)}[data-look=cover] .shelf{isolation:isolate;border-radius:22px;grid-template-columns:minmax(0,1.25fr) minmax(0,1.4fr);align-items:end;gap:36px;min-height:300px;margin:0 0 22px;padding:34px;display:grid;position:relative;overflow:hidden}[data-look=cover] .shelf:before{content:"";z-index:-2;background:var(--shelf-cover) center / 100% 100%;filter:blur(60px) saturate(1.6) brightness(var(--backdrop-light));position:absolute;inset:-60px}[data-look=cover] .shelf:after{content:"";z-index:-1;background:linear-gradient(100deg, rgba(var(--wash), .15), rgba(var(--wash), .72));position:absolute;inset:0}.shelf-lead{color:var(--hero-ink);grid-template-columns:190px minmax(0,1fr);align-items:end;gap:22px;display:grid;text-decoration:none!important}.shelf-lead .cover{border-radius:12px;box-shadow:0 20px 50px #0000008c}.shelf-lead-text{flex-direction:column;gap:4px;min-width:0;display:flex}.shelf-kicker{color:var(--hero-ink-2);font-size:13px}.shelf-lead-text strong{font:800 clamp(22px, 2.6vw, 34px)/1.05 var(--display);letter-spacing:-.03em;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shelf-lead-text>span:last-child{color:var(--hero-ink-2);font-weight:500}.shelf-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.shelf-row .cover{border-radius:9px;transition:transform .2s}.shelf-row a:hover .cover{transform:translateY(-3px)}.shelf.films .shelf-lead{grid-template-columns:150px minmax(0,1fr)}.shelf.films .shelf-lead .poster{border-radius:12px;box-shadow:0 20px 50px #0000008c}.shelf.films .shelf-row{grid-template-columns:repeat(6,minmax(0,1fr));align-self:end}.shelf.films .shelf-row .poster{border-radius:8px;transition:transform .2s}.shelf.films .shelf-row a:hover .poster{transform:translateY(-3px)}[data-look=cover] .title-page{--tint-h:36;--tint-s:80%;--tint:hsl(var(--tint-h) var(--tint-s) var(--tint-l));--tint-hero:hsl(var(--tint-h) var(--tint-s) 70%)}[data-look=cover] .hero-shade{background:linear-gradient(90deg, #17151fed 0%, #17151fbd 45%, #17151f59 100%), linear-gradient(0deg, var(--bg) 0%, transparent 22%)}[data-look=cover] .hero .poster.large{border-radius:14px;box-shadow:0 24px 60px #0009}[data-look=cover] .hero-text h1{font-size:clamp(32px,5vw,64px)}[data-look=cover] .original{font-style:normal}[data-look=cover] .hero[style] .stars{color:var(--tint-hero)}[data-look=cover] .hero[style] .btn.primary{background:var(--tint-hero);border-color:var(--tint-hero);color:#17151f}[data-look=cover] .title-body a:not(.chip):not(.btn),[data-look=cover] .title-body .link-btn{color:var(--tint)}[data-look=cover] .title-page :focus-visible{outline-color:var(--tint)}[data-look=cover] .album-page{--tint-h:36;--tint-s:80%;--tint:hsl(var(--tint-h) var(--tint-s) var(--tint-l));isolation:isolate;position:relative}[data-look=cover] .album-page>:not(.album-backdrop){z-index:1;position:relative}[data-look=cover] .album-backdrop{z-index:0;pointer-events:none;width:100vw;height:620px;display:block;position:absolute;top:-82px;left:50%;overflow:hidden;transform:translate(-50%)}[data-look=cover] .album-backdrop:before{content:"";background:var(--album-cover,none) center / 100% 100%;filter:blur(70px) saturate(1.8) brightness(var(--backdrop-light));animation:.9s ease-out both backdrop-in;position:absolute;inset:-80px}[data-look=cover] .album-backdrop:after{content:"";background:linear-gradient(180deg, rgba(var(--wash), .05) 0%, rgba(var(--wash), var(--wash-strength)) 50%, rgb(var(--wash)) 94%);position:absolute;inset:0}[data-look=cover] .album-head{grid-template-columns:320px 1fr;align-items:end;gap:40px;margin:18px 0 40px}[data-look=cover] .album-head .cover.large{border-radius:14px;animation:.7s cubic-bezier(.2,.8,.2,1) both cover-in;box-shadow:0 24px 60px #0009}[data-look=cover] .album-text h1{font-size:clamp(32px,5vw,64px)}[data-look=cover] .album-part{font:650 20px var(--display);color:var(--tint)}[data-look=cover] .album-artist{font:650 22px var(--display);letter-spacing:-.01em}[data-look=cover] .album-artist a{color:var(--ink)}[data-look=cover] .album-page .stars{color:var(--tint)}[data-look=cover] .album-page .chip.toggle.on,[data-look=cover] .album-page .chip[aria-pressed=true]{background:color-mix(in srgb, var(--tint) 22%, transparent);border-color:color-mix(in srgb, var(--tint) 55%, transparent);color:var(--ink)}[data-look=cover] .album-page .link-btn,[data-look=cover] .album-page a:not(.chip):not(.back){color:var(--tint)}[data-look=cover] .album-page :focus-visible{outline-color:var(--tint)}[data-look=cover] .tracks ol{background:0 0;border:0;border-radius:0}[data-look=cover] .tracks li.track{border-top:0;border-radius:10px;padding:10px 14px;font-size:14.5px}[data-look=cover] .tracks li.track:hover{background:color-mix(in srgb, var(--tint) 12%, transparent)}[data-look=cover] .tracks li.track>:first-child{color:var(--ink-3);font-variant-numeric:tabular-nums}[data-look=cover] .tracks li.work{font:700 16px var(--display);color:var(--tint);background:0 0;border-top:0;padding:22px 14px 6px}@keyframes backdrop-in{0%{opacity:0}}@keyframes cover-in{0%{opacity:0;transform:scale(.96)translateY(8px)}}@media (prefers-reduced-motion:reduce){[data-look=cover] .album-backdrop:before,[data-look=cover] .album-head .cover.large{animation:none}}@media (width<=760px){[data-look=cover] .shelf{grid-template-columns:1fr;min-height:0;padding:20px}.shelf-lead{grid-template-columns:120px minmax(0,1fr)}.shelf-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shelf.films .shelf-lead{grid-template-columns:96px minmax(0,1fr)}.shelf.films .shelf-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}[data-look=cover] .album-head{text-align:center;grid-template-columns:1fr;justify-items:center}[data-look=cover] .album-head .cover.large{max-width:260px}[data-look=cover] .library .toolbar{margin:0 -16px;padding:10px 16px}}
