:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf0f2;--surface:#fbfbfad6;--surface-solid:#fbfbfa;--surface-strong:#fbfbfaf5;--soft:#15191d12;--ink:#15191d;--muted:#626b73;--faint:#818990;--accent:#303841;--accent-ink:#fff;--signal:#c45a2e;--gold:#a96f17;--green:#178c67;--blue:#3867c8;--shadow:#15191d2b;--lift-shadow:#15191d45;--soft-shadow:#15191d17;--focus:#30384147;--r:8px;--page:1240px;--mobile-nav-space:72px;--poster-w:136px;--card-h:204px;--expanded-w:524px;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;min-width:0}html,body{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30%), linear-gradient(120deg, color-mix(in srgb, var(--signal) 7%, transparent), transparent 34%), var(--bg);min-height:100vh;color:var(--ink);margin:0}body[data-palette=noir]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10100f;--surface:#1d1b18d6;--surface-solid:#1d1b18;--surface-strong:#1d1b18f5;--soft:#fff8ed14;--ink:#fff8ed;--muted:#c0b3a7;--faint:#91877d;--accent:#f2bf49;--accent-ink:#17120a;--signal:#e85b38;--gold:#f2bf49;--green:#42d49b;--blue:#7ba7ff;--shadow:#0000006b;--lift-shadow:#0000009e;--soft-shadow:#00000042;--focus:#f2bf4952}body[data-palette=night-market]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#13120f;--surface:#211e19db;--surface-solid:#211e19;--surface-strong:#211e19f7;--soft:#fff7e614;--ink:#fff7e6;--muted:#c5b9a5;--faint:#968a77;--accent:#00a676;--accent-ink:#07120d;--signal:#ffb703;--gold:#ffb703;--green:#00a676;--blue:#8fb5ff;--shadow:#0000006b;--lift-shadow:#0000009e;--soft-shadow:#00000042;--focus:#00a67652}button{color:inherit;cursor:pointer;font:inherit;touch-action:manipulation;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,p{letter-spacing:0;overflow-wrap:anywhere;margin-top:0}a{color:inherit}.app-shell{width:min(var(--page), calc(100% - 32px));padding:14px 0 calc(var(--mobile-nav-space) + 20px);margin:0 auto}.topbar{z-index:70;border-radius:var(--r);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 18px 48px var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) minmax(260px,380px) auto;align-items:center;gap:10px;padding:10px;display:grid;position:sticky;top:10px}.logo{min-width:max-content;min-height:44px;color:var(--ink);align-items:center;gap:7px;font-size:1.55rem;font-weight:920;line-height:1;text-decoration:none;display:inline-flex}.logo-mark{aspect-ratio:1;object-fit:contain;width:36px;height:36px;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--gold) 20%, transparent));flex:none;display:block}.logo-word{color:var(--ink);font-size:1.4rem;font-weight:900;line-height:1;display:block}.primary-nav,.utility-row,.mobile-nav{align-items:center;display:flex}.primary-nav{scrollbar-width:none;gap:7px;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.utility-row{justify-content:flex-end;gap:7px}.nav-link,.icon-button,.mobile-nav-link{border-radius:var(--r);background:var(--surface);min-height:40px;color:var(--muted);box-shadow:0 8px 22px var(--soft-shadow);font-size:.92rem;font-weight:720;line-height:1;text-decoration:none;transition:transform .17s,background .17s,color .17s,box-shadow .17s}.nav-link,.icon-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-link{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.nav-link-icon,.mobile-nav-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.nav-link-icon svg,.mobile-nav-icon svg,.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.site-search{position:relative}.site-search label{display:block;position:relative}.site-search-icon{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.site-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.site-search input{border-radius:var(--r);background:var(--surface-solid);width:100%;height:42px;color:var(--ink);box-shadow:0 8px 20px var(--soft-shadow);font:inherit;border:0;padding:0 14px 0 40px;font-size:.84rem;font-weight:760}.site-search input::placeholder{color:var(--muted);opacity:.82}.icon-button{border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.icon-button:disabled{cursor:default;opacity:.72}.nav-link:hover,.icon-button:hover,.mobile-nav-link:hover{background:var(--soft);color:var(--ink);box-shadow:0 22px 54px var(--shadow);transform:translateY(-2px)}.nav-link.is-active,.icon-button.is-active,.mobile-nav-link.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 22%, transparent)}.palette-switch{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.palette-button,.session-form button{border-radius:var(--r);background:var(--surface);min-height:40px;color:var(--muted);box-shadow:0 8px 22px var(--soft-shadow);padding:0 14px}.palette-button.is-active,.palette-button[aria-pressed=true],.session-form button{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 24%, transparent)}.palette-button:hover,.session-form button:hover{box-shadow:0 22px 54px var(--shadow)}.utility-logout-form{margin:0}.theme-toggle{margin:0;display:inline-flex}.theme-toggle-button{position:relative}.theme-toggle-icon{justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-theme-mode=light] .theme-toggle-icon--moon,.theme-toggle[data-theme-mode=dark] .theme-toggle-icon--sun{display:none}.theme-toggle-button:after{content:"";opacity:0;border:2px solid;border-top-color:#0000;border-radius:999px;position:absolute;inset:10px;transform:rotate(0)}.theme-toggle[data-pending=true] .theme-toggle-icon{opacity:0}.theme-toggle[data-pending=true] .theme-toggle-button:after{opacity:1;animation:.82s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.surface{border-radius:var(--r);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 18px 48px var(--soft-shadow)}.hero-surface{margin-top:18px;padding:clamp(28px,5vw,64px)}.intro{max-width:720px}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1{margin:0 0 8px;font-size:4.4rem;line-height:.95}.lede{max-width:640px;color:var(--muted);margin:24px 0 0;font-size:1.08rem;line-height:1.7}.runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 24px;padding:12px;display:grid}.runtime-grid article{background:var(--surface-solid);min-height:116px;box-shadow:0 8px 20px var(--soft-shadow);border-radius:8px;padding:20px}.runtime-grid span{color:var(--muted);font-size:.84rem;display:block}.runtime-grid strong{overflow-wrap:anywhere;margin-top:10px;font-size:1.05rem;display:block}.today-hero,.fresh-hero{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:end;gap:18px;margin-top:18px;padding:clamp(28px,5vw,64px);display:grid}.today-hero-copy{max-width:760px}.today-hero-side,.empty-state{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow);gap:8px;display:grid}.today-hero-side{padding:18px}.today-hero-side span,.empty-state span{color:var(--green);text-transform:uppercase;font-size:.78rem;font-weight:820}.today-hero-side strong,.empty-state strong{font-size:1.02rem}.today-hero-side p,.empty-state p,.section-heading p{color:var(--muted);margin-bottom:0;line-height:1.6}.text-link{border-radius:var(--r);background:var(--accent);width:fit-content;min-height:40px;color:var(--accent-ink);justify-content:center;align-items:center;padding:0 12px;font-weight:780;text-decoration:none;display:inline-flex}.text-link:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 24%, transparent)}.title-showcase{margin:14px 0 24px;padding:18px;position:relative;overflow:hidden}.feed-section{margin-top:14px}.section-heading{max-width:680px}.taste-row-heading{justify-content:space-between;align-items:flex-start;gap:14px;max-width:none;display:flex}.taste-row-heading>div:first-child{max-width:720px}.taste-row-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.taste-row-dismiss{width:auto;color:var(--muted);white-space:nowrap;gap:6px;padding:0 10px;font-size:.78rem;font-weight:820}.homepage-taste-row[data-pending=true]{opacity:.62}.homepage-taste-row[hidden]{display:none}.section-heading h2{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05}.interactive-rail{max-width:100%;min-height:calc(var(--card-h) + 32px);overscroll-behavior-inline:contain;scrollbar-gutter:stable;align-items:stretch;gap:10px;padding:10px 0 22px;display:flex;overflow:auto hidden}.title-card{--card-poster-w:var(--poster-w);flex:0 0 var(--card-poster-w);width:var(--card-poster-w);height:var(--card-h);isolation:isolate;border-radius:var(--r);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), var(--surface-strong);box-shadow:0 14px 34px var(--soft-shadow);cursor:pointer;transition:transform .19s,box-shadow .19s,background .19s;position:relative;overflow:hidden}.title-card.is-open{z-index:8;flex-basis:var(--expanded-w);width:var(--expanded-w);box-shadow:0 34px 86px var(--lift-shadow);transform:none}.poster-pane{width:var(--card-poster-w);border-radius:var(--r);background:var(--soft);position:absolute;inset:0 auto 0 0;overflow:hidden}.poster-fallback{width:100%;height:100%;display:block}.poster-pane>img{object-fit:cover;width:100%;height:100%;display:block}.poster-fallback{color:var(--accent-ink);background:linear-gradient(140deg, var(--accent), var(--signal));place-items:center;font-size:3rem;font-weight:900;display:grid}.poster-pane:after{z-index:1;opacity:0;content:"";background:linear-gradient(#0000 52%,#00000070);transition:opacity .16s;position:absolute;inset:0}.title-card:hover .poster-pane:after,.title-card:focus-within .poster-pane:after{opacity:1}.title-detail{height:100%;margin-left:var(--card-poster-w);opacity:0;pointer-events:none;align-content:center;gap:9px;padding:14px 14px 12px 16px;transition:opacity .17s,transform .17s;display:grid;transform:translate(-8px)}.title-card.is-open .title-detail{opacity:1;pointer-events:auto;transform:translate(0)}.title-line,.meta-line,.signal-line,.expanded-actions{align-items:center;gap:7px;display:flex}.title-line{gap:9px}.title-line h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;font-weight:900;line-height:1.1;overflow:hidden}.title-card-link{color:inherit;text-decoration:none}.title-card-link:hover,.title-card-link:focus-visible{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.rating,.score{color:var(--gold);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;font-size:.82rem;font-weight:900;display:inline-flex}.meta-line,.signal-line,.expanded-actions{color:var(--muted);flex-wrap:wrap;font-size:.75rem;font-weight:780;line-height:1.25}.provider,.signal-pill,.status-mini{background:var(--soft);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;font-weight:820;display:inline-flex}.provider,.status-mini{background:var(--accent);color:var(--accent-ink)}.signal-pill.is-marked{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.dot{opacity:.45;background:currentColor;border-radius:999px;flex:none;width:3px;height:3px}.score-ring{background:conic-gradient(var(--accent) calc(var(--value) * 1%), var(--soft) 0), var(--soft);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.score-ring:after{border-radius:inherit;background:var(--surface-solid);content:"";width:15px;height:15px}.season-progress{align-items:center;gap:3px;width:min(210px,100%);height:5px;display:flex}.season-segment{background:var(--soft);border-radius:999px;flex:18px;min-width:12px;height:3px;position:relative;overflow:hidden}.season-segment i{width:calc(var(--fill) * 1%);border-radius:inherit;background:color-mix(in srgb, var(--green) 76%, var(--accent));height:100%;display:block}.quiet-action{border-radius:var(--r);background:var(--surface-solid);width:32px;height:32px;color:var(--ink);cursor:pointer;font:inherit;box-shadow:0 8px 20px var(--soft-shadow);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quiet-action-form{margin:0}.quiet-action:hover,.quiet-action.is-active{background:var(--accent);color:var(--accent-ink)}.quiet-action.is-pending,[data-title-actions][data-pending] .quiet-action{cursor:wait;opacity:.64}.quiet-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.action-sheet-dialog{z-index:120;visibility:hidden;pointer-events:none;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.action-sheet-dialog.is-open{visibility:visible;pointer-events:auto}.action-sheet-scrim{background:#0c0f127a;position:absolute;inset:0}.action-sheet-panel{z-index:1;border-radius:var(--r);background:var(--surface-solid);width:min(520px,100%);max-height:min(78vh,620px);color:var(--ink);box-shadow:0 28px 86px var(--lift-shadow);justify-self:center;gap:12px;padding:16px;display:grid;position:relative;overflow:auto}.action-sheet-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.action-sheet-head h2{margin:0;font-size:1.28rem;line-height:1.12}.action-sheet-section{gap:12px;display:grid}.action-sheet-section[hidden],.status-option.is-media-hidden,.status-grid form.is-media-hidden{display:none}.sheet-copy{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.folder-grid,.status-grid,.follow-grid,.status-secondary{gap:8px;display:grid}.folder-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-grid,.status-secondary{margin-top:2px}.folder-grid form,.status-grid form,.follow-grid form,.status-secondary form{margin:0}.folder-option,.status-option{border-radius:var(--r);background:var(--soft);width:100%;min-height:44px;color:var(--ink);text-align:left;justify-content:flex-start;align-items:center;padding:10px 12px;font-size:.86rem;font-weight:830;line-height:1.24;text-decoration:none;display:flex}.folder-option:hover,.folder-option:focus-visible,.status-option:hover,.status-option:focus-visible{background:var(--accent);color:var(--accent-ink)}.folder-option.is-selected,.status-option.is-selected{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-ink) 32%, transparent)}.folder-option.is-pending,.status-option.is-pending{cursor:wait;opacity:.64}.danger-line{color:var(--signal)}@media (width<=640px){.action-sheet-dialog{padding:10px}.action-sheet-panel{max-height:min(82vh,620px)}.folder-grid,.status-grid{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.title-card:not(.is-open):hover,.title-card:not(.is-open):focus-within{z-index:20;box-shadow:0 30px 76px var(--lift-shadow);overflow:visible;transform:none}.title-card:not(.is-open):hover .poster-pane,.title-card:not(.is-open):focus-within .poster-pane{box-shadow:0 28px 70px var(--lift-shadow)}.title-card:not(.is-open):hover .title-detail,.title-card:not(.is-open):focus-within .title-detail{top:0;left:var(--card-poster-w);width:calc(var(--expanded-w) - var(--card-poster-w));border-radius:0 var(--r) var(--r) 0;background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--surface-strong);box-shadow:26px 30px 78px var(--lift-shadow);opacity:1;pointer-events:auto;margin-left:0;position:absolute;transform:translate(0)}.title-card[data-overlay-ready=true]:not(.is-open):hover .title-detail,.title-card[data-overlay-ready=true]:not(.is-open):focus-within .title-detail{top:var(--overlay-local-top);left:var(--overlay-local-left);z-index:120;width:var(--overlay-width);height:var(--overlay-height);border-radius:var(--r);margin-left:0;position:absolute;overflow:hidden}.title-card[data-expand-dir=left]:not(.is-open):hover .title-detail,.title-card[data-expand-dir=left]:not(.is-open):focus-within .title-detail{box-shadow:-26px 30px 78px var(--lift-shadow)}.title-card[data-expand-dir=contained]:not(.is-open):hover .title-detail,.title-card[data-expand-dir=contained]:not(.is-open):focus-within .title-detail{box-shadow:0 30px 82px var(--lift-shadow)}}@media (hover:none),(pointer:coarse){.interactive-rail{scroll-snap-type:x proximity;overflow:auto visible}.title-card{scroll-snap-align:start}}.session-form button{min-height:44px;padding:0 18px}.context-hero,.material-section,.fresh-preview,.release-section{margin-top:18px;padding:clamp(24px,4vw,48px)}.section-heading--compact{margin-top:28px}.material-feature-grid,.material-grid,.release-grid{gap:12px;display:grid}.material-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.material-grid--short{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:12px}.release-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:18px}.release-grid--compact{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.release-card{border-radius:var(--r);background:linear-gradient(135deg, color-mix(in srgb, var(--signal) 8%, transparent), transparent 58%), var(--surface-solid);box-shadow:0 12px 30px var(--soft-shadow);transition:transform .18s,box-shadow .18s;overflow:hidden}.release-card:hover,.release-card:focus-within{box-shadow:0 24px 58px var(--shadow);transform:translateY(-2px)}.release-link{min-height:178px;color:inherit;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px;text-decoration:none;display:grid}.release-action-row{justify-content:flex-end;padding:0 10px 10px}.release-poster{border-radius:var(--r);background:var(--soft);position:relative;overflow:hidden}.release-poster img,.release-poster .poster-fallback{width:100%;height:100%;display:block}.release-poster img{object-fit:cover}.release-copy{align-content:start;gap:8px;display:grid}.release-kicker,.release-meta,.filter-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;font-weight:780;line-height:1.25;display:flex}.release-copy h3{margin:0;font-size:1.05rem;font-weight:900;line-height:1.12}.release-copy strong{color:var(--green);font-size:.83rem}.release-copy p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.filter-row{justify-content:flex-end;align-self:start}.filter-row span{border-radius:var(--r);background:var(--surface-solid);min-height:34px;box-shadow:0 8px 20px var(--soft-shadow);align-items:center;padding:0 10px;display:inline-flex}.empty-state{margin-top:18px;padding:18px}.material-card{border-radius:var(--r);background:linear-gradient(130deg, color-mix(in srgb, var(--green) 8%, transparent), transparent 60%), var(--surface-solid);box-shadow:0 12px 30px var(--soft-shadow);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.material-card:hover,.material-card:focus-within{box-shadow:0 24px 58px var(--shadow);transform:translateY(-2px)}.material-link{color:inherit;text-decoration:none;display:grid}.material-card--short .material-link{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:116px;padding:10px}.material-card--feature{align-content:start;gap:12px;padding:12px;display:grid}.material-card--feature .material-link{gap:12px}.material-thumb{border-radius:var(--r);background:var(--soft);position:relative;overflow:hidden}.material-card--short .material-thumb{min-height:96px}.material-card--feature .material-thumb{aspect-ratio:16/9}.material-thumb img,.material-thumb-fallback{width:100%;height:100%;display:block}.material-thumb img{object-fit:cover}.material-thumb-fallback{color:var(--accent-ink);background:linear-gradient(140deg, var(--accent), var(--green));place-items:center;font-size:2.4rem;font-weight:900;display:grid}.format-mark,.play-mark{border-radius:var(--r);color:var(--accent-ink);justify-content:center;align-items:center;font-size:.7rem;font-weight:860;display:inline-flex;position:absolute}.format-mark{background:color-mix(in srgb, var(--accent) 86%, transparent);max-width:calc(100% - 16px);padding:5px 7px;line-height:1;top:8px;left:8px}.play-mark{background:color-mix(in srgb, var(--ink) 72%, transparent);width:38px;height:38px;bottom:10px;right:10px}.play-mark svg{fill:currentColor;width:18px;height:18px}.material-copy{align-content:start;gap:8px;display:grid}.material-copy h3{margin:0;font-size:1.03rem;font-weight:900;line-height:1.12}.material-card--short .material-copy h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.material-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;font-weight:780;line-height:1.25;display:flex}.material-desc{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.editorial-material-preview,.editorial-materials-hero,.editorial-materials-browser{margin-top:18px;padding:clamp(24px,4vw,48px)}.editorial-material-preview-heading,.editorial-materials-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.editorial-material-preview-heading h2,.editorial-materials-toolbar h2{margin-bottom:0}.editorial-material-preview-all{white-space:nowrap;flex:none;gap:7px;text-decoration:none}.editorial-material-preview-all svg,.editorial-materials-back svg,.editorial-material-origin-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.editorial-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.editorial-material-tile{border:1px solid color-mix(in srgb, var(--muted) 16%, transparent);border-radius:var(--r);background:linear-gradient(140deg, color-mix(in srgb, var(--green) 6%, transparent), transparent 58%), var(--surface-solid);min-width:0;min-height:240px;box-shadow:0 12px 30px var(--soft-shadow);flex-direction:column;gap:14px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.editorial-material-tile:hover,.editorial-material-tile:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:0 20px 44px var(--shadow);transform:translateY(-2px)}.editorial-material-kind-row,.editorial-material-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.editorial-material-kind-row{flex-wrap:wrap;justify-content:flex-start}.editorial-material-kind,.editorial-material-provenance,.editorial-material-spoiler-badge{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:880;line-height:1.15;display:inline-flex}.editorial-material-provenance{border-radius:var(--r);background:color-mix(in srgb, var(--muted) 8%, var(--surface-solid));color:var(--muted);letter-spacing:0;text-transform:none;padding:5px 7px}.editorial-material-provenance--internal_author{background:color-mix(in srgb, var(--green) 12%, var(--surface-solid));color:var(--green)}.editorial-material-kind svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.editorial-material-kind--video{color:var(--signal)}.editorial-material-kind--podcast{color:var(--green)}.editorial-material-spoiler-badge{border-radius:var(--r);background:color-mix(in srgb, var(--signal) 12%, var(--surface-solid));color:var(--signal);letter-spacing:0;text-transform:none;padding:5px 7px}.editorial-material-score{border-radius:var(--r);background:color-mix(in srgb, var(--accent) 9%, var(--surface-solid));color:var(--accent);margin-left:auto;padding:5px 7px;font-size:.72rem;font-weight:860;line-height:1.15}.editorial-material-title{overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:900;line-height:1.22}.editorial-material-title a{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.editorial-material-title a:hover,.editorial-material-title a:focus-visible{color:var(--accent)}.editorial-material-attribution{gap:8px;margin:0;display:grid}.editorial-material-attribution div{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.editorial-material-attribution dt{color:var(--muted);font-size:.7rem;font-weight:780}.editorial-material-attribution dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:850}.editorial-material-attribution dd span{color:var(--muted);margin-top:2px;font-size:.7rem;font-weight:740;display:block}.editorial-material-teaser{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.87rem;line-height:1.48;display:-webkit-box;overflow:hidden}.editorial-material-teaser--quote{border-left:2px solid color-mix(in srgb, var(--accent) 32%, transparent);-webkit-line-clamp:5;padding-left:11px;font-style:normal}.editorial-material-quote-source{color:var(--muted);margin-top:6px;font-size:.72rem;font-style:normal;font-weight:780;display:block}.editorial-material-quote-source a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 34%, transparent);text-decoration-color:color-mix(in srgb, currentColor 34%, transparent);text-underline-offset:3px}.editorial-material-quote-source a:hover,.editorial-material-quote-source a:focus-visible{color:var(--accent)}.editorial-material-spoiler{border-radius:var(--r);background:color-mix(in srgb, var(--signal) 7%, var(--soft));padding:10px 11px}.editorial-material-spoiler summary{color:var(--signal);cursor:pointer;font-size:.78rem;font-weight:840}.editorial-material-spoiler[open] summary{margin-bottom:9px}.editorial-material-footer{border-top:1px solid color-mix(in srgb, var(--muted) 13%, transparent);margin-top:auto;padding-top:10px}.editorial-material-footer time{color:var(--muted);font-size:.73rem;font-weight:760}.editorial-material-origin-link{color:var(--accent);align-items:center;gap:5px;font-size:.78rem;font-weight:880;text-decoration:none;display:inline-flex}.editorial-material-origin-link:hover,.editorial-material-origin-link:focus-visible{color:var(--signal)}.editorial-materials-hero{gap:12px;display:grid}.editorial-materials-back{width:fit-content;color:var(--muted);align-items:center;gap:7px;font-size:.8rem;font-weight:820;text-decoration:none;display:inline-flex}.editorial-materials-back:hover,.editorial-materials-back:focus-visible{color:var(--accent)}.editorial-materials-count{border-radius:var(--r);background:var(--soft);width:fit-content;color:var(--muted);margin:2px 0 0;padding:7px 10px;font-size:.78rem;font-weight:820}.editorial-materials-controls{justify-items:end;gap:9px;display:grid}.editorial-material-sort{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.editorial-material-sort label{color:var(--muted);font-size:.74rem;font-weight:800}.editorial-material-sort select,.editorial-material-sort button{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);border-radius:var(--r);min-height:34px;font:inherit}.editorial-material-sort select{background:var(--surface-solid);min-width:138px;color:var(--ink);padding:0 30px 0 10px;font-size:.76rem;font-weight:800}.editorial-material-sort button{background:var(--accent);color:var(--accent-ink);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.editorial-material-sort select:focus-visible,.editorial-material-sort button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:2px}.editorial-material-sort button:hover{background:var(--signal)}.editorial-material-pagination{border-top:1px solid color-mix(in srgb, var(--muted) 16%, transparent);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:14px;display:flex}.editorial-material-pagination p{color:var(--muted);margin:0;font-size:.78rem;font-weight:760}.editorial-material-pagination div{align-items:center;gap:8px;display:flex}.editorial-material-pagination a,.editorial-material-pagination span{border-radius:var(--r);min-height:36px;color:var(--muted);justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;font-weight:820;text-decoration:none;display:inline-flex}.editorial-material-pagination a{background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow)}.editorial-material-pagination a:hover,.editorial-material-pagination a:focus-visible{background:var(--accent);color:var(--accent-ink)}.editorial-materials-empty{gap:9px;display:grid}.editorial-materials-empty .quiet-action{width:fit-content;text-decoration:none}@media (width>=640px) and (width<=1023px){.editorial-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-line,.player-shell{align-items:center;gap:10px;display:flex}.player-line{min-height:44px}.queue-button{border-radius:var(--r);background:var(--surface-solid);width:42px;height:42px;color:var(--ink);box-shadow:0 8px 20px var(--soft-shadow);flex:none;justify-content:center;align-items:center;display:inline-flex}.queue-button.is-active,.queue-button[aria-pressed=true],.queue-button:hover{background:var(--accent);color:var(--accent-ink)}.queue-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.queue-button.is-active svg:first-child{fill:currentColor;stroke:none}.wave{flex:auto;align-items:center;gap:4px;min-width:84px;height:32px;display:flex}.wave i{width:4px;height:calc(var(--h) * 1px);background:color-mix(in srgb, var(--green) 82%, var(--accent));border-radius:999px;display:block}.player-shell{bottom:calc(var(--mobile-nav-space) + 10px);z-index:60;border-radius:var(--r);background:color-mix(in srgb, var(--surface-strong) 96%, transparent);box-shadow:0 18px 48px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:14px 0;padding:12px;position:sticky}.player-copy{flex:auto;gap:3px;display:grid}.player-copy span,.player-copy small{color:var(--muted);font-size:.76rem;font-weight:780}.player-copy strong{font-size:1rem;line-height:1.2}.title-page-hero,.author-hero,.profile-hero,.profile-gate{gap:24px;margin-top:18px;padding:clamp(24px,4vw,48px);display:grid}.title-page-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch}.title-page-copy,.author-copy{align-content:center;display:grid}.title-facts,.title-action-row,.release-action-row,.author-stat-grid,.settings-grid{flex-wrap:wrap;gap:8px;display:flex}.title-facts{margin-top:24px}.title-facts span,.title-action-row span,.title-action-row .quiet-action,.title-action-row button,.club-action-row a,.club-action-row button,.author-stat-grid article,.settings-grid article,.profile-chip-list li{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow)}.title-facts span,.title-action-row span,.title-action-row .quiet-action,.title-action-row button,.club-action-row a,.club-action-row button,.profile-chip-list li{min-height:38px;color:var(--muted);align-items:center;padding:0 12px;font-size:.82rem;font-weight:820;display:inline-flex}.title-action-row{margin-top:14px}.title-action-row form,.release-action-row form,.event-action-row form{display:inline-flex}.title-action-row button{background:var(--accent);color:var(--accent-ink)}.title-action-row .quiet-action{width:38px;padding:0}.club-action-row a,.club-action-row button{text-decoration:none}.club-action-row .is-primary,.club-action-row button:not(:disabled){background:var(--accent);color:var(--accent-ink)}.club-action-row button:disabled{cursor:not-allowed;opacity:.72}.title-action-row button:hover{box-shadow:0 16px 40px var(--shadow)}.title-media-panel{align-content:start;gap:12px;min-height:100%;display:grid}.title-media-frame{border-radius:var(--r);background:var(--surface-solid);min-height:220px;box-shadow:0 18px 46px var(--shadow);display:grid;position:relative;overflow:hidden}.title-media-frame img,.title-media-frame .title-poster-fallback{grid-area:1/1;width:100%;height:100%}.title-media-frame img{aspect-ratio:16/9;object-fit:cover}.title-media-frame .title-media-image{aspect-ratio:16/9;border-radius:var(--r);box-shadow:none}.title-media-frame.has-poster{aspect-ratio:2/3;min-height:0}.title-media-frame.has-poster .title-media-image,.title-media-frame.has-poster .title-poster-fallback{aspect-ratio:2/3}.title-media-frame .title-poster-fallback{aspect-ratio:auto;min-height:220px;box-shadow:none}.title-media-frame.has-trailer:after{content:"";pointer-events:none;background:linear-gradient(#0000 20%,#00000075);position:absolute;inset:0}.media-count-badge{z-index:1;border-radius:calc(var(--r) - 2px);color:#fff;pointer-events:none;background:#05070a9e;padding:7px 10px;font-size:.78rem;font-weight:840;line-height:1;position:absolute;top:12px;left:12px}.title-media-panel img,.title-poster-fallback,.author-avatar{border-radius:var(--r);object-fit:cover;width:100%;box-shadow:0 18px 46px var(--shadow);display:block}.title-media-panel img{aspect-ratio:2/3}.title-poster-fallback,.author-avatar--fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent), var(--surface-solid);color:var(--accent);place-items:center;font-size:clamp(3rem,11vw,5.5rem);font-weight:900;display:grid}.title-poster-fallback{aspect-ratio:2/3}.trailer-play-button{z-index:1;border-radius:var(--r);background:var(--accent);min-height:46px;color:var(--accent-ink);box-shadow:0 18px 46px var(--shadow);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:860;display:inline-flex;position:absolute;bottom:14px;right:14px}.trailer-play-button svg,.trailer-close-button svg{width:18px;height:18px}.trailer-dialog[hidden]{display:none}.trailer-dialog.is-open{z-index:90;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.trailer-dialog-scrim{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0db8;position:absolute;inset:0}.trailer-dialog-panel{z-index:1;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:14px;width:min(100%,980px);max-height:min(86vh,760px);padding:clamp(16px,3vw,24px);display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #00000061}.trailer-dialog-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.trailer-dialog-head h2{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.trailer-dialog-head span,.trailer-selector span,.media-slot small{color:var(--muted);font-size:.82rem;font-weight:760}.trailer-player-shell{aspect-ratio:16/9;border-radius:var(--r);background:#05070a;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.trailer-player-shell iframe{border:0;width:100%;height:100%}.trailer-loading{z-index:1;color:#fff;background:#05070a;place-items:center;margin:0;font-weight:820;display:grid;position:absolute;inset:0}.trailer-loading[hidden]{display:none}.trailer-selector{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.trailer-option{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-solid);min-height:64px;color:var(--text);text-align:left;cursor:pointer;gap:4px;padding:10px 12px;display:grid}.trailer-option.is-selected{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}.title-gallery-rail{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.gallery-thumb{border:1px solid var(--line);border-radius:calc(var(--r) - 2px);background:var(--surface-solid);flex:0 0 clamp(84px,24vw,116px);margin:0;padding:3px}.gallery-thumb.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 42%, transparent)}.title-gallery-rail .gallery-thumb-image{aspect-ratio:16/9;border-radius:calc(var(--r) - 4px);object-fit:cover;width:100%;box-shadow:none}.media-slot{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow);gap:8px;padding:14px;display:grid}.media-slot span,.author-stat-grid span,.settings-grid span,.profile-list span,.profile-list--static span{color:var(--muted);font-size:.76rem;font-weight:780}.media-slot strong,.author-stat-grid strong,.settings-grid strong,.profile-list strong,.profile-list--static strong{font-size:1rem;line-height:1.25}.title-page-grid,.profile-grid{gap:14px;margin-top:14px;display:grid}.title-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.title-schedule{gap:18px;margin-top:14px;padding:clamp(20px,3vw,32px);display:grid}.title-schedule-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.schedule-summary,.schedule-status,.schedule-panel-head span,.episode-copy span,.episode-copy p,.episode-meta,.schedule-meta-line{color:var(--muted)}.schedule-summary{margin:8px 0 0;font-size:.92rem;font-weight:780}.schedule-status{min-height:1.25rem;font-size:.82rem;font-weight:780}.season-selector{scrollbar-width:thin;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.season-pill{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);border-radius:var(--r);background:var(--surface-solid);min-height:44px;color:var(--ink);box-shadow:0 8px 20px var(--soft-shadow);flex:none;align-items:center;gap:10px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex}.season-pill small{color:var(--muted);font-size:.76rem;font-weight:820}.season-pill:hover,.season-pill.is-active{border-color:color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-solid) 88%)}.schedule-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.next-episode-card,.schedule-episode-row,.schedule-empty-state{border:1px solid color-mix(in srgb, var(--muted) 16%, transparent);border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow)}.next-episode-card{gap:12px;padding:14px;display:grid}.next-episode-media,.episode-still{border-radius:calc(var(--r) - 2px);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent), color-mix(in srgb, var(--muted) 10%, var(--surface-solid) 90%);color:var(--accent);place-items:center;font-weight:900;display:grid;overflow:hidden}.next-episode-media{aspect-ratio:16/9;min-height:150px;font-size:2.4rem}.next-episode-media img,.episode-still img{object-fit:cover;width:100%;height:100%}.next-episode-copy{gap:8px;display:grid}.next-episode-copy strong{font-size:1.08rem;line-height:1.25}.next-episode-copy p{color:var(--muted);margin:0;line-height:1.55}.schedule-meta-line,.episode-meta{flex-wrap:wrap;gap:6px;font-size:.78rem;font-weight:780;display:flex}.schedule-meta-line span,.episode-meta span{background:color-mix(in srgb, var(--muted) 9%, transparent);border-radius:999px;align-items:center;min-height:28px;padding:0 9px;display:inline-flex}.schedule-season-panels{min-width:0}.schedule-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.schedule-panel-head>div{gap:3px;min-width:0;display:grid}.schedule-panel-head strong{font-size:1rem}.schedule-panel-head span{font-size:.82rem;font-weight:780}.schedule-season-action{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--accent) 11%, var(--surface-solid) 89%);min-height:44px;color:var(--ink);font:inherit;text-align:start;box-shadow:0 8px 20px var(--soft-shadow);flex:none;align-content:center;justify-items:start;gap:2px;padding:8px 12px;font-size:.82rem;font-weight:860;display:inline-grid}.schedule-season-action small{color:var(--muted);font-size:.72rem;font-weight:780}.schedule-season-action:hover:not(:disabled),.schedule-season-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 56%, transparent);background:color-mix(in srgb, var(--accent) 17%, var(--surface-solid) 83%)}.schedule-season-action:disabled{cursor:default;border-color:color-mix(in srgb, var(--muted) 16%, transparent);background:color-mix(in srgb, var(--muted) 7%, var(--surface-solid) 93%);color:var(--muted);box-shadow:none}.episode-list{gap:10px;display:grid}.schedule-episode-row{grid-template-columns:44px 96px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;padding:12px;display:grid;position:relative}.schedule-episode-row.is-disabled{opacity:.74}.episode-check-cell{place-items:center;display:grid}.episode-check{width:24px;height:24px;accent-color:var(--accent)}.episode-still{aspect-ratio:16/9;min-height:54px;font-size:1.4rem}.episode-copy{gap:4px;min-width:0;display:grid}.episode-copy span{font-size:.76rem;font-weight:820}.episode-copy strong{line-height:1.22}.episode-copy p{margin:0;line-height:1.45}.episode-meta{justify-content:flex-end}.episode-pending{background:color-mix(in srgb, var(--accent) 16%, var(--surface-solid) 84%);color:var(--accent);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:850;position:absolute;inset-block-start:12px;inset-inline-end:12px}.schedule-episode-row[data-pending=true]{border-color:color-mix(in srgb, var(--accent) 36%, transparent)}.schedule-empty-state{padding:16px}.title-content-panel,.profile-panel{padding:clamp(20px,3vw,32px)}.cast-list,.profile-list,.profile-list--static{gap:10px;margin-top:14px;display:grid}.cast-list article,.profile-list a,.profile-list--static article{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow);gap:4px;padding:14px;display:grid}.cast-list article a{color:inherit;text-decoration:none}.cast-list article a:hover,.cast-list article a:focus-visible{color:var(--accent);outline:none}.cast-list article span{color:var(--muted);font-size:.82rem;font-weight:760}.panel-copy{color:var(--muted);margin:14px 0 0;line-height:1.7}.author-hero{grid-template-columns:148px minmax(0,1fr);align-items:center}.person-hero{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;margin-top:18px;padding:clamp(24px,4vw,48px);display:grid}.author-avatar{aspect-ratio:1}.person-avatar{aspect-ratio:1;border-radius:var(--r);object-fit:cover;width:100%;box-shadow:0 18px 46px var(--shadow);display:block}.person-avatar--fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent), var(--surface-solid);color:var(--accent);place-items:center;font-size:clamp(3rem,11vw,5.5rem);font-weight:900;display:grid}.person-copy{align-content:center;display:grid}.person-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.person-follow-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.person-follow-button{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--accent) 10%, var(--surface-solid) 90%);min-height:42px;color:var(--ink);font:inherit;box-shadow:0 12px 30px var(--soft-shadow);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:860;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.person-follow-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.person-follow-button:hover,.person-follow-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 54%, transparent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-solid) 82%);box-shadow:0 18px 42px var(--shadow);outline:none;transform:translateY(-1px)}.person-follow-button.is-active{border-color:color-mix(in srgb, var(--gold) 55%, var(--accent) 45%);background:color-mix(in srgb, var(--gold) 24%, var(--surface-solid) 76%)}.person-follow-button:disabled,.person-follow-button.is-pending{cursor:wait;opacity:.78;transform:none}.person-follow-feedback{min-height:1.1em;color:var(--muted);font-size:.78rem;font-weight:760}.person-status-row,.person-role-filter,.person-role-list,.person-filmography-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-status-row{margin-top:18px}.person-status-row span,.person-role-filter a,.person-role-list span,.person-filmography-meta span{border-radius:var(--r);background:var(--surface-solid);min-height:32px;color:var(--muted);box-shadow:0 8px 20px var(--soft-shadow);align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.person-role-filter a{color:inherit;text-decoration:none}.person-role-filter a:hover,.person-role-filter a:focus-visible,.person-role-filter a.is-active{color:var(--ink);background:color-mix(in srgb, var(--gold) 22%, var(--surface) 78%);outline:none}.person-status-row .person-follow-state{color:var(--ink)}.author-stat-grid{grid-column:1/-1}.author-stat-grid article,.settings-grid article{gap:6px;min-width:148px;padding:14px;display:grid}.person-biography,.person-filmography{margin-top:14px;padding:clamp(20px,3vw,32px)}.person-biography>p{max-width:78ch;color:var(--muted);margin:16px 0 0;font-size:1.02rem;line-height:1.75}.person-role-filter{margin-top:14px}.person-filmography-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:18px;display:grid}.person-filmography-card{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 12px 30px var(--soft-shadow);transition:transform .18s,box-shadow .18s;overflow:hidden}.person-filmography-card:hover,.person-filmography-card:focus-within{box-shadow:0 24px 58px var(--shadow);transform:translateY(-2px)}.person-filmography-card a,.person-filmography-card>div{min-height:142px;color:inherit;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px;text-decoration:none;display:grid}.person-filmography-poster{border-radius:var(--r);background:var(--soft);overflow:hidden}.person-filmography-poster img,.person-filmography-poster .poster-fallback{width:100%;height:100%;display:block}.person-filmography-poster img{object-fit:cover}.person-filmography-copy{align-content:start;gap:8px;display:grid}.person-filmography-copy h3{margin:0;font-size:1.05rem;font-weight:900;line-height:1.14}.person-role-list span{background:var(--soft);color:var(--ink);box-shadow:none}.profile-theme-form{gap:14px;margin:18px 0;display:grid}.profile-theme-form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.profile-theme-form legend{color:var(--muted);font-size:.76rem;font-weight:820}.profile-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-theme-option{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--r);background:var(--surface-solid);min-height:86px;box-shadow:0 8px 20px var(--soft-shadow);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid;position:relative}.profile-theme-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.profile-theme-option.is-active{border-color:var(--accent);box-shadow:0 14px 34px var(--shadow)}.profile-theme-option:has(input:checked){border-color:var(--accent);box-shadow:0 14px 34px var(--shadow)}.profile-theme-option:focus-within{outline:3px solid var(--focus);outline-offset:3px}.profile-theme-swatch{border:2px solid color-mix(in srgb, var(--surface-solid) 80%, var(--ink));width:32px;height:32px;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--surface-solid) 72%, transparent);border-radius:50%}.profile-theme-swatch--kinetic-slate{background:linear-gradient(135deg,#edf0f2 0 48%,#303841 50% 100%)}.profile-theme-swatch--noir{background:linear-gradient(135deg,#10100f 0 48%,#f2bf49 50% 100%)}.profile-theme-swatch--night-market{background:linear-gradient(135deg,#13120f 0 48%,#00a676 50% 100%)}.profile-theme-copy{gap:3px;display:grid}.profile-theme-copy small{color:var(--muted);font-size:.76rem;font-weight:680;line-height:1.35}.profile-theme-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-theme-actions button{border-radius:var(--r);background:var(--accent);min-height:42px;color:var(--accent-ink);justify-content:center;align-items:center;padding:0 14px;font-weight:820;display:inline-flex}.profile-theme-form[data-pending=true] .profile-theme-actions button{cursor:wait;opacity:.76}.profile-theme-status{min-height:1.3em;color:var(--muted);margin:0;font-size:.84rem;font-weight:760}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-list a{color:inherit;text-decoration:none}.profile-list a:hover{color:var(--accent)}.profile-chip-list{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.profile-panel--wide{grid-column:1/-1}.profile-gate .session-form{margin:0}.auth-link-row{flex-wrap:wrap;gap:10px;display:flex}.auth-link-row a,.auth-form button{border-radius:var(--r);background:var(--surface-solid);min-height:44px;color:var(--ink);box-shadow:0 8px 20px var(--soft-shadow);justify-content:center;align-items:center;padding:0 16px;font-weight:820;text-decoration:none;display:inline-flex}.auth-link-row .auth-primary-link,.auth-form button{background:var(--accent);color:var(--accent-ink)}.auth-surface{grid-template-columns:minmax(0,.9fr) minmax(280px,420px);align-items:start;gap:24px;margin-top:18px;padding:clamp(24px,4vw,48px);display:grid}.auth-surface--single{grid-template-columns:minmax(0,680px)}.auth-context{max-width:680px}.auth-context h1{font-size:3.4rem;line-height:1}.auth-form{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow);gap:14px;padding:clamp(18px,3vw,28px);display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:780;display:grid}.auth-form input{border:1px solid color-mix(in srgb, var(--muted) 26%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--surface-strong) 96%, transparent);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:0 12px}.auth-form input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.auth-form em,.form-status{color:var(--accent);font-style:normal;line-height:1.4}.auth-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.auth-check input{width:18px;min-height:18px}.auth-links{flex-wrap:wrap;gap:10px;display:flex}.auth-links a{color:var(--muted);font-weight:820}.empty-mini{color:var(--muted)}.clubs-hero,.club-detail-hero,.clubs-section{margin-top:18px;padding:clamp(24px,4vw,48px)}.clubs-hero,.club-detail-hero{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:stretch;gap:24px;display:grid}.club-grid,.club-detail-grid,.member-list,.admin-row-list{gap:12px;display:grid}.club-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:18px}.club-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.club-card,.invite-card,.club-panel,.member-list article,.admin-row-list article{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow)}.club-card{gap:14px;padding:18px;display:grid}.club-card-head,.club-action-row,.club-meta-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-card-head{justify-content:space-between}.club-card h3{margin:0;font-size:1.2rem;line-height:1.12}.club-card p{color:var(--muted);margin:0;line-height:1.6}.club-meta-line{color:var(--muted);font-size:.78rem;font-weight:820}.club-meta-line span,.member-stack span,.club-chip-list li{border-radius:var(--r);background:var(--soft)}.club-meta-line span{align-items:center;min-height:30px;padding:0 9px;display:inline-flex}.member-stack{align-items:center;display:flex}.member-stack span{width:34px;height:34px;color:var(--accent-ink);background:var(--accent);box-shadow:0 6px 14px var(--soft-shadow);justify-content:center;align-items:center;margin-right:-6px;font-size:.78rem;font-weight:900;display:inline-flex}.invite-card{align-content:center;gap:8px;padding:18px;display:grid}.invite-card span,.member-list span,.admin-row-list span{color:var(--green);font-size:.78rem;font-weight:820;line-height:1.25}.invite-card strong,.member-list strong,.admin-row-list strong{font-size:1rem;line-height:1.25}.invite-card p{color:var(--muted);margin:0;line-height:1.6}.club-detail-copy{align-content:center;display:grid}.club-panel{padding:clamp(20px,3vw,32px)}.club-panel--wide{grid-column:1/-1}.member-list,.admin-row-list{margin-top:14px}.member-list article,.admin-row-list article{gap:5px;padding:14px;display:grid}.club-chip-list{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.club-chip-list li{min-height:34px;color:var(--muted);align-items:center;padding:0 10px;font-size:.82rem;font-weight:820;display:inline-flex}.calendar-shell{gap:16px;margin-top:18px;padding:clamp(20px,3vw,34px);display:grid}.calendar-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.calendar-control-block{justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-heading{gap:10px;display:grid}.calendar-heading .lede{margin-top:0}.calendar-meta-line,.badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-meta-line span,.badge{border-radius:var(--r);background:var(--surface-solid);min-height:30px;box-shadow:0 8px 20px var(--soft-shadow);align-items:center;display:inline-flex}.calendar-meta-line span{color:var(--muted);padding:0 10px;font-size:.8rem;font-weight:820}.segmented{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow);align-items:center;gap:4px;padding:4px;display:inline-flex}.mode-button,.date-pill,.mini-day,.week-day{color:var(--muted);text-decoration:none}.mode-button{border-radius:var(--r);white-space:nowrap;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.84rem;font-weight:840;display:inline-flex}.mode-button:hover,.mode-button.is-active,.date-pill:hover,.date-pill.is-active,.mini-day:hover,.mini-day.is-selected,.week-day:hover,.week-day.is-active{background:var(--accent);color:var(--accent-ink)}.calendar-date-strip{scrollbar-width:none;align-items:stretch;gap:8px;display:flex;overflow-x:auto}.calendar-date-strip::-webkit-scrollbar{display:none}.calendar-date-strip-block,.calendar-week-overview-block{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.date-pill{border-radius:var(--r);background:var(--surface-solid);min-height:72px;box-shadow:0 8px 20px var(--soft-shadow);flex:0 0 104px;align-content:center;gap:4px;padding:10px;display:grid}.date-pill span,.date-pill small,.week-day span{color:inherit;opacity:1;font-size:.75rem;font-weight:780}.date-pill strong,.week-day strong{font-size:1.16rem;line-height:1}.date-pill.has-events:not(.is-active),.mini-day.has-events:not(.is-selected),.week-day.has-events:not(.is-active){color:var(--ink)}.calendar-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.side-panel,.agenda{gap:12px;display:grid}.panel-block,.calendar-empty-state,.day-group{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow)}.panel-block,.calendar-empty-state{padding:16px}.panel-block h2,.day-heading h2,.event-main h3{margin:0}.panel-block h2{margin-bottom:12px;font-size:1.02rem}.panel-block-heading,.filter-card-actions,.agenda-intent-row,.calendar-empty-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-block-heading{margin-bottom:12px}.mini-month-heading{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.panel-block-heading h2{margin-bottom:0}.status-pill{border-radius:var(--r);background:color-mix(in srgb, var(--muted) 14%, var(--surface-solid) 86%);min-height:28px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:.74rem;font-weight:880;line-height:1;display:inline-flex}.status-pill--ok{background:color-mix(in srgb, var(--green) 18%, var(--surface-solid) 82%);color:var(--green)}.status-pill--warning{background:color-mix(in srgb, var(--gold) 24%, var(--surface-solid) 76%);color:var(--gold)}.status-pill--critical{background:color-mix(in srgb, var(--signal) 20%, var(--surface-solid) 80%);color:var(--signal)}.status-pill--unknown{background:color-mix(in srgb, var(--muted) 16%, var(--surface-solid) 84%);color:var(--muted)}.metric-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0;display:grid}.metric-list div{border-radius:var(--r);background:color-mix(in srgb, var(--soft) 66%, transparent);align-content:center;gap:5px;min-height:64px;padding:10px;display:grid}.metric-list dt{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:760}.metric-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:880}.status-issue-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.status-issue-list li{border-radius:var(--r);background:color-mix(in srgb, var(--signal) 7%, var(--surface-solid) 93%);grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) minmax(160px,1.4fr);align-items:center;gap:8px;padding:10px;display:grid}.status-issue-list strong,.status-issue-list span,.status-issue-list small{overflow-wrap:anywhere}.status-issue-list strong{color:var(--signal);font-size:.84rem}.status-issue-list span{color:var(--ink);font-weight:800}.status-issue-list small{color:var(--muted);font-size:.78rem}.table-scroll{max-width:100%;margin-top:14px;overflow-x:auto}.status-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.82rem}.status-table th,.status-table td{border-bottom:1px solid var(--soft);text-align:left;vertical-align:top;padding:10px}.status-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:820}.status-table td{color:var(--ink);overflow-wrap:anywhere}.filter-card-actions,.agenda-intent-row,.calendar-empty-heading{justify-content:flex-end}.mini-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.month-nav-link{border-radius:var(--r);background:var(--soft);min-width:34px;min-height:34px;color:var(--muted);place-items:center;text-decoration:none;display:grid}.month-nav-link:hover{background:var(--accent);color:var(--accent-ink)}.month-nav-link span{color:inherit;font-size:1.24rem;font-weight:900;line-height:1}.mini-day{background:var(--soft);border-radius:6px;place-items:center;min-height:36px;font-size:.78rem;font-weight:820;display:grid;position:relative}.mini-day.has-events:after{background:var(--signal);content:"";border-radius:999px;width:6px;height:6px;position:absolute;bottom:5px;right:6px}.calendar-period-card dl{gap:10px;margin:0;display:grid}.calendar-period-card dl>div{gap:4px;display:grid}.calendar-period-card dt{color:var(--muted);font-size:.75rem;font-weight:800}.calendar-period-card dd{margin:0;font-size:.92rem;font-weight:840;line-height:1.25}.calendar-filter-card{gap:14px;display:grid}.filter-card-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.filter-card-heading h2{margin-bottom:0}.filter-group{gap:8px;display:grid}.filter-group h3{color:var(--muted);margin:0;font-size:.76rem;font-weight:820}.filter-chip-row{flex-wrap:wrap;gap:7px;display:flex}.filter-chip,.filter-reset-link{border-radius:var(--r);justify-content:center;align-items:center;min-height:32px;font-size:.78rem;font-weight:830;text-decoration:none;display:inline-flex}.filter-chip{background:var(--soft);color:var(--muted);padding:0 10px}.filter-chip:hover,.filter-chip.is-active{background:var(--accent);color:var(--accent-ink)}.filter-reset-link{color:var(--accent)}.filter-reset-link:hover{color:var(--ink)}.calendar-signals-card{gap:12px;display:grid}.calendar-signal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-signal{border-radius:var(--r);background:var(--soft);gap:5px;padding:12px;display:grid}.calendar-signal strong{font-size:.88rem;line-height:1.22}.calendar-signal span{color:var(--muted);font-size:.77rem;font-weight:760;line-height:1.38}.calendar-signal-link{min-height:30px;color:var(--accent);justify-self:start;align-items:center;font-size:.78rem;font-weight:830;text-decoration:none;display:inline-flex}.calendar-signal-link:hover{color:var(--ink)}.block-intent{z-index:12;flex:none;position:relative}.block-intent[open]{z-index:60}.block-intent summary{background:var(--soft);width:30px;height:30px;color:var(--muted);box-shadow:0 8px 20px var(--soft-shadow);cursor:pointer;border-radius:999px;place-items:center;font-size:.76rem;font-weight:900;line-height:1;list-style:none;display:grid}.block-intent summary::-webkit-details-marker{display:none}.block-intent summary:hover,.block-intent summary:focus-visible,.block-intent[open] summary{background:var(--accent);color:var(--accent-ink);outline:none}.block-intent-body{z-index:1;border-radius:var(--r);background:var(--surface-solid);width:min(292px,100vw - 42px);color:var(--ink);box-shadow:0 24px 62px var(--lift-shadow);padding:12px;display:none;position:absolute;top:calc(100% + 8px);right:0}.block-intent[open] .block-intent-body,.block-intent:focus-within .block-intent-body{gap:7px;display:grid}@media (hover:hover) and (pointer:fine){.block-intent:hover .block-intent-body{gap:7px;display:grid}}.block-intent-body strong{font-size:.84rem}.block-intent-body p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.42}.week-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-month-overview{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow);gap:12px;padding:16px;display:grid}.month-overview-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.month-overview-heading h2{margin:0;font-size:1.08rem;line-height:1.1}.month-density-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.month-density-day{border-radius:var(--r);background:var(--soft);min-height:84px;color:var(--muted);gap:5px;padding:12px;text-decoration:none;display:grid}.month-density-day:hover,.month-density-day.is-active{background:var(--accent);color:var(--accent-ink)}.month-density-day span,.month-density-day small{color:inherit;opacity:.84;font-size:.76rem;font-weight:780;line-height:1.25}.month-density-day strong{color:inherit;font-size:1rem;font-weight:900;line-height:1.1}.week-day{border-radius:var(--r);background:var(--surface-solid);min-height:70px;box-shadow:0 8px 20px var(--soft-shadow);gap:7px;padding:10px;display:grid}.calendar-empty-state{gap:8px;display:grid}.calendar-empty-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-empty-state strong{font-size:1.02rem}.calendar-empty-state p,.day-empty{color:var(--muted);margin:0;line-height:1.6}.day-group{overflow:hidden}.day-heading{border-bottom:1px solid color-mix(in srgb, var(--muted) 18%, transparent);justify-content:space-between;gap:12px;padding:16px;display:flex}.day-heading span{color:var(--muted);text-align:right;font-size:.82rem;font-weight:820}.day-heading .eyebrow{color:var(--muted)}.day-empty{padding:16px}.event-list{background:color-mix(in srgb, var(--muted) 16%, transparent);gap:1px;display:grid}.event-card{background:var(--surface-solid);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:126px;padding:14px;display:grid}.poster{border-radius:var(--r);background:linear-gradient(140deg, var(--accent), var(--signal));width:74px;height:104px;color:var(--accent-ink);box-shadow:0 8px 20px var(--soft-shadow);place-items:center;text-decoration:none;display:grid;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%;display:block}.poster .poster-image--backdrop{display:none}.poster span{font-size:2rem;font-weight:900}.event-main{gap:8px;display:grid}.event-main h3{font-size:1.08rem;line-height:1.14}.event-main a{color:inherit;text-decoration:none}.event-main a:hover{color:var(--accent)}.badge-row{justify-content:flex-end}.badge{color:var(--muted);padding:0 9px;font-size:.76rem;font-weight:820}.badge.is-season{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}.badge.is-episode{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.badge.is-special{background:color-mix(in srgb, var(--gold) 17%, transparent);color:var(--gold)}.event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-action-row{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.context-link{border-radius:var(--r);background:var(--soft);min-height:36px;color:var(--ink);align-items:center;padding:0 10px;font-size:.78rem;font-weight:820;text-decoration:none;display:inline-flex}.studio-hero,.studio-gate{gap:18px;margin-top:18px;padding:clamp(24px,4vw,48px);display:grid}.studio-hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end}.studio-author-badge,.studio-status,.studio-empty,.studio-material{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow)}.studio-author-badge{gap:6px;padding:16px;display:grid}.studio-author-badge span,.studio-material__meta span,.studio-form label span{color:var(--muted);font-size:.76rem;font-weight:820}.studio-author-badge strong{font-size:1rem;line-height:1.25}.studio-status{color:var(--green);margin-top:14px;padding:12px 16px;font-weight:840}.studio-grid{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:14px;margin-top:14px;display:grid}.studio-compose,.studio-preview{padding:clamp(20px,3vw,32px)}.studio-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.studio-form label{gap:7px;display:grid}.studio-form__wide,.studio-check,.studio-actions{grid-column:1/-1}.studio-form input,.studio-form select,.studio-form textarea{border-radius:var(--r);background:var(--surface-solid);width:100%;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 18%, transparent);border:0}.studio-form input,.studio-form select{min-height:44px;padding:0 12px}.studio-form textarea{resize:vertical;padding:12px}.studio-form em{color:var(--signal);font-size:.78rem;font-style:normal;font-weight:760}.studio-check{align-items:center;gap:10px;display:inline-flex}.studio-check input[type=checkbox]{width:20px;min-height:20px;box-shadow:none}.studio-actions,.studio-material__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-actions button,.studio-material__actions button,.studio-material__actions a{border-radius:var(--r);background:var(--accent);min-height:42px;color:var(--accent-ink);padding:0 14px;font-size:.86rem;font-weight:840;text-decoration:none}.studio-actions button:first-child,.studio-material__actions a{background:var(--surface-solid);color:var(--ink);box-shadow:0 8px 20px var(--soft-shadow)}.studio-preview{align-content:start;gap:12px;display:grid}.studio-material{gap:12px;padding:12px;display:grid}.studio-material__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-material__meta strong{color:var(--ink);font-size:.9rem}.studio-material__actions form{margin:0}.studio-empty{gap:8px;padding:16px;display:grid}.studio-empty p{color:var(--muted);margin-bottom:0;line-height:1.6}.placeholder-surface{margin-top:18px;padding:clamp(28px,5vw,64px)}.placeholder-state{border-radius:var(--r);background:var(--surface-solid);max-width:680px;box-shadow:0 8px 20px var(--soft-shadow);gap:8px;margin-top:28px;padding:18px;display:grid}.placeholder-state span{color:var(--green);text-transform:uppercase;font-size:.78rem;font-weight:800}.placeholder-state strong{font-size:1.02rem}.placeholder-state p{color:var(--muted);margin-bottom:0;line-height:1.6}.mobile-nav-spacer{height:var(--mobile-nav-space);display:none}.mobile-nav{z-index:80;max-width:560px;padding:8px;padding-bottom:max(10px, env(safe-area-inset-bottom));border-radius:var(--r) var(--r) 0 0;background:color-mix(in srgb, var(--surface-strong) 96%, transparent);box-shadow:0 -18px 48px var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 auto;display:none;position:fixed;bottom:0;left:12px;right:12px}.mobile-nav-link{text-align:center;justify-content:center;place-items:center;gap:3px;min-height:44px;padding:0 6px;font-size:.66rem;font-weight:820;display:grid}.mobile-nav-icon svg{width:18px;height:18px}@media (width<=720px){.app-shell{width:min(100% - 24px,560px);padding:12px 0 calc(var(--mobile-nav-space) + 16px)}.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;position:static}.logo{justify-self:start}.logo-mark{width:34px;height:34px}.logo-word{font-size:1.28rem}.primary-nav,.site-search{display:none}.palette-switch{grid-column:1/-1;justify-content:flex-start;width:100%}.utility-row{grid-column:3;justify-self:end}.palette-button{flex:126px}.hero-surface,.placeholder-surface,.calendar-shell,.context-hero,.material-section,.today-hero,.fresh-hero,.fresh-preview,.release-section,.clubs-hero,.club-detail-hero,.clubs-section,.title-page-hero,.author-hero,.person-hero,.profile-hero,.profile-gate,.studio-hero,.studio-gate,.title-content-panel,.person-biography,.person-filmography,.profile-panel,.studio-compose,.studio-preview,.profile-panel,.club-panel{padding:28px 20px}h1{font-size:3rem}.today-hero,.fresh-hero{grid-template-columns:1fr}.filter-row{justify-content:flex-start}.runtime-grid,.calendar-header,.calendar-layout,.event-card{grid-template-columns:1fr}.calendar-shell,.calendar-header{gap:12px}.calendar-heading{gap:7px}.calendar-heading h1{font-size:2.35rem}.calendar-heading .lede{display:none}.calendar-meta-line span{min-height:28px;font-size:.75rem}.calendar-layout{gap:10px}.status-issue-list li{grid-template-columns:1fr;align-items:start}.status-table{min-width:560px}.calendar-layout[data-mobile-agenda-first=true] .agenda{order:-1}.calendar-layout[data-mobile-agenda-first=true] .side-panel{order:2}.calendar-mode-switch{justify-self:start;width:100%}.mode-button{flex:1 1 0}.week-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.day-heading{display:grid}.day-heading span{text-align:left}.event-card{align-items:start}.event-card.has-mobile-backdrop .poster,.event-card.has-mobile-poster-fallback .poster{aspect-ratio:16/9;width:100%;height:auto}.event-card.has-mobile-backdrop .poster-image--poster{display:none}.event-card.has-mobile-backdrop .poster-image--backdrop{display:block}.event-card.has-mobile-backdrop .poster-initial--desktop-fallback{display:none}.badge-row{justify-content:flex-start}.title-showcase{padding:18px 12px;overflow:hidden}.interactive-rail{max-width:100%;overflow:auto hidden}.taste-row-heading{gap:10px;display:grid}.taste-row-actions{justify-content:space-between;width:100%}.material-feature-grid{grid-template-columns:1fr}.editorial-material-preview,.editorial-materials-hero,.editorial-materials-browser{padding:22px 16px}.editorial-material-preview-heading,.editorial-materials-toolbar,.editorial-material-pagination{flex-direction:column;align-items:flex-start}.editorial-material-preview-all{justify-content:space-between;width:100%}.editorial-material-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}.editorial-material-tile{min-height:0;padding:16px}.editorial-materials-controls{justify-items:start;width:100%}.editorial-material-attribution div{grid-template-columns:minmax(86px,.42fr) minmax(0,1fr)}.editorial-material-pagination div{justify-content:space-between;width:100%}.material-card--short .material-link{grid-template-columns:82px minmax(0,1fr)}.title-page-hero,.schedule-layout,.title-page-grid,.author-hero,.person-hero,.auth-surface,.clubs-hero,.club-detail-hero,.club-detail-grid,.profile-grid,.studio-hero,.studio-grid,.studio-form{grid-template-columns:1fr}.title-schedule{padding:20px 14px}.trailer-dialog.is-open{padding:12px 12px calc(var(--mobile-nav-space) + 12px);align-items:end}.trailer-dialog-panel{max-height:calc(100vh - var(--mobile-nav-space) - 32px)}.title-schedule-head,.schedule-panel-head{display:grid}.schedule-season-action{width:100%}.schedule-episode-row{grid-template-columns:44px minmax(72px,96px) minmax(0,1fr);align-items:start}.episode-meta{grid-column:2/-1;justify-content:flex-start}.profile-theme-options{grid-template-columns:1fr}.profile-theme-option{min-height:76px}.auth-context h1{font-size:2.45rem;line-height:1.05}.author-avatar,.person-media{width:132px}.person-filmography-card a,.person-filmography-card>div{grid-template-columns:82px minmax(0,1fr)}.release-link{grid-template-columns:92px minmax(0,1fr)}.player-shell{bottom:calc(var(--mobile-nav-space) + 8px)}.mobile-nav-spacer{display:block}.mobile-nav{display:grid}}@media (width>=640px) and (width<=720px){.editorial-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){:root{--poster-w:128px;--card-h:192px;--expanded-w:calc(100vw - 18px)}.title-card.is-open{flex-basis:min(356px,100vw - 42px);width:min(356px,100vw - 42px)}.poster-grid .title-card.is-open,.compact-poster-grid .title-card.is-open{width:100%;height:var(--card-h);aspect-ratio:auto;grid-column:1/-1}.title-card.is-open .poster-pane{width:124px}.title-card.is-open .title-detail{align-content:start;gap:6px;margin-left:124px;padding:12px 10px 10px 12px;overflow:hidden}.title-card.is-open .title-line{align-items:flex-start}.title-card.is-open .title-line h3{text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;display:-webkit-box;overflow:hidden}.title-card.is-open .meta-line{gap:5px;max-height:34px;font-size:.68rem;overflow:hidden}.title-card.is-open .signal-line{gap:5px}.title-card.is-open .signal-pill:nth-child(n+3){display:none}}.fresh-page{gap:18px;margin-top:18px;padding:clamp(24px,3vw,38px);display:grid;position:relative}.fresh-page-header{gap:8px;max-width:760px;display:grid}.fresh-page-header .eyebrow{margin-bottom:4px}.fresh-page-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(3.25rem,6.2vw,4.7rem);line-height:.96}.fresh-page-lede{color:var(--muted);margin:2px 0 0;font-size:clamp(1rem,1.8vw,1.28rem);font-weight:650;line-height:1.5}.fresh-summary{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.fresh-summary>span{border-radius:var(--r);background:var(--surface-solid);min-height:30px;color:var(--muted);box-shadow:0 8px 20px var(--soft-shadow);align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:780;display:inline-flex}.fresh-summary strong{color:var(--ink);font-weight:900}.fresh-toolbar{z-index:30;border-radius:calc(var(--r) + 2px);background:var(--surface-solid);box-shadow:0 12px 30px var(--soft-shadow);flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex;position:relative}.fresh-period-control,.fresh-mode-switch,.fresh-filter-menus{align-items:center;gap:4px;display:flex}.fresh-period-control{border-right:1px solid color-mix(in srgb, var(--muted) 16%, transparent);min-height:44px;padding-right:8px}.fresh-period-arrow,.fresh-period-label,.fresh-mode-link,.fresh-filter-menu summary,.fresh-info-link{border-radius:var(--r);min-height:44px;color:var(--muted);justify-content:center;align-items:center;font-size:.8rem;font-weight:830;line-height:1;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.fresh-period-arrow{background:var(--soft);flex:0 0 44px;width:44px}.fresh-period-arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.fresh-period-arrow-icon--previous{transform:rotate(180deg)}.fresh-period-label{min-width:174px;color:var(--ink);white-space:nowrap;padding:0 12px}.fresh-mode-switch{border-radius:var(--r);background:color-mix(in srgb, var(--soft) 70%, transparent);padding:3px}.fresh-mode-link{white-space:nowrap;min-height:38px;padding:0 13px}.fresh-mode-link:hover,.fresh-mode-link.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 20%, transparent)}.fresh-filter-menus{margin-left:auto}.fresh-filter-menu{position:relative}.fresh-filter-menu summary{border:1px solid color-mix(in srgb, var(--muted) 14%, transparent);cursor:pointer;white-space:nowrap;background:0 0;gap:7px;padding:0 12px;list-style:none}.fresh-filter-menu summary::-webkit-details-marker{display:none}.fresh-filter-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px;transition:transform .16s;transform:rotate(90deg)}.fresh-filter-menu[open] .fresh-filter-chevron{transform:rotate(-90deg)}.fresh-filter-menu summary strong{background:var(--accent);min-width:22px;min-height:22px;color:var(--accent-ink);border-radius:999px;place-items:center;font-size:.7rem;display:inline-grid}.fresh-filter-menu[open]{z-index:80}.fresh-filter-menu[open] summary,.fresh-filter-menu summary:hover{background:var(--soft);color:var(--ink);border-color:#0000}.fresh-filter-popover{z-index:80;border:1px solid color-mix(in srgb, var(--muted) 13%, transparent);border-radius:calc(var(--r) + 2px);background:var(--surface-solid);width:min(292px,100vw - 40px);box-shadow:0 24px 62px var(--lift-shadow);gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.fresh-filter-popover-title{color:var(--ink);font-size:.84rem;font-weight:880}.fresh-filter-options{overscroll-behavior:contain;flex-wrap:wrap;gap:7px;max-height:min(320px,54vh);display:flex;overflow-y:auto}.fresh-filter-option{border-radius:var(--r);background:var(--soft);min-height:36px;color:var(--muted);align-items:center;padding:0 10px;font-size:.77rem;font-weight:820;text-decoration:none;display:inline-flex}.fresh-filter-option:hover,.fresh-filter-option.is-active{background:var(--accent);color:var(--accent-ink)}.fresh-info-link{background:var(--soft);min-width:44px;padding:0 11px}.fresh-period-arrow:hover,.fresh-info-link:hover{background:var(--accent);color:var(--accent-ink)}.fresh-active-filters{flex-wrap:wrap;align-items:center;gap:7px;margin-top:-7px;display:flex}.fresh-active-filters a{border-radius:var(--r);background:color-mix(in srgb, var(--accent) 13%, var(--surface-solid) 87%);min-height:32px;color:var(--ink);align-items:center;padding:0 10px;font-size:.76rem;font-weight:820;text-decoration:none;display:inline-flex}.fresh-active-filters a:hover{background:var(--accent);color:var(--accent-ink)}.fresh-active-filters .fresh-filter-reset{color:var(--muted);background:0 0}.fresh-results{outline:none;gap:24px;display:grid}.fresh-featured{isolation:isolate;border-radius:calc(var(--r) * 2);background:color-mix(in srgb, var(--soft) 82%, var(--surface-solid) 18%);min-height:clamp(330px,33vw,390px);box-shadow:0 20px 50px var(--shadow);align-items:stretch;display:grid;position:relative;overflow:hidden}.fresh-featured-media,.fresh-featured-scrim{width:100%;height:100%;position:absolute;inset:0}.fresh-featured-media{z-index:-2;object-fit:cover;object-position:center}.fresh-featured-media--poster{object-position:center 28%;width:50%;left:auto}.fresh-featured-scrim{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--surface-solid) 100%, transparent) 0%, color-mix(in srgb, var(--surface-solid) 97%, transparent) 34%, color-mix(in srgb, var(--surface-solid) 76%, transparent) 51%, color-mix(in srgb, var(--surface-solid) 8%, transparent) 82%)}.fresh-featured--none .fresh-featured-scrim,.fresh-featured--poster .fresh-featured-scrim{background:linear-gradient(90deg, var(--surface-solid) 0%, color-mix(in srgb, var(--surface-solid) 97%, transparent) 45%, color-mix(in srgb, var(--surface-solid) 70%, transparent) 70%, color-mix(in srgb, var(--surface-solid) 34%, transparent) 100%)}.fresh-featured-copy{align-content:center;justify-items:start;gap:12px;width:min(57%,610px);padding:clamp(26px,4vw,46px);display:grid}.fresh-temporal-badge{border-radius:var(--r);background:color-mix(in srgb, var(--muted) 15%, var(--surface-solid) 85%);min-height:28px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.fresh-temporal-badge--past,.fresh-temporal-badge--today{background:color-mix(in srgb, var(--green) 18%, var(--surface-solid) 82%);color:var(--green)}.fresh-temporal-badge--future{background:color-mix(in srgb, var(--gold) 20%, var(--surface-solid) 80%);color:var(--gold)}.fresh-featured h2{letter-spacing:-.052em;max-width:100%;margin:0;font-size:clamp(3rem,6vw,4.65rem);line-height:.96}.fresh-featured h2 a{color:inherit;text-decoration:none}.fresh-featured h2 a:hover{color:var(--accent)}.fresh-featured-meta,.fresh-timeline-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.84rem;font-weight:820;display:flex}.fresh-featured-copy>p{max-width:540px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:1px 0 0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.fresh-featured-actions,.fresh-featured-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fresh-featured-actions{margin-top:5px}.fresh-featured-title-actions form{margin:0;display:inline-flex}.fresh-watch-link,.fresh-featured-title-actions .quiet-action{border-radius:var(--r);min-height:44px;box-shadow:0 10px 24px var(--soft-shadow)}.fresh-watch-link{background:var(--accent);color:var(--accent-ink);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:860;text-decoration:none;display:inline-flex}.fresh-watch-link:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 26%, transparent)}.fresh-watch-link svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px;height:18px}.fresh-featured-title-actions .quiet-action{background:color-mix(in srgb, var(--surface-solid) 92%, transparent);width:44px;height:44px}.fresh-featured-title-actions .status-mini{border-radius:var(--r);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);min-height:32px;color:var(--muted);align-items:center;padding:0 9px;font-size:.74rem;font-weight:820;display:inline-flex}.fresh-timeline{gap:10px;display:grid}.fresh-timeline-heading{justify-content:space-between;align-items:center;gap:14px;padding:0 5px;display:flex}.fresh-timeline-heading h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.08}.fresh-timeline-heading>span:not(.fresh-next-release){color:var(--muted);font-size:.8rem;font-weight:780}.fresh-next-release{border-radius:var(--r);background:var(--surface-solid);min-height:36px;color:var(--muted);box-shadow:0 8px 20px var(--soft-shadow);align-items:center;padding:0 12px;font-size:.76rem;font-weight:780;text-decoration:none;display:inline-flex}a.fresh-next-release:hover{background:var(--accent);color:var(--accent-ink)}.fresh-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;display:grid}.fresh-timeline-event{border-top:1px solid color-mix(in srgb, var(--muted) 27%, transparent);grid-template-columns:60px 96px minmax(0,1fr);align-items:start;gap:14px;min-height:152px;padding:26px 5px 0;display:grid;position:relative}.fresh-timeline-event--without-media{grid-template-columns:60px minmax(0,1fr)}.fresh-timeline-node{border:3px solid var(--surface-solid);background:var(--accent);width:15px;height:15px;box-shadow:0 0 0 1px color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;position:absolute;top:-8px;left:28px}.fresh-timeline-date{color:var(--muted);gap:2px;padding-inline-start:7px;font-style:normal;line-height:1;display:grid}.fresh-timeline-date span,.fresh-timeline-date small{text-transform:uppercase;font-size:.72rem;font-weight:790}.fresh-timeline-date strong{color:var(--ink);font-size:2rem;font-weight:900;line-height:1}.fresh-timeline-poster{border-radius:var(--r);background:color-mix(in srgb, var(--accent) 18%, var(--surface-solid) 82%);width:96px;height:132px;color:var(--ink);box-shadow:0 10px 24px var(--soft-shadow);place-items:center;text-decoration:none;display:grid;overflow:hidden}.fresh-timeline-poster img{object-fit:cover;width:100%;height:100%;display:block}.fresh-timeline-poster--backdrop img{object-position:center}.fresh-timeline-poster>span{font-size:2rem;font-weight:920}.fresh-timeline-copy{align-content:start;gap:7px;padding-top:2px;display:grid}.fresh-timeline-copy h3{margin:0;font-size:1.04rem;line-height:1.16}.fresh-timeline-copy h3 a{color:inherit;text-decoration:none}.fresh-timeline-copy h3 a:hover{color:var(--accent)}.fresh-timeline-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.fresh-timeline-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.fresh-release-kind,.fresh-timeline-footer a{border-radius:var(--r);align-items:center;min-height:28px;padding:0 8px;font-size:.7rem;font-weight:820;display:inline-flex}.fresh-release-kind{background:var(--soft);color:var(--muted)}.fresh-timeline-footer a{color:var(--accent);text-decoration:none}.fresh-timeline-footer a:hover{background:var(--accent);color:var(--accent-ink)}.fresh-legacy-agenda,.fresh-legacy-day{gap:10px;display:grid}.fresh-legacy-day{border-radius:var(--r);background:var(--surface-solid);box-shadow:0 8px 20px var(--soft-shadow);overflow:hidden}.fresh-legacy-day .fresh-timeline-heading{padding:14px 16px 4px}.fresh-empty-state{border-radius:calc(var(--r) * 2);background:var(--surface-solid);box-shadow:0 12px 30px var(--soft-shadow);gap:9px;padding:clamp(24px,4vw,40px);display:grid}.fresh-empty-state .eyebrow{margin-bottom:0}.fresh-empty-state>strong{font-size:clamp(1.35rem,3vw,2rem)}.fresh-empty-state>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;line-height:1.6}.fresh-empty-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.fresh-empty-actions a{border-radius:var(--r);background:var(--accent);min-height:40px;color:var(--accent-ink);align-items:center;padding:0 12px;font-size:.8rem;font-weight:820;text-decoration:none;display:inline-flex}.fresh-about-data{border-top:1px solid color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted);scroll-margin-top:110px}.fresh-about-data summary{cursor:pointer;width:fit-content;min-height:42px;padding:12px 4px 0;font-size:.78rem;font-weight:820;display:list-item}.fresh-about-data p{max-width:720px;margin:6px 0 0;font-size:.8rem;line-height:1.55}@media (width<=1050px){.fresh-period-control{flex:auto}.fresh-mode-switch{flex:100%;order:3}.fresh-mode-link{flex:1 1 0}.fresh-filter-menus{margin-left:0}}@media (width<=820px){.fresh-toolbar{align-items:stretch}.fresh-period-control{border-right:0;width:100%;padding-right:0}.fresh-period-label{flex:auto}.fresh-filter-menus{scrollbar-width:none;flex:auto;padding-bottom:2px;overflow-x:auto}.fresh-filter-menus::-webkit-scrollbar{display:none}.fresh-filter-popover{top:auto;right:12px;bottom:calc(var(--mobile-nav-space) + 12px);width:auto;max-height:calc(100vh - var(--mobile-nav-space) - 36px);position:fixed;left:12px;overflow-y:auto}.fresh-featured-copy{width:68%}.fresh-timeline-list{grid-template-columns:1fr}}@media (width<=720px){.fresh-page{gap:14px;padding:24px 16px}.fresh-page-header{gap:6px}.fresh-page-header h1{font-size:clamp(2.6rem,13vw,3.45rem);line-height:.98}.fresh-page-lede{font-size:.98rem}.fresh-summary{gap:5px}.fresh-summary>span{min-height:28px;padding:0 8px;font-size:.73rem}.fresh-toolbar{gap:6px;margin:0 -4px;padding:7px}.fresh-mode-switch{scrollbar-width:none;order:2;overflow-x:auto}.fresh-mode-switch::-webkit-scrollbar{display:none}.fresh-mode-link{flex:1 0 auto;min-width:78px;padding:0 10px}.fresh-filter-menus{flex-basis:calc(100% - 84px);order:3}.fresh-info-link{order:3;min-width:76px}.fresh-results{gap:20px}.fresh-featured{min-height:500px}.fresh-featured-media,.fresh-featured-media--poster{object-position:center 25%;width:100%;height:56%;inset:0 0 auto}.fresh-featured-media--poster{object-fit:contain;background:var(--soft)}.fresh-featured-scrim,.fresh-featured--none .fresh-featured-scrim,.fresh-featured--poster .fresh-featured-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 0%, transparent) 0%, color-mix(in srgb, var(--surface-solid) 16%, transparent) 30%, color-mix(in srgb, var(--surface-solid) 96%, transparent) 53%, var(--surface-solid) 68%)}.fresh-featured-copy{align-content:end;gap:10px;width:100%;padding:24px 20px}.fresh-featured h2{font-size:clamp(2.55rem,13vw,3.55rem)}.fresh-featured-copy>p{-webkit-line-clamp:2;font-size:.82rem}.fresh-featured-actions{width:100%}.fresh-watch-link{flex:auto}.fresh-timeline-heading{align-items:flex-start}.fresh-next-release{min-height:32px;padding:0 9px;font-size:.7rem}.fresh-timeline-event{grid-template-columns:44px 72px minmax(0,1fr);gap:9px;min-height:126px;padding-top:22px}.fresh-timeline-event--without-media{grid-template-columns:44px minmax(0,1fr)}.fresh-timeline-node{left:18px}.fresh-timeline-date strong{font-size:1.65rem}.fresh-timeline-poster{width:72px;height:100px}.fresh-timeline-copy{gap:5px}.fresh-timeline-copy h3{font-size:.92rem}.fresh-timeline-meta,.fresh-timeline-copy>p{font-size:.7rem}.fresh-timeline-copy>p{-webkit-line-clamp:2}.fresh-release-kind,.fresh-timeline-footer a{min-height:26px;font-size:.66rem}}@media (width<=430px){.fresh-period-arrow{flex-basis:40px;width:40px}.fresh-period-label{min-width:0;padding:0 8px;font-size:.76rem}.fresh-filter-menu summary{min-height:40px;padding:0 10px}.fresh-featured{min-height:510px}.fresh-featured-copy{padding:22px 16px}.fresh-featured-title-actions .quiet-action{width:40px;height:40px;min-height:40px}.fresh-timeline-heading{gap:8px;display:grid}.fresh-next-release{justify-self:start}}@media (prefers-reduced-motion:reduce){.fresh-period-arrow,.fresh-period-label,.fresh-mode-link,.fresh-filter-menu summary,.fresh-filter-chevron,.fresh-info-link{transition:none}}.theatrical-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.theatrical-badge{border:1px solid color-mix(in srgb, #f6b84a 48%, var(--muted));background:color-mix(in srgb, #f6b84a 16%, var(--surface));width:fit-content;min-height:28px;color:color-mix(in srgb, #f6b84a 72%, var(--ink));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.theatrical-badge--current{border-color:color-mix(in srgb, #52d6a3 50%, var(--muted));background:color-mix(in srgb, #52d6a3 16%, var(--surface));color:color-mix(in srgb, #52d6a3 70%, var(--ink))}.theatrical-badge--presale{border-color:color-mix(in srgb, #8f7cff 48%, var(--muted));background:color-mix(in srgb, #8f7cff 16%, var(--surface));color:color-mix(in srgb, #8f7cff 72%, var(--ink))}.theatrical-badge--stale{border-color:color-mix(in srgb, #f6b84a 52%, var(--muted));background:color-mix(in srgb, #f6b84a 15%, var(--surface));color:color-mix(in srgb, #b97818 72%, var(--ink))}.fresh-cinema-releases{scroll-margin-top:96px}.fresh-cinema-release-list{align-items:stretch}.fresh-cinema-pagination{border-top:1px solid color-mix(in srgb, var(--muted) 16%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:12px 5px 0;display:flex}.fresh-cinema-pagination-summary{color:var(--muted);margin:0;font-size:.78rem;font-weight:760}.fresh-cinema-pagination-links{align-items:center;gap:8px;display:flex}.fresh-cinema-pagination-link,.fresh-cinema-pagination-page{border-radius:var(--r);justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.fresh-cinema-pagination-link{background:var(--surface-solid);color:var(--muted);box-shadow:0 8px 20px var(--soft-shadow);text-decoration:none}.fresh-cinema-pagination-link:hover,.fresh-cinema-pagination-link:focus-visible{background:var(--accent);color:var(--accent-ink)}.fresh-cinema-pagination-page{color:var(--muted)}.fresh-theatrical-ticket{isolation:isolate;border:1px solid color-mix(in srgb, #f6b84a 30%, var(--muted));border-radius:calc(var(--r) + 4px);background:color-mix(in srgb, var(--surface-solid) 96%, #f6b84a 4%);min-height:178px;box-shadow:0 12px 28px color-mix(in srgb, #f6b84a 8%, var(--soft-shadow));grid-template-columns:60px 96px minmax(0,1fr) 104px;align-items:center;gap:14px;padding:20px 0 20px 5px;display:grid;position:relative}.fresh-theatrical-ticket-notch{z-index:2;border:1px solid color-mix(in srgb, #f6b84a 30%, var(--muted));background:var(--bg);pointer-events:none;border-radius:999px;width:24px;height:24px;position:absolute;top:50%;transform:translateY(-50%)}.fresh-theatrical-ticket-notch--left{clip-path:inset(0 0 0 50%);left:-13px}.fresh-theatrical-ticket-notch--right{clip-path:inset(0 calc(50% - 1px) 0 0);right:-13px}.fresh-theatrical-ticket-date{align-self:start;padding-top:4px}.fresh-theatrical-ticket-poster{align-self:center}.fresh-theatrical-ticket-copy{align-content:center;align-self:stretch;padding:0}.fresh-theatrical-ticket-copy>p{-webkit-line-clamp:2}.fresh-theatrical-ticket-footer,.fresh-theatrical-title-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fresh-theatrical-title-actions .quiet-action-form{display:inline-flex}.fresh-theatrical-action{border:1px solid color-mix(in srgb, var(--muted) 18%, transparent);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);width:auto;min-width:0;height:32px;box-shadow:none;color:var(--muted);gap:6px;padding:0 10px;font-size:.72rem;font-weight:820}.fresh-theatrical-action:hover,.fresh-theatrical-action.is-active{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent);color:var(--accent-ink)}.fresh-theatrical-action svg{width:15px;height:15px}.fresh-theatrical-ticket-stub{border-left:1px dashed color-mix(in srgb, var(--muted) 24%, transparent);color:var(--muted);text-align:center;place-content:center;align-self:stretch;justify-items:center;gap:8px;padding:12px;font-size:.78rem;font-weight:860;text-decoration:none;display:grid}.fresh-theatrical-ticket-stub svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px;transition:transform .16s}.fresh-theatrical-ticket-stub:hover{color:var(--accent)}.fresh-theatrical-ticket-stub:hover svg{transform:translate(3px)}@media (width<=720px){.fresh-cinema-pagination{flex-direction:column;align-items:flex-start}.fresh-cinema-pagination-links{justify-content:space-between;width:100%}.fresh-theatrical-ticket{grid-template-columns:44px 72px minmax(0,1fr);gap:9px;min-height:152px;padding:16px 5px}.fresh-theatrical-ticket-copy{align-content:start}.fresh-theatrical-ticket-footer{align-items:flex-start}.fresh-theatrical-title-actions{gap:5px}.fresh-theatrical-action{gap:5px;height:30px;padding:0 8px;font-size:.68rem}.fresh-theatrical-ticket-stub{border-top:1px dashed color-mix(in srgb, var(--muted) 24%, transparent);border-left:0;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:5px;min-height:38px;padding:9px 5px 0;display:flex}}@media (width<=430px){.fresh-theatrical-ticket{padding-right:2px}.fresh-theatrical-ticket-copy>p{-webkit-line-clamp:2}.fresh-theatrical-ticket-footer{justify-items:start;display:grid}}.theatrical-home{gap:22px;margin:14px 0 24px;padding:18px;display:grid}.theatrical-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.theatrical-home-card{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:18px;grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:126px;padding:12px;display:grid}.theatrical-home-card--no-poster{grid-template-columns:minmax(0,1fr)}.theatrical-home-card>div{align-content:center;gap:7px;display:grid}.theatrical-home-card h3,.theatrical-home-card p{margin:0}.theatrical-home-card h3{font-size:.96rem}.theatrical-home-card h3 a{color:inherit;text-decoration:none}.theatrical-home-card p{color:var(--muted);font-size:.76rem}.theatrical-home-poster{background:var(--surface-strong);border-radius:12px;display:block;overflow:hidden}.theatrical-home-poster img{object-fit:cover;width:100%;height:100%}.badge.is-theatrical{border-color:color-mix(in srgb, #f6b84a 45%, var(--muted));background:color-mix(in srgb, #f6b84a 14%, var(--surface))}.title-cinema-summary{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--surface-solid) 78%, var(--bg) 22%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-width:680px;margin-top:16px;padding:12px;display:grid}.title-cinema-summary-main{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.title-cinema-summary-icon{border-radius:var(--r);background:var(--soft);width:38px;height:38px;color:var(--ink);place-items:center;display:grid}.title-cinema-summary-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.title-cinema-summary-copy{gap:5px;display:grid}.title-cinema-summary-title{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.title-cinema-summary strong{font-size:.98rem}.title-cinema-summary-meta{color:var(--muted);font-size:.78rem;font-weight:680;line-height:1.45}.title-cinema-open{width:auto;min-width:148px;color:inherit;justify-content:center;text-decoration:none}.title-cinema-dialog{margin-top:14px}.js .title-cinema-dialog{display:none}.js .title-cinema-dialog.is-open{z-index:130;place-items:center;margin:0;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.title-cinema-dialog-scrim{display:none}.js .title-cinema-dialog.is-open .title-cinema-dialog-scrim{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0dad;display:block;position:absolute;inset:0}.title-cinema-dialog-panel{z-index:1;border:1px solid color-mix(in srgb, var(--muted) 18%, transparent);background:var(--surface-solid);gap:16px;width:min(100%,960px);margin-inline:auto;padding:clamp(18px,3vw,28px);display:grid;position:relative}.js .title-cinema-dialog.is-open .title-cinema-dialog-panel{max-height:min(88vh,820px);overflow:auto;box-shadow:0 28px 86px #00000061}.title-cinema-dialog-head,.title-cinema-venue-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.title-cinema-dialog-head h2,.title-cinema-dialog-head p,.title-cinema-venue-head h3,.title-cinema-venue-head p{margin:0}.title-cinema-dialog-head h2{margin-top:3px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.08}.title-cinema-dialog-head p:last-child{color:var(--muted);margin-top:8px}.title-cinema-dialog-close{width:auto}.title-cinema-enhancement-control{display:none}.js .title-cinema-dialog-close.title-cinema-enhancement-control{display:inline-flex}.title-cinema-filter-bar{border:1px solid color-mix(in srgb, var(--muted) 18%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--surface-solid) 92%, var(--bg) 8%);grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.js .title-cinema-city-search.title-cinema-enhancement-control{display:grid}.js .title-cinema-day-filter.title-cinema-enhancement-control,.js .title-cinema-venue-filters.title-cinema-enhancement-control,.js .title-cinema-filter-status.title-cinema-enhancement-control{display:block}.js .title-cinema-city-native{display:none}.title-cinema-city-native{color:var(--muted);grid-column:1/-1;gap:7px;font-size:.76rem;font-weight:820;display:grid}.title-cinema-city-native-links{flex-wrap:wrap;gap:7px;display:flex}.title-cinema-city-native-links a,.title-cinema-city-native-links>span{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);background:var(--surface-solid);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;padding:6px 11px;text-decoration:none;display:inline-flex}.title-cinema-city-native-links>span{background:var(--soft);color:var(--muted);border-style:dashed;font-weight:650}.title-cinema-city-native small{font-size:.7rem;font-weight:650}.title-cinema-day-filter{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.title-cinema-day-filter legend{color:var(--muted);margin-bottom:7px;font-size:.76rem;font-weight:820}.title-cinema-day-options{scrollbar-width:thin;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.title-cinema-day-options label{cursor:pointer;flex:none;position:relative}.title-cinema-day-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.title-cinema-day-options span{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);background:var(--surface-solid);min-height:42px;color:var(--muted);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:790;display:inline-flex}.title-cinema-day-options label:hover span{border-color:color-mix(in srgb, var(--accent) 42%, var(--muted));color:var(--ink)}.title-cinema-day-options label:has(input:checked) span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.title-cinema-day-options label:has(input:focus-visible) span{outline:3px solid var(--focus);outline-offset:3px}.title-cinema-city-search{width:min(100%,440px);min-width:0;color:var(--muted);align-content:start;gap:6px;font-size:.76rem;font-weight:820}.title-cinema-city-search-input{border:1px solid color-mix(in srgb, var(--muted) 24%, transparent);background:var(--surface-solid);border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;min-width:0;display:grid}.title-cinema-city-search-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 24%, transparent)}.title-cinema-city-search-input input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 4px 0 12px}.title-cinema-city-search-input input::-webkit-search-cancel-button{display:none}.title-cinema-city-search-input button{border:0;border-left:1px solid color-mix(in srgb, var(--muted) 18%, transparent);width:42px;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:0 11px 11px 0;font-size:1.2rem}.title-cinema-city-search-input button:hover{color:var(--ink)}.title-cinema-city-listbox{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);background:var(--surface-solid);border-radius:12px;max-height:min(260px,34vh);padding:5px;display:grid;overflow-y:auto;box-shadow:0 14px 34px #00000029}.title-cinema-city-listbox[hidden],.title-cinema-city-no-results[hidden]{display:none}.title-cinema-city-option{min-width:0;color:var(--ink);cursor:pointer;border-radius:9px;gap:2px;padding:8px 9px;display:grid}.title-cinema-city-option[hidden]{display:none}.title-cinema-city-option strong,.title-cinema-city-option span{overflow-wrap:anywhere}.title-cinema-city-option span{color:var(--muted);font-size:.7rem;font-weight:680}.title-cinema-city-option:hover,.title-cinema-city-option.is-active{background:var(--soft)}.title-cinema-city-option[aria-selected=true]{background:color-mix(in srgb, #f6b84a 14%, var(--surface-solid))}.title-cinema-city-option.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 62%, transparent)}.title-cinema-city-no-results{border:1px dashed color-mix(in srgb, var(--muted) 28%, transparent);color:var(--muted);border-radius:10px;margin:0;padding:9px 10px;font-size:.75rem;font-weight:700}.title-cinema-venue-filters{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.title-cinema-venue-filters legend{color:var(--muted);margin-bottom:7px;font-size:.76rem;font-weight:820}.title-cinema-venue-filters>div{flex-wrap:wrap;gap:7px;display:flex}.title-cinema-venue-filters label{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);background:var(--surface-solid);border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:.76rem;font-weight:790;display:inline-flex}.title-cinema-venue-filters label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 54%, var(--muted));background:color-mix(in srgb, var(--accent) 10%, var(--surface-solid))}.title-cinema-venue-filters input{accent-color:var(--accent)}.title-cinema-filter-status{min-height:1.2em;color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem;font-weight:760}.title-cinema-venues{gap:10px;display:grid}.title-cinema-venue{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);background:color-mix(in srgb, var(--surface-solid) 96%, var(--bg) 4%);border-radius:16px;gap:12px;padding:14px;scroll-margin-top:24px;display:grid}.title-cinema-venue-head p{color:var(--muted);margin-top:4px;font-size:.78rem}.title-cinema-venue-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.title-cinema-chain-badge{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--muted) 7%, var(--surface-solid));min-height:23px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:.66rem;font-weight:790;line-height:1.15;display:inline-flex}.title-cinema-venue-head>span{color:var(--muted);font-size:.74rem;font-weight:780}.title-cinema-session-days{gap:14px;display:grid}.title-cinema-session-day{gap:9px;display:grid}.title-cinema-session-day h4{border-bottom:1px solid color-mix(in srgb, var(--muted) 16%, transparent);color:var(--ink);margin:0;padding-bottom:7px;font-size:.82rem;font-weight:820}.title-cinema-format-group{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:10px;display:grid}.title-cinema-format-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding-top:13px;font-size:.72rem;font-weight:820}.title-cinema-sessions{flex-wrap:wrap;gap:8px;display:flex}.title-cinema-sessions a,.title-cinema-session-unlinked{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);background:var(--surface-solid);min-width:76px;min-height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:.92rem;font-weight:830;text-decoration:none;display:inline-flex}.title-cinema-sessions a:hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--muted));background:color-mix(in srgb, var(--accent) 7%, var(--surface-solid))}.title-cinema-session-unlinked{background:var(--soft);color:var(--muted)}.title-cinema-session-external-icon{fill:none;stroke:currentColor;stroke-width:1.8px;opacity:.68;flex:none;width:14px;height:14px}.title-cinema-venue[hidden],.title-cinema-session-day[hidden],.title-cinema-venue-filters [hidden],.title-cinema-sessions [hidden]{display:none}.title-cinema-external-note{border:1px solid color-mix(in srgb, var(--muted) 16%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--surface-solid) 90%, var(--bg) 10%);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.45;display:flex}.title-cinema-external-note svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:16px;height:16px;margin-top:1px}@media (width<=980px){.theatrical-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.theatrical-home{padding:18px 12px}.theatrical-section-heading{display:grid}.title-cinema-summary{grid-template-columns:1fr}.title-cinema-open{width:100%}.js .title-cinema-dialog.is-open{padding:10px 10px calc(var(--mobile-nav-space) + 10px);align-items:end}.js .title-cinema-dialog.is-open .title-cinema-dialog-panel{max-height:calc(100vh - var(--mobile-nav-space) - 24px);padding:18px 14px}.title-cinema-dialog-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.title-cinema-dialog-close{grid-area:1/2;position:static}.title-cinema-filter-bar{grid-template-columns:1fr}.title-cinema-day-filter,.title-cinema-venue-filters,.title-cinema-filter-status{grid-column:auto}.title-cinema-venue-filters>div{scrollbar-width:thin;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:5px;display:grid;overflow-x:auto}.title-cinema-format-group{grid-template-columns:1fr;gap:6px}.title-cinema-format-label{padding-top:0}.theatrical-home-grid{grid-template-columns:1fr}}
