:root{--accent-1:#1D4ED8;--accent-2:#1E40AF;--accent-3:rgba(29,78,216,0.12);--paper-0:#F2F2F7;--paper-1:#FFFFFF;--paper-2:#E9E9EE;--ink-1:#1C1C1E;--ink-2:rgba(60,60,67,0.78);--ink-3:var(--ink-2);--ink-4:rgba(60,60,67,0.3);--brand-dot:var(--accent-1);--brand-sep:rgba(60,60,67,0.3);--bronze-1:var(--tint-text);--bronze-2:var(--accent-3);--dark-1:#000000;--dark-2:#1C1C1E;--dark-text:#F2F2F7;--dark-text-2:rgba(235,235,245,0.6);--line-1:rgba(60,60,67,0.12);--line-2:rgba(60,60,67,0.2);--positive:#34C759;--caution:#FF9F0A;--negative:#FF3B30;--bg-page:var(--paper-0);--surface-card:var(--paper-1);--surface-tint:var(--paper-0);--surface-input:color-mix(in srgb,var(--text-body) 6%,transparent);--text-body:var(--ink-1);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-faint:var(--ink-3);--text-on-accent:#FFFFFF;--tint-text:#1D4ED8;--text-link:var(--tint-text);--accent-wash:var(--accent-3);--border-hairline:var(--line-1);--border-strong:var(--line-2);--focus-ring:var(--tint-text);--surface-glass:rgba(242,242,247,0.72);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;--font-serif:var(--font-sans);--display:var(--font-display),-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--text-h1:700 40px/1.1 var(--font-sans);--text-h2:700 28px/1.15 var(--font-sans);--text-h3:600 20px/1.3 var(--font-sans);--text-lead:400 18px/1.5 var(--font-sans);--text-body-lg:400 17px/1.5 var(--font-sans);--text-body-md:400 15px/1.5 var(--font-sans);--text-body-sm:400 13px/1.45 var(--font-sans);--text-label:600 13px/1.3 var(--font-sans);--text-index:500 13px/1.3 var(--font-sans);--tracking-tight:-0.02em;--tracking-label:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-tag:12px;--radius-control:999px;--radius-card:22px;--shadow-2:0 1px 2px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.06);--dur-fast:160ms;--dur-slow:480ms;--ease-out:cubic-bezier(0.19,1,0.22,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);--slice-1:#0B6FB4;--slice-2:#C97A00;--slice-3:#00806A;--slice-4:#BE5286;--slice-5:#3E9AD4;--slice-6:#C1440E;--slice-7:#7A7A80}[data-theme=dark]{--brand-sep:rgba(235,235,245,0.3);--accent-1:#1D4ED8;--accent-2:#3B82F6;--accent-3:rgba(59,130,246,0.2);--bg-page:var(--dark-1);--surface-card:var(--dark-2);--surface-tint:#2C2C2E;--surface-input:var(--surface-tint);--text-body:var(--dark-text);--text-secondary:rgba(235,235,245,0.6);--text-muted:var(--dark-text-2);--text-faint:var(--text-muted);--tint-text:#7091EC;--text-link:var(--tint-text);--accent-wash:var(--accent-3);--border-hairline:rgba(84,84,88,0.5);--border-strong:rgba(84,84,88,0.7);--focus-ring:var(--tint-text);--surface-glass:rgba(0,0,0,0.65);--shadow-2:none;--slice-1:#56A9E6;--slice-2:#EDA83A;--slice-3:#33C1A0;--slice-4:#E294B7;--slice-5:#86CDF0;--slice-6:#F2764A;--slice-7:#9A9AA2}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--bg-page);color:var(--text-body);font:var(--text-body-md);-webkit-font-smoothing:antialiased;transition:background var(--dur-fast) var(--ease-inout),color var(--dur-fast) var(--ease-inout)}.container{max-width:760px;margin:0 auto;padding:0 var(--space-5)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;max-width:1040px;padding:calc(var(--space-4) + env(safe-area-inset-top, 0px)) var(--space-5) var(--space-4);justify-content:space-between;flex-wrap:wrap;background:var(--surface-glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.monogram,.site-header{display:flex;align-items:center}.monogram{gap:10px;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--accent-1);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:15px;font-weight:700;flex-shrink:0}.brand-mark i{display:none}.brand-name{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-body)}.brand-dot{font-style:normal;color:var(--brand-sep)}.header-actions{display:flex;gap:var(--space-4);align-items:center}.header-actions--mobile{display:none}.mobile-menu{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0 var(--space-2);max-height:calc(100dvh - 120px);overflow-y:auto}.mobile-menu .text-btn{font-size:14px}.text-btn{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);padding:var(--space-1) 0;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.text-btn:hover{border-bottom-color:var(--text-link)}.text-btn:hover,.text-btn[aria-pressed=true]{color:var(--text-link)}.hero{padding:var(--space-8) 0 var(--space-6)}.eyebrow{font:var(--text-label);color:var(--text-secondary)}.eyebrow,.hero h1{margin-bottom:var(--space-3)}.hero h1{font:var(--text-h1);font-family:var(--display);letter-spacing:var(--tracking-tight)}.hero .lede{font:var(--text-lead);color:var(--text-secondary);max-width:48ch}.search{position:relative;z-index:20;margin:var(--space-6) 0 var(--space-8)}.search input{width:100%;font:var(--text-body-lg);color:var(--text-body);background:var(--surface-input);border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);transition:border-color var(--dur-fast) var(--ease-out)}.search input::placeholder{color:var(--text-muted)}.search input:focus{outline:none;border-color:var(--accent-1)}.search-results{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;background:var(--surface-card);border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-2);z-index:10;max-height:420px;overflow-y:auto}.search-results:empty{display:none}.result-row{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);transition:background var(--dur-fast) var(--ease-out)}.result-row:last-child{border-bottom:none}.result-row:hover:not(:disabled){background:var(--surface-tint)}.result-row:disabled{cursor:default}.result-row:disabled .result-name{color:var(--text-muted)}.result-thumb{width:32px;height:44px;object-fit:cover;border:1px solid var(--border-hairline);border-radius:var(--radius-tag);filter:saturate(.88);flex-shrink:0;background:var(--surface-tint)}.result-name{font:var(--text-body-md);font-weight:500}.result-meta{font:var(--text-index);color:var(--text-muted);margin-top:2px}.result-add{margin-left:auto;font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);white-space:nowrap}.result-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.result-action{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-link);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.result-action:hover{color:var(--accent-2)}.show-start{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-link);transition:color var(--dur-fast) var(--ease-out)}.show-start:hover{color:var(--accent-2)}.search-note{font:var(--text-body-sm);color:var(--text-muted);padding:var(--space-3) var(--space-4)}.list-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-strong)}.list-header .eyebrow{margin:0;color:var(--text-muted)}.list-count{font:var(--text-index);color:var(--bronze-1)}.show-row{display:grid;grid-template-columns:48px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.catchup{margin-bottom:var(--space-8)}.catchup-row{display:grid;grid-template-columns:18px 48px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.catchup-left{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);text-align:right}.show-poster{width:48px;height:66px;object-fit:cover;border:1px solid var(--border-hairline);border-radius:var(--radius-tag);filter:saturate(.88);background:var(--surface-tint)}.show-name{font:var(--text-h3);letter-spacing:var(--tracking-tight)}.show-meta{font:var(--text-index);color:var(--text-muted);margin-top:var(--space-1)}.show-row.show-row--noart{grid-template-columns:1fr auto}.show-actions{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.show-gigs{font:var(--text-index);color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out)}.show-gigs:hover{color:var(--text-link)}.show-next{text-align:right}.next-when{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted)}.next-when--soon{color:var(--text-link)}.next-when--today{color:var(--text-on-accent);background:var(--accent-1);border-radius:var(--radius-tag);padding:3px 6px}.next-ep{font:var(--text-body-sm);color:var(--text-secondary);margin-top:var(--space-2)}.next-date{font:var(--text-index);color:var(--text-muted);margin-top:2px}.show-remove{font:var(--text-index);color:var(--text-faint);margin-top:var(--space-2);transition:color var(--dur-fast) var(--ease-out)}.show-remove:hover{color:var(--negative)}.empty-state{padding:var(--space-8) 0;text-align:center;color:var(--text-muted);font:var(--text-lead)}.monogram,.text-btn{text-decoration:none}.text-btn--current{color:var(--text-body);border-bottom-color:var(--border-strong)}.show-link{text-decoration:none;color:inherit;display:inline-block}.show-next .show-link{display:block}.show-link:hover .show-name{color:var(--text-link)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-2) 0;background:none;border:none;font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.back-link:hover{color:var(--text-body)}.back-link:focus-visible{outline:2px solid var(--accent-1);outline-offset:3px;border-radius:var(--radius-control)}.back-arrow{font-size:1.15em;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}.back-link:hover .back-arrow{transform:translateX(-3px)}.match-hero{padding:var(--space-5) 0 var(--space-7)}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.match-side{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.match-badge{width:64px;height:64px;object-fit:contain}.match-team{font:var(--text-h3)}.match-score,.match-team{letter-spacing:var(--tracking-tight)}.match-score{font:var(--text-h1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-vs{font:var(--text-index);color:var(--text-muted)}.match-flag{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--negative);margin-bottom:var(--space-4)}.match-facts{grid-gap:var(--space-3);margin:0}.match-facts,.match-facts>div{display:grid;gap:var(--space-3)}.match-facts>div{grid-template-columns:140px 1fr;grid-gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}.match-facts dt{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted)}.match-facts dd{margin:0;font:var(--text-body-lg);color:var(--text-body)}.tv-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}.tv-channel{font:var(--text-body-lg);color:var(--text-body)}.tv-country{font:var(--text-index);color:var(--text-muted)}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.lineup-col{min-width:0}.lineup-row{display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-hairline)}.lineup-row--sub{opacity:.72}.lineup-num{font:var(--text-index);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lineup-player{font:var(--text-body-md);color:var(--text-body)}.lineup-pos{font:var(--text-index);color:var(--text-muted);text-align:right}.lineup-subs-label{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);margin:var(--space-4) 0 var(--space-1)}.match-note{font:var(--text-body-sm);color:var(--text-muted);margin-top:var(--space-4)}.match-block{padding-top:var(--space-7)}@media (max-width:640px){.lineup-grid,.match-facts>div{grid-template-columns:1fr}.match-facts>div{gap:var(--space-1)}.match-badge{width:48px;height:48px}}.show-hero{display:grid;grid-template-columns:148px 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;padding:var(--space-5) 0 var(--space-7)}.show-hero-poster{width:148px;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--border-hairline);border-radius:var(--radius-tag);filter:saturate(.88);background:var(--surface-tint)}.show-hero h1{font:var(--text-h1);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.show-hero-meta{font:var(--text-index);color:var(--text-muted);margin-bottom:var(--space-4)}.show-summary{font:var(--text-body-lg);color:var(--text-secondary);max-width:58ch}.season{border-bottom:1px solid var(--border-hairline)}.season-summary{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;list-style:none}.season-summary::-webkit-details-marker{display:none}.season-summary:before{content:"→";font:var(--text-index);color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}details[open]>.season-summary:before{transform:rotate(90deg)}.season-title{font:var(--text-h3);letter-spacing:var(--tracking-tight)}.season-progress{font:var(--text-index);color:var(--text-muted)}.season-markall{margin-left:auto;font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.season-markall:hover{color:var(--text-link)}.ep-row{display:grid;grid-template-columns:18px 64px 1fr auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-top:1px solid var(--border-hairline)}.ep-tick{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:var(--radius-tag);background:transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ep-tick--on,.ep-tick:hover:not(:disabled){border-color:var(--accent-1)}.ep-tick--on{background:var(--accent-1)}.ep-tick:disabled{opacity:.35;cursor:default}.ep-code{font:var(--text-index);color:var(--bronze-1)}.ep-name{font:var(--text-body-md)}.ep-date,.ep-row--seen .ep-name,.ep-runtime{color:var(--text-muted)}.ep-date,.ep-runtime{font:var(--text-index);text-align:right}.stat-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--space-6);column-gap:var(--space-6);grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0 var(--space-7);border-top:1px solid var(--border-strong)}.split-section{margin-bottom:var(--space-8)}.split-bar{display:flex;height:24px;border-radius:var(--radius-tag);overflow:hidden;margin:var(--space-4) 0 var(--space-3)}.split-labels{display:flex;gap:var(--space-6);flex-wrap:wrap}.split-label{font:var(--text-index);color:var(--text-muted)}.movie-seen,.split-label{display:inline-flex;align-items:center;gap:var(--space-2)}.movie-seen .ep-tick{display:inline-block}.movie-seen-label{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted)}.movie-seen[aria-pressed=true] .movie-seen-label{color:var(--text-link)}.movie-row--seen .show-name{color:var(--text-muted)}.stat{display:flex;flex-direction:column;gap:var(--space-2)}.stat-number{font:var(--text-h2);letter-spacing:var(--tracking-tight)}.stat-label{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:start;margin-bottom:var(--space-8)}.donut{width:100%;max-width:260px}.donut-centre{font:500 17px var(--font-mono);fill:var(--text-body)}.donut-centre-label{font:500 9px var(--font-mono);letter-spacing:.14em;fill:var(--text-muted)}.legend-row{display:grid;grid-template-columns:10px 1fr auto auto 40px;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline)}.legend-swatch{width:10px;height:10px;border-radius:var(--radius-tag);align-self:center}.legend-name{font:var(--text-body-md)}.legend-eps,.legend-time{font:var(--text-index);color:var(--text-muted)}.legend-share{font:var(--text-index);color:var(--bronze-1);text-align:right}.eyebrow--muted{color:var(--text-muted)}.auth-card{max-width:400px;background:var(--surface-card);border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:var(--space-6);margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.hero--center{text-align:center}.auth-card--center,.hero--center .lede{margin-inline:auto}.auth-note{color:var(--text-muted)}.auth-note,.auth-notice{font:var(--text-small,400 14px/1.5 var(--font-sans));margin:0}.auth-notice{color:var(--accent-1,#1f5b5e)}.auth-switch--muted{color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted)}.field input{font:var(--text-body-lg);color:var(--text-body);background:var(--surface-input);border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);transition:border-color var(--dur-fast) var(--ease-out)}.field input:focus{outline:none;border-color:var(--accent-1)}.field input:disabled{color:var(--text-muted)}.pw-wrap{position:relative;display:flex}.pw-wrap input{flex:1 1;padding-right:42px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.field select,.pw-toggle:hover{color:var(--text-body)}.field select{font:var(--text-body-lg);background:var(--surface-input);border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select:focus{outline:none;border-color:var(--accent-1)}.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:start;max-width:840px}.settings .auth-card{max-width:none;width:100%;margin-bottom:0}@media (max-width:640px){.settings{grid-template-columns:1fr}}.nav-count{font:var(--text-index);color:var(--text-on-accent);background:var(--bronze-1);border-radius:var(--radius-tag);padding:1px 5px;margin-left:var(--space-1)}.form-error{font:var(--text-body-sm);color:var(--negative)}.btn-primary{font:var(--text-body-md);font-weight:600;color:var(--text-on-accent);background:var(--accent-1);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);transition:background var(--dur-fast) var(--ease-out)}.auth-card--danger{border-color:rgba(255,59,48,.4)}.del-desc{color:var(--text-muted);margin:0}.btn-danger,.del-desc{font:var(--text-body-md)}.btn-danger{font-weight:500;color:#fcfbf8;background:var(--negative);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);transition:background var(--dur-fast) var(--ease-out)}.btn-danger:hover{background:#D70015}.legal-prose{max-width:640px;padding-bottom:var(--space-8)}.legal-prose h2{font:500 20px/1.3 var(--font-serif);margin:28px 0 8px}.legal-prose p{font:var(--text-body-md);color:var(--text-muted)}.legal-prose a{color:var(--text-link)}.btn-primary:active,.btn-primary:hover{background:var(--accent-2)}.btn-primary:active{transform:scale(.96)}.btn-primary:disabled{opacity:.6;cursor:default}.auth-switch{padding-block:12px;margin-block:-8px;font:var(--text-body-sm);color:var(--text-muted);text-align:left;align-self:flex-start;border-bottom:1px solid var(--border-hairline);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.auth-switch:hover{color:var(--text-link);border-bottom-color:var(--text-link)}.site-footer{margin-top:var(--space-9);padding:var(--space-5) var(--space-5) var(--space-7);border-top:1px solid var(--border-hairline);display:flex;justify-content:space-between;font:var(--text-index);color:var(--text-muted)}.site-footer a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border-hairline)}.site-footer a:hover{color:var(--text-link);border-bottom-color:var(--text-link)}.feedback-trigger{font:var(--text-index);color:var(--text-muted);border-bottom:1px solid var(--border-hairline);transition:color var(--dur-fast) var(--ease-out)}.feedback-trigger:hover{color:var(--text-link);border-bottom-color:var(--text-link)}.modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--ink-1) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:100}.modal-card{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--surface-card);border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:var(--space-6)}.modal-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.modal-head .eyebrow{margin:0}.modal-close{font:var(--text-body-lg);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.modal-close:hover{color:var(--text-body)}.modal-lede{font:var(--text-body-sm);margin-bottom:var(--space-5)}.modal-lede,.modal-note{color:var(--text-secondary)}.modal-note{font:var(--text-body-md)}.modal-error{font:var(--text-body-sm);color:var(--negative);margin-top:var(--space-3)}.modal-label{display:block;font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);margin:var(--space-4) 0 var(--space-2)}.modal-input{width:100%;font:var(--text-body-md);color:var(--text-body);background:var(--surface-tint);border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);transition:border-color var(--dur-fast) var(--ease-out)}.modal-input:focus{outline:none;border-color:var(--accent-1)}.modal-textarea{resize:vertical;min-height:96px}.modal-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.admin-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-strong);margin-bottom:var(--space-5)}.admin-tab{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);padding:var(--space-3) 0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out)}.admin-tab--current,.admin-tab:hover{color:var(--text-body)}.admin-tab--current{border-bottom-color:var(--accent-1)}.admin-tab-count{color:var(--bronze-1);margin-left:var(--space-1)}.admin-request{padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline)}.admin-request-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.admin-request-who{font:var(--text-body-md);font-weight:500}.admin-request-account{color:var(--text-muted);font-weight:400}.admin-request-message{font:var(--text-body-md);color:var(--text-secondary);margin-top:var(--space-2);white-space:pre-wrap}.admin-request-contact{font:var(--text-index);color:var(--text-link);margin-top:var(--space-2)}.admin-stamp{font:var(--text-index);color:var(--text-muted)}.admin-table{border-bottom:1px solid var(--border-hairline)}.admin-row{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr 1.4fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}.admin-row--head{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);border-top:none}.admin-row--signin{grid-template-columns:1.6fr 1fr 1fr}.admin-cell-account{font:var(--text-body-md);font-weight:500;overflow-wrap:anywhere}.admin-badge{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-on-accent);background:var(--accent-1);border-radius:var(--radius-tag);padding:2px 6px;margin-left:var(--space-2)}.admin-session-live{color:var(--positive)}.admin-signins-header{margin-top:var(--space-7)}.admin-request-tools{display:flex;gap:var(--space-3);align-items:baseline}.admin-request-contact a{color:var(--text-link)}.admin-status{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);background:var(--surface-tint);border:1px solid var(--border-hairline);border-radius:var(--radius-tag);padding:2px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-status:focus{outline:none;border-color:var(--accent-1)}.admin-status--accepted{color:var(--tint-text);border-color:var(--accent-1)}.admin-status--in_progress{color:var(--bronze-1);border-color:var(--bronze-1)}.admin-status--done{color:var(--positive);border-color:var(--positive)}.admin-status--declined{color:var(--text-faint)}.page-loading{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-9) 0}.page-loading-bar{height:14px;border-radius:var(--radius-tag);background:var(--surface-tint);animation:loadingPulse 1.2s var(--ease-out) infinite}.page-loading-bar:first-child{width:38%}.page-loading-bar:nth-child(2){width:72%}.page-loading-bar:nth-child(3){width:55%}@keyframes loadingPulse{0%,to{opacity:.45}50%{opacity:1}}.admin-badge--pending{background:var(--bronze-1)}.admin-cell-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.admin-action{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-link);transition:color var(--dur-fast) var(--ease-out)}.admin-action:hover{color:var(--accent-2)}.admin-action--danger{color:var(--text-faint)}.admin-action--danger:hover{color:var(--negative)}.admin-action:disabled{color:var(--ink-4)}.pending-actions{margin-top:var(--space-5)}@media (max-width:720px){.admin-row{grid-template-columns:1fr 1fr}.admin-row--head{display:none}}.reveal{animation:rise var(--dur-slow) var(--ease-out) backwards}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.tl-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2)}.tl-chip{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-tag);background:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tl-chip:hover{color:var(--text-body)}.tl-chip--active{background:var(--accent-1);color:var(--text-on-accent);border-color:var(--accent-1)}.tl-group-label{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);margin:var(--space-6) 0 0}.tl-row{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-hairline)}.tl-row-main{flex:1 1;min-width:0}.tl-cat{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:var(--space-2)}.tl-title{font:var(--text-h3);letter-spacing:var(--tracking-tight)}.tl-detail{font:var(--text-index);color:var(--text-muted);margin-top:var(--space-1)}.tl-right{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.tl-when{font:var(--text-index);color:var(--text-secondary)}.tl-cal{background:none;border:none;padding:0;color:var(--tint-text);cursor:pointer;font-size:18px;line-height:1;transition:color var(--dur-fast) var(--ease-out)}.tl-cal:hover{color:var(--accent-2)}.tl-preorder{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--bronze-1);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.tl-preorder:hover{color:var(--tint-text)}.footer-note{display:block;margin-top:var(--space-1);color:var(--text-faint)}.result-thumb--badge,.show-poster--badge{object-fit:contain;border:none;filter:none;background:none}.show-poster--badge{height:48px}.land-steps{margin-top:var(--space-8)}.land-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.land-step-index{display:block;font:var(--text-index);color:var(--bronze-1)}.land-step-title{font:var(--text-h3);letter-spacing:var(--tracking-tight);margin:var(--space-2) 0}.land-step-desc{font:var(--text-body-sm);color:var(--text-secondary)}.pro-card{background:var(--surface-card);border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:var(--space-6);margin:var(--space-8) 0}.pro-title{font:var(--text-h2);letter-spacing:var(--tracking-tight);margin:var(--space-2) 0 var(--space-3)}.pro-lede{color:var(--text-secondary);max-width:56ch;margin-bottom:var(--space-5)}.pro-done,.pro-lede{font:var(--text-body-md)}.pro-done{color:var(--positive)}.pro-form{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pro-form input{flex:1 1 220px;font:var(--text-body-lg);color:var(--text-body);background:var(--surface-tint);border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.pro-form input:focus{outline:none;border-color:var(--accent-1)}.tech-form{background:var(--surface-card);border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:var(--space-4);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.tech-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tech-form .modal-label{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.tech-form .modal-actions{margin-top:var(--space-2)}.cal-sub{margin:var(--space-5) 0 var(--space-2)}.cal-sub-bar{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-tint);cursor:pointer}.cal-sub-ico{color:var(--tint-text);font-size:16px}.cal-sub-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-sub-title{font:var(--text-body-md);color:var(--text-body)}.cal-sub-note{font:var(--text-index);color:var(--text-muted)}.cal-sub-chev{color:var(--text-muted);font:var(--text-body-lg)}.cal-sub-panel{border:1px solid var(--border-hairline);border-top:none;border-radius:0 0 var(--radius-control) var(--radius-control);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cal-sub-cats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cal-sub-url{font:var(--text-index);color:var(--text-secondary);background:var(--surface-tint);border:1px solid var(--border-hairline);border-radius:var(--radius-tag);padding:var(--space-2) var(--space-3);overflow-x:auto;white-space:nowrap}.cal-sub-actions{display:flex;align-items:center;gap:var(--space-4)}.cal-sub-actions .btn-primary{text-decoration:none}.cal-sub-hint{font:var(--text-body-sm);color:var(--text-muted);margin:0}@media (prefers-reduced-motion:reduce){.page-loading-bar,.reveal{animation:none}*{transition:none!important}}@media (max-width:1000px){.header-actions--desktop{display:none}.header-actions--mobile{display:flex}.site-header{padding:var(--space-5)}}@media (max-width:640px){.land-steps-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media (max-width:560px){.show-row{grid-template-columns:40px 1fr auto}.show-row.show-row--noart{grid-template-columns:1fr}.show-row--noart .show-next{text-align:left;margin-top:var(--space-2)}.show-row--noart .show-actions{justify-content:flex-start}.catchup-row{grid-template-columns:18px 40px 1fr}.catchup-left{grid-column:3;text-align:left;margin-top:var(--space-1)}.show-poster{width:40px;height:55px}.show-name{font:500 19px/1.25 var(--font-serif)}.hero h1{font:var(--text-h2);font-family:var(--display)}.show-hero{grid-template-columns:96px 1fr;gap:var(--space-4)}.show-hero-poster{width:96px}.show-hero h1{font:var(--text-h2)}.ep-row{grid-template-columns:18px 1fr auto;padding-left:var(--space-3)}.ep-code,.ep-runtime{display:none}.stat-band{gap:var(--space-4) var(--space-5)}.stats-grid{grid-template-columns:1fr;gap:var(--space-5)}.result-thumb{display:none}.modal-card{padding:var(--space-5)}.admin-request-head{flex-wrap:wrap}}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-body);-webkit-box-shadow:0 0 0 1000px var(--surface-tint) inset;caret-color:var(--text-body);border-radius:var(--radius-control)}.toggle-press:active{transform:scale(.92)}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--bg-page);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.site-header{border-bottom:1px solid var(--border-strong)}}.ep-tick,.tl-cal{position:relative}.ep-tick:after,.tl-cal:after{content:"";position:absolute;inset:-13px}@media (pointer:coarse){.tl-chip{min-height:44px}.result-action,.season-markall,.show-remove,.text-btn{padding-block:12px;margin-block:-12px}}.admin-tab,.cal-sub-bar,.ep-tick,.result-action,.show-remove,.tl-chip{transition:transform .1s ease-out}.admin-tab:active,.result-action:active,.show-remove:active,.tl-chip:active{transform:scale(.96)}.ep-tick:active{transform:scale(.9)}.cal-sub-bar:active{transform:scale(.99)}.team-head{display:flex;align-items:center;gap:var(--space-4)}.team-badge{width:72px;height:72px;object-fit:contain;flex-shrink:0}.team-note{font:var(--text-body-sm);color:var(--text-muted);margin:var(--space-6) 0 0}.tl-row--link{text-decoration:none;color:inherit;display:flex}.tl-row--link:hover .tl-title{color:var(--text-link)}.show-name-link{text-decoration:none;color:inherit}.show-name-link:hover .show-name{color:var(--text-link)}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2042050246a708c9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0fdd058fab82a774-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/33553e7595b74ccf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_54b624{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_54b624{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}