:root{--bg:#0e0e10;--bg-raise:#17171a;--bg-hover:#1f1f24;--line:#2a2a30;--fg:#ececf0;--fg-dim:#9a9aa5;--accent:#d8b25f;--yes:#3fb96a;--maybe:#e0a33c;--no:#d9534f;--radius:0px;--radius-mark:7px;--radius-chip:50%;--icon-download:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v8.5M4.5 7 8 10.5 11.5 7M3 14h10'/%3E%3C/svg%3E");--icon-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Crect x='2' y='2' width='5' height='5'/%3E%3Crect x='9' y='2' width='5' height='5'/%3E%3Crect x='2' y='9' width='5' height='5'/%3E%3Crect x='9' y='9' width='5' height='5'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}button,input,select{font:inherit;color:inherit}input[type=text],input[type=email],input[type=password]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);outline:none;width:100%;padding:10px 12px}input:focus{border-color:var(--accent)}.btn{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.btn:hover{background:var(--bg-hover)}a.btn{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#16160f;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--no)}.btn.active{border-color:var(--accent);color:var(--accent)}.btn.download{gap:6px}.btn.download:before{content:"";width:14px;height:14px;-webkit-mask:var(--icon-download) center / contain no-repeat;-webkit-mask:var(--icon-download) center / contain no-repeat;mask:var(--icon-download) center / contain no-repeat;background:currentColor;flex:none}.card{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.dim{color:var(--fg-dim)}.small{font-size:13px}.error{color:var(--no)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.centered{place-items:center;min-height:100dvh;padding:24px;display:grid}.centered .card{width:min(400px,100%)}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0e0e10e0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex;position:relative}.topbar h1{margin:0;font-size:16px;font-weight:600}.page{max-width:1600px;margin:0 auto;padding:20px}.grid-controls{z-index:15;background:var(--bg);border-bottom:1px solid var(--line);margin:0 0 4px;padding:8px 0 6px;position:sticky;top:0}.grid-controls .row+.row{margin-top:6px}@media (max-width:620px){.grid-controls .row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.grid-controls .row::-webkit-scrollbar{display:none}.grid-controls .pills{flex-wrap:nowrap}.grid-controls .pill,.grid-controls .btn{white-space:nowrap;flex:none}.grid-controls .control-row{flex-direction:column;align-items:stretch;gap:6px;overflow:visible}.grid-controls .verdicts{grid-template-columns:repeat(5,minmax(0,1fr)) 40px;width:100%;display:grid}.grid-controls .seg{min-width:0;padding:6px 0}.grid-controls .verdicts.versions{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.grid-controls .verdicts.toggles{grid-template-columns:auto repeat(4,minmax(0,1fr)) 40px}.grid-controls .version-row{width:100%}.grid-controls .verdicts.versions .seg{overflow:hidden}.grid-controls .narrow-row,.grid-controls .actions{overflow:visible}.grid-controls .actions:empty,.grid-controls .tidy-words{display:none}.grid-controls .tabs{scrollbar-width:none;gap:5px;margin-bottom:6px;padding-bottom:0}.grid-controls .tabs::-webkit-scrollbar{display:none}.grid-controls .tab{gap:5px;padding:6px 8px;font-size:13px}.page{padding:16px}.grid-controls .pill{padding:6px 10px}.grid-controls .pills,.grid-controls .actions{gap:5px}.grid-controls .actions .btn{padding:6px 10px;font-size:13px}}.narrow-row{flex:auto}.verdicts{border:1px solid var(--line);background:var(--bg-raise);grid-template-columns:repeat(5,minmax(max-content,1fr)) 40px;display:inline-grid}.seg{border:0;border-left:1px solid var(--line);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;min-width:54px;padding:6px 10px;font-size:13px;display:flex}.seg:first-child{border-left:0}.seg:hover{background:var(--bg-hover)}.seg .count{color:var(--fg-dim)}.seg.yes .sym{color:var(--yes)}.seg.maybe .sym{color:var(--maybe)}.seg.no .sym{color:var(--no)}.seg.unrated .sym{color:var(--fg-dim)}.seg.sort{border-left-width:2px;min-width:40px;font-size:15px}.seg[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.seg[aria-pressed=true] .count{color:inherit}.rail-head .verdicts{grid-template-columns:repeat(5,minmax(0,1fr)) 28px;width:100%;display:grid}.rail-head .seg{gap:2px;min-width:0;padding:5px 2px;font-size:11px;overflow:hidden}.verdicts.toggles{background:0 0;border:0;grid-template-columns:auto repeat(4,minmax(max-content,1fr)) 40px;gap:4px}.rail-head .verdicts.toggles{grid-template-columns:auto repeat(4,minmax(0,1fr)) 28px}.verdicts.toggles .seg.all{padding-inline:8px}.verdicts.toggles .seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise)}.verdicts.toggles .seg:hover{background:var(--bg-hover)}.verdicts.toggles .seg[aria-pressed=true]{box-shadow:none;border-color:var(--accent)}.rail-head .verdicts.toggles{gap:3px}.version-row{align-items:stretch;gap:4px;min-width:0;display:flex}.version-row .verdicts{flex:auto;min-width:0}.version-row>.seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);flex:none;padding-inline:8px}.version-row>.seg[aria-pressed=true]{box-shadow:none;border-color:var(--accent)}.verdicts.versions{grid-template-columns:repeat(var(--n), minmax(max-content, 1fr))}.verdicts.versions .seg.none{color:var(--fg-dim)}.grid-controls .verdicts.versions .seg{min-height:35px}.rail-head .verdicts.versions{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raise);cursor:pointer;padding:6px 12px;font-size:13px}.pill:hover{background:var(--bg-hover)}.pill[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.pill .count{color:var(--fg-dim);margin-left:6px}.pill[aria-pressed=true] .count{color:inherit}.search-pill{align-items:center;display:inline-flex}.search-row{flex-wrap:nowrap;align-items:center;gap:8px}.search-field{flex:auto;min-width:0;padding:6px 10px;font-size:16px}.search-field::-webkit-search-cancel-button{appearance:none}.clear-search{flex:none}.grid-controls .search-row.folded{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--tile,240px), 1fr));gap:10px;margin-top:16px;display:grid}@media (max-width:620px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}}.tile{aspect-ratio:2/3;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;position:relative;overflow:hidden}.tile img{object-fit:contain;width:100%;height:100%;display:block}.tile.rated-yes{border-color:var(--yes)}.tile.rated-no{border-color:var(--no);opacity:.55}.tile.rated-maybe{border-color:var(--maybe)}.tile.selected:after{content:"";border-radius:var(--radius);pointer-events:none;background:#60a5fa52;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #60a5fa}.tile.selected:before{content:"✓";z-index:1;color:#06213f;border-radius:var(--radius-chip);pointer-events:none;background:#60a5fa;place-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.tile .name .in-set{color:var(--accent)}.tile .name{white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000c);padding:14px 8px 5px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tile .marks{z-index:2;opacity:0;pointer-events:none;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:6px;left:6px}@media (hover:hover){.tile:hover .marks,.tile:focus-within .marks{opacity:1;pointer-events:auto}}.mark{border-radius:var(--radius-mark);border:1px solid var(--line);cursor:pointer;background:#0e0e10d9;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.mark:hover{background:var(--bg-hover)}.mark.on.yes{background:var(--yes);border-color:var(--yes);color:#08240f}.mark.on.maybe{background:var(--maybe);border-color:var(--maybe);color:#2a1c04}.mark.on.no{background:var(--no);border-color:var(--no);color:#2c0908}.verdict.yes{--pulse:var(--yes);--pulse-delay:0s}.verdict.maybe{--pulse:var(--maybe);--pulse-delay:.25s}.verdict.no{--pulse:var(--no);--pulse-delay:.5s}.tile.hint-rate .marks,.tile.armed .marks{opacity:1;pointer-events:auto}.hint-rate .verdict{animation:hint-pulse 1.5s ease-in-out var(--pulse-delay) 3 both}.hint-pill{--pulse:var(--accent);animation:1.6s ease-in-out 3 hint-pulse}@keyframes hint-pulse{0%,60%,to{box-shadow:0 0 #0000}25%{border-color:var(--pulse);box-shadow:0 0 0 4px color-mix(in srgb, var(--pulse) 50%, transparent)}}@media (prefers-reduced-motion:reduce){.hint-rate .verdict,.hint-pill{animation:none}}.badge{border-radius:var(--radius-chip);place-items:center;width:26px;height:26px;font-size:12px;display:grid;position:absolute;top:6px;left:6px}.badge.yes{background:var(--yes);color:#08240f}.badge.maybe{background:var(--maybe);color:#2a1c04}.badge.no{background:var(--no);color:#2c0908}.viewer{z-index:50;background:#08080a;align-items:stretch;display:flex;position:fixed;inset:0}.viewer-stage{flex:1;min-width:0;position:relative;overflow:hidden}.viewer-scroll{touch-action:none;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0;overflow:hidden}.viewer-scroll img{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%}.viewer-stage.fill .viewer-scroll{scrollbar-width:thin;align-items:flex-start;padding:0;overflow:auto}.viewer-stage.fill .viewer-scroll img{cursor:grab;flex:none;width:100%;max-width:none;height:auto;max-height:none}.viewer-stage.fill .viewer-scroll:active img{cursor:grabbing}.viewer-pill{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.4;background:#17171ad1;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:8px 14px;transition:opacity .15s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.viewer-pill:hover,.viewer-pill:focus-within,.viewer-stage:hover .viewer-pill{opacity:1}.viewer-pill .fitnote{white-space:nowrap}.viewer-pill .final-line{color:var(--accent);white-space:nowrap}@media (max-width:620px){.viewer-pill .pill-meta{flex-wrap:wrap;row-gap:2px}.viewer-pill .final-line,.viewer-pill .reel-hint{white-space:normal;text-align:center;flex-basis:100%}}.pill-meta,.pill-actions{align-items:center;gap:10px;display:flex}.pill-meta{min-width:0}.pill-meta .filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-rail{width:var(--rail-w,400px);flex:0 0 var(--rail-w,400px);border-left:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex;position:relative}.rail-head{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rail-look{width:100%}.rail-tidy{margin-left:auto}.pill.primary{background:var(--accent);border-color:var(--accent);color:#16160f;font-weight:600}.pill.primary .count{color:inherit}.rail-resize{cursor:col-resize;z-index:2;touch-action:none;background:0 0;border:0;width:7px;padding:0;position:absolute;top:0;bottom:0;left:-3px}.rail-resize:hover,.rail-resize:focus-visible{background:var(--accent);opacity:.5}.rail-resize:focus{outline:none}.viewer.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.rail-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:8px;min-height:0;padding:10px 12px;display:grid;overflow-y:auto}.rail-cell{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;height:0;padding:0 0 150%;position:relative;overflow:hidden}.rail-cell img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.rail-cell .placeholder{position:absolute;inset:0}.rail-band{border-top:1px solid var(--line);grid-column:1/-1;align-items:baseline;gap:8px;margin-top:2px;padding-top:10px;display:flex}.rail-band:first-child{border-top:0;margin-top:0;padding-top:0}.rail-band .count{color:var(--fg-dim);font-size:11px}.rail-cell.rated-yes{border-color:var(--yes)}.rail-cell.rated-maybe{border-color:var(--maybe)}.rail-cell.rated-no{border-color:var(--no);opacity:.55}.rail-cell.active{outline-offset:-1px;opacity:1;z-index:1;outline:2px solid #fff;box-shadow:0 0 0 3px #000000bf}.viewer-rail:not(.open){display:none}.rail-edge{z-index:2;width:34px;height:34px;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17171ad1;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.rail-edge:hover{background:var(--bg-hover)}.nav-arrow{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#17171ab3;place-items:center;width:48px;height:72px;font-size:22px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.nav-arrow.prev{left:12px}.nav-arrow.next{right:12px}.grid-back{top:calc(12px + env(safe-area-inset-top,0px));z-index:2;width:40px;height:40px;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17171ad1;place-items:center;padding:0;display:grid;position:absolute;left:12px}.grid-back:before{content:"";width:16px;height:16px;-webkit-mask:var(--icon-grid) center / contain no-repeat;-webkit-mask:var(--icon-grid) center / contain no-repeat;mask:var(--icon-grid) center / contain no-repeat;background:currentColor}.grid-back:hover{background:var(--bg-hover)}.tile.is-reel{border-color:var(--line)}.reel-tag{color:#16160f;background:var(--accent);border-radius:var(--radius-mark);pointer-events:none;padding:2px 6px;font-size:11px;position:absolute;top:6px;left:6px}.reel-save-mark{border-radius:var(--radius-chip);pointer-events:none;background:#0e0e1099;border:1px solid #ececf059;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-save-mark:before{content:"";background:var(--fg);-webkit-mask:var(--icon-download) center / contain no-repeat;-webkit-mask:var(--icon-download) center / contain no-repeat;mask:var(--icon-download) center / contain no-repeat;position:absolute;inset:16px}.viewer-stage.is-reel .viewer-scroll img,.viewer-stage.is-reel .viewer-scroll .placeholder{cursor:pointer}.save-slot{display:contents}.reel-length{font-variant-numeric:tabular-nums;border-radius:var(--radius-mark);pointer-events:none;background:#0e0e10bf;padding:1px 5px;font-size:11px;position:absolute;bottom:26px;left:6px}.tile.last-viewed{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.viewer-scroll{touch-action:auto}.viewer-scroll img{cursor:default}}@media (max-width:1100px){.viewer-rail{width:var(--rail-w,320px);flex-basis:var(--rail-w,320px)}.rail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.viewer-pill{width:auto;max-width:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));opacity:1;border-bottom:0;border-left:0;border-right:0;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;bottom:0;left:0;right:0;transform:none}.pill-meta{justify-content:center}.pill-meta .fitnote{display:none}.pill-actions{justify-content:center;gap:6px;min-width:0}.pill-actions .btn{flex:1 1 0;justify-content:center;min-width:0;padding-left:4px;padding-right:4px}.pill-actions .btn .dim.small{display:none}.pill-actions .btn{overflow:hidden}.pill-meta{min-width:0}.pill-actions .btn{min-height:46px}.pill-actions .verdict{font-size:18px}.viewer-rail,.viewer-rail.open,.rail-edge{display:none}.viewer-scroll{padding:0}.nav-arrow{background:#17171a73;border-color:#0000;width:34px;height:56px;font-size:20px;top:50%;bottom:auto;transform:translateY(-50%)}.nav-arrow.prev{left:4px}.nav-arrow.next{right:4px}.pill-actions .clear{display:none}}@media (max-width:860px) and (orientation:landscape){.viewer-rail.open{width:min(var(--rail-w,320px), 45vw);flex-basis:min(var(--rail-w,320px), 45vw)}}@media (max-width:860px) and (orientation:portrait){.viewer-rail.open{z-index:1;width:min(var(--rail-w,320px), 86vw);flex-basis:auto;position:absolute;inset:0 0 0 auto}}.tabs{scrollbar-width:thin;gap:6px;margin-bottom:4px;padding-bottom:8px;display:flex;overflow-x:auto}.tab{background:var(--bg-raise);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.tab:hover{background:var(--bg-hover)}.tab[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.tab .count{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:11px}.tab.satisfied .count{color:var(--yes)}.tab.over .count{color:var(--maybe)}.selectbar{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin-top:8px;padding:8px 10px}.tray{border-top:1px solid var(--line);background:var(--bg-raise);flex:none;padding:8px 12px 10px}.tray-head{gap:8px;margin-bottom:6px}.tray-head .satisfied{color:var(--yes)}.tray-head .over{color:var(--maybe)}.tray-empty{margin:0;padding:6px 0 2px}.tray-strip{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tray-cell{background:var(--bg);border:1px solid var(--yes);border-radius:var(--radius);cursor:pointer;flex:none;width:56px;height:84px;padding:0;position:relative;overflow:hidden}.tray-cell img{object-fit:contain;width:100%;height:100%;display:block}.tray-cell.active{outline-offset:-1px;outline:2px solid #fff;box-shadow:0 0 0 3px #000000bf}.setrow{flex-wrap:wrap;gap:10px}.setrow .setname{width:220px}.setrow .target{width:56px;margin:0 4px}.setrow .satisfied{color:var(--yes)}.setrow .over{color:var(--maybe)}.menu-wrap{position:relative}.menu-wrap summary{cursor:pointer;list-style:none}.menu-wrap summary::-webkit-details-marker{display:none}.menu-wrap[open] summary{border-color:var(--accent);color:var(--accent)}.menu{z-index:20;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px -12px #000000b3}.menu-item{text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 12px;text-decoration:none;display:block}.menu-item+.menu-item{border-top:1px solid var(--line)}.menu-item:hover{background:var(--bg-hover)}.menu-item.active{color:var(--accent)}.menu-item:disabled{opacity:.6;cursor:default}.summary{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-dim);margin:18px 0 0;padding:10px 12px}.toast{z-index:60;background:var(--bg-raise);border:1px solid var(--line-strong,var(--line));border-top:0;border-left:0;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex;position:fixed;top:0;left:0}textarea{background:var(--bg);width:100%;min-height:110px;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);resize:vertical;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.progress{background:var(--line);height:4px;overflow:hidden}.progress>i{background:var(--accent);height:100%;transition:width .2s;display:block}.list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.list-item:hover{background:var(--bg-hover)}.list-item .complete{color:var(--yes);white-space:nowrap}.empty{text-align:center;color:var(--fg-dim);padding:60px 20px}.placeholder{width:100%;height:100%;color:var(--fg-dim);background:repeating-linear-gradient(45deg, var(--bg-raise), var(--bg-raise) 10px, var(--bg-hover) 10px, var(--bg-hover) 20px);border-radius:var(--radius);place-items:center;font-size:11px;display:grid}.placeholder.failed{color:var(--no)}.zones{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dropzone{border:1px dashed var(--line-strong,var(--line));background:var(--bg-raise);flex-direction:column;gap:8px;padding:16px;display:flex}.dropzone.over{border-color:var(--accent);background:var(--bg-hover)}.dropzone b{font-size:14px}.dropzone .row{align-items:center;gap:8px}.attention{border-color:var(--maybe)}.warn{color:var(--maybe)}.grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.version-fold{background:linear-gradient(225deg, var(--accent) 0 50%, transparent 50%);pointer-events:none;width:34px;height:34px;position:absolute;top:0;right:0}.version-fold b{color:#16160f;font-size:10px;font-weight:700;position:absolute;top:3px;right:4px}.version-fold.small-fold{width:24px;height:24px}.rail-cell .badge{width:16px;height:16px;font-size:9px;top:3px;left:3px}.version-fold.small-fold b{font-size:8px;top:1px;right:2px}.tile.is-original{opacity:.55;border-style:dashed}.tile.is-original:hover{opacity:.85}.note-mark{border-radius:var(--radius-chip);background:var(--fg);width:18px;height:18px;color:var(--bg);pointer-events:none;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;bottom:26px;right:6px}.note-mark.small-mark{width:14px;height:14px;font-size:9px;bottom:3px;right:3px}.viewer-note{align-items:flex-end;gap:8px;width:100%;min-width:0;display:flex}.note-input{resize:vertical;min-width:220px;font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);flex:1;padding:6px 8px;font-size:13px}.note-input:focus{border-color:var(--accent);outline:none}.note-state{white-space:nowrap}@media (max-width:620px){.note-input{min-width:0}.note-state{display:none}input,textarea,select,.note-input{font-size:16px}}html[data-viewer] body{visibility:hidden}html[data-viewer] .viewer,html[data-viewer] .toast{visibility:visible}.lanes{align-items:stretch;gap:0;min-height:60vh;max-height:calc(100dvh - 180px);margin-top:16px;display:flex}.lane{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:0 14px;display:flex}.lane:first-child{border-left:0;padding-left:0}.lane-yes{--tile:150px;flex:3 1 0}.lane-maybe{--tile:120px;flex:3 1 0}.lane-unrated{--tile:96px;flex:4 1 0}.lane-no{--tile:96px;flex:2 1 0}.lane-no.collapsed{flex:none}.lane-head{background:var(--bg);z-index:1;align-items:baseline;gap:8px;padding:0 0 8px;display:flex;position:sticky;top:0}.lane-name{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.lane-yes .lane-name{color:var(--yes)}.lane-maybe .lane-name{color:var(--maybe)}.lane-unrated .lane-name{color:var(--fg-dim)}.lane-no .lane-name{color:var(--no)}.lane-toggle{color:var(--fg-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.lane-toggle:hover{color:var(--fg)}.lane-grid{grid-template-columns:repeat(auto-fill, minmax(var(--tile), 1fr));overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:8px;padding-bottom:8px;display:grid;overflow-y:auto}.tile.stray{opacity:.72}.stray-mark{border-radius:var(--radius-chip);background:var(--accent);color:#16160f;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:grid;position:absolute;bottom:26px;left:6px}@media (max-width:900px){.lanes{flex-direction:column;max-height:none}.lane{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.lane:first-child{border-top:0;padding-top:0}.lane-yes,.lane-maybe{--tile:130px}.lane-unrated,.lane-no{--tile:96px}.lane-grid{overflow-y:visible}}
