:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a0f;--surface:#0d121a;--surface2:#121925;--line:#ffffff17;--text:#f6f7fa;--muted:#9ca7b6;--quiet:#737f90;--orange:#ff7a1a;--orange-soft:#ff7a1a24;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -8%,#182438 0,var(--bg) 30rem);min-width:320px;color:var(--text);margin:0;overflow-x:hidden}button,a,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ffad72}button:disabled{cursor:not-allowed;opacity:.55}.skip-link{z-index:100;color:#000;background:#fff;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.review-bar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a0feb;grid-template-columns:1fr auto 1fr;align-items:center;height:54px;padding:0 1rem;display:grid;position:sticky;top:0}.compare-link{color:var(--muted);font-size:.72rem;font-weight:700;text-decoration:none}.brand{letter-spacing:.08em;align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;display:flex}.brand>span{width:27px;height:27px;color:var(--orange);border:1px solid #ff7a1a8c;border-radius:8px;place-items:center;margin-right:.15rem;display:grid}.brand strong{color:var(--orange)}.mode-badge{color:#ffb37d;letter-spacing:.06em;border:1px solid #ff7a1a6b;border-radius:6px;justify-self:end;padding:.28rem .42rem;font:750 .6rem/1 ui-monospace,monospace}.app-shell{border:1px solid var(--line);background:#090d13;border-radius:27px;width:min(100% - 1rem,430px);min-height:calc(100vh - 70px);margin:.5rem auto 2rem;position:relative;overflow:clip;box-shadow:0 28px 80px #0000006b}.screen{min-height:calc(100vh - 130px);padding:1.15rem 1rem 2rem}.screen-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.screen-header h1{letter-spacing:-.045em;margin:0;font-size:1.55rem}.date-line{color:var(--orange);margin:0 0 .25rem;font-size:.78rem;font-weight:750}.eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:750}.profile-chip{border:1px solid var(--line);background:var(--surface2);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:750;display:grid}.fixture-banner{border-left:2px solid var(--orange);background:var(--orange-soft);color:#c0c7d0;gap:.2rem;margin:0 0 1rem;padding:.65rem .75rem;font-size:.68rem;line-height:1.4;display:grid}.fixture-banner strong{color:#ffc092;letter-spacing:.045em}.poster{color:#fff;background-color:#1c2633;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff17}.art-lioness{background-image:linear-gradient(145deg,#45533f,#15201c 43%,#090d10 76%)}.art-silo{background-image:linear-gradient(145deg,#79654c,#243039 42%,#090d11 76%)}.art-horses{background-image:linear-gradient(145deg,#703b2a,#20232a 48%,#090c10 80%)}.art-euphoria{background-image:linear-gradient(145deg,#714c74,#19295a 48%,#090c13 80%)}.art-ponies{background-image:linear-gradient(145deg,#a07d55,#392c34 55%,#111118)}.art-pluribus{background-image:linear-gradient(145deg,#6f6c43,#374449 50%,#0b1013)}.art-ted{background-image:linear-gradient(145deg,#5c88a2,#263e5b 52%,#111725)}.art-mankind{background-image:linear-gradient(145deg,#b05f34,#37405a 52%,#10131a)}.art-morning{background-image:linear-gradient(145deg,#8f7254,#3e3130 52%,#121116)}.hero-show{width:100%;min-height:410px;color:var(--text);cursor:pointer;text-align:left;border:1px solid #ffffff17;border-radius:21px;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.art-label{color:#ffffffc2;letter-spacing:.08em;border:1px solid #ffffff40;border-radius:6px;padding:.34rem .45rem;font-size:.58rem;font-weight:800;position:absolute;top:1rem;left:1rem}.hero-fade{background:linear-gradient(#0000,#06090ded 66%,#080b10);position:absolute;inset:22% 0 0}.hero-copy{flex-direction:column;align-items:flex-start;width:100%;padding:1.2rem;display:flex;position:relative}.hero-copy>small{color:#c2cad5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.42rem;font-size:.7rem;font-weight:750}.hero-copy>strong{letter-spacing:-.06em;font-size:2.2rem}.hero-copy>span{color:#d7dce3;margin-top:.2rem;font-size:.88rem}.hero-copy>span b{color:#fff}.hero-copy>i{color:var(--muted);margin-top:.4rem;font-size:.72rem;font-style:normal}.hero-copy>em{background:var(--orange);color:#1b0b00;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:1rem;padding:0 .9rem;font-size:.85rem;font-style:normal;font-weight:800;display:flex}.home-section{margin-top:1.5rem}.section-title{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.72rem;display:flex}.section-title h2{margin:0;font-size:1.02rem}.section-title>span{color:var(--muted);font-size:.7rem}.fixture-label{border:1px solid #ff7a1a59;border-radius:6px;padding:.22rem .4rem;color:#ffb37d!important}.watching-list{gap:.55rem;display:grid}.watching-list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr 64px;align-items:center;gap:.45rem;padding:.5rem;display:grid}.show-summary{min-width:0;min-height:74px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:52px 1fr;align-items:center;gap:.7rem;padding:0;display:grid}.small-poster{aspect-ratio:2/3;border-radius:8px;width:52px;font-size:.7rem}.show-summary>span:last-child,.pending-card>span:last-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.show-summary strong,.pending-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;overflow:hidden}.show-summary small{color:#c8ced7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.22rem;font-size:.7rem;overflow:hidden}.show-summary i,.pending-card small{color:var(--quiet);margin-top:.3rem;font-size:.63rem;font-style:normal}.compact-watch{background:var(--orange-soft);color:#ffad72;cursor:pointer;border:1px solid #ff7a1a5c;border-radius:10px;place-items:center;min-height:48px;font-size:1rem;font-weight:800;display:grid}.compact-watch span{font-size:.62rem}.pending-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.pending-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:108px;color:inherit;cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:44px 1fr;align-items:center;gap:.55rem;padding:.55rem;display:grid}.pending-card .small-poster{width:44px}.pending-card i{background:var(--orange-soft);color:#ffad72;border-radius:99px;margin-top:.3rem;padding:.22rem .4rem;font-size:.62rem;font-style:normal;font-weight:700}.pending-card i.muted-pill{color:var(--muted);background:#ffffff12}.coming-list,.history-list,.agenda{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.coming-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:86px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:43px 42px 1fr auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.coming-list button:last-child,.history-list button:last-child,.agenda-entry:last-child{border-bottom:0}.coming-list time{color:var(--muted);text-align:center;font-size:.66rem}.coming-list time b{color:#fff;font-size:1.05rem;display:block}.calendar-poster{aspect-ratio:2/3;border-radius:7px;width:42px;font-size:.55rem}.coming-list button>span:nth-child(3),.agenda-entry>span:nth-child(2),.history-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.coming-list strong,.agenda-entry strong,.history-list strong{font-size:.84rem}.coming-list small,.agenda-entry small,.history-list small{color:#c9cfd7;margin-top:.2rem;font-size:.67rem}.coming-list i,.agenda-entry i,.history-list i{color:var(--quiet);margin-top:.25rem;font-size:.61rem;font-style:normal}.history-peek{border:1px solid var(--line);width:100%;min-height:52px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:1.35rem;padding:0 .85rem;display:grid}.history-peek small{text-align:right}.history-peek b{color:#fff}.detail-screen{padding-top:.8rem}.detail-topbar{color:var(--muted);grid-template-columns:44px 1fr;align-items:center;gap:.7rem;margin-bottom:.8rem;font-size:.75rem;font-weight:700;display:grid}.back-button{border:1px solid var(--line);background:var(--surface2);color:#fff;cursor:pointer;border-radius:50%;width:44px;height:44px}.detail-hero{border-bottom:1px solid var(--line);align-items:flex-end;min-height:350px;margin:0 -1rem 1rem;display:flex;position:relative;overflow:hidden}.detail-hero-copy{background:linear-gradient(#0000,#06090df5 58%,#090d13);width:100%;padding:4rem 1rem 1.2rem;position:relative}.detail-hero-copy .eyebrow{color:#ffad72}.detail-hero-copy h1{letter-spacing:-.065em;margin:0;font-size:2.45rem}.detail-hero-copy>p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.76rem}.detail-meta{grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0;display:grid}.detail-meta div{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:.7rem}.detail-meta small,.detail-meta strong{display:block}.detail-meta small{color:var(--quiet);text-transform:uppercase;font-size:.64rem}.detail-meta strong{margin-top:.2rem;font-size:.77rem}.up-next{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:1rem}.up-next .eyebrow{color:#ffad72}.up-next h2{margin:0;font-size:1.25rem}.up-next>p{color:var(--muted);margin:.3rem 0 .8rem;font-size:.75rem}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;min-height:48px;font-weight:800}.primary-button{background:var(--orange);color:#1b0b00;border:0}.secondary-button{border:1px solid var(--line);background:var(--surface2);color:#fff}.up-next .primary-button{width:100%}.season-bar{justify-content:space-between;align-items:center;margin:1.4rem 0 .7rem;display:flex}.season-bar label{font-size:1rem;font-weight:750}.season-bar select{border:1px solid var(--line);background:var(--surface2);color:#fff;border-radius:10px;min-height:44px;padding:0 2rem 0 .7rem}.season-actions{justify-content:flex-end;margin-bottom:.65rem;display:flex}.season-watch{background:var(--orange-soft);color:#ffb37d;cursor:pointer;border:1px solid #ff7a1a59;border-radius:10px;min-height:44px;padding:0 .75rem;font-size:.72rem;font-weight:750}.episode-list{gap:.45rem;display:grid}.episode-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.7rem;min-height:72px;padding:.7rem;display:grid}.episode-row>div{min-width:0}.episode-row strong{font-size:.84rem;display:block}.episode-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:.7rem;overflow:hidden}.episode-row time{color:var(--quiet);margin-top:.25rem;font-size:.61rem;display:block}.episode-toggle{background:var(--orange-soft);color:#ffad72;cursor:pointer;border:1px solid #ff7a1a59;border-radius:10px;min-width:80px;min-height:44px;font-size:.66rem;font-weight:750}.episode-toggle.is-watched{border-color:var(--line);color:var(--muted);background:#ffffff0d}.calendar-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;margin:.4rem 0 1rem;display:grid}.calendar-toolbar h2{text-align:center;margin:0;font-size:1.15rem}.calendar-toolbar button{border:1px solid var(--line);background:var(--surface2);color:#fff;cursor:pointer;border-radius:11px;width:44px;height:44px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.weekdays{margin-bottom:.3rem}.weekdays span{color:var(--quiet);text-align:center;text-transform:uppercase;font-size:.58rem;font-weight:750}.calendar-grid>span.outside{min-height:52px}.calendar-grid button{min-width:0;min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.35rem .1rem;font-size:.68rem;position:relative}.calendar-grid button.selected{border-color:var(--orange);background:var(--orange-soft);color:#ffb37d}.event-dot{background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;bottom:.45rem;right:50%;transform:translate(50%)}.agenda{border-radius:16px;margin-top:1.2rem}.agenda-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:.5rem;padding:.9rem;display:flex}.agenda-heading p{color:var(--orange);text-transform:uppercase;margin:0 0 .2rem;font-size:.63rem;font-weight:750}.agenda-heading h2{margin:0;font-size:1rem}.agenda-heading>span{color:var(--muted);font-size:.68rem}.agenda-entry{border:0;border-bottom:1px solid var(--line);width:100%;min-height:94px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:54px 1fr auto;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.agenda-poster,.history-poster{aspect-ratio:2/3;border-radius:8px;width:54px;font-size:.6rem}.empty-agenda{color:var(--muted);text-align:center;margin:0;padding:1.5rem;font-size:.78rem}.calendar-note{color:var(--quiet);margin:.8rem 0 0;font-size:.66rem;line-height:1.45}.history-intro{color:var(--muted);margin:0 0 1.5rem;font-size:.82rem;line-height:1.5}.history-section+.history-section{margin-top:1.6rem}.section-help{color:var(--quiet);margin:-.35rem 0 .75rem;font-size:.72rem;line-height:1.45}.history-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:92px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:54px 1fr auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.top-nav{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090d13f5;grid-template-columns:repeat(4,1fr);padding:.5rem .65rem;display:grid;position:sticky;top:54px;left:0;right:0}.top-nav button{min-height:50px;color:var(--quiet);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;font-size:.64rem;display:flex}.top-nav button span{font-size:1rem}.top-nav button.is-selected{color:var(--orange)}.top-nav button:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #ffad72}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020407c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,380px);padding:1.2rem;box-shadow:0 30px 90px #000000b8}.dialog-icon{background:var(--orange-soft);width:42px;height:42px;color:var(--orange);border-radius:50%;place-items:center;font-weight:900;display:grid}.confirm-dialog h2{margin:1rem 0 .4rem;font-size:1.25rem}.confirm-dialog p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.dialog-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.1rem;display:grid}.toast{z-index:60;background:#1a2029;border:1px solid #ff7a1a5c;border-radius:13px;justify-content:space-between;align-items:center;gap:.8rem;max-width:398px;min-height:54px;margin:auto;padding:.65rem .75rem .65rem 1rem;font-size:.75rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 15px 40px #0000008c}.toast button{background:var(--orange);color:#1b0b00;cursor:pointer;border:0;border-radius:9px;min-width:70px;min-height:42px;font-weight:800}@media (max-width:360px){.review-bar{padding-inline:.65rem}.brand{font-size:.66rem}.mode-badge{font-size:.54rem}.app-shell{border-left:0;border-right:0;border-radius:0;width:100%;margin-top:0}.screen{padding-inline:.75rem}.detail-hero{margin-inline:-.75rem}.pending-grid{grid-template-columns:1fr}.coming-list button{grid-template-columns:38px 38px 1fr auto}}@media (min-width:700px){.app-shell{scrollbar-color:#303a47 transparent;max-height:calc(100vh - 72px);overflow-y:auto}.review-bar{border-right:1px solid var(--line);border-left:1px solid var(--line);max-width:1100px;margin:auto}.top-nav{top:0}}@media (prefers-reduced-motion:no-preference){.screen{animation:.22s ease-out screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(5px)}}}.chevron{flex:none;width:20px;height:20px}.show-summary{grid-template-columns:52px minmax(0,1fr) 24px;width:100%;padding:.1rem}.watching-list article{display:block}.pending-card{grid-template-columns:44px minmax(0,1fr) 20px}.coming-list button{grid-template-columns:43px 42px minmax(0,1fr) 24px}.history-peek{grid-template-columns:auto minmax(0,1fr) 24px}.agenda-entry,.history-list button{grid-template-columns:54px minmax(0,1fr) 24px}.show-summary .chevron,.pending-card .chevron,.coming-list .chevron,.agenda-entry .chevron,.history-list .chevron,.history-peek .chevron{color:#b7c0cd;justify-self:end}.back-button .chevron,.calendar-toolbar .chevron{width:21px;height:21px}.hero-copy>em{justify-content:center}.compact-watch{display:none}.season-navigation,.season-heading{margin:1.4rem 0 .65rem}.season-navigation h2,.season-heading h2{margin:0 0 .65rem;font-size:1rem}.season-pills{scrollbar-width:thin;scrollbar-color:#303a47 transparent;gap:.5rem;padding:0 .1rem .35rem;display:flex;overflow-x:auto}.season-pills button{border:1px solid var(--line);background:var(--surface2);min-width:48px;min-height:44px;color:var(--muted);cursor:pointer;letter-spacing:.04em;border-radius:999px;flex:none;padding:0 .75rem;font-size:.72rem;font-weight:800}.season-pills button.is-active{background:var(--orange-soft);color:#ffb37d;border-color:#ff7a1ab8;box-shadow:inset 0 0 0 1px #ff7a1a38}.season-pills button:focus-visible{outline-offset:2px}.season-actions{justify-content:flex-start;margin:0 0 .8rem}.season-watch{border-color:var(--line);min-height:40px;color:var(--muted);background:0 0}.season-watch:hover{color:#ffb37d;border-color:#ff7a1a73}.calendar-grid button .date-number{z-index:2;font-variant-numeric:tabular-nums;display:block;position:relative}.calendar-grid button.today .date-number{text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.calendar-grid button.selected{box-shadow:inset 0 0 0 1px #ff7a1a59}.calendar-grid button:focus-visible{outline-offset:-3px}.calendar-markers{z-index:1;justify-content:center;align-items:flex-end;min-height:24px;display:flex;position:absolute;bottom:.35rem;right:50%;transform:translate(50%)}.calendar-marker{color:#ffffffe0;border:1px solid #fff3;border-radius:3px;flex:none;width:15px;height:23px;font-size:.3rem;line-height:1;box-shadow:0 3px 7px #00000059}.marker-overflow{background:var(--surface2);color:#d8dee7;border:1px solid #ffffff29;border-radius:4px;place-items:center;min-width:16px;height:18px;margin-left:3px;font:800 .5rem/1 ui-monospace,monospace;display:grid}.calendar-grid button.selected .calendar-marker{border-color:#ffb37dbf}.calendar-grid button.selected .marker-overflow{color:#ffb37d;border-color:#ff7a1a8c}@media (max-width:360px){.calendar-grid button{min-height:64px}.calendar-marker{width:13px;height:21px}.season-pills{gap:.4rem}}.season-watch{min-height:44px}.show-summary>span:nth-child(2),.pending-card>span:nth-child(2){flex-direction:column;align-items:flex-start;min-width:0;display:flex}.calendar-grid button{min-height:72px;padding:.28rem .1rem}.calendar-grid button .date-number{place-items:center;min-width:21px;height:20px;display:inline-grid}.calendar-grid button.today .date-number{border:1px solid #b7c0cdb3;border-radius:999px;text-decoration:none}.calendar-grid button.selected{background:#ff7a1a17;box-shadow:inset 0 0 0 1px #ff7a1a85}.calendar-markers{width:28px;height:30px;min-height:0;display:block;bottom:.32rem;left:50%;right:auto;transform:translate(-50%)}.calendar-marker{width:19px;height:29px;position:absolute;bottom:0;left:1px}.calendar-marker+.calendar-marker{margin-left:0}.marker-overflow{color:#e6ebf1;background:#222a35;border-radius:999px;min-width:17px;height:17px;margin:0;font-size:.52rem;position:absolute;bottom:-1px;right:0;box-shadow:0 2px 5px #00000059}.calendar-grid button.selected .marker-overflow{background:#3a2c23}@media (max-width:360px){.calendar-grid button{min-height:68px}.calendar-markers{transform-origin:bottom;bottom:.25rem;transform:translate(-50%)scale(.9)}}.calendar-grid button{grid-template-rows:20px minmax(30px,1fr);place-items:start center;min-height:76px;padding:.22rem .1rem;display:grid}.calendar-grid button .date-number{z-index:2;grid-row:1;align-self:start}.calendar-grid button.today .date-number{background:#ffffff0d;border-color:#b7c0cdd9;font-weight:900}.calendar-grid button.selected{box-shadow:none;background:#ff7a1a17;border-color:#ff7a1ab8}.calendar-grid button:focus-visible{outline-offset:-3px;outline:3px solid #ffad72}.calendar-artwork-row{grid-row:2;justify-content:center;align-self:end;align-items:center;gap:2px;min-height:26px;display:flex}.calendar-artwork-chip{background:#1c2633;border:1px solid #ffffff2e;border-radius:8px;width:25px;height:25px;display:block;overflow:hidden;box-shadow:0 3px 8px #00000059}.calendar-artwork-image{background-position:50%;background-size:cover;width:100%;height:100%;font-size:.39rem;line-height:1}.calendar-item-count{color:#e6ebf1;background:#222a35;border:1px solid #ffffff29;border-radius:999px;place-items:center;min-width:15px;height:17px;font:800 .52rem/1 ui-monospace,monospace;display:grid}.calendar-grid button.selected .calendar-artwork-chip{border-color:#ffb37dbf}.calendar-grid button.selected .calendar-item-count{color:#ffb37d;background:#3a2c23;border-color:#ff7a1a80}@media (max-width:360px){.calendar-grid button{min-height:72px}.calendar-artwork-chip{width:24px;height:24px}.calendar-artwork-row{min-height:25px}.calendar-item-count{min-width:15px;height:16px}}.top-nav{grid-template-columns:repeat(4,1fr)}.tmdb-intro,.tmdb-overview{color:var(--muted);font-size:.8rem;line-height:1.6}.tmdb-search-form label{margin-bottom:.5rem;font-size:.8rem;font-weight:750;display:block}.tmdb-search-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.tmdb-search-form input{border:1px solid var(--line);background:var(--surface2);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;border-radius:11px;padding:.7rem;font-size:.85rem}.tmdb-search-form button{padding:0 .9rem}.tmdb-state{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:13px;padding:1.2rem;font-size:.8rem;line-height:1.6}.tmdb-result-count{color:var(--quiet);font-size:.75rem}.tmdb-results{gap:.6rem;display:grid}.tmdb-result{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:72px minmax(0,1fr) 16px;align-items:center;gap:.75rem;padding:.7rem;display:grid}.tmdb-result>span:nth-child(2){min-width:0}.tmdb-result strong{overflow-wrap:anywhere;font-size:.9rem}.tmdb-result small{color:var(--muted);margin-top:.3rem;font-size:.7rem;display:block}.tmdb-result p{-webkit-line-clamp:2;color:var(--quiet);-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.7rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tmdb-art{background:var(--surface2);border-radius:10px;position:relative;overflow:hidden}.tmdb-art img{object-fit:cover}.tmdb-poster{aspect-ratio:2/3;width:72px}.tmdb-backdrop{aspect-ratio:16/9;width:100%;margin-bottom:1rem}.tmdb-fallback{border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.tmdb-fallback small{text-align:center;max-width:90%;font-size:.6rem;line-height:1.4}.tmdb-screen h1{overflow-wrap:anywhere}.tmdb-add{width:100%;margin-top:1rem}.tmdb-screen button:disabled{opacity:.55;cursor:default}.tmdb-episode{grid-template-columns:minmax(0,1fr)}.tmdb-episode p{white-space:normal;overflow-wrap:anywhere}.tmdb-episode small{color:var(--quiet);font-size:.65rem}.tmdb-season-title{font-size:1rem}.tmdb-retry{padding:0 1rem}.tmdb-credits{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.tmdb-credits h2{color:var(--muted);font-size:.8rem}.tmdb-credits p{color:var(--quiet);font-size:.65rem;line-height:1.6}.tmdb-credits img{object-fit:contain}.tmdb-credits a{align-items:center;min-height:44px;display:inline-flex}.library-empty{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:.8rem;padding:1.2rem;display:grid}.library-empty h2,.library-empty p{margin:0}.library-empty h2{font-size:1.2rem}.library-empty p{color:var(--muted);font-size:.8rem;line-height:1.55}.library-empty .primary-button{width:100%}.saved-show-list{gap:.6rem;display:grid}.saved-show-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:76px;padding:.7rem;display:grid}.saved-show-card>span{background:var(--orange-soft);color:#ffb37d;border-radius:11px;place-items:center;width:46px;height:46px;font-size:.7rem;font-weight:850;display:grid}.saved-show-card div{gap:.22rem;min-width:0;display:grid}.saved-show-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.saved-show-card small{color:var(--quiet);font-size:.65rem}.saved-show-card em{color:var(--muted);text-transform:capitalize;background:#ffffff12;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-style:normal;font-weight:750}.tmdb-save-status{min-height:1.5rem;color:var(--muted);margin:.45rem 0 0;font-size:.75rem;line-height:1.5}.tmdb-save-status.is-error{color:#ffc092}.saved-show-card{width:100%;color:inherit;text-align:left;cursor:pointer}.saved-show-card:hover{border-color:#ff7a1a8c}.saved-show-card>span.saved-show-copy{place-items:unset;width:auto;min-width:0;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;gap:.22rem;display:grid}.saved-detail{min-width:0;padding-top:1rem}.saved-detail h1{overflow-wrap:anywhere;margin:.5rem 0 1rem;font-size:2rem}.saved-detail>p,.saved-detail [role=alert]{color:var(--muted);line-height:1.5}.saved-detail [role=alert]{gap:.7rem;display:grid}.saved-detail [role=alert] .secondary-button{justify-self:start;padding:0 1rem}.saved-detail .episode-row{grid-template-columns:minmax(0,1fr)}.saved-detail .episode-row p{white-space:normal;overflow-wrap:anywhere}.saved-detail .season-pills{max-width:100%}.saved-detail .episode-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.saved-detail .episode-watch-button{border:1px solid var(--line);background:var(--surface2);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:.55rem .8rem;font-size:.78rem;font-weight:700}.saved-detail .episode-watch-button[aria-pressed=true]{border-color:var(--orange);color:#ffb37d}.saved-detail .episode-watch-button:disabled{opacity:.65;cursor:wait}.saved-detail .episode-watch-button:focus-visible{outline-offset:3px;outline:3px solid #ffad72}.saved-detail .watch-feedback{color:#ffc092;margin:.65rem 0;font-size:.85rem}.saved-detail .watch-feedback .secondary-button{min-height:44px}.saved-detail .season-watch:disabled{opacity:.55;cursor:default}.season-confirm-dialog{color:var(--text)}.season-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020407c7}@media (max-width:390px){.saved-detail .episode-row{grid-template-columns:minmax(0,1fr) auto}.saved-detail .episode-watch-button{white-space:normal;max-width:9rem}}.auth-shell{min-height:calc(100dvh - 2rem);margin:1rem auto;padding:1.5rem 1.25rem}.auth-brand{letter-spacing:.1em;margin:0 0 3rem;font-weight:850}.auth-brand strong{color:var(--orange)}.auth-shell h1{letter-spacing:-.04em;margin:.4rem 0;font-size:1.9rem}.auth-intro{color:var(--muted);font-size:.85rem;line-height:1.6}.auth-form{gap:.65rem;margin-top:1.75rem;display:grid}.auth-form label{font-size:.85rem;font-weight:750}.auth-form input{border:1px solid var(--line);background:var(--surface2);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;border-radius:11px;margin-bottom:.6rem;padding:.75rem}.auth-form input:focus-visible,.auth-link:focus-visible,.auth-status:focus-visible{outline-offset:3px;outline:3px solid #ffad72}.auth-form button{width:100%;min-height:48px;margin-top:.4rem}.auth-error,.auth-status{color:#ffc092;min-height:3rem;margin:.5rem 0 0;font-size:.85rem;line-height:1.6}.auth-status{color:var(--muted)}.auth-form input:disabled{opacity:.65}.auth-link{color:#ffb37d;align-items:center;min-height:44px;margin-top:.75rem;font-size:.85rem;font-weight:750;display:inline-flex}.listed-progress{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:.6rem;margin:0 0 .85rem;padding:.85rem;display:grid}.listed-progress h3,.listed-progress p{margin:0}.listed-progress h3{font-size:.9rem}.listed-progress p{color:var(--muted);font-size:.75rem;line-height:1.45}.listed-progress p strong,.listed-progress .listed-next strong{color:var(--text)}.listed-progress progress{background:var(--surface2);width:100%;height:.55rem;accent-color:var(--orange);border:0;border-radius:999px;overflow:hidden}.listed-next{grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .5rem;padding-top:.1rem;display:grid}.listed-next p{color:#ffb37d;text-transform:uppercase;grid-column:1/-1;font-size:.66rem;font-weight:800}.listed-next strong{font-size:.86rem}.listed-next span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.listed-complete{font-weight:800;color:#ffb37d!important}.catalog-sync{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:.6rem;min-width:0;margin:0 0 1rem;padding:.9rem;display:grid}.catalog-sync h2,.catalog-sync p{margin:0}.catalog-sync h2{font-size:.95rem}.catalog-sync p{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem;line-height:1.5}.catalog-sync p strong{color:var(--text)}.catalog-sync progress{background:var(--surface2);width:100%;height:.55rem;accent-color:var(--orange);border:0;border-radius:999px;overflow:hidden}.catalog-sync .secondary-button{justify-self:start;min-width:44px;min-height:44px;padding:0 1rem}.catalog-sync .secondary-button:focus-visible,.catalog-sync:focus-visible{outline-offset:3px;outline:3px solid #ffad72}.catalog-sync[aria-busy=true] .secondary-button{cursor:wait}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.catalog-progress{border-top:1px solid var(--line);gap:.45rem;min-width:0;margin-top:.25rem;padding-top:.75rem;display:grid}.catalog-progress h3{color:#ffb37d;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem}.catalog-next{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.15rem .5rem;padding-top:.15rem;display:grid}.catalog-next p{grid-column:1/-1;font-size:.68rem;font-weight:750}.catalog-next strong{color:var(--text);font-size:.86rem}.catalog-next span{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.78rem;line-height:1.45}.progress-refresh-error{gap:.45rem;padding-top:.35rem;display:grid}.progress-refresh-error p{color:#ffc092}@media (max-width:390px){.catalog-sync{padding:.8rem}.catalog-sync .secondary-button{white-space:normal;max-width:100%}}.continue-watching{min-width:0}.continue-list{gap:.55rem;display:grid}.continue-list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;min-width:0;padding:.55rem;display:grid}.continue-open{min-width:0;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:.2rem;padding:.2rem .35rem;display:grid}.continue-open strong,.continue-open span,.continue-open small{overflow-wrap:anywhere;min-width:0}.continue-open strong{font-size:.9rem}.continue-open span{color:#c8ced7;font-size:.72rem;line-height:1.45}.continue-open small{color:var(--quiet);font-size:.63rem;line-height:1.4}.continue-watch{background:var(--orange-soft);color:#ffad72;cursor:pointer;border:1px solid #ff7a1a5c;border-radius:10px;align-self:center;min-width:88px;min-height:44px;padding:.5rem .65rem;font-size:.68rem;font-weight:800}.continue-empty{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--muted);border-radius:13px;align-items:center;margin:0;padding:.75rem;font-size:.78rem;display:flex}.continue-empty:focus-visible,.continue-watching .section-title h2:focus-visible{outline-offset:3px;outline:3px solid #ffad72}.continue-error{color:#ffc092;gap:.5rem;margin:.6rem 0 0;font-size:.75rem;line-height:1.5;display:grid}.continue-error p{margin:0}.continue-error .secondary-button{justify-self:start;min-width:44px;min-height:44px;padding:0 .8rem}@media (max-width:390px){.continue-list article{grid-template-columns:minmax(0,1fr) 88px}.continue-watch{white-space:normal;max-width:88px}}
