:root{--palette-navy:#242860;--palette-cobalt:#1952B5;--palette-cornflower:#4475C2;--palette-periwinkle:#8EA2D4;--palette-slate:#514E6C;--palette-teal:#2D4F6B;--palette-mist:#97B0BF;--palette-silver:#C0CAD5;--palette-sky:#698ABF;--palette-steel:#7E8FA2;--bg:#EFF2FA;--surface:#FFFFFF;--surface-sunken:#E4EAF5;--well:#D8E1F0;--line:rgba(36,40,96,0.14);--line-strong:rgba(36,40,96,0.26);--ink:#242860;--ink-soft:#514E6C;--ink-faint:#7E8FA2;--brand:#1952B5;--accent:#1952B5;--accent-rgb:25,82,181;--accent-soft:rgba(25,82,181,0.10);--new:#4475C2;--soon:#2D4F6B;--leaving:#514E6C;--list:#1952B5;--score-hi:#1952B5;--score-mid:#514E6C;--score-lo:#97B0BF;--border:var(--line);--shadow-sm:0 1px 2px rgb(36 40 96/0.05),0 4px 12px rgb(36 40 96/0.09);--shadow-md:0 2px 4px rgb(36 40 96/0.07),0 8px 24px rgb(36 40 96/0.13);--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-poster:10px;--font-display-stack:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-ui-stack:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:clamp(22px,2.5vw,28px);--fs-3xl:clamp(36px,4.5vw,48px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-10:64px}*,:after,:before{box-sizing:border-box}::selection{background:rgba(var(--accent-rgb),.16);color:var(--ink)}html{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}body{margin:0;min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--font-ui,var(--font-ui-stack));font-size:var(--fs-lg);font-weight:400;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,p{margin:0}.app-shell,.media-login,.shared-list-page{min-height:100svh;color:var(--ink);font-family:var(--font-ui,var(--font-ui-stack));font-size:var(--fs-lg);font-weight:400;letter-spacing:0;background:transparent}.app-shell{max-width:1360px;margin:0 auto;padding:18px clamp(14px,4vw,42px) 96px}.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:60;width:min(calc(100% - 28px),430px);transform:translateX(-50%);padding:13px var(--space-4);border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);text-align:center;font-weight:650}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-up .2s ease-out both}}.media-login-panel{width:min(100%,430px);display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md)}.media-login-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--space-4);background:linear-gradient(135deg,var(--palette-cobalt),var(--palette-navy) 64%,var(--palette-teal));color:var(--surface)}.hero-copy,.media-login-panel>p:not(.eyebrow):not(.notice){color:var(--ink-soft)}.media-password-field{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-sunken)}.media-password-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.form-grid,.home-panel,.list-heading,.next-strip,.programme,.provider-row,.section-heading,.source-list,.summary-band,.tool-row,.topbar,.watch-item{display:flex;align-items:center}.topbar{position:relative;justify-content:space-between;gap:var(--space-4);height:56px;padding:0 var(--space-3)}.topbar>*{position:relative;z-index:1}.eyebrow{margin:0 0 var(--space-1);color:var(--ink-faint);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.eyebrow,h1{font-weight:700}h1{font-size:var(--fs-3xl);line-height:1.04;letter-spacing:-.02em;white-space:nowrap}h2{color:var(--ink);font-weight:650}button,input,select{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.chip-star:hover:not(:disabled),.completion-action:hover:not(:disabled),.ep-catchup-btn:hover:not(:disabled),.field button:hover:not(:disabled),.icon-button:hover:not(:disabled),.library-filter-chip:hover:not(:disabled),.list-actions button:hover:not(:disabled),.media-card button:hover:not(:disabled),.mini-item button:hover:not(:disabled),.next-strip button:hover:not(:disabled),.primary-button:hover:not(:disabled),.provider:hover:not(:disabled),.search-action-btn:hover:not(:disabled),.search-esc-btn:hover:not(:disabled),.search-sentiment-btn:hover:not(:disabled),.segmented-actions button:hover:not(:disabled),.tab:hover:not(:disabled),.toggle-chip:hover:not(:disabled){background:var(--surface-sunken)}.chip-star:active,.completion-action:active,.ep-catchup-btn:active,.icon-button:active,.library-filter-chip:active,.list-actions button:active,.media-card button:active,.mini-item button:active,.next-strip button:active,.primary-button:active,.provider:active,.search-action-btn:active,.search-esc-btn:active,.search-sentiment-btn:active,.segmented-actions button:active,.tab:active,.toggle-chip:active{transform:scale(.96);transition:transform 60ms ease}button:disabled{cursor:wait;opacity:.65}.list-actions button,.media-card button,.mini-item button,.next-strip button,.primary-button,.provider{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.tab{border:none}.icon-button,.tab{background:transparent}.icon-button{border:1px solid transparent;width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md)}.quiet,.version-badge{background:var(--surface-sunken)}.version-badge{display:inline-flex;margin-top:var(--space-2);padding:3px 7px;border:1px solid var(--line);border-radius:var(--space-2);color:var(--ink-faint);font-size:var(--fs-xs);font-weight:650;font-feature-settings:"tnum"}.topbar-brand{display:flex;align-items:baseline;gap:6px}.topbar-wordmark{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}.edit-channels-row{display:flex;justify-content:flex-end;padding:4px var(--space-4) 0}.edit-channels-link{background:none;border:none;padding:2px 0;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.view-section{padding-top:var(--space-5);margin-top:var(--space-4);border-top:1px solid var(--line)}.home-panel{display:flex;flex-direction:column;gap:0}.home-section{padding:10px 0 0}.home-section-label{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:650;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2)}.summary-band{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-top:10px}.signal{min-width:0;display:flex;gap:var(--space-2);align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.signal svg{color:var(--accent)}.signal span,.signal strong{display:block;line-height:1.08}.signal strong{font-size:var(--fs-lg);font-weight:700}.signal span{color:var(--ink-soft);font-size:var(--fs-sm)}.next-strip{gap:var(--space-2);overflow-x:auto;padding:10px 0 0}.next-strip>span{color:var(--ink-soft);font-weight:650}.next-strip button,.next-strip>span{flex:0 0 auto;font-size:var(--fs-base)}.next-strip button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border-radius:10px}.next-strip small{color:var(--accent);font-weight:650;font-feature-settings:"tnum";text-transform:uppercase;letter-spacing:.04em}.upnext-rail{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-3) 0 var(--space-2);margin-bottom:var(--space-2)}.upnext-card{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);min-width:140px;max-width:190px;transition:box-shadow .15s ease,transform .15s ease}.upnext-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@keyframes ep-advance{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.upnext-episode{font-size:var(--fs-sm);font-weight:700;color:var(--accent);font-feature-settings:"tnum";text-transform:uppercase;letter-spacing:.04em}@media (prefers-reduced-motion:no-preference){.upnext-episode{animation:ep-advance .22s ease}}.upnext-title{font-size:var(--fs-md);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@keyframes caught-up-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.continue-card.caught-up,.upnext-card.caught-up{pointer-events:none}@media (prefers-reduced-motion:no-preference){.continue-card.caught-up,.upnext-card.caught-up{animation:caught-up-exit .3s ease 2s both}}.caught-up-label{color:var(--positive)!important;animation:none!important}.upnext-mark{margin-top:3px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-xs);font-weight:650;color:var(--ink-soft);display:inline-flex;align-items:center;gap:3px}.upnext-mark:hover{color:var(--ink);border-color:var(--line-strong)}.suggestion-strip{display:flex;flex-direction:column;gap:var(--space-1)}.suggestion-card{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;grid-gap:10px;gap:10px;padding:var(--space-1) var(--space-2);border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.suggestion-card:hover{box-shadow:var(--shadow-md)}.suggestion-card .poster-fallback,.suggestion-card img{width:44px;height:64px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken);display:flex;align-items:center;justify-content:center}.suggestion-info{display:flex;flex-direction:column;gap:2px;min-width:0}.suggestion-info strong{font-size:var(--fs-md);font-weight:650}.suggestion-info span,.suggestion-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-info span{font-size:var(--fs-sm);color:var(--ink-soft)}.suggestion-tracked{color:var(--accent)}.tabs{gap:var(--space-3)}.tab{min-width:0;height:36px;justify-content:center;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--radius-md);border:0;border-radius:10px;font-size:var(--fs-base);font-weight:650;white-space:nowrap;color:var(--ink-soft)}.tab.active{color:var(--ink);font-weight:700;background:transparent;position:relative}.tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--accent);border-radius:1px}.primary-button,.provider.active{border-color:transparent;background:var(--accent);color:#FFFFFF;box-shadow:0 2px 8px rgba(var(--accent-rgb),.28)}.primary-button:hover:not(:disabled),.provider.active:hover{background:var(--accent);opacity:.9}.view{padding:14px 0 30px}@media (prefers-reduced-motion:no-preference){.view{animation:view-in .24s ease-out both}}.tool-row{display:grid;grid-template-columns:170px minmax(220px,1fr) 210px auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch;margin-bottom:10px}.add-form input,.add-form select,.field,.settings-field input{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.field{display:flex;align-items:center;gap:9px;padding:0 var(--radius-md)}.add-form input,.add-form select,.field input,.field select,.settings-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.add-form input::placeholder,.field input::placeholder{color:var(--ink-faint)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.compact{flex:0 0 auto}.search{flex:1 1}.list,.media-grid,.recommendation-lists,.watch-list{display:grid;grid-gap:var(--radius-md);gap:var(--radius-md)}.add-form,.empty,.notice,.programme,.recommendation-list,.settings-panel,.skeleton,.source-list,.status-bucket,.watch-item{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.board-list{display:grid;grid-gap:3px;gap:3px}.programme{display:grid;grid-template-columns:62px 1fr auto 72px;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:8px 12px;border-radius:var(--radius-sm);transition:background .12s ease,box-shadow .15s ease}.programme:hover{background:var(--surface-sunken)}.programme--tracked{box-shadow:inset 3px 0 0 var(--accent)}.programme--tracked,.programme--tracked:hover{background:var(--accent-soft)}.programme-chips{display:flex;gap:var(--space-1);align-items:center;justify-content:flex-end}.status-chip{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-feature-settings:"tnum";white-space:nowrap}.chip-on-now{background:rgba(30,122,77,.1);color:var(--positive);border-color:rgba(30,122,77,.25)}.chip-tracked{background:var(--accent-soft);color:var(--accent);border-color:rgba(var(--accent-rgb),.2)}.chip-next{color:var(--ink-soft);border-color:var(--line)}.programme-action{flex-shrink:0;padding:4px 10px;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.programme-action:hover{background:var(--accent-soft);color:var(--accent);border-color:rgba(var(--accent-rgb),.25)}.now-line{position:relative;height:1px;margin:4px 0;background:rgba(var(--accent-rgb),.5);border-radius:999px}.now-line:before{content:"NOW";position:absolute;right:0;top:-9px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;font-feature-settings:"tnum";color:var(--accent);opacity:.85}@media (prefers-reduced-motion:no-preference){.programme{animation:board-row-in .18s ease-out both;animation-delay:calc(var(--row-index, 0) * 18ms)}}@keyframes board-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes card-slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes toast-up{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes now-blink{0%,to{opacity:.85}50%{opacity:.3}}@media (prefers-reduced-motion:no-preference){.now-line:before{animation:now-blink 2.4s ease-in-out infinite}.upnext-card{animation:card-slide-in .22s ease-out both;animation-delay:calc(var(--card-index, 0) * 50ms)}.countdown-card{animation:view-in .22s ease-out both}.countdown-cards>:nth-child(2){animation-delay:40ms}.countdown-cards>:nth-child(3){animation-delay:80ms}.countdown-cards>:nth-child(4){animation-delay:.12s}.countdown-cards>:nth-child(5){animation-delay:.16s}.countdown-cards>:nth-child(6){animation-delay:.2s}.countdown-cards>:nth-child(7){animation-delay:.24s}.countdown-cards>:nth-child(n+8){animation-delay:.28s}.watchlist-tile-rail .tile{animation:view-in .2s ease-out both}.watchlist-tile-rail>:nth-child(2){animation-delay:30ms}.watchlist-tile-rail>:nth-child(3){animation-delay:60ms}.watchlist-tile-rail>:nth-child(4){animation-delay:90ms}.watchlist-tile-rail>:nth-child(5){animation-delay:.12s}.watchlist-tile-rail>:nth-child(6){animation-delay:.15s}.watchlist-tile-rail>:nth-child(7){animation-delay:.18s}.watchlist-tile-rail>:nth-child(n+8){animation-delay:.21s}.watch-item-wrapper{animation:view-in .18s ease-out both;animation-delay:calc(var(--item-index, 0) * 28ms)}}.watch-item-wrapper:not(.expanded)>.watch-item:hover{border-color:rgba(var(--accent-rgb),.18)}.icon-button.active{color:var(--accent);border-color:rgba(var(--accent-rgb),.35)}.time{width:62px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:start;color:var(--ink-soft);font-size:var(--fs-sm);font-feature-settings:"tnum";font-weight:650}.poster-fallback,.programme img{width:52px;height:52px;object-fit:cover;border-radius:var(--radius-poster);background:var(--surface-sunken)}.poster-fallback{display:grid;place-items:center;color:var(--ink-faint)}.poster-fallback.large{width:100%;height:230px;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.poster-fallback-title{font-size:var(--fs-xs);color:var(--ink-faint);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:100%}.poster-fallback-initial{font-size:var(--fs-xl);font-weight:600;color:var(--ink-faint);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.poster-fallback.large .poster-fallback-initial{font-size:var(--fs-3xl)}.programme-copy{min-width:0;text-align:left;overflow:hidden}.programme-copy h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card span,.programme-copy span,.shared-list-card p,.shared-list-card span,.watch-item p,.watch-item span{color:var(--ink-soft);font-size:var(--fs-sm)}.empty h2,.media-card h2,.programme-copy h2,.section-heading h2,.settings-panel h2,.watch-item h2{color:var(--ink);font-size:var(--fs-lg);font-weight:650;line-height:1.2;letter-spacing:0}.media-card p,.programme-copy p,.settings-panel p,.source-list span{color:var(--ink-soft);font-size:var(--fs-base);line-height:1.35}.section-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--radius-md)}.settings-panel>h2,.settings-roadmap>h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);margin-bottom:var(--space-1)}.channel-panel{margin-bottom:var(--radius-md);padding:var(--radius-md);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.channel-panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:var(--radius-md)}.channel-panel-heading h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.channel-panel-heading span{display:block;margin-top:3px;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:650}.segmented-actions{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.channel-actions button,.chip-star,.segmented-actions button{border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:650}.segmented-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) 9px}.time-scope{flex:0 0 auto;min-height:44px}.segmented-actions button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.segmented-actions button.active:hover{background:var(--surface);opacity:.9}.channel-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);max-height:108px;overflow:auto;padding:2px 0 10px}.channel-chip{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;max-width:260px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.channel-chip.favorite{border-color:rgba(var(--accent-rgb),.3);background:var(--accent-soft)}.channel-open{min-width:0;display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:650}.channel-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-star{padding:5px 7px;background:var(--surface-sunken)}.channel-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:2px}.channel-actions button{padding:var(--space-2) 10px;border:1px solid var(--line);background:var(--surface-sunken)}.refresh-note{display:block;margin-top:3px;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:650}.refresh-note.error-note{color:var(--accent)}.refresh-button{position:relative}.refresh-button.refreshing{box-shadow:0 0 0 6px rgba(var(--accent-rgb),.1),0 0 28px rgba(var(--accent-rgb),.18)}.refresh-button.refreshing:after{content:"";position:absolute;inset:-5px;border:2px solid rgba(var(--accent-rgb),.34);border-top:2px solid transparent;border-radius:18px;animation:rotate .8s linear infinite}.provider-row{gap:var(--space-1);overflow-x:auto;padding-bottom:10px}.provider{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;padding:var(--space-2) 10px;border-radius:10px;font-size:var(--fs-base);font-weight:650}.provider:not(.active){color:var(--ink-soft)}.media-grid{--poster-scale:1;grid-template-columns:repeat(auto-fit,minmax(clamp(142px,calc(176px * var(--poster-scale)),230px),1fr))}.media-card{display:flex;flex-direction:column;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:none}.media-card:hover{transform:none;box-shadow:none}.media-card:hover .tile-poster{transform:scale(1.03);box-shadow:var(--shadow-md)}.media-card.selected .tile-poster{box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)}.media-card.selected:hover .tile-poster{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}.media-genres{display:flex;gap:5px;flex-wrap:wrap;padding:0!important;margin:var(--space-1) 0}.genre-chip,.media-genres small{border:1px solid var(--line);border-radius:var(--space-2);background:var(--surface-sunken);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:600}.media-genres small{padding:3px var(--space-1)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:40px;border-radius:10px;font-weight:650}.media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:var(--space-2) 0 0}.media-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;margin:0;font-size:var(--fs-xs);font-weight:650;border-radius:8px}.media-actions button.selected-action{border-color:rgba(var(--accent-rgb),.4);background:var(--accent-soft);color:var(--accent);box-shadow:none}.media-actions button:last-child{grid-column:span 2}.tile-provider.provider-badge{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.01em;white-space:nowrap;text-transform:none;color:#fff;flex-shrink:0}.discovery-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,auto) auto minmax(180px,220px);grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch;margin-bottom:10px}.media-type-toggle{min-height:52px;width:max-content}.media-type-toggle button{white-space:nowrap}.status-filter-toggle{grid-column:1/-1;width:-moz-fit-content;width:fit-content;flex-wrap:wrap}.status-filter-toggle button{min-width:72px}.range-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;min-height:48px;padding:0 var(--radius-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:650}.range-field input{width:100%;accent-color:var(--accent)}.range-field strong{color:var(--ink);font-size:var(--fs-base)}.list-target{width:-moz-fit-content;width:fit-content;margin-bottom:var(--radius-md)}.list-target select{border:0;outline:0;background:transparent;color:var(--ink);font-weight:650}.add-form,.settings-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px}.add-form input,.add-form select,.settings-field input{box-sizing:border-box;padding:0 var(--radius-md)}.primary-button{margin:0;padding:0 var(--radius-md)}.form-grid,.status-rail{gap:var(--space-2)}.form-grid>*{flex:1 1}.status-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-lists,.status-rail,.watch-list{margin-top:10px}.watch-list{display:grid;grid-gap:10px;gap:10px}.watch-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.watch-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 var(--space-1)}.watch-group-heading h2{margin:0;color:var(--ink);font-size:var(--fs-md);font-weight:700}.type-badge,.watch-group-heading span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--space-2);background:var(--surface-sunken);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:650}.type-badge{margin-left:var(--space-1)}.calendar-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.compact-heading{margin:0}.calendar-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.calendar-item{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-2) 9px;border-radius:10px;background:var(--accent-soft)}.calendar-item time{color:var(--accent);font-size:var(--fs-base);font-weight:750;font-feature-settings:"tnum"}.calendar-item span,.calendar-item strong{display:block}.calendar-item span{color:var(--ink-soft);font-size:var(--fs-sm)}.watch-item{gap:9px;padding:9px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.watch-item-content{flex:1 1;min-width:0}.watch-item-poster{flex-shrink:0;width:46px;aspect-ratio:2/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--well);box-shadow:inset 0 0 0 1px var(--line);align-self:flex-start;margin-top:2px}.watch-item.done{opacity:.55}.watch-status-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin:5px 0}.watch-status-row select{min-height:32px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:9px;background:var(--surface-sunken);color:var(--ink);font-size:var(--fs-sm);font-weight:650}.watch-status-row small{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:650}.watch-feedback-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:var(--space-1) 0 2px}.watch-feedback-row>button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-sunken);color:var(--ink);font-size:var(--fs-sm);font-weight:650}.watch-feedback-row>button:hover{border-color:rgba(var(--accent-rgb),.35);background:var(--accent-soft)}.sentiment-row{gap:4px}.sentiment-chip,.sentiment-row{display:inline-flex;align-items:center}.sentiment-chip{gap:3px;padding:2px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-sunken);font-size:var(--fs-xs);font-weight:650;color:var(--ink-soft);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.sentiment-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.sentiment-chip.active.sentiment-loved{background:color-mix(in srgb,var(--new) 12%,transparent);border-color:var(--new);color:var(--new)}.sentiment-chip.active.sentiment-liked{background:color-mix(in srgb,var(--list) 12%,transparent);border-color:var(--list);color:var(--list)}.sentiment-chip.active.sentiment-not_for_me{background:color-mix(in srgb,var(--ink-faint) 12%,transparent);border-color:var(--ink-faint);color:var(--ink-soft)}.archive-btn{font-size:var(--fs-xs)!important;color:var(--ink-faint)!important;border-style:dashed!important}.watch-feedback-row small{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:650}.recommended-mark{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--ink-faint);font-weight:500}.check{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.check,.date-pill{background:var(--surface-sunken)}.date-pill{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--space-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:650;font-feature-settings:"tnum"}.episode-tracker{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0}.episode-label{font-size:var(--fs-base);font-weight:700;color:var(--accent);min-width:70px;font-feature-settings:"tnum";text-transform:uppercase;letter-spacing:.04em}.ep-btn{font-size:var(--fs-base);font-weight:700;padding:3px 9px;border-radius:7px;border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);line-height:1.4}.ep-btn:hover{border-color:rgba(var(--accent-rgb),.35);background:var(--accent-soft)}.watch-item-wrapper{display:grid}.watch-item-wrapper.expanded>.watch-item{border-radius:14px 14px 0 0;border-bottom-color:transparent}.show-detail-panel{padding:var(--space-3) var(--space-3) var(--space-3) 46px;border:1px solid var(--line);border-top:none;border-radius:0 0 14px 14px;background:var(--surface);position:relative;overflow:hidden;isolation:isolate}.show-detail-panel-tint{position:absolute;top:0;left:0;right:0;height:300px;z-index:0;pointer-events:none;overflow:hidden}.show-detail-panel-tint img{width:100%;height:100%;object-fit:cover;filter:blur(60px) saturate(1.3);transform:scale(1.2);opacity:.06}.show-detail-panel-tint:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent,var(--surface))}.show-detail-panel>:not(.show-detail-panel-tint){position:relative;z-index:1}.show-detail-summary{margin-bottom:var(--space-2)}.show-detail-summary .episode-label{font-size:var(--fs-xs);min-width:0;color:var(--ink-soft)}.episode-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.season-row{display:flex;align-items:flex-start;gap:var(--space-2)}.season-row-head{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto;width:32px}.season-label{font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft);font-feature-settings:"tnum";text-transform:uppercase;letter-spacing:.04em}.season-mark-btn{width:22px;height:18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--surface-sunken);color:var(--ink-soft)}.season-mark-btn:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.episode-cells{display:flex;flex-wrap:wrap;gap:3px}.ep-cell{width:18px;height:18px;border:1px solid var(--line);border-radius:4px;background:var(--surface-sunken)}.ep-cell.watched{background:var(--accent);border-color:var(--accent)}.ep-cell:hover{border-color:rgba(var(--accent-rgb),.5)}.ep-cell.watched:hover{opacity:.7}.watch-progress-bar{height:2px;margin-top:var(--space-2);background:var(--line);border-radius:999px;overflow:hidden;position:relative}.watch-progress-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct,0);background:var(--accent);border-radius:999px;transition:width .5s ease}@media (prefers-reduced-motion:no-preference){.watch-item.pulse{animation:completion-pulse .7s ease-out both}}@keyframes completion-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.4)}60%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}to{box-shadow:none}}.settings-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--ink);font-weight:650}.source-list{justify-content:space-between;gap:14px;padding:13px}.source-list span,.source-list strong{display:block}.secondary-action{width:-moz-fit-content;width:fit-content;min-width:130px;border-color:var(--line);background:var(--surface-sunken);color:var(--ink)}.settings-roadmap{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--radius-md);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.settings-controls>div:first-child{min-width:0}.settings-controls span,.settings-controls strong{display:block}.settings-controls span{color:var(--ink-soft);font-size:var(--fs-base)}.compact-action{flex:0 0 auto;min-width:128px}.taste-anchor-list{display:flex;flex-direction:column;gap:2px}.taste-anchor-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:var(--surface-sunken)}.taste-not-for-me{opacity:.65}.taste-anchor-glyph{font-size:14px;flex-shrink:0}.taste-anchor-title{font-size:var(--fs-sm);flex:1 1;min-width:0;truncate:clip;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.taste-remove-btn{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:14px;padding:0 2px;flex-shrink:0}.taste-remove-btn:hover{color:var(--ink)}.taste-section-label{font-size:var(--fs-xs);color:var(--ink-faint);margin:6px 0 2px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.taste-empty{font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.taste-wall-link{color:var(--accent);text-decoration:none}.taste-wall-link:hover{text-decoration:underline}.genre-preferences{display:flex;gap:var(--space-2);flex-wrap:wrap}.genre-preferences>span{color:var(--ink-soft);font-size:var(--fs-base)}.genre-chip{min-height:32px;padding:0 9px}.genre-chip.hidden{border-color:rgba(var(--accent-rgb),.3);background:var(--accent-soft);color:var(--accent)}.roadmap-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.roadmap-lanes>div{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-sunken)}.roadmap-lanes strong{color:var(--ink)}.roadmap-lanes span{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.35}.recommendation-list,.status-bucket{padding:10px}.recommendation-list{box-shadow:none}.status-bucket h2{display:inline-flex;align-items:center;gap:var(--space-2)}.list-heading{justify-content:space-between;align-items:flex-start;gap:var(--radius-md)}.list-heading h2{font-size:var(--fs-lg)}.list-heading span,.muted-copy{color:var(--ink-soft);font-size:var(--fs-base)}.list-actions{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.list-actions button,.mini-item button{min-height:34px;display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);font-weight:650}.list-actions button{padding:0 10px}.mini-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-2)}.mini-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 9px;border-radius:10px;background:var(--surface-sunken)}.mini-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.list-name-input{width:min(100%,320px);min-height:34px;padding:0;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-xl);font-weight:750}.list-name-input:focus{border-bottom-color:var(--accent)}.recommendation-move-item{grid-template-columns:minmax(0,1fr) minmax(120px,180px) 34px;display:grid}.recommendation-move-item select{min-width:0;min-height:34px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken);color:var(--ink);font-size:var(--fs-sm);font-weight:650}.mini-item button{width:34px;justify-content:center}.countdown-group{margin-bottom:var(--space-5)}.countdown-group-label{margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.countdown-cards{gap:var(--space-3)}.countdown-cards,.countdown-rail{display:flex;overflow-x:auto;padding-bottom:var(--space-2)}.countdown-rail{gap:var(--space-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.countdown-rail::-webkit-scrollbar{display:none}.tile-status-chip{position:absolute;top:6px;left:6px;z-index:2;font-size:10px;padding:2px 6px;pointer-events:none}.countdown-card{flex:0 0 auto;width:130px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.countdown-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.countdown-card-fallback{width:100%;aspect-ratio:2/3;height:auto;flex-direction:column;gap:var(--space-2);padding:var(--space-3);display:flex;align-items:center;justify-content:center}.countdown-card-info{padding:var(--space-2);display:flex;flex-direction:column;gap:3px}.countdown-card-title{font-size:var(--fs-sm);font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.countdown-chip{font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft);letter-spacing:.04em;font-feature-settings:"tnum";text-transform:uppercase}.countdown-chip--urgent{color:var(--accent)}.watchlist-tile-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--space-5);padding:0 var(--space-5) var(--space-2);margin:0 calc(-1 * var(--space-5));-webkit-overflow-scrolling:touch}.watchlist-tile-rail::-webkit-scrollbar{display:none}.watchlist-tile-rail .tile{flex:0 0 164px}.media-login{display:grid;place-items:center;padding:18px}.shared-list-page{padding:28px 18px 48px}.shared-list-content{width:min(980px,100%);margin:0 auto;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.share-collage{position:relative;height:260px;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-sunken)}.share-collage-posters{position:absolute;inset:0 0 0 auto;display:flex;gap:3px;align-items:stretch}.share-collage-posters img{flex:0 0 auto;width:auto!important;height:100%!important;object-fit:cover;opacity:.85}.share-collage-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,var(--bg) 24%,rgba(246,247,249,0) 68%),linear-gradient(180deg,rgba(246,247,249,0) 40%,rgba(246,247,249,.85) 100%)}.share-collage-text{position:absolute;inset:auto auto var(--space-5) var(--space-5)}.share-collage-text h1{margin:var(--space-1) 0 3px;font-size:clamp(var(--fs-xl),4vw,var(--fs-3xl));font-family:var(--font-display);font-weight:600;color:var(--ink)}.share-collage-count{color:var(--ink-soft);font-size:var(--fs-sm)}.shared-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--radius-md);gap:var(--radius-md)}.shared-list-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.shared-list-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.shared-list-card img{width:100%;aspect-ratio:2/3;object-fit:cover}.shared-list-card div:not(.poster-fallback){display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--radius-md)}.shared-list-card strong{color:var(--accent);font-size:var(--fs-base)}.share-providers{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.share-provider-badge{display:inline-flex;gap:5px;padding:3px 7px 3px 4px;border:1px solid var(--line);border-radius:20px;background:var(--surface-sunken);font-size:var(--fs-xs);font-weight:650}.share-footer,.share-provider-badge{align-items:center;color:var(--ink-soft)}.share-footer{display:flex;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.empty{display:grid;place-items:center;grid-gap:7px;gap:7px;min-height:150px;padding:var(--space-4);text-align:center}.empty,.notice{color:var(--ink-soft)}.notice{margin-bottom:10px;padding:var(--radius-md)}.error{border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.skeleton{height:92px;background:linear-gradient(90deg,var(--surface-sunken),var(--line),var(--surface-sunken));background-size:200% 100%;animation:shimmer 1.1s infinite}.spin{animation:rotate .9s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@keyframes rotate{to{transform:rotate(1turn)}}@media (min-width:720px){.app-shell{padding:var(--space-6)}}@media (max-width:720px){.app-shell{padding:var(--radius-md) var(--radius-md) 102px}.topbar{padding:0 var(--space-2)}.topbar-wordmark{font-size:var(--fs-md)}.summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{position:fixed;inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0;padding:var(--space-2);border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--accent-rgb),.06)}.tab{min-width:0;height:52px;flex-direction:column;gap:2px;padding:0;border-radius:var(--space-4);font-size:10px}.tab svg{width:18px;height:18px}.discovery-filters,.form-grid,.tool-row{display:flex;flex-direction:column}.settings-controls,.settings-controls .segmented-actions,.time-scope{width:100%}.settings-controls{align-items:stretch}.channel-panel-heading,.settings-controls{flex-direction:column}.channel-chip-row{flex-wrap:nowrap;overflow-x:auto}.segmented-actions{width:100%}.segmented-actions button{flex:1 1}.media-type-toggle,.range-field{width:100%}.compact{flex-basis:auto}.shared-list-grid,.status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-lanes{grid-template-columns:1fr}.share-collage{height:200px}.compact-action{width:100%}.recommendation-move-item{grid-template-columns:minmax(0,1fr) 34px}.recommendation-move-item select{grid-column:1/-1}.media-card{grid-template-columns:clamp(78px,calc(92px * var(--poster-scale)),128px) minmax(0,1fr);grid-template-rows:auto auto}.media-card .poster-fallback.large,.media-card img{height:100%;min-height:clamp(126px,calc(148px * var(--poster-scale)),190px);grid-row:span 2;aspect-ratio:auto}.media-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.media-actions button:last-child{grid-column:span 2}}@media (max-width:430px){.signal{padding:10px}.signal span{font-size:var(--fs-xs)}.programme{align-items:flex-start}.time{width:46px}.watch-item{align-items:flex-start}}.dashboard{padding-top:0}.dashboard-greeting{padding:var(--space-3) var(--space-5) var(--space-1)}.greeting-date{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.dashboard-greeting:not(.has-masthead) .greeting-date{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--ink);letter-spacing:-.02em;text-transform:none}.time-fit-bar{display:flex;gap:var(--space-2);padding:0 var(--space-5) var(--space-3);flex-wrap:wrap}.time-fit-chip{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--well);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.time-fit-chip:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.time-fit-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.dashboard-section{padding:0 var(--space-5) 40px}.dashboard-section-header{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1;padding-bottom:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--line-strong)}.dashboard-empty-hint{font-size:var(--fs-base);color:var(--ink-soft);padding:var(--space-4) 0}.tile{flex:0 0 164px;scroll-snap-align:start;display:flex;flex-direction:column}@media (prefers-reduced-motion:no-preference){.shortlist-tile{animation:tile-rise .26s ease both;animation-delay:calc(var(--card-index, 0) * 25ms)}}@keyframes tile-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tile-poster{position:relative;width:100%;aspect-ratio:2/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--well);box-shadow:inset 0 0 0 1px var(--line);transition:transform .2s ease,box-shadow .2s ease}.tile:hover .tile-poster{transform:scale(1.03);box-shadow:var(--shadow-md)}.tile-poster-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tile-poster-fallback .poster-fallback-initial{font-family:var(--font-display-stack);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--ink-soft)}.tile-progress-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(16,19,25,.12)}.tile-progress-fill{height:100%;background:var(--brand);min-width:2px;transition:width .3s ease}.tile-action{position:absolute;bottom:var(--space-2);left:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:4px;border:none;background:rgba(16,19,25,.74);color:#FFFFFF;font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tile:focus-within .tile-action,.tile:hover .tile-action{opacity:1;transform:translateY(0)}.tile-action:hover{background:rgba(16,19,25,.84)}.tile-action:active{transform:scale(.97)}@media (pointer:coarse){.tile-action{opacity:1;transform:none}}.tile-body{padding-top:var(--space-2)}.tile-title{font-size:var(--fs-md);font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-meta{display:flex;flex-direction:column;gap:1px;margin-top:3px}.tile-meta-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;overflow:hidden}.tile-provider{font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;min-width:0;flex-shrink:1}.tile-context,.tile-provider,.tile-reason{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-context,.tile-reason{color:var(--ink-soft);line-height:1.35}.tile-reason.reason-leaving{color:var(--leaving);font-weight:600}.tile-reason.reason-new{color:var(--new);font-weight:600}.tile-reason.reason-soon{color:var(--soon);font-weight:600}.tile-context.is-new{color:var(--new);font-weight:600}.shortlist-rail{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--space-5);padding:0 var(--space-5) var(--space-2);margin:0 calc(-1 * var(--space-5));-webkit-overflow-scrolling:touch}.shortlist-rail::-webkit-scrollbar{display:none}.shortlist-tile{flex:0 0 164px}.shortlist-tile .tile-context,.shortlist-tile .tile-reason{font-size:var(--fs-sm);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.continue-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--space-5);padding:0 var(--space-5) var(--space-2);margin:0 calc(-1 * var(--space-5));-webkit-overflow-scrolling:touch}.continue-rail::-webkit-scrollbar{display:none}.continue-tile{flex:0 0 164px}.continue-tile.caught-up{opacity:.55;pointer-events:none}@media (prefers-reduced-motion:no-preference){.continue-tile.caught-up{animation:caught-up-exit .3s ease 2s both}}.continue-ep-label{font-size:var(--fs-xs);font-weight:700;color:var(--accent);font-feature-settings:"tnum";text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.continue-ep-label{animation:ep-advance .22s ease}}.discovery-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--space-5);padding:0 var(--space-5) var(--space-2);margin:0 calc(-1 * var(--space-5));-webkit-overflow-scrolling:touch}.discovery-rail::-webkit-scrollbar{display:none}.dashboard-discovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding-top:var(--space-2)}.dashboard-discovery-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:28px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:650;white-space:nowrap}.dashboard-discovery-actions button:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.dashboard-discovery-actions button.selected-action{border-color:rgba(var(--accent-rgb),.4);background:var(--accent-soft);color:var(--accent);box-shadow:none}.recon-strip{display:flex;align-items:center;gap:8px;margin:-16px var(--space-5) 24px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--ink-soft)}.recon-strip-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-strip-text strong{color:var(--ink)}.recon-strip-ep{margin-left:5px;font-size:var(--fs-xs);font-weight:700;color:var(--accent);font-feature-settings:"tnum";text-transform:uppercase;letter-spacing:.04em}.recon-strip-yes{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:650;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.recon-strip-yes:hover{background:color-mix(in srgb,var(--new) 10%,transparent);border-color:color-mix(in srgb,var(--new) 30%,transparent);color:var(--new)}.recon-strip-skip{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:16px;line-height:1;padding:2px 4px;flex-shrink:0}.recon-strip-skip:hover{color:var(--ink)}.tv-tonight-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.tv-tonight-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.tv-tonight-row:first-child{border-top:none}.tv-tonight-time{font-size:var(--fs-sm);font-weight:600;color:var(--ink);font-feature-settings:"tnum"}.tv-tonight-channel{display:none}.tv-tonight-title{font-size:var(--fs-base);color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-tonight-chips{display:flex;gap:var(--space-1);flex-shrink:0}.tv-tonight-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--fs-base);color:var(--ink-soft)}.quiet-link{background:none;border:none;color:var(--accent);font-size:var(--fs-base);font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.topbar-actions{display:flex;gap:var(--space-1);align-items:center}.icon-button.active-icon{color:var(--accent)}@media (min-width:640px){.tv-tonight-row{grid-template-columns:52px 120px 1fr auto}.tv-tonight-channel{display:block;font-size:var(--fs-sm);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:639px){.tile{flex:0 0 108px}}@media (min-width:1024px){.dashboard-greeting{padding:var(--space-4) var(--space-8) var(--space-1)}.dashboard-section{padding:0 var(--space-8) 40px}.time-fit-bar{padding:0 var(--space-8) var(--space-3)}}.show-detail-meta{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.show-detail-meta,.show-detail-meta-actions{display:flex;align-items:center;flex-wrap:wrap}.show-detail-meta-actions{gap:var(--space-2)}.show-detail-leaving{margin-bottom:var(--space-4)}.leaving-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s}.leaving-chip:hover{border-color:var(--ink-faint)}.leaving-chip.urgent{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.leaving-edit{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.leaving-date-input{font-size:var(--fs-sm);font-family:var(--font-ui);border:1px solid var(--line-strong);border-radius:6px;padding:3px 8px;background:var(--surface);color:var(--ink);outline-offset:2px}.leaving-date-input:focus{outline:2px solid var(--accent);border-color:transparent}.ep-catchup-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-1);flex-wrap:wrap}.ep-catchup-label{color:var(--ink-soft);min-width:52px}.ep-catchup-btn,.ep-catchup-label{font-size:var(--fs-xs);font-weight:600}.ep-catchup-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:none;background:var(--accent);color:#fff;font-family:var(--font-ui);cursor:pointer;transition:opacity .15s}.ep-catchup-btn:hover{opacity:.88}.ep-catchup-btn.secondary{background:var(--surface-sunken);color:var(--ink);border:1px solid var(--line-strong)}.ep-catchup-btn.secondary:hover{background:var(--line);opacity:1}.ep-catchup-dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:none;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer;padding:0;margin-left:auto;transition:color .15s}.ep-catchup-dismiss:hover{color:var(--ink-soft)}.guide-tool-right,.guide-tool-row{align-items:center}.guide-tool-right{display:flex;gap:var(--space-2);margin-left:auto;flex-shrink:0}.guide-date-field{flex-shrink:0}.guide-channel-bar{display:flex;gap:var(--space-1);padding:0 var(--space-4) var(--space-2);overflow-x:auto;scrollbar-width:none}.guide-channel-bar::-webkit-scrollbar{display:none}.guide-channel-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:500;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.guide-channel-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.guide-channel-chip.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.guide-channel-settings{margin-left:auto;flex-shrink:0}.settings-help{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 var(--space-3)}.provider-settings-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.provider-settings-chip{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.provider-settings-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.provider-settings-chip.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.calendar-feed-row{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-url-display{display:block;font-size:var(--fs-xs);font-family:var(--font-ui);background:var(--surface-sunken);border:1px solid var(--line);border-radius:6px;padding:6px 10px;word-break:break-all;color:var(--ink-soft)}.calendar-feed-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.keyboard-overlay{position:fixed;inset:0;background:rgba(0,0,0,.38);display:flex;align-items:center;justify-content:center;z-index:200}.keyboard-overlay-panel{position:relative;background:var(--surface);border-radius:12px;padding:var(--space-6);min-width:260px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.keyboard-overlay-title{font-size:var(--fs-base);font-weight:700;margin:0 0 var(--space-4)}.keyboard-shortcut-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.keyboard-shortcut-list>div{display:flex;align-items:center;gap:var(--space-3)}.keyboard-shortcut-list dt{min-width:48px}.keyboard-shortcut-list dd{margin:0;font-size:var(--fs-sm);color:var(--ink-soft)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 5px;border-radius:4px;border:1px solid var(--line-strong);background:var(--surface-sunken);font-size:var(--fs-xs);font-family:var(--font-ui);font-weight:600;color:var(--ink);box-shadow:0 1px 0 var(--line-strong)}.keyboard-overlay-close{position:absolute;top:var(--space-3);right:var(--space-3)}.onboarding-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--surface-sunken);border-radius:10px;color:var(--ink-soft)}.onboarding-card>svg{color:var(--ink-faint)}.onboarding-card h3{font-size:var(--fs-base);font-weight:700;color:var(--ink);margin:0}.onboarding-card p{font-size:var(--fs-sm);margin:0}.onboarding-search{display:flex;gap:var(--space-2);width:100%;max-width:360px}.onboarding-search input{flex:1 1;font-size:var(--fs-sm);font-family:var(--font-ui);border:1px solid var(--line-strong);border-radius:6px;padding:5px 10px;background:var(--surface);color:var(--ink);outline-offset:2px}.onboarding-search input:focus{outline:2px solid var(--accent);border-color:transparent}.onboarding-search button{padding:5px 14px;border-radius:6px;border:none;background:var(--accent);color:#fff;font-size:var(--fs-sm);font-weight:600;font-family:var(--font-ui);cursor:pointer;white-space:nowrap}.onboarding-search button:hover{opacity:.88}.show-detail-backdrop{position:relative;height:140px;overflow:hidden;border-radius:8px 8px 0 0;margin-bottom:var(--space-4)}.show-detail-backdrop-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--surface) 0,rgba(255,255,255,0) 60%)}.show-detail-backdrop-title{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;align-items:flex-end;gap:var(--space-2)}.show-detail-backdrop-title h3{font-size:var(--fs-base);font-weight:700;color:var(--ink);margin:0;line-height:1.2;text-shadow:0 1px 3px rgba(246,247,249,.8)}@supports (view-transition-name:test){::view-transition-new(root),::view-transition-old(root){animation-duration:.2s;animation-timing-function:ease-out}::view-transition-old(detail-title){animation:vt-title-out .2s ease-out forwards}::view-transition-new(detail-title){animation:vt-title-in .24s ease-out forwards}}@keyframes vt-title-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes vt-title-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@supports (view-transition-name:test){::view-transition-new(detail-title),::view-transition-old(detail-title){animation-duration:0s}}}.rel-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:20px;background:var(--surface-sunken);color:var(--ink-soft)}.rel-badge-tracking{background:#E8F0FE;color:#1A56DB}.rel-badge-finished{background:#DEF7EC;color:#03543F}.rel-badge-watchlisted{background:var(--surface-sunken);color:var(--ink-soft)}.rel-badge-abandoned{background:#FDE8E8;color:#9B1C1C}.rel-chip-bar{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.rel-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-soft);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.rel-chip:hover{background:var(--surface);color:var(--ink);border-color:var(--ink-faint)}.rel-chip.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);font-weight:600}.toggle-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-soft);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.toggle-chip:hover{background:var(--surface);color:var(--ink)}.toggle-chip.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);font-weight:600}.toast{display:flex;align-items:center;gap:12px}.toast-undo{padding:2px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.15);color:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .1s}.toast-undo:hover{background:rgba(255,255,255,.28)}.icon-button.pending-confirm{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.confirm-label{font-size:12px;font-weight:600;white-space:nowrap}.topbar-search-field{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-faint);font-size:var(--fs-sm);white-space:nowrap;transition:border-color .15s ease,background .15s ease;flex-shrink:0}.topbar-search-field:hover{background:var(--surface);border-color:var(--ink-faint)}.topbar-search-hint{display:none}.topbar-search-kbd{display:none;font-size:10px;font-family:var(--font-ui);color:var(--ink-faint);border:1px solid var(--line);border-radius:3px;padding:0 3px;line-height:1.5;background:var(--surface)}@media (min-width:720px){.topbar-search-hint,.topbar-search-kbd{display:inline}}.search-overlay{position:fixed;inset:0;z-index:500;background:rgba(22,24,29,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:max(10vh,60px);animation:overlay-in .16s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.search-overlay-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,16px);box-shadow:0 24px 64px rgba(0,0,0,.18),0 4px 16px rgba(0,0,0,.08);width:min(600px,92vw);max-height:min(540px,80vh);display:flex;flex-direction:column;overflow:hidden;animation:panel-in .18s cubic-bezier(.34,1.56,.64,1)}@keyframes panel-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.search-overlay-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--ink-soft);flex-shrink:0}.search-overlay-input{flex:1 1;border:none;outline:none;background:transparent;font-size:16px;color:var(--ink);font-family:var(--font-ui)}.search-overlay-input::placeholder{color:var(--ink-faint)}.search-esc-btn{background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.search-esc-btn kbd{font-size:11px;color:var(--ink-faint);border:1px solid var(--border);padding:1px 5px;border-radius:4px}.search-results{overflow-y:auto;flex:1 1;padding:8px 0}.search-group{padding:4px 0 8px}.search-section-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);padding:4px 16px 6px}.search-recent-chip{display:inline-flex;align-items:center;margin:2px 4px 2px 14px;padding:4px 12px;border-radius:20px;background:var(--surface-sunken);border:1px solid var(--border);font-size:13px;color:var(--ink);cursor:pointer;transition:background .1s}.search-recent-chip:hover{background:var(--border)}.search-browse-link{display:block;width:100%;text-align:left;padding:10px 16px;font-size:13px;color:var(--accent);background:none;border:none;cursor:pointer;font-weight:500}.search-browse-link:hover{text-decoration:underline}.search-result-row{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;width:100%;background:none;border:none;text-align:left;transition:background 80ms}.search-result-row.highlighted,.search-result-row:hover{background:var(--surface-sunken)}.search-result-poster-placeholder{width:32px;height:48px;border-radius:4px;background:var(--surface-sunken);flex-shrink:0}.search-result-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.search-result-info strong{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.search-result-arrow{color:var(--ink-faint);flex-shrink:0}.search-result-actions{display:flex;gap:4px;flex-shrink:0}.search-action-btn{padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .1s}.search-action-btn:hover{background:var(--border)}.search-action-seen{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);font-weight:600}.search-action-seen:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.search-action-primary{background:color-mix(in srgb,var(--new) 10%,transparent);color:var(--new);border-color:color-mix(in srgb,var(--new) 25%,transparent);font-weight:600}.search-action-primary:hover{background:color-mix(in srgb,var(--new) 18%,transparent)}.search-sentiment-row{display:flex;gap:4px;flex-shrink:0}.search-sentiment-btn{padding:4px 9px;border-radius:20px;border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s}.search-sentiment-btn:hover{background:var(--border)}.search-sentiment-loved{background:color-mix(in srgb,var(--new) 10%,transparent);border-color:color-mix(in srgb,var(--new) 30%,transparent);color:var(--new)}.search-sentiment-loved:hover{background:color-mix(in srgb,var(--new) 18%,transparent)}.search-sentiment-liked{background:color-mix(in srgb,var(--list) 10%,transparent);border-color:color-mix(in srgb,var(--list) 30%,transparent);color:var(--list)}.search-sentiment-liked:hover{background:color-mix(in srgb,var(--list) 18%,transparent)}.search-sentiment-skip{padding:4px 8px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--ink-faint);font-size:14px;cursor:pointer;line-height:1;transition:color .1s}.search-sentiment-skip:hover{color:var(--ink)}.search-session-count{font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;padding:2px 7px;flex-shrink:0}.search-skeleton-row{height:56px;margin:4px 16px;border-radius:8px;background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite}@media (max-width:600px){.search-overlay{align-items:flex-end;padding-top:0}.search-overlay-panel{width:100%;border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0;max-height:88vh;animation:sheet-in .22s cubic-bezier(.34,1.2,.64,1)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.search-result-actions{flex-direction:column;gap:3px;align-items:flex-end}}@media (prefers-reduced-motion:reduce){.search-overlay,.search-overlay-panel{animation:none}}.completion-card{position:fixed;bottom:72px;left:50%;transform:translateX(-50%);z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px 16px;max-width:480px;width:calc(100% - 32px);display:flex;flex-direction:column;gap:10px}.completion-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.completion-card-msg{font-size:var(--fs-sm);color:var(--ink-soft)}.completion-card-msg strong{color:var(--ink)}.completion-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.completion-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:background .12s}.completion-action:hover{background:var(--line)}.completion-action.completion-action-on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.completion-list-picker{display:flex;align-items:center;gap:6px}.completion-list-picker select,.completion-note-input{padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken);font-size:var(--fs-sm);color:var(--ink)}.completion-note-input{flex:1 1;min-width:0;max-width:200px}.completion-note-input::placeholder{color:var(--ink-faint)}@media (prefers-reduced-motion:no-preference){.completion-card{animation:toast-up .2s ease both}}.library-filter-bar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 16px 4px;margin:0 -16px}.library-filter-bar::-webkit-scrollbar{display:none}.library-filter-chip{flex-shrink:0;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.library-filter-chip:hover{background:var(--surface-sunken);color:var(--ink)}.library-filter-chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-weight:500}.library-history-link{text-decoration:none;margin-left:auto;color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important}.library-history-link:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)!important}.library-filter-count{font-size:var(--fs-xs);color:var(--ink-faint);margin-left:4px;font-feature-settings:"tnum"}.abandoned-meta{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--ink-faint);margin:4px 0}.pickup-btn{padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken);font-size:var(--fs-xs);color:var(--ink-soft);cursor:pointer;transition:background .12s}.pickup-btn:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.dashboard-hero-wrap{position:relative}.dashboard-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.dashboard-hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(52px) saturate(1.2);transform:scale(1.12);opacity:.15}@media (prefers-reduced-motion:no-preference){.dashboard-hero-bg{animation:hero-fade-in .4s ease both}}.dashboard-hero-wrap.has-backdrop:before{content:"";position:absolute;left:0;right:0;top:0;height:35%;z-index:1;background:linear-gradient(to bottom,var(--bg) 0,transparent 100%);pointer-events:none}.dashboard-hero-wrap.has-backdrop:after{content:"";position:absolute;left:0;right:0;bottom:0;height:65%;z-index:1;background:linear-gradient(to bottom,transparent 0,transparent 15%,var(--bg) 75%);pointer-events:none}.dashboard-hero-wrap>:not(.dashboard-hero-bg){position:relative;z-index:2}.greeting-masthead{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--ink);margin-top:1px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:var(--fs-sm);font-weight:700;line-height:1.4;white-space:nowrap;letter-spacing:0}.chip-new{background:var(--new);color:#FFFFFF}.chip-soon{background:var(--soon);color:#FFFFFF}.chip-leaving{background:var(--leaving);color:#FFFFFF}.chip-list{background:var(--list);color:#FFFFFF}.chip-new-soft{background:color-mix(in srgb,var(--new) 12%,transparent);color:var(--new)}.chip-soon-soft{background:color-mix(in srgb,var(--soon) 14%,transparent);color:var(--soon)}.chip-list-soft{background:color-mix(in srgb,var(--list) 12%,transparent);color:var(--list)}.chip-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip-score-hi{background:color-mix(in srgb,var(--score-hi) 12%,transparent);color:var(--score-hi)}.chip-score-mid{background:color-mix(in srgb,var(--score-mid) 14%,transparent);color:var(--score-mid)}.chip-score-lo{background:color-mix(in srgb,var(--score-lo) 18%,transparent);color:var(--ink-soft)}.wall-page{min-height:100dvh;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;padding-bottom:72px}.wall-error,.wall-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:var(--fs-sm);color:var(--ink-soft)}.wall-header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.wall-back-link{font-size:var(--fs-sm);color:var(--ink-soft);text-decoration:none;white-space:nowrap;padding-top:2px}.wall-back-link:hover{color:var(--ink)}.wall-header-center{flex:1 1}.wall-title{font-family:var(--font-display,sans-serif);font-size:18px;font-weight:700;margin:0 0 2px}.wall-subtitle{font-size:11px;color:var(--ink-faint);margin:0}.wall-header-actions{display:flex;gap:8px;align-items:flex-start}.wall-undo-btn{padding:5px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink-soft);font-size:12px;cursor:pointer}.wall-undo-btn:hover{background:var(--border)}.wall-section-tabs{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.wall-section-tabs::-webkit-scrollbar{display:none}.wall-section-tab{padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-soft);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background .1s,color .1s,border-color .1s}.wall-section-tab:hover{background:var(--border)}.wall-section-tab.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.wall-grid-area{flex:1 1;padding:12px 12px 0}.wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:8px;gap:8px}@media (min-width:480px){.wall-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (min-width:768px){.wall-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}}.wall-tile{position:relative;cursor:pointer;background:none;border:none;padding:0;border-radius:4px;transition:transform 80ms;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.wall-tile:active{transform:scale(.95)}.wall-tile-poster{position:relative;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:var(--surface-sunken)}.wall-tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--ink-faint);background:var(--surface-sunken)}.wall-tile-dimmed .wall-tile-poster{opacity:.35}.wall-tile-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:4px}.wall-overlay-liked{background:color-mix(in srgb,var(--new) 55%,transparent)}.wall-overlay-loved{background:color-mix(in srgb,var(--brand) 60%,transparent)}.wall-overlay-not_for_me{background:color-mix(in srgb,#000 50%,transparent)}.wall-tile-glyph{font-size:28px;color:#fff;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.6)}.wall-momentum-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px}.wall-momentum-inner{position:relative;display:flex;align-items:center;gap:10px;max-width:600px;margin:0 auto;overflow:hidden}.wall-momentum-count{font-size:13px;color:var(--ink)}.wall-momentum-cheer,.wall-momentum-count{font-weight:600;position:relative;z-index:1}.wall-momentum-cheer{font-size:12px;color:var(--new)}.wall-momentum-fill{position:absolute;left:0;top:-10px;bottom:-10px;background:color-mix(in srgb,var(--new) 10%,transparent);border-radius:0;transition:width .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.wall-toast{position:fixed;bottom:68px;left:50%;transform:translateX(-50%);z-index:60;background:var(--ink);color:var(--bg);font-size:13px;font-weight:500;padding:8px 14px;border-radius:20px;display:flex;align-items:center;gap:10px;white-space:nowrap;box-shadow:var(--shadow-md);animation:toast-in .15s ease}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.wall-toast-undo{background:none;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:inherit;font-size:12px;padding:2px 8px;cursor:pointer}.wall-toast-undo:hover{background:rgba(255,255,255,.12)}@media (prefers-reduced-motion:reduce){.wall-tile:active{transform:none}.wall-momentum-fill{transition:none}.wall-toast{animation:none}}.history-grid-section{padding:0 0 16px}.history-grid-header{padding:12px 16px 8px;display:flex;align-items:center;justify-content:space-between}.history-grid-count{font-weight:600;margin:0}.history-grid-count,.history-grid-empty{font-size:var(--fs-sm);color:var(--ink-soft)}.history-grid-empty{padding:32px 16px;text-align:center}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px;padding:0 12px}@media (min-width:480px){.history-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media (min-width:768px){.history-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}}.history-tile,.history-tile-wrap{display:flex;flex-direction:column;gap:4px}.history-tile{align-items:center;background:none;border:none;padding:0;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.history-tile-poster{position:relative;width:100%;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:var(--surface-sunken)}.history-tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--ink-faint)}.history-tile-glyph{position:absolute;top:3px;right:3px;font-size:14px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.history-tile-title{font-size:10px;line-height:1.2;color:var(--ink-soft);max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.history-tile-era{font-size:10px;color:var(--ink-faint);font-weight:600}.history-tile-detail{display:flex;flex-direction:column;gap:6px;padding:6px 4px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.history-tile-detail .sentiment-row{flex-wrap:wrap}