:root{color-scheme:dark;--bg: #101014;--surface: #17171d;--surface-2: #202027;--surface-3: #292930;--text: #f4f1e9;--muted: #aaa49a;--faint: #77716a;--line: rgba(255, 255, 255, .11);--accent: #d7b35f;--accent-2: #6ba7b8;--good: #7dc48f;--danger: #e37a67;--shadow: 0 24px 70px rgba(0, 0, 0, .42);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;height:100dvh;overflow:hidden;background:radial-gradient(circle at top left,rgba(215,179,95,.13),transparent 32rem),linear-gradient(135deg,#101014,#15151a 48%,#0d1114);color:var(--text)}button,input,select{font:inherit}button,a{color:inherit}.app{display:flex;flex-direction:column;height:100dvh}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(420px,1fr);align-items:center;gap:16px;min-height:58px;padding:8px clamp(14px,3vw,32px);border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{display:inline-flex;align-items:center;gap:0;width:fit-content;border:0;background:transparent;text-align:left;cursor:pointer}.brand strong{display:block;font-size:15px;letter-spacing:.1em;text-transform:uppercase}.brand small,.top-meta,.eyebrow,.field span,.search-box span,.toggle span,.movie-card-copy span,dt,.rank-list small{color:var(--muted);font-size:12px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(215,179,95,.45);border-radius:8px;background:linear-gradient(145deg,#d7b35f3d,#6ba7b81f);color:var(--accent);font-weight:800}.brand-mark.large{width:64px;height:64px;margin:0 auto 18px;font-size:26px}.tabs{display:flex;justify-content:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:transparent}.tabs button,.ghost,.stat-strip button,.shown-pill,.modal-actions a{min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.tabs button{padding:0 14px;color:var(--muted)}.tabs button.active,.tabs button:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.top-meta{display:flex;justify-content:flex-end;min-width:0}.header-counts{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:6px;width:min(410px,100%)}.header-counts button{display:grid;gap:1px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;color:var(--muted);padding:5px 8px;text-align:left;cursor:pointer}.header-counts button.selected{border-color:#d7b35f85;background:#d7b35f1a}.header-counts strong{color:var(--accent);font-size:16px;line-height:1}.header-counts span{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.shell{flex:1;overflow-y:auto;width:100%;max-width:none;padding:14px max(16px,(100vw - 1560px) / 2) 48px}.shelf-shell{flex:1;overflow-y:auto;width:100%;max-width:none;padding:12px 24px 48px}.hero{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(420px,1fr);gap:20px;align-items:center;min-height:auto;padding:12px 0 14px}.stats-hero{grid-template-columns:1fr;padding:clamp(24px,4vw,44px) 0 22px}.eyebrow{margin:0 0 6px;color:var(--accent);font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:820px;margin-bottom:8px;font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:0}.stats-hero h1{font-size:clamp(42px,7vw,88px)}.hero-copy{max-width:660px;color:var(--muted);font-size:14px;line-height:1.45;margin-bottom:0}.stats-hero .hero-copy{font-size:18px;line-height:1.6}.shelf-shell .hero{display:flex;justify-content:flex-end;gap:0;padding:8px 0 10px}.shelf-shell .hero>div:first-child{display:none}.shelf-shell .stat-strip{width:min(620px,100%)}.shelf-shell .stat-strip button{min-height:50px;padding:8px 12px}.shelf-shell .stat-strip strong{font-size:21px}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.stat-strip button,.shown-pill,.stat-card,.panel,.empty-state{border:1px solid var(--line);background:#ffffff0e;box-shadow:var(--shadow)}.stat-strip button{display:grid;gap:2px;padding:10px 12px;text-align:left}.stat-strip button.selected{border-color:#d7b35f9e;background:#d7b35f1f}.stat-strip strong,.stat-card strong{font-size:24px}.stat-strip span,.shown-pill,.stat-card span{color:var(--muted);font-size:12px}.shown-pill{grid-column:1 / -1;display:grid;place-items:center;min-height:32px;box-shadow:none}.filters{position:sticky;top:58px;z-index:8;padding:10px clamp(14px,3vw,32px);border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.search-line{display:grid;grid-template-columns:minmax(260px,1fr) 104px repeat(3,138px) auto;gap:8px;align-items:end;margin-bottom:10px}.search-box,.field{position:relative;display:grid;gap:5px;min-width:0}.search-box input,.field select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#00000038;color:var(--text);padding:0 12px;outline:none}.field select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 16px) 17px / 6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 11px) 17px / 6px 6px no-repeat,#00000038;padding-right:30px}.field select:hover{border-color:#d7b35f52;background:linear-gradient(45deg,transparent 50%,var(--accent) 50%) calc(100% - 16px) 17px / 6px 6px no-repeat,linear-gradient(135deg,var(--accent) 50%,transparent 50%) calc(100% - 11px) 17px / 6px 6px no-repeat,#d7b35f14}.field.has-value>span{color:#dfc582}.search-box.has-value input{border-color:#d7b35f7a;background:#d7b35f1c;box-shadow:inset 0 0 0 1px #d7b35f14}.field.has-value select,.combo-field.has-value .combo-btn{border-color:#d7b35f7a;background:#d7b35f1c;color:var(--text);box-shadow:inset 0 0 0 1px #d7b35f14}.field.has-value select{background:linear-gradient(45deg,transparent 50%,#dfc582 50%) calc(100% - 16px) 17px / 6px 6px no-repeat,linear-gradient(135deg,#dfc582 50%,transparent 50%) calc(100% - 11px) 17px / 6px 6px no-repeat,#d7b35f1c}.combo-field.has-value .combo-btn:after{border-color:#dfc582}.combo-btn{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;width:100%;min-height:38px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:8px;background:#00000038;color:var(--muted);text-align:left;cursor:pointer}.combo-btn:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.combo-btn:hover{border-color:#d7b35f52;background:#d7b35f14}.combo-btn:hover:after{border-color:var(--accent)}.combo-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;width:min(280px,calc(100vw - 32px));max-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#17171dfa;box-shadow:0 22px 58px #0000009e}.filter-grid .combo-field:nth-of-type(n+11) .combo-menu{right:0;left:auto}.combo-menu input{width:100%;min-height:38px;border:0;border-bottom:1px solid var(--line);background:#00000038;color:var(--text);padding:0 12px;outline:none}.combo-list{display:grid;flex:1;min-height:0;overflow:auto;padding:5px}.combo-list button,.combo-empty{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--text);padding:0 9px;text-align:left}.combo-list button:first-child,.combo-empty{grid-template-columns:1fr}.combo-check{display:inline-grid;place-items:center;width:18px;color:var(--accent);font-weight:800}.combo-list button{cursor:pointer}.combo-list button:hover,.combo-list button[aria-selected=true]{background:#d7b35f1f;color:var(--accent)}.combo-empty{display:grid;align-items:center;color:var(--muted)}.field option,.field optgroup{background-color:var(--surface);color:var(--text)}.field option:checked{background-color:var(--surface-3);color:var(--accent)}.search-box input:focus,.field select:focus{outline:1px solid rgba(215,179,95,.45);outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px #d7b35f2e}.filter-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}.filter-meta-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;margin-top:10px}.active-filter-tray{display:flex;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.active-filter-tray::-webkit-scrollbar{display:none}.active-filter-tray button,.no-filter-chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;color:var(--muted);padding:0 10px}.active-filter-tray button{cursor:pointer}.active-filter-tray button:hover{border-color:#d7b35f66;background:#d7b35f1a;color:var(--text)}.active-filter-tray b{color:var(--accent);font-size:13px}.no-filter-chip{opacity:.58}.density-control{display:inline-flex;flex:0 0 auto;gap:4px;min-height:38px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#00000029}.density-control button{min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 9px;cursor:pointer}.density-control button.active{background:#d7b35f24;color:#dfc582}.tv-filter-bar{display:none}.filters-tv .tv-filter-bar{display:flex;align-items:center;gap:12px;padding:10px clamp(14px,3vw,32px)}.filters-tv .search-line,.filters-tv .filter-meta-line{display:none}.tv-filter-btn{min-height:48px;padding:0 24px;border:1px solid var(--line);border-radius:10px;background:#0003;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.tv-filter-btn.has-active{border-color:#d7b35f7a;background:#d7b35f1c;color:var(--accent)}.tv-filter-btn.open{border-color:#d7b35f99;background:#d7b35f26}@media(min-width:1920px){.filter-backdrop,.filter-sheet-head{display:none}.filters-tv .filter-backdrop{position:fixed;inset:0;z-index:39;display:block;border:0;background:#0000008c}.filters-tv .filter-grid.is-open{display:grid;position:fixed;inset:0;z-index:40;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-content:start;gap:14px;max-height:100vh;overflow:auto;padding:48px 64px 64px;background:#101014f7;box-shadow:none;border-radius:0;border:none}.filters-tv .filter-sheet-head{position:sticky;top:-48px;z-index:2;display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;min-height:56px;margin:-48px -64px 8px;padding:12px 64px;border-bottom:1px solid var(--line);background:#101014f7;font-size:20px}.filters-tv .filter-sheet-head span{color:var(--text);font-weight:800}.filters-tv .filter-sheet-head button{min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:16px}.filters-tv .combo-btn,.filters-tv .field select{min-height:52px;font-size:16px}.filters-tv .combo-list button{min-height:48px;font-size:15px}}.filter-backdrop,.filter-sheet-head{display:none}.result-count{display:grid;align-content:center;min-width:0;min-height:38px;padding:0 8px}.result-count strong{font-size:15px;line-height:1}.result-count span{color:var(--muted);font-size:11px}.toggle-group{display:contents}.toggle-group.mobile-only{display:none}.toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:138px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#00000029;white-space:nowrap}.toggle input{position:relative;flex:0 0 auto;width:30px;height:18px;margin:0;appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;cursor:pointer;transition:background .16s ease,border-color .16s ease}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:background .16s ease,transform .16s ease}.toggle input:checked{border-color:#d7b35f94;background:#d7b35f3d}.toggle input:checked:after{background:#dfc582;transform:translate(12px)}.toggle:has(input:checked){border-color:#d7b35f57;background:#d7b35f17}.toggle:has(input:checked) span{color:#dfc582}.ghost{padding:0 12px;border-color:var(--line);background:var(--surface-2)}.filter-toggle-mobile,.mobile-grid-toggles,.spacing-wrap{display:none}.ghost:disabled{cursor:not-allowed;opacity:.45}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:clamp(14px,2vw,22px)}.movie-grid.density-compact{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}.movie-grid.density-comfortable{grid-template-columns:repeat(auto-fill,minmax(162px,1fr))}.movie-grid.density-wide{grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(12px,1.2vw,18px)}.movie-grid.density-large{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(16px,2vw,24px)}.movie-card{display:grid;gap:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.movie-card:hover{transform:translateY(-3px);border-color:#d7b35f70;box-shadow:0 16px 36px #0000006b}.movie-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-color:#d7b35fb3;box-shadow:0 0 0 6px #d7b35f2e,0 18px 42px #0000006b;transform:scale(1.03)}.poster-shell{position:relative;display:block;aspect-ratio:2 / 3;overflow:hidden;background:var(--surface-3)}.movie-card:hover .poster-shell img{transform:scale(1.04)}.movie-card.watched-faded{opacity:.42}.movie-card.watched-faded .poster-shell img{filter:grayscale(.78) saturate(.68)}.movie-card.watched-faded:hover,.movie-card.watched-faded:focus-visible{opacity:.76}.poster-shell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.poster-fallback{display:grid;place-items:center;height:100%;padding:18px;color:var(--muted);text-align:center}.format-chip{position:absolute;top:8px;right:8px;max-width:calc(100% - 16px);padding:4px 7px;border-radius:6px;background:#000000b8;color:#fff;font-size:11px;font-weight:800}.format-chip.fourk{color:#ffe59a}.format-chip.bluray{color:#9bc9ff}.format-chip.dvd{color:#c7e9bc}.movie-card-copy{padding:8px 10px 10px;display:grid;gap:3px}.movie-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.movie-card-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#000000b8}.modal-open{overflow:hidden}.movie-modal{position:relative;width:min(980px,100%);max-height:min(860px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent}.modal-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-header-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.modal-header-nav{display:flex;align-items:center;gap:6px}.modal-step,.modal-close-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:var(--surface-3);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent;outline:none}.modal-step:focus-visible,.modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-step:hover,.modal-close-btn:hover{border-color:#d7b35f80;background:#d7b35f1a;color:var(--accent)}@keyframes modal-slide-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modal-slide-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes modal-slide-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes modal-slide-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}.modal-body-clip{position:relative;flex:1;overflow:hidden;min-height:0}.modal-body{display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"poster copy" "meta   copy";gap:20px 28px;height:100%;overflow:auto;padding:24px}.modal-poster{grid-area:poster}.modal-poster-meta{grid-area:meta;display:flex;flex-direction:column;gap:8px}.modal-copy{grid-area:copy}.modal-meta-items{display:flex;flex-direction:column;gap:5px;flex:1}.modal-meta-items span{font-size:13px;color:var(--muted);line-height:1.5}.modal-poster-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:auto}.modal-body-enter-next{animation:modal-slide-from-right .28s cubic-bezier(.32,.72,0,1)}.modal-body-enter-prev{animation:modal-slide-from-left .28s cubic-bezier(.32,.72,0,1)}.modal-exit-left{position:absolute;inset:0;overflow:hidden;animation:modal-slide-to-left .28s cubic-bezier(.32,.72,0,1) forwards;z-index:1;background:var(--surface)}.modal-exit-right{position:absolute;inset:0;overflow:hidden;animation:modal-slide-to-right .28s cubic-bezier(.32,.72,0,1) forwards;z-index:1;background:var(--surface)}.modal-poster{aspect-ratio:2 / 3;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);box-shadow:0 12px 40px #00000080}.modal-poster img{width:100%;height:100%;object-fit:cover}.modal-copy h2{margin-bottom:8px;font-size:clamp(30px,5vw,54px);line-height:.96}.tagline{color:var(--accent);font-size:18px}.modal-copy p{color:var(--muted);line-height:1.7}.badge-row,.modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.badge-row span,.modal-actions a{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);text-decoration:none}.modal-eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.modal-eyebrow-row .eyebrow{margin-bottom:0}.eyebrow-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.eyebrow-link-btn{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.eyebrow-link-btn:hover{border-color:#ffffff4d;color:var(--text)}.ratings-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 16px}.rating-chip{display:inline-flex;align-items:center;gap:0;border-radius:7px;overflow:hidden;border:1px solid var(--line);font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s ease}a.rating-chip:hover{border-color:#ffffff4d}.chip-link-icon{margin-left:3px;font-size:9px;opacity:.5;vertical-align:middle;line-height:1}a.rating-chip:hover .chip-link-icon{opacity:1}.rating-chip b{display:inline-flex;align-items:center;padding:4px 7px;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rating-chip span{padding:4px 6px 4px 8px;background:var(--surface-2);color:var(--text)}.modal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0 0}.modal-fact{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.modal-fact-wide{grid-column:1 / -1}.modal-fact dt{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.modal-fact dd{margin:0;color:var(--text);font-size:13px;line-height:1.5}.trailer-btn{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid rgba(215,179,95,.5);border-radius:7px;background:#d7b35f1a;color:#dfc582;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.trailer-btn:hover{background:#d7b35f2e;border-color:#d7b35fbf}.video-lightbox{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#000000e0}.video-lightbox-wrap{position:relative;width:100%;max-width:920px}.video-lightbox-inner{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #000c}.video-lightbox-inner iframe{width:100%;height:100%;border:0;display:block}.video-lightbox-close{position:absolute;top:-14px;right:-14px;z-index:1;pointer-events:all;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:18px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.video-lightbox-close:hover{border-color:#d7b35f99;color:#dfc582}.back-to-top{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:18;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(215,179,95,.6);border-radius:8px;background:#17171df5;color:var(--accent);box-shadow:0 16px 42px #00000080;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#d7b35f21}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.detail-grid div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}dt{margin-bottom:4px;text-transform:uppercase;letter-spacing:.12em}dd{margin:0;color:var(--text);line-height:1.45}.stats-page{display:grid;gap:18px}.stats-overview,.analytics-grid{display:grid;gap:14px}.stats-overview{grid-template-columns:repeat(8,minmax(0,1fr))}.stat-card,.panel,.empty-state{border-radius:12px;padding:18px}.analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.panel{grid-column:span 4;min-width:0}.panel.full{grid-column:1 / -1}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2{margin:0;font-size:20px;text-transform:uppercase;letter-spacing:.08em}.panel-head span,.stat-card small,.muted,.mini-heading,.rating-card p{color:var(--muted);font-size:12px}.stat-card{display:grid;gap:4px}.stat-card small{display:block}.bar-list,.rank-list{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(92px,1fr) 1.4fr 54px;gap:10px;align-items:center;width:100%;min-height:34px;border:0;background:transparent;color:var(--muted);font-size:13px;text-align:left}.bar-row:not(:disabled){cursor:pointer}.bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row div{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#ffffff14}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.bar-row em{position:absolute;inset:0 auto 0 0;display:block;height:100%;border-right:2px solid rgba(244,241,233,.7);border-radius:inherit;background:#6ba7b885}.donut-layout{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center}.donut-chart{display:grid;place-items:center;width:128px;aspect-ratio:1;border-radius:50%}.donut-chart>div{display:grid;place-items:center;width:70px;aspect-ratio:1;border-radius:50%;background:var(--surface)}.donut-chart strong{font-size:24px;line-height:1}.donut-chart span{color:var(--muted);font-size:11px}.legend-list{display:grid;gap:7px}.legend-list button,.legend-static{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:28px;border:0;background:transparent;color:var(--muted);text-align:left}.legend-list button{cursor:pointer}.legend-list i,.legend-static i{width:10px;height:10px;border-radius:3px}.legend-list span,.legend-static span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-list strong,.legend-static strong{color:var(--text)}.vbar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;min-height:190px}.vbar-chart button{display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end;height:100%;min-width:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.vbar-chart span{display:grid;place-items:start center;width:100%;min-height:12px;padding-top:6px;border-radius:8px 8px 4px 4px;color:var(--bg);font-size:12px;font-weight:800}.vbar-chart small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rating-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a}.rating-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.rating-card-head strong{color:var(--accent);font-size:26px;line-height:1}.mini-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;align-items:end;height:96px}.mini-bars i{min-height:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.mini-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px;color:var(--faint);font-size:10px;text-align:center}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.coverage-item{display:grid;gap:7px}.coverage-item span,.coverage-item strong{color:var(--muted);font-size:12px}.coverage-item div{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.coverage-item i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.insight-grid,.personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-insights{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.insight-list{display:grid;gap:8px}.insight-list button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--text);text-align:left;cursor:pointer}.insight-list button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--surface-2);color:var(--accent);font-weight:800}.insight-list strong{min-width:0}.insight-list small{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.insight-list b{padding-right:8px;color:var(--accent)}.super-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.super-grid button{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:92px;border:1px solid var(--line);border-radius:10px;background:#ffffff09;color:var(--text);text-align:left;cursor:pointer}.super-grid img,.super-grid button>span:first-child{width:56px;aspect-ratio:2 / 3;object-fit:cover;border-radius:7px;background:var(--surface-2)}.super-grid span{display:grid;min-width:0;gap:4px}.super-grid small,.super-grid em{color:var(--muted);font-size:12px;font-style:normal}.super-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-heading{margin-bottom:10px;text-transform:uppercase;letter-spacing:.12em}.donut-block{min-width:0}.rank-list button{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;text-align:left;cursor:pointer}.rank-list img,.rank-list button>span:first-child{width:42px;height:58px;object-fit:cover;border-radius:6px;background:var(--surface-2)}.rank-list span{display:grid;gap:3px}.rank-list b{padding-right:8px;color:var(--accent)}.empty-state,.status-screen{display:grid;place-items:center;min-height:420px;text-align:center}.status-screen{min-height:100vh;padding:24px}.status-screen p,.empty-state p{max-width:520px;color:var(--muted);line-height:1.6}@media(max-width:1080px){.topbar{grid-template-columns:1fr;justify-items:stretch}.tabs,.top-meta{justify-content:flex-start;overflow-x:auto}.hero{grid-template-columns:1fr}.search-line{grid-template-columns:minmax(220px,1fr) 104px repeat(3,138px) auto}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid .combo-field:nth-of-type(n) .combo-menu{right:auto;left:0}.filter-grid .combo-field:nth-of-type(4n+1) .combo-menu{right:0;left:auto}.stats-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.panel{grid-column:span 3}.panel.full{grid-column:1 / -1}.ratings-grid,.coverage-grid,.insight-grid,.personal-grid,.personal-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.super-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.shell,.shelf-shell{padding:8px 10px 32px}.topbar{position:static;padding:10px 10px 6px;border-bottom:none;gap:8px}.tabs button{flex:1;padding:0 8px}.top-meta{display:flex}.header-counts{display:none}h1{margin-bottom:0;font-size:32px;line-height:1}.hero{min-height:auto;gap:10px;padding:8px 0 10px}.shelf-shell .hero{display:grid;justify-content:stretch}.shelf-shell .stat-strip{width:100%}.hero-copy{display:none}.stat-strip,.search-line,.filter-grid,.analytics-grid,.ratings-grid,.coverage-grid,.insight-grid,.personal-grid,.personal-insights,.super-grid,.detail-grid{grid-template-columns:1fr}.stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.panel.full{grid-column:1 / -1}.donut-layout{grid-template-columns:112px minmax(0,1fr)}.donut-chart{width:112px}.filters{position:static;padding:4px clamp(14px,3vw,32px) 10px}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat-strip button{min-height:48px;padding:8px 6px}.stat-strip strong{font-size:18px}.stat-strip span{font-size:10px}.search-line{grid-template-areas:"search count" "advanced clear" "toggles spacing";grid-template-columns:minmax(0,1fr) 96px;gap:7px;margin-bottom:0}.search-box{grid-area:search}.search-box span{display:none}.result-count{grid-area:count;min-height:38px}.result-count strong{font-size:13px}.result-count span{font-size:10px}.toggle-group.desktop-only{display:none}.filter-toggle-mobile{grid-area:advanced;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#d7b35f1f;color:var(--text);cursor:pointer}.ghost{grid-area:clear;width:100%}.mobile-grid-toggles{grid-area:toggles;display:flex;gap:6px}.mobile-grid-toggles .toggle{flex:1;min-width:0;padding:0 7px;width:100%}.spacing-wrap{grid-area:spacing;position:relative;display:block}.spacing-btn{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#00000029;color:var(--muted);cursor:pointer}.spacing-btn.open{border-color:#d7b35f66;color:var(--accent)}.spacing-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);box-shadow:0 8px 24px #00000080;white-space:nowrap}.spacing-popup button{display:grid;place-items:center;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 6px;cursor:pointer}.spacing-popup button.active{background:#d7b35f24;color:#dfc582}.filter-meta-line{display:none}.filter-grid{display:none;margin-top:8px}.filter-grid.is-open{display:grid;position:fixed;right:0;bottom:0;left:0;z-index:40;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(74vh,620px);overflow:auto;margin:0;padding:14px 14px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px 16px 0 0;background:#17171dfc;box-shadow:0 -22px 58px #00000094}.filter-sheet-head{position:sticky;top:-14px;z-index:2;display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;min-height:42px;margin:-14px -14px 2px;padding:8px 14px;border-bottom:1px solid var(--line);background:#17171dfc}.filter-sheet-head span{color:var(--text);font-weight:800}.filter-sheet-head button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:0 10px}.filter-backdrop{position:fixed;inset:0;z-index:39;display:block;border:0;background:#00000073}.filter-grid .combo-field:nth-of-type(n) .combo-menu{right:auto;left:0}.filter-grid .combo-field:nth-of-type(odd) .combo-menu{right:0;left:auto}.movie-grid,.movie-grid.density-comfortable{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.movie-grid.density-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.movie-grid.density-wide{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px}.movie-grid.density-large{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}.modal-backdrop{padding:0;align-items:flex-end}.movie-modal{width:100%;height:88dvh;max-height:none;touch-action:pan-y;border-radius:18px 18px 0 0;border-bottom:none;display:flex;flex-direction:column}.modal-header-bar:before{content:"";position:absolute;top:8px;left:50%;translate:-50% 0;width:36px;height:4px;border-radius:2px;background:#fff3;pointer-events:none}.modal-header-bar{position:relative}.modal-body{grid-template-columns:min(120px,34vw) 1fr;grid-template-rows:auto auto;grid-template-areas:"poster meta" "copy   copy";column-gap:14px;row-gap:16px;padding:16px;align-items:start}.modal-poster{width:100%;margin:0}.back-to-top{right:18px;bottom:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(min-width:1920px){:root{font-size:18px}.topbar{min-height:72px;padding:12px clamp(24px,3vw,48px)}.movie-card-copy{padding:10px 12px 14px;gap:5px}.movie-card-copy strong{font-size:14px}.movie-card-copy span{font-size:12px}.movie-grid,.movie-grid.density-comfortable{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.movie-grid.density-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.movie-grid.density-wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.movie-grid.density-large{grid-template-columns:repeat(9,minmax(0,1fr))}}
