:root{--bg:#0f1115;--panel:#181b22;--panel-2:#20242d;--line:#2c313c;--text:#e8eaf0;--muted:#9097a5;--accent:#7c9cff;--green:#3ecf8e;--red:#ff6b6b;--amber:#f5b942;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.4}h1,h2,h3{margin:.4em 0}h2{font-size:22px}a{color:var(--accent)}code,pre{background:var(--panel-2);border-radius:4px;padding:2px 6px}pre{padding:8px 12px;overflow-x:auto}.muted{color:var(--muted)}.small{font-size:12.5px}.error-text{color:var(--red)}.ok-text{color:var(--green)}.center-text{text-align:center}.shell{min-height:100vh}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{color:var(--accent);font-size:19px;font-weight:800}.tabs{flex-wrap:wrap;flex:1;gap:2px 4px;min-width:0;display:flex}.phone-nav,.more-backdrop,.phone-modal-close{display:none}.status{align-items:center;gap:8px;display:flex}.content{max-width:1280px;margin:0 auto;padding:20px 24px 60px}button,select,input{font:inherit;color:inherit}select,input:not([type=checkbox]):not([type=file]){background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:7px 10px}input:focus,select:focus,button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search{width:300px}.switcher{border-width:2px;font-weight:600}.tab{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px}.tab:hover{color:var(--text);background:var(--panel-2)}.tab.active{background:var(--accent);color:#0b0e14;font-weight:600}.tab.small{padding:5px 12px;font-size:13px}.seg{gap:2px;display:flex}.btn{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:8px;padding:8px 14px;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled,select:disabled{opacity:.45;cursor:not-allowed}.check-label:has(input:disabled){opacity:.45;cursor:not-allowed}.btn.primary,.btn.quick-opinion[aria-pressed=true]{background:var(--accent);color:#0b0e14;border-color:var(--accent);font-weight:600}.btn.danger{border-color:var(--red);color:var(--red);background:0 0}.btn.small{padding:4px 10px;font-size:12.5px}.link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link:disabled{opacity:.5}.pill{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.pill.warn{color:var(--amber);border-color:var(--amber)}.pill.bad{color:var(--red);border-color:var(--red)}.banner{padding:8px 24px;font-size:14px}.banner.bad{color:#ffc9c9;background:#4a1d1d}.banner.warn{color:#ffe29a;background:#3f3417}.banner.info{color:#c6d7ff;background:#1c2a45}.notice-inline{color:#c6d7ff;background:#1c2a45;border-radius:8px;margin:8px 0;padding:8px 12px}.row{align-items:center;gap:10px;margin:8px 0;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.row.center{justify-content:center}.stack>*{margin:10px 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.panel.form{flex-direction:column;gap:16px;max-width:900px;display:flex}.setup{max-width:640px;margin:60px auto}.label{margin-bottom:6px;font-weight:600}.form label{flex-direction:column;gap:4px;max-width:320px;font-weight:600;display:flex}.check-label{align-items:center;gap:6px;display:flex}.empty{text-align:center;color:var(--muted);padding:50px 20px}.screen-loading{min-height:50vh}.empty .btn{margin:4px}.credit{text-align:center;margin-top:30px}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13.5px}.chip.on{border-color:var(--accent);color:var(--accent);background:#1b2440}.chip.logo{align-items:center;gap:6px;padding:4px 12px 4px 5px;display:inline-flex}.chip.logo img{border-radius:5px}.chip.tiny{cursor:default;padding:1px 8px;font-size:11.5px}.swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:28px;height:28px}.swatch.on{border-color:#fff}.filters{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.rating-filter{position:relative}.rating-popover summary{cursor:pointer;list-style:none}.rating-popover summary::-webkit-details-marker{display:none}.rating-popover .rating-checks{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:220px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #0006}.rating-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.rating-checks label{white-space:nowrap}.season-score{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.season-score-track{background:var(--line);border-radius:4px;width:90px;height:6px;overflow:hidden}.season-score-track span{background:#e4b75d;height:100%;display:block}@media (width<=760px){.rating-checks label{align-items:center;min-height:44px;display:flex}.lib-panel .filters>.rating-filter{grid-column:1/-1}}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:14px 0;display:grid}.grid.profiles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.profile-card{border-top:2px solid var(--profile-color);flex-direction:column;gap:14px;min-width:0;display:flex}.profile-heading{align-items:center;gap:10px;min-width:0;display:flex}.profile-heading h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.profile-heading .pill{flex:none}.profile-avatar{background:var(--profile-color);color:#0b0e14;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-stat{background:var(--panel-2);border-radius:8px;flex-direction:column;align-items:center;min-width:0;padding:8px 4px;display:flex}.profile-stat b{font-size:18px;line-height:1.2}.profile-stat span{color:var(--muted);font-size:11px}.profile-genres{flex-wrap:wrap;gap:5px;display:flex}.profile-actions{gap:8px;min-width:0;margin-top:auto;display:grid}.profile-switch,.profile-current{text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;display:flex}.profile-current{color:var(--muted);background:var(--panel-2);font-weight:600}.profile-quiet-actions{gap:6px;min-width:0;display:flex}.profile-quiet-actions .btn{white-space:nowrap;text-align:center;flex:0 auto;min-width:0;min-height:40px;padding:7px 5px;font-size:13px}.profile-quiet-actions .profile-delete{color:var(--red);background:0 0;border-color:#0000}@media (width>=701px) and (width<=1050px){.grid.profiles{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (width<=700px){.content:has(.grid.profiles){padding-inline:12px}.grid.profiles{grid-template-columns:minmax(0,1fr)}.profile-quiet-actions .btn{padding-inline:4px;font-size:12px}}.split{grid-template-columns:1fr 260px;align-items:start;gap:20px;display:grid}.side{position:sticky;top:70px}@media (hover:none){.kbd-hint{display:none!important}}@media (width<=760px){.shell{min-height:100dvh}.topbar{flex-wrap:nowrap;align-items:center;gap:8px;min-height:52px;padding:5px 12px}.brand{white-space:nowrap;font-size:17px}.switcher{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;max-width:45vw;padding:6px 8px;font-size:16px;overflow:hidden}.desktop-tabs,.desktop-only{display:none!important}.status{margin-left:auto}.status .pill{white-space:nowrap}.phone-nav{z-index:100;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.phone-nav .tab{white-space:normal;min-width:0;min-height:44px;padding:6px 2px;font-size:11px}.content{padding:12px 12px calc(76px + env(safe-area-inset-bottom));min-width:0}.more-backdrop{z-index:101;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet{width:100%;padding:10px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0007}.sheet-handle{background:var(--muted);border-radius:4px;width:36px;height:4px;margin:0 auto 12px}.more-sheet nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.more-sheet .tab{text-align:left;min-height:44px}input:not([type=checkbox]):not([type=file]),select{font-size:16px}.search{width:100%}.split,.split.even{grid-template-columns:minmax(0,1fr)}.split>:first-child{order:0;min-width:0}.split>.side{order:1;position:static}.row{flex-wrap:wrap}.banner{flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}button,.tab,.chip,.icon-btn{min-height:44px}.chip{align-items:center;display:inline-flex}.icon-btn{min-width:44px}.modal[open]{max-width:none;height:100dvh;max-height:100dvh;padding:58px 16px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto;width:100vw!important}.modal[open]:has(.title-details){width:100vw;max-height:100dvh;overflow-y:auto}.title-details>.row.between{z-index:1;padding:max(8px, env(safe-area-inset-top)) 16px 8px;background:var(--panel);border-bottom:1px solid var(--line);margin:-58px -16px 10px;position:sticky;top:0}.modal[open]>.modal-close,.modal[open] .modal-close{top:max(8px, env(safe-area-inset-top));z-index:2;min-width:44px;min-height:44px;position:fixed;right:12px}.details-summary{grid-template-columns:100px minmax(0,1fr);gap:12px}.details-summary>.poster{width:100px;height:150px}.quick-rank{grid-template-columns:repeat(2,minmax(0,1fr))}.versus{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-compare-scroll,.more-like-row{max-width:100%}}.feat{margin-bottom:8px}.progress{background:var(--panel-2);border-radius:4px;height:8px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .3s}.pirate-status{margin:8px 0}.pirate-status-line{overflow-wrap:anywhere;font-size:.85rem;line-height:1.4;position:relative}.doubloon-flash{z-index:110;pointer-events:none;color:#ffe087;white-space:nowrap;text-shadow:0 3px 8px #000,0 0 20px #d59627;place-items:center;font-size:clamp(4rem,16vh,10rem);font-weight:900;line-height:1;animation:1.15s forwards doubloon-fade;display:grid;position:fixed;inset:0}.doubloon-flash.big{color:#ffdb55;text-shadow:0 3px 8px #000,0 0 24px #ffbf00,0 0 55px #e99700;font-size:clamp(5rem,19vh,12rem)}@keyframes doubloon-fade{0%{opacity:0;transform:scale(.5)}13%{opacity:1;transform:scale(1)}57%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10vh)}}@media (prefers-reduced-motion:reduce){.doubloon-flash{animation:none}}.duel-health{color:var(--muted);overflow-wrap:anywhere;gap:4px;font-size:.8rem;display:grid}.duel-health-group{gap:4px;min-height:7.5em;display:grid}.duel-worth{text-align:center;min-height:1.5em;margin:4px 0;font-size:.85rem}.duel-worth.rich{color:var(--accent);font-weight:600}.quick-opinion:after{content:" +2 🪙";opacity:.75;font-size:.8em}.log-skeleton div{background:var(--panel-2);border-radius:10px;height:88px;margin:12px 0}.skeleton-line{background:var(--panel-2);border-radius:4px;max-width:24em;height:1em;animation:1.2s infinite pulse}.pirate-meter{background:var(--panel-2);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.pirate-meter>div{background:var(--accent);height:100%;transition:width .3s}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card.clickable .card-poster{cursor:pointer}.card.selected{outline:3px solid var(--amber)}.card.watched .poster{opacity:.55}.card-poster{aspect-ratio:2/3;background:var(--panel-2);position:relative}.poster{object-fit:cover;width:100%;height:100%;display:block}.poster.fallback{color:#fffc;aspect-ratio:2/3;justify-content:center;align-items:center;font-size:40px;font-weight:800;display:flex}.poster.thumb{border-radius:4px;width:36px;height:54px;font-size:14px}.card-badge{background:#000000bf;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.check{background:var(--green);color:#05140c;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.card-body{flex-direction:column;flex:1;gap:4px;padding:10px 12px 12px;display:flex}.card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.overview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:12.5px;display:-webkit-box;overflow:hidden}.fit{color:var(--green)}.card.skeleton .card-poster{animation:1.2s infinite pulse}.bar{background:var(--panel-2);border-radius:4px;height:12px;animation:1.2s infinite pulse}.bar.short{width:50%}@keyframes pulse{50%{opacity:.45}}.badges{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.badge{border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:11.5px;display:inline-flex}.badge img{border-radius:4px}.badge.solid{background:#2b3a6b;border-color:#2b3a6b}.badge.green{border-color:var(--green);color:#b6f2d8;background:#12372a}.badge.outline{background:0 0}.badge.mine{border-color:var(--accent);color:var(--accent);background:0 0}.tier{color:#0b0e14;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;font-weight:800;display:inline-flex}.tier-S{background:#ffd43b}.tier-A{background:#69db7c}.tier-B{background:#74c0fc}.tier-C{background:#b197fc}.tier-D{background:#adb5bd}.big-tier{border-radius:10px;flex-shrink:0;width:56px;height:56px;font-size:28px}.tier-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.tier-label{flex-wrap:wrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.tier-heading{text-align:center;overflow-wrap:anywhere;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:70px;font-size:11px;display:flex}.tier-items{flex-wrap:wrap;gap:10px;display:flex}.tier-item{text-align:center;width:90px}.tier-item .poster{border-radius:6px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.question{text-align:center;margin:14px 0;font-size:24px}.versus{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:40px;margin:10px 0 20px;display:grid}.big{transition:transform .2s,opacity .2s}.big .card-title{white-space:normal;overflow-wrap:break-word;font-size:18px;line-height:1.25;overflow:visible}.big.win{box-shadow:0 0 0 4px var(--green);border-radius:var(--radius);transform:scale(1.04)}.big.lose{opacity:.35}.big.tie{box-shadow:0 0 0 4px var(--amber);border-radius:var(--radius)}.modal[open]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;width:420px;padding:22px;display:flex}.modal::backdrop{background:#0009}.predict{flex-direction:column;gap:4px;margin:6px 0;display:flex}.predict-bar{background:var(--panel-2);border-radius:3px;height:6px;position:relative}.predict-range{background:var(--accent);opacity:.35;border-radius:3px;position:absolute;top:0;bottom:0}.predict-mark{background:var(--accent);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.overview.open{-webkit-line-clamp:unset;display:block;overflow:visible}.more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.more:hover{text-decoration:underline}.dlist{flex-direction:column;gap:6px;margin:14px 0;display:flex}.drow{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:46px minmax(0,1fr) 150px minmax(0,250px);align-items:start;gap:12px;padding:8px 10px;display:grid}.drow.watched .poster{opacity:.55}.drow.saved{opacity:.65}.drow .chips{margin:4px 0 0}.drow .row{gap:6px;margin:4px 0 0}[data-list-id]{scroll-margin:70px 0 20px}[data-list-id][aria-current=true]{outline:2px solid var(--accent);outline-offset:2px;background:#1b2440}.drow-main{flex-direction:column;gap:2px;min-width:0;display:flex}.drow-score .predict{margin:4px 0 0}.poster.thumb.lg{width:46px;height:69px;font-size:16px}@media (width<=760px){.drow{grid-template-columns:46px minmax(0,1fr)}.drow.ranked{grid-template-columns:30px 46px minmax(0,1fr)}.drow.ranked .drow-score,.drow.ranked .drow-side{grid-column:3}.drow-score,.drow-side{grid-column:2}}.seen-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:start;gap:20px;max-width:860px;margin:12px 0;padding:16px;display:grid}.seen-card .seen-poster{aspect-ratio:2/3;background:var(--panel-2);border-radius:8px;width:100%;height:auto}.seen-card.skeleton .seen-poster{animation:1.2s infinite pulse}.seen-card.skeleton .bar{margin-bottom:10px}.seen-info{flex-direction:column;gap:8px;min-width:0;display:flex}.seen-followup{background:var(--panel-2);border-radius:8px;padding:8px;font-size:13px}.seen-info h3{margin:0;font-size:22px}.seen-info .overview{font-size:14px}.seen-info .overview:not(.open){-webkit-line-clamp:6}.seen-actions{margin-top:8px}.seen-actions .btn{padding:10px 18px;font-size:15px}.btn.yes{background:var(--green);border-color:var(--green);color:#0b0e14;font-weight:600}.btn.no{border-color:var(--muted);background:0 0}.seen-next{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.franchise-sweep{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:10px;max-width:860px;margin:12px 0;padding:12px;display:grid}.franchise-sweep-picks{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.franchise-sweep-pick{border:1px solid var(--line);background:var(--panel-2);width:64px;min-height:100px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:0 0 64px;padding:4px}.franchise-sweep-pick.selected{outline:2px solid var(--green)}.franchise-sweep-pick .poster{border-radius:4px;width:52px;height:72px}.franchise-sweep-pick span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}@media (width<=760px){.franchise-sweep-pick{flex-basis:68px;width:68px;min-height:104px}.franchise-sweep-pick .poster{width:56px;height:76px}.franchise-sweep-pick,.franchise-sweep>.btn{min-height:44px}}@media (width<=600px){.seen-card{grid-template-columns:1fr}.seen-card .seen-poster{max-width:200px}}.card-title.expandable{cursor:pointer}.card-title.open{white-space:normal;overflow-wrap:anywhere;overflow:visible}.clist{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;margin:10px 0;display:flex;overflow:hidden}.crow{background:var(--panel);border-bottom:1px solid var(--line)}.crow:last-child{border-bottom:0}.crow:nth-child(2n){background:var(--panel-2)}.crow.watched .card-title{color:var(--muted)}.crow.saved{opacity:.65}.crow-line{grid-template-columns:20px minmax(0,1fr) 34px 64px 96px auto;align-items:center;gap:8px;min-height:30px;padding:3px 8px;display:grid}.crow-line .card-title{font-size:14px}.crow-poster{display:none}.crow-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.crow-num{text-align:right;white-space:nowrap}.crow-logos{align-items:center;gap:3px;display:flex;overflow:hidden}.crow-logos img{border-radius:4px}.crow-actions{justify-content:flex-end;gap:2px;display:flex}.icon-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:24px;font-size:13px;text-decoration:none;display:inline-flex}.icon-btn:hover:not(:disabled){border-color:var(--accent)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.crow-details{flex-direction:column;gap:4px;padding:4px 12px 10px 36px;display:flex}@media (width<=760px){.crow-line{grid-template-columns:26px 42px minmax(0,1fr);align-items:center;gap:4px 8px;padding:8px}.crow-meta{text-align:left;display:block}.crow-logos{display:none}.crow-heading{text-align:left;grid-column:3;min-width:0}.crow-heading .card-title{text-align:left}.crow-poster{object-fit:cover;border-radius:4px;width:42px;height:63px;display:block}.crow-line .crow-toggle,.crow-line .crow-num,.crow-line .crow-logos{display:none}.crow-line .crow-actions{grid-column:1/-1;justify-content:flex-end;gap:6px}.crow-line .crow-actions>.icon-btn{flex:none;width:44px;min-width:44px;height:44px;display:inline-flex}.crow-prediction{grid-column:1/-1;min-width:0}.crow-prediction .predict{align-items:stretch;margin:2px 0}.crow-prediction .predict>span{white-space:nowrap}.discover-controls{align-items:center}.discover-filter-toggle{display:inline-flex}.discover-filter-panel{flex-wrap:wrap;flex-basis:100%;gap:8px;display:none}.discover-filter-panel[data-open=true]{display:flex}.discover-filter-panel>*{flex-wrap:wrap}.discover-filter-panel .check-label{min-height:40px}.showdown-controls{justify-content:flex-start}.showdown-controls select{min-width:0;max-width:48%}.discover-services{display:none}.discover-services[data-open=true]{display:flex}.discover-mobile-filters{display:none}.discover-mobile-filters[data-open=true]{display:block}.discover-chart-scroll{max-width:100%;overflow-x:auto}.discover-chart-scroll .seg{width:max-content}.seen-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:10px}.seen-card .seen-poster{object-fit:cover;width:112px;height:168px}.seen-help,.seen-session{display:none}.seen-info{gap:5px}.seen-info .overview,.seen-info>.muted.small,.seen-next,.seen-card+p,.seen-info>.btn.small{display:none}.seen-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.seen-quick-ratings{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.seen-quick-ratings button:last-child{grid-column:1/-1}.seen-actions .btn{min-height:48px;padding:6px;font-size:14px}.seen-card{touch-action:pan-y;transition:transform .12s ease-out}.versus{grid-template-columns:1fr 1fr;gap:8px}.versus .big{min-width:0}.versus .big .card-title{font-size:15px}.versus .card{padding:6px}.versus .card .poster{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto}.quick-rank{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.metric-compare-scroll{max-width:100%}}.discover-filter-toggle{display:none}.discover-mobile-filters{display:block}.discover-chart-scroll{max-width:100%}.discover-card-wrap,.discover-desktop{display:contents}.discover-phone,.phone-only{display:none}.wl-filter-panel{display:contents}.wl-filter-toggle{display:none}@media (width<=760px){.discover-filter-panel [aria-label=View],.discover-desktop{display:none}.discover-phone,.phone-only{display:block}.discover-card-wrap{min-width:0;display:block}section:has(.discover-phone)>.grid{flex-direction:column;display:flex}.clist:has(.discover-phone){border:0;gap:10px;overflow:visible}.dlist:has(.discover-phone){gap:10px}.phone-pick{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;padding:12px}.phone-pick-content{grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid}.phone-pick-poster{cursor:pointer;background:0 0;border:0;width:72px;height:108px;padding:0;display:block;position:relative}.phone-pick-poster .poster{object-fit:cover;border-radius:5px;width:72px;height:108px}.phone-pick-rank{color:#fff;background:#17191d;border-radius:4px;padding:2px 5px;font-size:12px;position:absolute;top:4px;left:4px}.phone-pick-info{flex-direction:column;gap:5px;min-width:0;display:flex}.phone-pick-title{-webkit-line-clamp:2;min-height:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.phone-pick-info .predict{align-items:stretch;margin:0}.phone-pick-info .badges{flex-wrap:nowrap;overflow:hidden}.phone-pick-info .badge{min-width:0}.phone-pick-info .badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-pick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.phone-pick-actions .btn,.phone-watched{white-space:nowrap;min-width:0;min-height:44px;padding:5px 2px;font-size:13px}.phone-pick-actions .btn[aria-pressed=true],.phone-watched{background:var(--accent);color:#111;border-color:var(--accent);font-weight:700}.phone-watched{border-radius:6px;justify-content:center;align-items:center;display:flex}.phone-pick-actions-2{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-pick-actions-2 .btn{font-size:14px}.phone-new{align-self:flex-start}.wl-phone{min-width:0}.dlist:has(.wl-phone){gap:10px}.wl-controls{align-items:center;width:100%}.wl-controls>.seg{flex-basis:100%}.wl-controls>select{flex:1 1 0;order:1;min-width:0;min-height:44px}.wl-filter-toggle{order:2;align-items:center;min-height:44px;display:inline-flex}.wl-filter-panel{flex-wrap:wrap;flex-basis:100%;order:3;align-items:center;gap:8px;display:none}.wl-filter-panel[data-open=true]{display:flex}.wl-filter-panel .btn,.wl-filter-panel .check-label{min-height:44px}}.rankings-list{width:100%}.rk-phone-list,.rk-tier-open,.rk-filter-toggle{display:none}.rk-filter-panel{display:contents}.rk-phone-list{margin:0;padding:0;list-style:none}.rk-card{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px 48px minmax(0,1fr);align-items:center;gap:10px;padding:2px 4px;display:grid}.rk-rank{flex-direction:column;align-items:center;gap:3px;display:flex}.rk-card .rk-poster{object-fit:cover;aspect-ratio:auto;border-radius:4px;width:48px;height:72px;font-size:16px}.rk-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rk-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.rk-text .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rk-filter-count{background:var(--accent);color:#0b0e14;text-align:center;border-radius:999px;min-width:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;display:inline-block}@media (width<=760px){.rankings-list{display:none}.rk-phone-list{display:block}.rk-desk{display:none}.rk-tier-open{display:flex}.rk-filter-toggle{flex:none;align-items:center;display:inline-flex}.rankings-filters input[type=search]{flex:1 1 0;min-width:0;min-height:44px}.rk-filter-panel{display:none}.rk-filter-panel[data-open=true]{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rk-filter-panel select{width:100%;min-width:0;min-height:44px}.rk-filter-panel .btn{min-height:44px}.tier-row{gap:8px}.tier-row .big-tier{border-radius:8px;width:34px;height:34px;font-size:20px}.rk-controls select{min-height:44px}.tier-items{flex:1 1 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.tier-item{width:auto;min-width:0}.rk-tier-open{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;font-size:12px}.rk-tier-open .poster{border-radius:6px}.rk-tier-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}}.intro{z-index:1000;cursor:pointer;opacity:1;background:#080c22;justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:fixed;inset:0}.intro.leaving{opacity:0;pointer-events:none}.intro-stage{aspect-ratio:800/450;perspective:1100px;isolation:isolate;width:min(100vw,1100px);position:relative;overflow:hidden}.intro-controls{cursor:default;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.intro-loading{text-align:center;pointer-events:none;width:min(320px,70vw);position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.intro-bar{background:#fff2;border-radius:3px;height:6px;overflow:hidden}.intro-bar>div{background:linear-gradient(90deg,#f5c542,#ffdf7e);height:100%;transition:width .2s linear}.intro-bar-label{color:#fffa;letter-spacing:.04em;margin-top:6px;font-size:13px}.intro-continue{color:#fff;letter-spacing:.04em;font-size:18px;font-weight:600;animation:1.4s ease-in-out infinite intro-blink}@keyframes intro-blink{0%,to{opacity:1}50%{opacity:.35}}.touch-hint{display:none}@media (hover:none){.touch-hint{display:inline}}.intro-stage.waiting,.intro-stage.waiting *{animation-play-state:paused!important}.intro-play{border-radius:999px;min-height:48px;padding:10px 22px;font-size:18px;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 30px #0008}.intro-scene{width:100%;height:100%;display:block;overflow:visible}.intro-scene *{transform-box:fill-box}.ib-world,.ib-layer,.ib-ship-rock,.ib-chest-layer,.ib-ground,.ib-title-layer{position:absolute;inset:0}.ib-world,.ib-ship-layer,.ib-ship-rock,.ib-pirate-drift,.ib-pirate-ground{pointer-events:none;position:absolute;inset:0;transform:translateZ(-1px)}.ib-pirate-arrival,.ib-pirate-float,.ib-pirate-card{transform-style:preserve-3d}.ib-sky-layer{animation:15s ease-in-out infinite alternate ib-sky-dolly}.ib-atoll-layer{animation:15s ease-in-out infinite alternate ib-atoll-dolly}.ib-ship-layer{animation:15s ease-in-out infinite alternate ib-ship-dolly}.ib-water-layer{pointer-events:none;animation:15s ease-in-out infinite alternate ib-water-dolly}.ib-ship-rock{transform-origin:50% 88%;animation:4.8s ease-in-out infinite ib-rock}.ib-pirate-drift{width:41.25%;height:86.6667%;animation:15s ease-in-out infinite alternate ib-actor-dolly;position:absolute;top:6%;left:10%}.ib-pirate-arrival,.ib-pirate-float,.ib-pirate-card{position:absolute;inset:0}.ib-pirate-arrival{animation:1.1s cubic-bezier(.2,.75,.3,1) .2s both ib-arrive}.ib-pirate-float{animation:2.6s ease-in-out infinite ib-bob}.ib-pirate-card{transform-origin:45.4545% 73%;animation:2.7s cubic-bezier(.45,0,.2,1) 3.7s both ib-card-turn}.ib-card-face{transform-origin:45.4545%;backface-visibility:hidden;position:absolute;inset:0}.ib-card-front{transform:translateZ(.4px)}.ib-card-back{transform:rotateY(180deg)translateZ(.4px)}.ib-booty-wiggle{transform-origin:50% 75%;animation:.45s ease-in-out 4.35s 3 ib-wiggle}.ib-shoulder-look{transform-origin:0 100%;animation:.6s ease-in-out 4.2s both ib-look}.ib-hair{transform-origin:15% 15%;animation:2s ease-in-out .8s infinite alternate ib-sway}.ib-plume{transform-origin:0 100%;animation:1.7s ease-in-out infinite alternate ib-plume}.ib-shirt{transform-origin:top;animation:1.4s ease-in-out infinite alternate ib-flutter}.ib-coat-tails{transform-origin:top;animation:2.1s ease-in-out .35s infinite alternate-reverse ib-flutter}.ib-shirt-right{animation-direction:alternate-reverse;animation-delay:.25s}.ib-sail{transform-origin:0;animation:3.3s ease-in-out infinite alternate ib-billow}.ib-flag{transform-origin:0;animation:1.6s ease-in-out infinite alternate ib-flag}.ib-upper-lid{transform-origin:50%;animation:.75s ease-in-out 2.15s both ib-hello-eye}.ib-brow{transform-origin:50%;animation:.75s ease-in-out 2.15s both ib-brow}.ib-eyelid{transform-origin:top;animation:.5s ease-in-out 2.55s both ib-wink;transform:scaleY(0)}.ib-mouth-smirk{animation:7.5s ease-in-out both ib-smirk}.ib-mouth-kiss{opacity:0;transform-origin:50%;animation:.8s ease-in-out 3.05s both ib-pucker}.ib-mouth-grin{opacity:0;transform-origin:50%;animation:.45s ease-out 6.05s both ib-grin}.ib-kiss-heart{opacity:0;transform-origin:50%;animation:.8s ease-out 3.25s both ib-kiss-heart}.ib-heart{opacity:0;transform-origin:bottom;animation:.7s ease-out 2.85s both ib-heart}.ib-heart-2{animation-delay:2.92s}.ib-heart-3{animation-delay:2.99s}.ib-smile-sparkle{opacity:0;transform-origin:50%;animation:.4s ease-out 2.85s both ib-ting}.ib-face-light,.ib-deck-light,.ib-glow{opacity:0;animation:.8s ease-out 1.55s both ib-light}.ib-chest-layer{animation:15s ease-in-out infinite alternate ib-chest-dolly}.ib-chest{transform-origin:bottom;animation:.85s ease-out .3s both ib-chest-arrive}.ib-lid-open{transform-origin:bottom;animation:.7s cubic-bezier(.25,.8,.3,1) 1.5s both ib-lid-open}.ib-beam{opacity:0;animation:.6s ease-out 2.4s both ib-light}.ib-chestlid{transform-origin:bottom;animation:.7s cubic-bezier(.25,.8,.3,1) 1.5s both ib-lid}.ib-padlock{transform-origin:top;animation:2.3s ease-in-out 1.5s infinite ib-lock}.ib-strip{transform-origin:0 100%;animation:.9s cubic-bezier(.2,.8,.3,1) 1.85s both ib-unfurl}.ib-film-drift{transform-origin:0 100%;animation:3s ease-in-out 2.6s infinite alternate ib-film-drift}.ib-treasure-rise{animation:.8s ease-out 1.7s both ib-treasure-rise}.ib-wave-front{animation:4s ease-in-out infinite alternate ib-sea-front}.ib-star{animation:2s ease-in-out infinite alternate ib-twinkle}.ib-sea-glint{animation:2.1s ease-in-out infinite alternate ib-twinkle}.ib-spray{transform-origin:bottom;animation:2.3s ease-in-out infinite ib-spray}.ib-title-layer{pointer-events:none;transform:translateZ(40px)}.ib-title{transform-origin:50%;animation:.4s cubic-bezier(.2,.8,.3,1) 6.25s both ib-stamp}@keyframes ib-sky-dolly{0%{transform:translateZ(-60px)scale(1.07)translate(-2px)}to{transform:translateZ(-55px)scale(1.08)translate(2px)}}@keyframes ib-atoll-dolly{0%{transform:translateZ(-35px)scale(1.04)translate(-4px)}to{transform:translateZ(-25px)scale(1.05)translate(4px)}}@keyframes ib-ship-dolly{0%{transform:translateZ(0)scale(1)translate(-5px)}to{transform:translateZ(12px)scale(1.01)translate(5px)}}@keyframes ib-actor-dolly{0%{transform:translateZ(12px)translate(-1px)}to{transform:translateZ(18px)translate(1px)}}@keyframes ib-chest-dolly{0%{transform:translateZ(8px)translate(-1px)}to{transform:translateZ(14px)translate(1px)}}@keyframes ib-water-dolly{0%{transform:translateZ(30px)scale(1.03)translate(-8px)}to{transform:translateZ(40px)scale(1.04)translate(8px)}}@keyframes ib-rock{0%,to{transform:rotate(-.8deg)translateY(1px)}50%{transform:rotate(.8deg)translateY(-2px)}}@keyframes ib-arrive{0%{opacity:0;transform:translateY(48px)rotate(-6deg)}65%{opacity:1;transform:translateY(-5px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes ib-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ib-card-turn{0%{transform:rotateY(0)rotate(0)translateY(0)}7.4%{transform:rotateY(-12deg)rotate(-3deg)translateY(3px)}22.22%{transform:rotateY(180deg)rotate(2deg)translateY(-5px)}74.07%{transform:rotateY(180deg)rotate(0)translateY(-5px)}77.78%{transform:rotateY(170deg)rotate(-2deg)translateY(-2px)}92.6%{transform:rotateY(360deg)rotate(1deg)translateY(-3px)}to{transform:rotateY(360deg)rotate(0)translateY(0)}}@keyframes ib-wiggle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-10px,-5px)rotate(-3deg)}75%{transform:translate(10px,-5px)rotate(3deg)}}@keyframes ib-look{0%{transform:rotate(-5deg)translate(-4px)}to{transform:rotate(2deg)translate(0)}}@keyframes ib-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes ib-plume{0%{transform:rotate(-4deg)skew(-3deg)}to{transform:rotate(5deg)skew(3deg)}}@keyframes ib-flutter{0%{transform:rotate(-2deg)skew(-1deg)}to{transform:rotate(2deg)skew(2deg)}}@keyframes ib-billow{0%{transform:scaleX(.97)skewY(-1deg)}to{transform:scaleX(1.03)skewY(1deg)}}@keyframes ib-flag{0%{transform:skewY(-4deg)scaleX(.94)}to{transform:skewY(4deg)scaleX(1.04)}}@keyframes ib-hello-eye{0%,to{transform:translateY(0)}40%,65%{transform:translateY(-3px)rotate(-3deg)}}@keyframes ib-brow{0%,to{transform:translateY(0)rotate(0)}40%,65%{transform:translateY(-7px)rotate(-5deg)}}@keyframes ib-wink{0%,to{transform:scaleY(0)}35%,70%{transform:scaleY(1)}}@keyframes ib-smirk{0%,40%{opacity:1}43%,49%{opacity:0}52%,80%{opacity:1}85%,to{opacity:0}}@keyframes ib-pucker{0%,to{opacity:0;transform:scale(.85)}25%,70%{opacity:1;transform:scale(1)}}@keyframes ib-grin{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ib-kiss-heart{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(95px,-42px)scale(1.3)rotate(15deg)}}@keyframes ib-heart{0%{opacity:0;transform:translateY(8px)scale(.6)}20%{opacity:.9}to{opacity:0;transform:translate(18px,-42px)scale(1.1)}}@keyframes ib-ting{0%,to{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.2)rotate(10deg)}}@keyframes ib-light{0%{opacity:0}to{opacity:1}}@keyframes ib-chest-arrive{0%{opacity:0;transform:translateY(-15px)}70%{opacity:1;transform:translateY(3px)scaleY(.97)}88%{transform:translateY(-1px)scaleY(1.01)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes ib-lid-open{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}@keyframes ib-lid{0%{transform:perspective(350px)rotateX(0)translateY(0)}to{transform:perspective(350px)rotateX(-38deg)translateY(-43px)}}@keyframes ib-lock{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}@keyframes ib-unfurl{0%{opacity:0;transform:scale(.25)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ib-film-drift{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes ib-treasure-rise{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes ib-sea-front{0%{transform:translate(-25px)}to{transform:translate(25px)}}@keyframes ib-twinkle{0%{opacity:.2}to{opacity:.75}}@keyframes ib-spray{0%,to{opacity:0;transform:translateY(10px)scale(.8)}40%{opacity:.7;transform:translateY(-4px)scale(1)}}@keyframes ib-stamp{0%{opacity:0;transform:scale(1.3)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.intro.reduced .intro-stage *{animation:none!important}.intro.reduced .ib-card-back{display:none}.intro.reduced .ib-pirate-card{transform:none}.intro.reduced .ib-mouth-smirk,.intro.reduced .ib-mouth-kiss,.intro.reduced .ib-heart,.intro.reduced .ib-kiss-heart,.intro.reduced .ib-smile-sparkle,.intro.reduced .ib-spray{display:none}.intro.reduced .ib-mouth-grin,.intro.reduced .ib-deck-light,.intro.reduced .ib-glow,.intro.reduced .ib-beam,.intro.reduced .ib-face-light{opacity:1}.intro.reduced .ib-chestlid{transform:perspective(350px)rotateX(-38deg)translateY(-43px)}.intro.reduced .ib-eyelid{transform:scaleY(0)}.tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0;display:grid}.tile{padding:12px 16px}.tile-value{margin:2px 0;font-size:26px;font-weight:700}section.panel{margin:14px 0}.split.even{grid-template-columns:1fr 1fr}.split.even>.panel{margin:0}.rrow{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 70px 80px 92px;align-items:center;gap:12px;padding:5px 0;display:grid}.rrow:hover{background:var(--panel-2)}.rrow-axis,.rrow-axis:hover{background:0 0;border-bottom:none;padding:0 0 2px}.rrow-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rrow-track{background:var(--panel-2);border-radius:5px;height:10px;position:relative}.rrow-track.bare{background:0 0;height:14px}.rrow-track.bare span{white-space:nowrap;position:absolute;transform:translate(-50%)}.rrow-track.bare span:first-child{transform:none}.rrow-track.bare span:last-child{transform:translate(-100%)}.rrow-mid{background:var(--muted);opacity:.6;width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.rrow-range{background:var(--accent);opacity:.35;border-radius:3px;position:absolute;top:2px;bottom:2px}.rrow-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%}.rrow-num{text-align:right}.chip.cert-uncertain{border-color:var(--amber)}.chip.cert-firming{border-color:var(--muted)}.chip.cert-settled{border-color:var(--green)}.mtable{border-collapse:collapse;width:100%}.mtable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 6px;font-weight:600}.mtable td{border-bottom:1px solid var(--line);padding:6px}.mtable td:last-child{align-items:center;gap:8px;display:flex}.mtable td:last-child .progress{flex:1;min-width:60px}.shaky{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.shaky-item{flex-direction:column;gap:4px;display:flex}@media (width<=760px){.split.even{grid-template-columns:1fr}.rrow{grid-template-columns:90px 1fr 60px}.rrow-meta,.rrow>:last-child{display:none}}.cmp{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.cmp:last-child{border-bottom:none}.cmp-head{align-items:center;gap:8px;display:flex}.cmp-head .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.cmp-line{grid-template-columns:minmax(160px,360px) 1fr;align-items:center;gap:12px;display:grid}.liked{margin:2px 0}.tab-count{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.tonight{border-color:var(--accent);align-items:flex-start;gap:20px;display:flex}.tonight-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tonight-main h3{margin:0}.tonight .seen-poster{aspect-ratio:2/3;background:var(--panel-2);border-radius:8px;flex:none;width:160px;height:auto}.activity{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:90px;display:grid}.activity-col{cursor:default;align-items:flex-end;height:100%;display:flex}.activity-col:hover{background:var(--panel-2)}.activity-bar{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:0}.activity-axis{justify-content:space-between;margin-top:4px;display:flex}.help-btn{border-radius:999px;padding:3px 9px;font-weight:600}.shortcut-group h4{color:var(--muted);text-transform:uppercase;margin:4px 0;font-size:12.5px}.shortcut-group dl{flex-direction:column;gap:4px;margin:0;display:flex}.shortcut-group dl div{justify-content:space-between;gap:12px;display:flex}.shortcut-group dt{color:var(--accent);font-family:monospace}.shortcut-group dd{margin:0}.modal[open]:has(.title-details){width:min(850px,90vw);max-height:90vh;color:var(--text);overflow-y:auto}.title-details h2{margin:0}.credits{overflow-wrap:anywhere;margin:12px 0}.credits p{margin:4px 0}.details-summary{grid-template-columns:160px 1fr;gap:22px;margin-top:16px;display:grid}.details-summary>.poster{object-fit:cover;border-radius:var(--radius);width:160px;height:240px}.import-review{max-height:320px;overflow:auto}.more-like-row{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.more-like-pick{flex-direction:column;flex:0 0 100px;gap:6px;display:flex}.more-like-pick.saved{opacity:.65}.more-like-open{color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.more-like-open>span{margin-top:6px;font-size:12px;display:block}.more-like-open .poster,.more-like-skeleton{object-fit:cover;border-radius:6px;width:100px;height:150px}.more-like-skeleton{background:var(--panel-2);animation:1.2s infinite pulse}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tab:focus-visible,.btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.quick-rank{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.quick-rank-title{text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.quick-rank-title .poster{aspect-ratio:2/3;object-fit:cover;width:100%}.quick-rank-title:disabled{opacity:.55}.undo-toast-region{z-index:1000;max-width:calc(100vw - 48px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-toast{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 4px 24px #0008}.blend-veto{padding:2px 8px;font-size:11.5px}.blend-vetoed{margin-top:16px}.blend-vetoed summary{cursor:pointer}.blend-vetoed .row{margin-top:8px}.thought-row{border-top:1px solid var(--line);padding:12px 0}.thought-row p{margin-top:0}.modal[open]:has(.quick-search){width:min(620px,90vw);color:var(--text)}.quick-search{flex-direction:column;gap:12px;display:flex}.quick-search h3,.quick-search h4{margin:0}.quick-results{max-height:55vh;overflow-y:auto}.quick-results section{margin-bottom:16px}.quick-results h4{margin-bottom:6px}.quick-result{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;gap:12px;padding:10px;display:flex}.quick-result.active,.quick-result:hover{background:var(--panel-2);border-color:var(--accent)}.merge-preview{overflow-wrap:anywhere;max-height:35vh;overflow-y:auto}.getting-started{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:12px 18px}.getting-started ol{padding-left:22px}.getting-started li{padding:5px 0}.pair-explanation{max-width:720px;margin:0 auto 16px}.pair-explanation summary{cursor:pointer;width:fit-content;margin:0 auto}.pair-explanation ul{margin:8px 0;padding-left:24px}.metric-compare-scroll{overflow-x:auto}.metric-compare th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.metric-compare .metric-title{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chart-item{position:relative}.chart-rank{color:var(--accent,currentColor);padding:.35rem;font-size:1.35rem;font-weight:800}.drow.ranked{grid-template-columns:30px 46px minmax(0,1fr) 150px minmax(0,250px)}.drow>.chart-rank{align-self:start}.grid-rank-wrap>.chart-rank{z-index:2;background:var(--panel);border-radius:6px;position:absolute;top:6px;left:6px}@media (width<=760px){:is(.modal[open],.modal[open]:has(.title-details),.modal[open]:has(.quick-search)){width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:58px 16px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;overflow-y:auto}.phone-modal-close{top:max(8px, env(safe-area-inset-top));z-index:2;min-height:44px;display:block;position:fixed;right:12px}.title-details>.row.between>button{display:none}.icon-btn{min-width:44px;min-height:44px}.crow-line{grid-template-columns:20px minmax(0,1fr) auto}.crow-num,.crow-actions{grid-column:auto}.seg{flex-wrap:wrap}.status{flex-wrap:wrap;justify-content:flex-end;gap:2px}.status .pill{padding:3px 5px;font-size:10px}}.grid-rank-wrap.saved>.card{opacity:.65}@media (width<=600px){html,body,#root{max-width:100%;overflow-x:clip}.content{padding:14px 12px 48px}.topbar{flex-flow:row;align-items:center;gap:8px;min-height:52px;padding:5px 12px}.tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.status{flex-wrap:wrap;max-width:100%}.search{width:min(100%,300px)}.row>form,.row form{flex-wrap:wrap;min-width:0}.row>*,.panel,.grid,.split,.split>*,.form,.filters{min-width:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.profiles{grid-template-columns:minmax(0,1fr)}.split{grid-template-columns:minmax(0,1fr);gap:12px}.side{position:static}.panel{padding:12px}.panel.form{gap:12px}.form label{max-width:none}.filters{gap:6px}.filters>*{max-width:100%}.drow{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:8px}.drow.ranked{grid-template-columns:26px 40px minmax(0,1fr)}.drow-score,.drow-side{grid-column:2;min-width:0}.drow.ranked .drow-score,.drow.ranked .drow-side{grid-column:3}.drow .row{flex-wrap:wrap}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{padding:10px}.tile-value{font-size:22px}.rrow{grid-template-columns:minmax(68px,90px) minmax(40px,1fr) 52px;gap:6px;font-size:12px}.rrow-meta,.rrow>:last-child{display:none}.rrow-num{white-space:nowrap}.mtable{max-width:100%;display:block;overflow-x:auto}.modal[open]{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}:is(.modal[open]:has(.title-details),.modal[open]:has(.quick-search)){width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.details-summary{grid-template-columns:88px minmax(0,1fr);gap:12px}.details-summary>.poster{width:88px;height:132px}.quick-result{padding:8px 4px}.profile-quiet-actions{flex-wrap:wrap}.profile-quiet-actions .btn{flex:auto}.quick-rank{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tonight{flex-direction:column;gap:12px}.tonight .seen-poster{width:min(160px,45vw)}.cmp-line{grid-template-columns:minmax(0,1fr);gap:4px}}.auth-screen{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-screen form{width:min(100%,400px)}.auth-panel{box-sizing:border-box;width:min(100%,400px)}.auth-logo{border-radius:20px;width:96px;height:96px}.auth-honeypot{position:absolute;left:-10000px}.auth-screen label{gap:6px;display:grid}.auth-screen input{width:100%}.franchise-sweep .franchise-sweep-picks{flex-wrap:wrap;overflow-x:visible}.franchise-sweep .franchise-sweep-pick{flex:0 0 104px;width:104px;min-height:0;position:relative}.franchise-sweep .franchise-sweep-pick .poster{width:94px;height:140px}.franchise-sweep .franchise-sweep-pick span{white-space:normal;font-size:12px}.franchise-sweep .franchise-sweep-pick.selected:after{content:"✓";background:var(--green);color:#04130c;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.franchise-sweep-actions .btn{min-height:44px}@media (width<=760px){.franchise-sweep-actions{bottom:calc(60px + env(safe-area-inset-bottom));z-index:2;background:var(--panel);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:0 -12px -12px;padding:10px 12px;display:grid;position:sticky}html,body{height:100%;overflow:hidden}.shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow-y:auto}.shell>*{flex:none}.shell>.content{flex:1 0 auto;align-self:stretch;min-width:0;margin:0;padding-bottom:16px}.phone-nav{order:99;position:sticky;bottom:0;transform:none}.franchise-sweep-actions{bottom:calc(52px + env(safe-area-inset-bottom))}.undo-toast-region{bottom:calc(76px + env(safe-area-inset-bottom))}}.taste-progress{border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);margin:10px 0;padding:10px 12px}.taste-progress b{margin-bottom:2px;display:block}@media (width<=760px){.modal[open]{left:0;right:0;width:100%!important;max-width:none!important}.details-summary{display:block}.details-summary>.poster{float:left;border-radius:8px;width:96px;height:auto;margin:0 12px 8px 0}.details-summary:after{content:"";clear:both;display:block}}.score-row{gap:6px;margin:8px 0}.score-row .booty-chip{border-color:var(--accent);font-weight:700}.feedback-text{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:16px}.feedback-text:focus{outline:2px solid var(--accent);outline-offset:1px}.more-sheet .feedback-entry{text-align:left;width:100%;min-height:44px;margin-top:6px}@media (width<=760px){.lib-head{display:block}.lib-head h2{margin:0 0 8px}.lib-head .lib-search{flex-wrap:nowrap;gap:8px;width:100%;display:flex}.lib-head .lib-search .search{flex:1 1 0;width:auto;min-width:0;min-height:44px}.lib-head .lib-search .btn{flex:none}.lib-sources{gap:6px;margin:8px 0}.lib-sources .tab{flex:0 auto}.lib-toolbar{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.lib-toolbar .btn{flex:1 1 0;min-width:0}.lib-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin:8px 0;padding:12px;display:grid}.lib-panel select{width:100%;min-height:44px}.lib-panel .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.lib-panel .filters>*{width:100%;min-width:0;max-width:none}.lib-panel-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.grid.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:10px 0;padding-bottom:4px}.lib-tile{min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:3px;padding:0;display:flex}.lib-poster{aspect-ratio:2/3;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:block;position:relative;overflow:hidden}.lib-tile.selected .lib-poster{outline:3px solid var(--amber);outline-offset:-3px}.lib-tile.watched .poster{opacity:.55}.lib-poster .poster.fallback{font-size:28px}.lib-watched,.lib-mark{border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid;position:absolute}.lib-watched{background:var(--green);color:#04130c;bottom:6px;left:6px}.lib-mark{color:#0b0e14;background:#0009;border:2px solid #fff;top:6px;right:6px}.lib-tile.selected .lib-mark{background:var(--amber);border-color:var(--amber)}.lib-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.lib-meta{font-size:11.5px;line-height:1.2}.lib-actionbar{bottom:calc(53px + env(safe-area-inset-bottom));z-index:50;background:var(--panel);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 -12px;padding:8px 12px;display:grid;position:sticky;box-shadow:0 -6px 16px #0006}.switcher{min-height:44px}.modal[open]:has(.title-details){padding-top:0!important}.title-details>.row.between{align-items:center;min-height:64px;padding:max(10px, env(safe-area-inset-top)) 84px 10px 16px!important;margin:0 -16px 10px!important}.title-details>.row.between h2{margin:0;font-size:20px;line-height:1.2}}.score-chips{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.score-chips:empty{display:none}.welcome{max-width:760px}.welcome>p{margin-bottom:14px}.admin-page{overflow-wrap:anywhere;max-width:900px}.admin-page section{margin-bottom:1.5rem}.admin-card{margin:.7rem 0;padding:1rem}.admin-card p{margin:.45rem 0}.admin-secret{overflow-wrap:anywhere;padding:1rem}.admin-secret .btn{margin-right:.5rem}.admin-poster-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.admin-poster-grid>div{min-width:0;font-size:.85rem}.admin-poster-grid .poster{aspect-ratio:2/3;object-fit:cover;width:100%}.admin-provider{align-items:center;gap:4px;margin-right:12px;display:inline-flex}.prediction-updating{opacity:.6}.storage-meter{margin:12px 0;padding:10px 14px}.storage-meter summary{cursor:pointer;font-weight:600}.storage-meter-body{margin-top:10px;font-size:.9rem}.captains-log{max-width:1100px;margin:auto}.log-rank,.captains-log .card{margin:8px 0;padding:14px}.crew-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.crew-current{outline:2px solid var(--accent)}.log-rank progress{width:100%;height:12px;accent-color:var(--accent)}.log-map,.log-tiers,.log-achievements{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.log-map strong{margin-top:8px;font-size:1.25rem;display:block}.log-map p,.log-achievements p{color:var(--muted);margin:6px 0 0}.log-achievements article{grid-template-columns:30px 1fr;align-items:center;display:grid}.log-achievements article p{grid-column:2}.log-achievements .locked{opacity:.65}.achievement-toast{z-index:30;color:#fff;background:#242424;border-radius:10px;padding:12px 18px;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 20px #0006}@media (width<=760px){.achievement-toast{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));text-align:center}}.storage-meter ul{margin:6px 0 0;padding:0;list-style:none}.storage-meter li{overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.storage-meter li b{white-space:nowrap}.duel-special{text-align:center;border:1px solid var(--border,#765c32);border-radius:.5rem;padding:.55rem 1rem}.duel-special span{margin-left:.5rem}.duel-info-button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.duel-info{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;margin-top:.5rem;padding:.6rem}.duel-info p{margin:.35rem 0}.special-legend p{margin:.6rem 0}.duel-sweep{z-index:1000;text-align:center;color:#fff0bc;pointer-events:none;background:#432a13ee;width:100%;padding:1.2rem;font-size:clamp(1.5rem,5vw,3rem);font-weight:900;animation:4s both duel-sweep;position:fixed;top:30%;left:0;box-shadow:0 0 2rem #0009}@keyframes duel-sweep{0%{transform:translate(-100%)}10%,90%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.duel-sweep{animation:3.5s both duel-static}}@keyframes duel-static{0%,99%{opacity:1}to{opacity:0}}.doubloon{vertical-align:-.2em;filter:drop-shadow(0 1px 1px #0006);width:1.15em;height:1.15em;display:inline-block}.doubloon-row{vertical-align:-.2em;gap:.1em;display:inline-flex}.doubloon-row .doubloon{vertical-align:0}.duel-card-backdrop{z-index:1100;background:#000a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.duel-card{color:#fff0bc;text-align:center;background:#2b1d10;border:2px solid #c8963a;border-radius:14px;gap:.7rem;width:min(440px,100%);padding:1.4rem 1.2rem;animation:.25s ease-out both duel-card-in;display:grid;box-shadow:0 0 2.5rem #000c}.duel-card h2{margin:0;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:900}.duel-card p{margin:0}.duel-card-coins{color:#ffdb55;text-shadow:0 0 18px #e99700;font-size:clamp(2.4rem,10vw,3.6rem);font-weight:900}@keyframes duel-card-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.duel-card{animation:none}}
