:root{--ink:#151719;--muted:#69707a;--paper:#f6f7f8;--panel:#ffffff;--line:#e2e5e9;--soft-panel:rgba(255,255,255,0.9);--soft-panel-strong:rgba(255,255,255,0.94);--control-bg:rgba(255,255,255,0.62);--subtle-bg:rgba(21,23,25,0.04);--subtle-border:rgba(21,23,25,0.1);--field-bg:#fbfcfd;--modal-scrim:rgba(23,23,23,0.34);--red:#b3342a;--red-dark:#86231d;--teal:#0d766f;--gold:#b98505;--green:#4d7332;--shadow:0 18px 44px rgba(21,23,25,0.1)}@media (prefers-color-scheme:dark){:root{--ink:#f4f2ed;--muted:#a8b0ba;--paper:#101416;--panel:#181d20;--line:#303940;--soft-panel:rgba(24,29,32,0.9);--soft-panel-strong:rgba(28,34,38,0.94);--control-bg:rgba(255,255,255,0.08);--subtle-bg:rgba(255,255,255,0.07);--subtle-border:rgba(255,255,255,0.12);--field-bg:#11171a;--modal-scrim:rgba(0,0,0,0.62);--red:#d5554b;--red-dark:#ffaca3;--teal:#58c4ba;--gold:#e3b553;--green:#8ab56f;--shadow:0 18px 44px rgba(0,0,0,0.34)}}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at 10% 0,rgba(179,52,42,.08),transparent 32%),radial-gradient(circle at 100% 18%,rgba(13,118,111,.08),transparent 30%),var(--paper)}body{margin:0;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}main{min-height:100vh}.shell{margin:0 auto;max-width:1280px;padding:28px 28px 48px}.masthead{gap:24px;justify-content:space-between;margin-bottom:20px}.brand-block,.masthead{align-items:center;display:flex}.brand-block{gap:16px;min-width:0}.brand-mark{align-items:center;background:var(--red);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 12px 28px rgba(179,52,42,.18);color:#fff8ed;display:grid;height:60px;justify-items:center;min-width:60px;padding:0;position:relative}.brand-mark:hover{filter:brightness(1.04)}.brand-mark:after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.82) 0 8px,transparent 8px 15px);bottom:7px;content:"";height:5px;left:9px;position:absolute;right:9px}.eyebrow{color:var(--red-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}h1{font-size:clamp(2rem,4.4vw,3.8rem);font-weight:850;letter-spacing:0;line-height:.95;margin:0}.auth-panel{display:flex;justify-content:flex-end;min-width:46px}.auth-panel,.edit-menu{position:relative}.edit-chip{align-items:center;display:flex;gap:8px}.auth-state,.passcode-form,.search{align-items:center;background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:8px 10px}.passcode-form.compact{box-shadow:var(--shadow);position:absolute;right:0;top:calc(100% + 10px);width:300px;z-index:10}.passcode-form input,.search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0}.danger,.passcode-form button,.primary,.tabs button{align-items:center;border:0;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:0 14px}.passcode-form button,.primary{background:var(--red);color:white;font-weight:750}.auth-state{background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 11px;color:var(--teal);font-weight:750}.highlights-panel{margin:0 0 14px}.highlights-toggle{align-items:center;background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(21,23,25,.05);color:var(--ink);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:0 16px;text-align:left;width:100%}.highlight-summary,.highlight-title{align-items:center;display:inline-flex;min-width:0}.highlight-title{color:var(--ink);font-weight:900;gap:8px;white-space:nowrap}.highlight-summary{color:var(--muted);font-size:.9rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-chevron{color:var(--muted);transition:transform .14s ease}.highlights-panel.open .highlight-chevron{transform:rotate(90deg)}.highlights-content{display:grid;gap:12px;margin-top:12px}.scoreboard{display:grid;gap:12px;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(120px,1fr));margin-bottom:0}.scoreboard>div{background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(21,23,25,.05);min-height:84px;overflow:hidden;padding:18px}.scoreboard p{color:var(--muted);font-size:.82rem;font-weight:750;margin:0 0 10px;text-transform:uppercase}.scoreboard strong{display:block;font-size:clamp(1.35rem,2.5vw,2.2rem);font-weight:850;line-height:1}.feature-card{background:linear-gradient(90deg,rgba(175,47,35,.08),transparent),var(--panel)!important}.library-nav{background:rgba(246,247,248,.88);border:1px solid rgba(226,229,233,.72);border-radius:8px;box-shadow:0 12px 28px rgba(21,23,25,.07);margin:18px 0 16px;padding:8px;position:sticky;top:0;z-index:12}@supports (backdrop-filter:blur(12px)){.library-nav{backdrop-filter:blur(14px)}}.toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0}.tabs{background:var(--control-bg);border:1px solid var(--line);border-radius:8px;display:flex;gap:4px;padding:4px}.tabs button{background:transparent;color:var(--muted);font-weight:760}.tabs button.active{background:var(--ink);color:white}.actions{align-items:center;display:flex;gap:10px}.view-toggle{background:var(--control-bg);border:1px solid var(--line);border-radius:8px;display:flex;gap:3px;padding:3px}.view-toggle button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:850;gap:6px;min-height:36px;padding:0 10px}.view-toggle button.active{background:var(--ink);color:white}.search{flex:0 0 44px;min-height:44px;overflow:hidden;padding:0;transition:width .16s ease,flex-basis .16s ease;width:44px}.search.expanded{flex:1 1 min(360px,34vw);padding:0 8px 0 0;width:min(360px,34vw)}.search-clear,.search-icon-button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;padding:0}.search-clear:hover,.search-icon-button:hover{background:var(--subtle-bg);color:var(--ink)}.search input{opacity:0;transition:opacity .12s ease;width:0}.search.expanded input{flex:1 1 auto;opacity:1;width:100%}.control-bar{display:flex;gap:8px;margin:8px 0 0}.control-bar,.control-menu{position:relative}.control-trigger{align-items:center;background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;font-size:.84rem;font-weight:850;gap:8px;min-height:38px;padding:0 12px}.control-trigger.active{background:var(--ink);border-color:var(--ink);color:white}.control-trigger strong{background:rgba(255,255,255,.18);border-radius:999px;color:inherit;font-size:.72rem;font-weight:900;max-width:150px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.control-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(21,23,25,.16);left:0;max-height:min(540px,72vh);overflow:auto;padding:12px;position:absolute;top:calc(100% + 7px);width:min(430px,calc(100vw - 36px));z-index:25}.sort-menu .control-popover{left:auto;right:0;width:min(280px,calc(100vw - 36px))}.filter-group{border-bottom:1px solid rgba(21,23,25,.08);margin-bottom:11px;padding-bottom:11px}.filter-group:last-of-type{border-bottom:0;margin-bottom:0}.filter-group p{color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.filter-options{display:flex;flex-wrap:wrap;gap:7px}.date-filter-selects{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.date-filter-selects label{color:var(--muted);display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}.date-filter-selects select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%),var(--field-bg);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%,100% 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,2.5rem 100%;border:1px solid var(--subtle-border);border-radius:8px;color:var(--ink);font:inherit;font-size:.9rem;font-weight:800;min-height:38px;outline:0;padding:0 36px 0 10px;width:100%}.clear-filter,.filter-options button,.sort-popover button{align-items:center;background:var(--subtle-bg);border:1px solid var(--subtle-border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:850;gap:5px;min-height:34px;padding:0 11px}.filter-options button.active,.sort-popover button.active{background:var(--ink);border-color:var(--ink);color:white}.sort-popover{display:flex;flex-direction:column;gap:7px}.sort-popover button{border-radius:7px;justify-content:flex-start;min-height:38px;width:100%}.clear-filter{background:rgba(175,47,35,.1);border-color:rgba(175,47,35,.18);color:var(--red-dark);margin-top:10px;width:100%}.empty-control{color:var(--muted);font-size:.86rem;margin:0}.toast{color:var(--teal);font-weight:760;margin:0 0 12px}.recommend-form{background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(21,23,25,.05);display:grid;gap:14px;margin:0 0 18px;padding:18px}.recommend-form h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1;margin:0}.recommend-fields{display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.55fr) minmax(0,.9fr)}.recommend-form label{color:var(--muted);display:grid;font-size:.82rem;font-weight:800;gap:7px;text-transform:uppercase}.recommend-form input,.recommend-form select,.recommend-form textarea{background:var(--field-bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:1rem;min-height:44px;outline:0;padding:9px 11px;text-transform:none;width:100%}.recommend-form textarea{min-height:86px;resize:vertical}.recommend-form .primary{justify-self:start}.explore-panel{display:grid;gap:16px;margin:0 0 18px}.explore-head{align-items:center;background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(21,23,25,.05);display:flex;gap:16px;justify-content:space-between;padding:18px}.explore-head h2{font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1;margin:0}.explore-search{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(220px,1fr) auto}.explore-search-field{min-height:44px;width:100%}.segmented-control{background:var(--control-bg);border:1px solid var(--line);border-radius:8px;display:flex;gap:4px;padding:4px}.segmented-control button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-weight:850;min-height:36px;padding:0 14px}.segmented-control button.active{background:var(--ink);color:white}.explore-status{color:var(--teal);font-weight:800;margin:0}.explore-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.explore-grid.list-view{gap:10px;grid-template-columns:1fr}.explore-grid.list-view .explore-card{display:block;min-height:0}.explore-grid.list-view .explore-card-main{gap:6px}.explore-grid.list-view .explore-description{-webkit-line-clamp:2}.explore-grid.list-view .explore-poster{display:none}.explore-card{background:var(--soft-panel-strong);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(21,23,25,.05);cursor:pointer;display:grid;gap:12px;grid-template-columns:104px minmax(0,1fr);min-height:184px;overflow:hidden;padding:12px}.explore-card:hover{border-color:rgba(21,23,25,.18);box-shadow:0 16px 36px rgba(21,23,25,.08);transform:translateY(-2px);transition:border-color .14s ease,transform .14s ease}.explore-poster{aspect-ratio:2/3;background:var(--subtle-bg);border-radius:8px;overflow:hidden;position:relative}.explore-poster span{background:rgba(21,23,25,.78);border:1px solid rgba(255,255,255,.22);border-radius:999px;bottom:8px;color:white;font-size:.7rem;font-weight:850;left:8px;padding:4px 7px;position:absolute}.explore-card-main{display:flex;flex-direction:column;gap:8px;min-width:0}.explore-card h3{font-size:1.05rem;line-height:1.15;margin:0}.explore-description,.explore-meta,.explore-reason{color:var(--muted);font-size:.86rem;line-height:1.35;margin:0}.critic-chip-row{align-self:flex-start;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.critic-chip-row span{background:var(--subtle-bg);border:1px solid var(--subtle-border);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.72rem;font-weight:900;min-height:28px;padding:6px 9px}.detail-critic-row{margin-top:14px}.card-critic-row{margin:0 0 7px}.card-critic-row span{background:rgba(179,52,42,.1);border-color:rgba(179,52,42,.16);color:var(--red-dark)}.detail-critic-row span{font-size:.78rem;min-height:32px;padding:7px 11px}.explore-reason{color:var(--teal);font-weight:800}.explore-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.explore-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.explore-actions a{align-items:center;color:var(--teal);display:inline-flex;font-size:.84rem;font-weight:850;gap:6px;min-height:38px;text-decoration:none}.explore-actions .primary:disabled{background:rgba(23,23,23,.12);color:var(--muted);cursor:default}.entry-grid{display:grid;gap:18px}.entry-grid,.tv-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.entry-card{align-items:stretch;background:var(--soft-panel-strong);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(21,23,25,.05);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative}.entry-grid.list-view .entry-card{background:var(--soft-panel);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;column-gap:8px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:64px;padding:0 12px}.entry-grid.list-view .entry-card:last-child{border-bottom:0}.entry-grid.list-view{background:color-mix(in srgb,var(--panel) 76%,transparent);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(21,23,25,.05);gap:0;grid-template-columns:1fr;overflow:hidden}.entry-grid.list-view .entry-card,.list-header{align-items:center;display:grid;grid-template-columns:68px minmax(190px,1.35fr) minmax(132px,.68fr) minmax(168px,.82fr) minmax(188px,1fr) 68px}.list-header{background:var(--subtle-bg);border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;min-height:38px;padding:0 12px;text-transform:uppercase}.entry-grid.list-view .card-poster-wrap{align-items:center;aspect-ratio:auto;background:transparent;display:flex;grid-column:1;grid-row:1/span 2;justify-content:flex-start;min-height:0;padding:0;width:auto}.entry-grid.list-view .card-actions,.entry-grid.list-view .card-critic-row,.entry-grid.list-view .entry-main h2,.entry-grid.list-view .entry-main p,.entry-grid.list-view .watched-pill{align-self:center}.entry-grid.list-view .card-poster-wrap .poster,.entry-grid.list-view .card-poster-wrap:after,.entry-grid.list-view .rank{display:none}.entry-grid.list-view .entry-main{display:contents}.entry-grid.list-view .entry-main h2{grid-column:2;font-size:1rem;line-height:1.15;padding-right:14px}.entry-grid.list-view .entry-main h2,.entry-grid.list-view .entry-main p{grid-row:1/span 2;margin:0;min-height:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-grid.list-view .entry-main p{align-self:center;color:var(--muted);font-size:.84rem;grid-column:5;line-height:1.2;padding-right:12px}.entry-grid.list-view .entry-card:has(.genre-line) .entry-main p{align-self:end;grid-row:1;padding-bottom:2px;padding-top:0}.entry-grid.list-view .entry-main .genre-line{align-self:start;color:var(--muted);font-weight:800;grid-row:2;padding-bottom:0;padding-top:2px;margin:0}.entry-grid.list-view .entry-card:has(.genre-line) .entry-main .genre-line{align-self:start;grid-row:2;padding-bottom:0;padding-top:2px}.entry-grid.list-view .status-pill,.entry-grid.list-view .watched-pill{align-items:center;grid-column:4;grid-row:1/span 2;min-height:26px;justify-self:start;margin:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-grid.list-view .cast-strip,.entry-grid.list-view .status-pill{display:none}.entry-grid.list-view .card-critic-row{align-items:center;grid-column:3;grid-row:1/span 2;margin:0;min-height:0;min-width:0}.entry-grid.list-view .award-strip{display:none}.entry-grid.list-view .card-critic-row span{align-items:center;min-height:26px;padding:4px 7px}.entry-grid.list-view .card-poster-wrap .coming-icon,.entry-grid.list-view .card-poster-wrap .grade,.entry-grid.list-view .card-poster-wrap .meter{border:0;border-radius:8px;box-shadow:none;height:34px;min-width:48px;position:static}.entry-grid.list-view .card-actions{align-items:center;grid-column:6;grid-row:1/span 2;justify-self:end;position:static}.media-card{cursor:pointer}.media-card:hover{border-color:rgba(21,23,25,.18);box-shadow:0 16px 36px rgba(21,23,25,.08);transform:translateY(-2px);transition:border-color .14s ease,transform .14s ease}.entry-grid.list-view .media-card:hover{background:#fff;box-shadow:inset 3px 0 0 var(--red);transform:none}.media-card:hover .poster img{transform:scale(1.035)}.card-poster-wrap{aspect-ratio:2/3;background:#ece8df;overflow:hidden;position:relative;width:100%}.card-poster-wrap:after{background:linear-gradient(180deg,rgba(21,23,25,.2),transparent 28%,rgba(21,23,25,.18));content:"";inset:0;pointer-events:none;position:absolute}.spotlight{align-items:stretch;background:linear-gradient(100deg,rgba(21,23,25,.96),rgba(21,23,25,.78)),var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:var(--shadow);color:white;cursor:pointer;display:grid;gap:22px;grid-template-columns:176px 1fr;margin:0;min-height:228px;overflow:hidden;padding:20px}.spotlight:hover{box-shadow:0 22px 50px rgba(21,23,25,.16);transform:translateY(-1px);transition:box-shadow .14s ease,transform .14s ease}.spotlight:focus-visible{outline:3px solid rgba(13,118,111,.45);outline-offset:3px}.spotlight .poster{height:188px;width:136px}.spotlight-copy{align-self:center;max-width:780px}.spotlight-kicker{align-items:center;display:flex;gap:14px;justify-content:space-between}.spotlight-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.spotlight-actions button{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:white;display:inline-flex;font-size:.8rem;font-weight:850;gap:6px;min-height:34px;padding:0 10px}.spotlight-actions button:hover{background:rgba(255,255,255,.16)}.spotlight-copy .eyebrow{color:#f1b6ad}.spotlight h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:850;letter-spacing:0;line-height:.98;margin:0 0 10px}.spotlight-description{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.55;margin:0 0 14px;max-width:760px}.poster{align-items:center;background:linear-gradient(135deg,rgba(175,47,35,.12),rgba(11,111,103,.12)),#ece8df;border:1px solid rgba(21,23,25,.08);border-radius:8px;display:grid;height:220px;justify-items:center;overflow:hidden;width:160px}.poster.compact{border:0;border-radius:0;box-shadow:none;height:100%;width:100%}.poster img{height:100%;object-fit:cover;object-position:center top;transition:transform .18s ease;width:100%}.poster-empty{color:var(--muted)}.meta-row{display:flex;flex-wrap:wrap;gap:8px}.meta-row span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:inherit;font-size:.78rem;font-weight:800;padding:5px 10px}.detail-content .meta-row span{background:rgba(23,23,23,.06);border-color:var(--line)}.cast-strip,.mini-cast{display:flex;margin-top:12px}.cast-strip .avatar-fallback,.cast-strip img,.mini-cast img{background:#eee8dd;border:2px solid white;border-radius:999px;color:var(--red-dark);display:grid;font-size:.75rem;font-weight:850;height:36px;margin-left:-8px;object-fit:cover;place-items:center;width:36px}.cast-strip .avatar-fallback:first-child,.cast-strip img:first-child,.mini-cast img:first-child{margin-left:0}.entry-card .cast-strip{margin-top:auto;padding-top:12px}.mini-cast img{border-color:rgba(255,255,255,.9);height:42px;width:42px}.rank{align-items:center;background:rgba(21,23,25,.72);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:white;display:flex;font-size:.78rem;font-weight:800;height:30px;justify-content:center;left:10px;min-width:30px;padding:0 8px;position:absolute;top:10px;z-index:2}.entry-main{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-width:0;padding:12px}.entry-main h2{font-size:1.02rem;font-weight:800;line-height:1.2;margin:0 0 6px;width:100%}.entry-main p{color:var(--muted);font-size:.9rem;line-height:1.3;margin:0;width:100%}.entry-main .genre-line{color:var(--teal);font-size:.82rem;font-weight:750;margin-top:4px}.status-pill{background:rgba(179,52,42,.1);border:1px solid rgba(179,52,42,.16);border-radius:999px;color:var(--red-dark)}.status-pill,.watched-pill{display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;margin:0 0 6px;max-width:100%;padding:5px 8px}.watched-pill{background:rgba(13,118,111,.1);border:1px solid rgba(13,118,111,.16);border-radius:999px;color:var(--teal)}.award-strip{align-self:flex-start;display:flex;flex-wrap:wrap;gap:5px;margin:0 0 7px}.award-chip{background:rgba(202,138,4,.14);border:1px solid rgba(202,138,4,.24);border-radius:999px;color:#7a4f00;display:inline-flex;font-size:.7rem;font-weight:850;letter-spacing:0;line-height:1;padding:5px 8px}.meta-row .award-chip.light{background:rgba(255,214,128,.18);border-color:rgba(255,214,128,.3);color:#ffe2a0}.detail-content .meta-row .award-chip{background:rgba(202,138,4,.14);border-color:rgba(202,138,4,.24);color:#7a4f00}.card-actions{display:flex;gap:6px;position:absolute;right:10px;top:10px;z-index:3}.coming-icon,.grade,.meter{align-items:center;border-radius:8px;display:grid;font-weight:850;height:48px;justify-items:center;min-width:56px;padding:0 10px}.card-poster-wrap .coming-icon,.card-poster-wrap .grade,.card-poster-wrap .meter{border:2px solid white;border-radius:999px;box-shadow:0 10px 22px rgba(21,23,25,.32),0 0 0 1px rgba(21,23,25,.08);height:44px;min-width:44px;position:absolute;bottom:10px;right:10px;z-index:2}.card-poster-wrap .grade.elite,.card-poster-wrap .meter.elite{background:var(--red);color:white}.card-poster-wrap .grade.strong,.card-poster-wrap .meter.strong{background:var(--teal);color:white}.card-poster-wrap .grade.solid,.card-poster-wrap .meter.solid{background:var(--gold);color:white}.card-poster-wrap .grade.soft,.card-poster-wrap .meter.soft{background:var(--green);color:white}.card-poster-wrap .coming-icon,.card-poster-wrap .grade.empty,.card-poster-wrap .meter.empty{background:var(--ink);color:white}.grade.elite,.meter.elite{background:rgba(175,47,35,.12);color:var(--red-dark)}.grade.strong,.meter.strong{background:rgba(11,111,103,.12);color:var(--teal)}.grade.solid,.meter.solid{background:rgba(202,138,4,.16);color:#8a5a00}.grade.soft,.meter.soft{background:rgba(71,109,45,.13);color:var(--green)}.coming-icon,.grade.empty,.meter.empty{background:rgba(23,23,23,.08);color:var(--muted)}.icon-button{align-items:center;background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;height:38px;justify-content:center;min-width:38px}.card-action{opacity:.86}.modal-backdrop{align-items:center;background:var(--modal-scrim);display:flex;inset:0;justify-content:center;overflow:hidden;padding:22px;position:fixed;z-index:20}.detail-backdrop{align-items:stretch;overflow:auto}.detail-panel{align-self:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:24px;grid-template-columns:minmax(170px,240px) minmax(0,1fr);margin:auto;max-width:980px;padding:22px;width:min(980px,100%)}.detail-art .poster{border:1px solid rgba(21,23,25,.08);border-radius:8px;height:330px;width:230px}.detail-content h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:850;letter-spacing:0;line-height:.98;margin:0}.detail-score-row{align-items:center;display:flex;gap:14px;margin:16px 0 12px}.detail-score-row p,.notes,.summary{color:var(--muted);line-height:1.55;margin:0}.summary{color:#30343a;font-size:1rem;margin-top:18px}.notes{background:rgba(179,52,42,.07);border:1px solid rgba(179,52,42,.13);border-radius:8px;margin-top:12px;padding:12px}.cast-section,.streaming-section{margin-top:22px}.cast-section h3,.streaming-section h3{align-items:center;display:flex;font-size:.92rem;letter-spacing:.04em;gap:8px;margin:0 0 12px;text-transform:uppercase}.streaming-links{display:flex;flex-wrap:wrap;gap:8px}.streaming-links a,.streaming-links span{align-items:center;background:rgba(13,118,111,.1);border:1px solid rgba(13,118,111,.18);border-radius:999px;color:var(--teal);display:inline-flex;font-size:.82rem;font-weight:850;gap:6px;min-height:34px;padding:0 12px;text-decoration:none}.cast-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cast-card{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-template-rows:116px 2.35em 2.25em;min-width:0;padding:0;text-align:left}.cast-card:hover strong{color:var(--teal)}.cast-card:hover .avatar-fallback,.cast-card:hover img{box-shadow:0 0 0 3px rgba(13,118,111,.18)}.cast-grid .avatar-fallback,.cast-grid img{background:#eee8dd;border-radius:8px;color:var(--red-dark);display:grid;font-size:1.2rem;font-weight:850;height:116px;object-fit:cover;place-items:center;width:100%}.cast-grid strong{font-size:.86rem;margin-top:8px;min-height:2.06em}.cast-card>span:not(.avatar-fallback):last-child,.cast-grid strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.2;overflow:hidden;overflow-wrap:anywhere}.cast-card>span:not(.avatar-fallback):last-child{background:transparent;border-radius:0;color:var(--muted);font-size:.78rem;font-weight:700;margin-top:2px;min-height:1.88em;width:auto}.secondary,.source-link,.watch-link{align-items:center;border-radius:8px;display:inline-flex;gap:8px;min-height:38px;padding:0 12px}.source-link{color:var(--teal);font-weight:800;text-decoration:none}.watch-link{background:var(--ink);border:1px solid var(--ink);color:white;font-weight:850;text-decoration:none}.secondary{background:var(--subtle-bg);border:0;color:var(--ink);font-weight:800}.detail-links{gap:8px}.detail-actions,.detail-links{align-items:center;display:flex;flex-wrap:wrap}.detail-actions{border-top:1px solid var(--line);gap:12px;justify-content:space-between;margin-top:18px;padding-top:14px}.detail-buttons{display:flex;flex-wrap:wrap;gap:8px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.editor{background:var(--panel);border:1px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;max-height:calc(100dvh - 44px);max-width:640px;overflow:auto;padding:20px;overscroll-behavior:contain;width:min(640px,100%)}.editor-actions,.editor-head{align-items:center;background:var(--panel);display:flex;gap:12px;justify-content:space-between;position:sticky;z-index:2}.editor-head{border-bottom:1px solid rgba(21,23,25,.08);margin:-20px -20px 0;padding:16px 20px 14px;top:-20px}.editor-actions{border-top:1px solid rgba(21,23,25,.08);bottom:-20px;margin:0 -20px -20px;padding:14px 20px 16px}.editor h2{font-size:1.9rem;font-weight:850;line-height:1;margin:0}.editor label{color:var(--muted);display:grid;font-size:.82rem;font-weight:800;gap:7px;text-transform:uppercase}.editor input,.editor select,.editor textarea{background:var(--field-bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:1rem;min-height:44px;outline:0;padding:9px 11px;text-transform:none;width:100%}.editor select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:6px 6px;padding-right:34px}.editor textarea{min-height:106px;resize:vertical}.lookup-panel{background:var(--field-bg);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;margin-top:-8px;max-height:310px;overflow:auto;padding:8px}.lookup-panel button{align-items:center;background:transparent;border:0;border-radius:8px;color:inherit;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:7px;text-align:left}.lookup-panel button:hover{background:rgba(13,118,111,.08)}.lookup-panel img,.lookup-poster-fallback{background:var(--subtle-bg);border-radius:6px;height:58px;object-fit:cover;width:44px}.lookup-poster-fallback{align-items:center;color:var(--muted);display:grid;justify-items:center}.lookup-panel em,.lookup-panel small,.lookup-panel strong{display:block}.lookup-panel strong{font-size:.95rem;line-height:1.2}.lookup-panel small{color:var(--teal);font-size:.76rem;font-style:normal;font-weight:800;margin-top:2px}.lookup-panel em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:650;line-height:1.25;margin-top:3px;max-height:2.5em;overflow:hidden}.lookup-panel p{color:var(--muted);font-size:.82rem;font-weight:800;margin:4px 6px}.field-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.watch-options-editor{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.editor-section-head{align-items:center;color:var(--muted);display:flex;font-size:.82rem;font-weight:850;justify-content:space-between;text-transform:uppercase}.compact-button{min-height:34px;padding:0 10px}.watch-option-list,.watch-option-row{display:grid;gap:10px}.watch-option-row{align-items:end;grid-template-columns:minmax(110px,.85fr) minmax(0,1.35fr) 38px}.watch-option-row .icon-button{background:rgba(175,47,35,.08);color:var(--red-dark)}.watch-options-editor p{color:var(--muted);font-size:.9rem;line-height:1.35;margin:0}.danger{background:rgba(175,47,35,.1);color:var(--red-dark);font-weight:800}@media (max-width:850px){.shell{padding:22px 14px 36px}.modal-backdrop{padding:12px}.editor{max-height:calc(100dvh - 24px);width:min(640px,100%)}.masthead{align-items:stretch;flex-direction:column}.library-nav{margin:10px 0 12px;padding:6px;top:0}.toolbar{align-items:stretch;display:grid;gap:6px}.auth-panel{min-width:0;width:100%}.search{flex:0 0 44px;min-width:44px;width:44px}.search.expanded{flex:1 1 190px;min-width:0;width:auto}.auth-panel{justify-content:flex-start}.passcode-form.compact{left:0;right:auto;width:min(320px,calc(100vw - 28px))}.highlights-panel{margin-bottom:10px}.highlights-toggle{gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:8px 12px}.highlight-summary,.highlight-title{grid-column:1}.highlight-title{font-size:.94rem}.highlight-summary{font-size:.82rem}.highlight-chevron{grid-column:2;grid-row:1/span 2}.scoreboard{grid-template-columns:1fr 1fr}.scoreboard .feature-card{grid-column:1/-1}.recommend-fields{grid-template-columns:1fr}.explore-head,.explore-search{align-items:stretch;grid-template-columns:1fr}.explore-head{flex-direction:column}.actions{align-items:center;flex-direction:row;gap:6px}.view-toggle button{min-height:40px;padding:0 9px}.tabs{gap:3px;overflow-x:auto;padding:3px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;font-size:.86rem;min-height:42px;padding:0 12px;white-space:nowrap}.control-bar{display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-top:7px}.control-trigger{font-size:.86rem;justify-content:center;min-height:44px;padding:0 10px;width:100%}.control-trigger strong{max-width:96px}.control-popover{max-height:min(480px,66vh);width:auto}.sort-menu .control-popover{width:auto}.clear-filter,.filter-options button,.sort-popover button{min-height:40px}.search{min-height:44px}.actions .primary{flex:0 0 auto;min-height:44px;padding:0 12px}.entry-grid,.tv-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.entry-grid.list-view .entry-card,.list-header{grid-template-columns:58px minmax(0,1.4fr) minmax(92px,.62fr) minmax(118px,.85fr) 54px}.entry-grid.list-view .award-strip,.entry-grid.list-view .entry-main p,.list-header span:nth-child(5){display:none}.entry-grid.list-view .card-actions,.list-header span:nth-child(6){grid-column:5}.entry-grid.list-view .card-poster-wrap .coming-icon,.entry-grid.list-view .card-poster-wrap .grade,.entry-grid.list-view .card-poster-wrap .meter{height:32px;min-width:42px}.entry-grid.list-view .entry-main h2{font-size:.95rem}.entry-grid.list-view .card-critic-row{gap:4px}.entry-grid.list-view .card-critic-row span{font-size:.67rem;min-height:22px;padding:3px 6px}.entry-grid.list-view .watched-pill{font-size:.68rem;padding:4px 6px}.detail-panel,.spotlight{grid-template-columns:1fr}.spotlight{gap:14px;min-height:0;padding:14px}.spotlight-description{display:none}.spotlight h2{font-size:clamp(1.65rem,8vw,2.35rem);margin-bottom:8px}.detail-art .poster,.spotlight .poster{height:280px;width:200px}}@media (max-width:560px){.brand-mark{height:58px;min-width:58px}h1{font-size:2.35rem}.scoreboard{grid-template-columns:1fr}.library-nav{border-left:0;border-radius:0;border-right:0;margin-left:-14px;margin-right:-14px}.tabs button{font-size:.78rem;gap:6px;min-height:44px;min-width:48px;padding:0 11px}.tabs button svg{height:18px;min-width:18px;width:18px}.search input{font-size:.95rem}.toolbar{align-items:center;grid-template-columns:minmax(136px,.9fr) minmax(0,1.1fr)}.toolbar.searching{grid-template-columns:1fr}.actions{min-width:0}.actions.searching{display:grid;grid-template-columns:1fr}.actions.searching .search.expanded{flex:none;width:100%}.actions.searching .view-toggle{justify-self:start}.view-toggle{flex:0 0 auto}.view-toggle button{min-height:44px;min-width:44px;padding:0 10px}.view-toggle span{display:none}.actions .primary{font-size:0;gap:0;min-width:44px;padding:0}.actions .primary svg{height:18px;width:18px}.movie-card .coming-icon,.movie-card .grade{font-size:.82rem;height:38px;min-width:42px;padding:0 8px}.movie-card .entry-main h2{margin-top:2px}.movie-card .cast-strip{display:none}.card-actions{right:8px;top:8px}.field-row{grid-template-columns:1fr}.watch-option-row{grid-template-columns:1fr 44px}.watch-option-row label:first-child{grid-column:1/-1}.explore-grid{grid-template-columns:1fr}.explore-card{grid-template-columns:86px minmax(0,1fr)}.entry-grid.list-view .entry-main{padding-right:0}.list-header{display:none}.entry-grid.list-view .entry-card{grid-template-columns:48px minmax(0,1fr) 48px;min-height:56px;padding:0 8px}.entry-grid.list-view .card-critic-row,.entry-grid.list-view .watched-pill{display:none}.entry-grid.list-view .card-actions{grid-column:3}.entry-grid.list-view .entry-main h2{grid-column:2;padding-right:8px}}