:root{--motion-fast:140ms;--motion-enter:220ms;--motion-ease:var(--ease)}.pull-refresh{--pull-distance:0px;--pull-progress:0;position:fixed;z-index:50;top:max(10px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#20261df2;box-shadow:0 10px 30px rgba(0,0,0,.35);color:var(--ink);font-size:10px;font-weight:570;opacity:var(--pull-progress);pointer-events:none;transform:translate(-50%,calc(-100% - 16px + var(--pull-distance)));transition:opacity .1s linear,transform .14s var(--motion-ease),border-color .14s ease,color .14s ease}.pull-refresh svg{color:var(--signal);transform:rotate(calc(var(--pull-progress) * 150deg))}.pull-refresh[data-phase=armed],.pull-refresh[data-phase=pulling]{transition:opacity 80ms linear,border-color .14s ease,color .14s ease}.pull-refresh[data-phase=armed]{border-color:var(--line-accent);color:var(--signal)}.pull-refresh[data-phase=refreshing]{--pull-progress:1;transform:translate(-50%)}.pull-refresh[data-phase=refreshing] svg{animation:pull-refresh-spin .7s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(1turn)}}.link-feedback{position:fixed;top:0;left:0;width:0;height:0;overflow:hidden;pointer-events:none}.app-topbar{position:relative}.app-topbar:after{content:"";position:absolute;z-index:1;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;pointer-events:none;transform:scaleX(.25);transform-origin:left}.app-frame:has(.link-feedback[data-pending=true]) .app-topbar:after{animation:navigation-light 1.1s ease-in-out .15s infinite}.nav-item:has(.link-feedback[data-pending=true]){color:var(--signal);background:var(--accent-muted)}@keyframes navigation-light{0%{opacity:0;transform:translateX(0) scaleX(.2)}25%{opacity:.8}75%{opacity:.8}to{opacity:0;transform:translateX(75%) scaleX(.25)}}.show-artwork{opacity:1;transition:opacity var(--motion-enter) ease-out}.show-artwork[data-loading=true]{opacity:0}.poster-frame .show-artwork{transition:opacity var(--motion-enter) ease-out,transform .25s var(--motion-ease)}.page-skeleton{min-height:65vh}.skeleton-block{display:block;background:var(--surface-high);border-radius:var(--radius-control-sm)}.skeleton-heading{display:grid;gap:18px;margin-bottom:32px}.skeleton-eyebrow{width:130px;height:12px}.skeleton-heading .skeleton-title{width:min(350px,75%);height:48px}.skeleton-title{width:min(220px,75%);height:18px}.skeleton-line{width:65%;height:11px;margin-top:14px}.skeleton-cover{aspect-ratio:2/2.8;border-radius:var(--radius-control)}.skeleton-feature{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.skeleton-aside,.skeleton-hero{min-height:450px;border-radius:var(--radius-scene)}.skeleton-detail .skeleton-feature{grid-template-columns:1fr}.skeleton-detail .skeleton-aside{display:none}.skeleton-account .skeleton-feature{grid-template-columns:1fr}.skeleton-account .skeleton-hero{min-height:210px}.skeleton-account .skeleton-aside{display:none}.skeleton-account .skeleton-evenings{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-account .skeleton-evenings>:last-child{display:none}.skeleton-programme .skeleton-aside,.skeleton-programme .skeleton-hero{min-height:220px}.skeleton-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:var(--radius-card);margin-bottom:28px}.skeleton-week>div,.skeleton-week>span{height:120px;border-radius:0}.skeleton-evenings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.skeleton-evenings>div{height:260px;border-radius:var(--radius-card)}.search-skeletons{display:grid;gap:14px;margin-top:28px}.search-skeleton{display:grid;grid-template-columns:58px minmax(0,1fr) 90px;gap:20px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius-inset)}.skeleton-poster{height:82px}.skeleton-action{height:40px}@media (prefers-reduced-motion:no-preference){.page-skeleton>div,.search-skeletons{animation:surface-breathe 1.5s ease-in-out infinite}.page-skeleton .search-skeletons{animation:none}}@keyframes surface-breathe{0%,to{opacity:1}50%{opacity:.55}}:where(.primary-button,.secondary-button,.icon-button,.avatar,.watch-button,.nav-item,.episode-check-row button,.programme-slot>button,.search-result-open,.season-toggle,.season-skip){transition:transform var(--motion-fast) var(--motion-ease),background-color .16s ease,color .16s ease,border-color .16s ease;touch-action:manipulation}html:not([data-input-method=keyboard]) :where(.primary-button,.secondary-button,.icon-button,.avatar,.watch-button,.nav-item,.episode-check-row button,.programme-slot>button,.search-result-open,.season-toggle,.season-skip):active:not(:disabled){transform:scale(.97)}.episode-check-row button svg,.watch-button svg{transition:transform .18s var(--motion-ease),opacity .16s ease}.episode-check-row button[data-seen=false] svg,.watch-button[data-seen=false] svg{transform:scale(.82);opacity:.55}.episode-check-row button[data-seen=true] svg,.watch-button[data-seen=true] svg{transform:scale(1);opacity:1}.episode-check-row{transition:background-color .16s ease}.episode-check-row[data-seen=true]{background:rgba(220,250,145,.025)}.programme-week-viewport{position:relative}@media (max-width:900px){.account-delete-confirm input,.library-search input,.programme-select select,.programme-select.compact select,.signin-field input{font-size:16px}}@media (hover:hover) and (pointer:fine){.icon-button:hover,.secondary-button:hover{background:var(--surface-hover);border-color:var(--line-accent)}.search-result-open:hover{color:var(--signal)}}.calendar-projection-item,.horizon-item{margin-inline:-10px;padding-inline:10px;border-radius:var(--radius-control-sm);touch-action:manipulation;transition:background-color .16s ease,box-shadow .16s ease,transform var(--motion-fast) var(--motion-ease)}:is(.calendar-projection-item,.horizon-item) h3,:is(.calendar-projection-item,.horizon-item)>svg{transition:color .16s ease,transform .18s var(--motion-ease)}:is(.calendar-projection-poster,.horizon-poster) .show-artwork{transition:opacity var(--motion-enter) ease-out,transform .22s var(--motion-ease)}:is(.calendar-projection-item,.horizon-item):focus-visible{outline:2px solid var(--signal);outline-offset:2px;background-color:#dcfa9110}:is(.calendar-projection-item,.horizon-item):has(.link-feedback[data-pending=true]){background-color:#dcfa9110;box-shadow:inset 2px 0 var(--signal)}:is(.calendar-projection-item,.horizon-item):is(:focus-visible,:has(.link-feedback[data-pending=true]))>svg{color:var(--signal)}.week-day{transition:background-color .16s ease,color .16s ease;touch-action:manipulation}@media (hover:hover) and (pointer:fine){:is(.calendar-projection-item,.horizon-item):hover{background-color:#dcfa9110;box-shadow:inset 2px 0 color-mix(in srgb,var(--signal) 44%,transparent)}:is(.calendar-projection-item,.horizon-item):hover :is(h3,svg){color:var(--signal)}.week-day:not([data-active=true]):hover{background-color:var(--accent-muted);color:var(--signal)}.week-day[data-active=true]:hover{background-color:var(--accent-hover)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-input-method=keyboard]) :is(.calendar-projection-item,.horizon-item):hover>svg{transform:translate(2px,-2px)}html:not([data-input-method=keyboard]) :is(.calendar-projection-item,.horizon-item):hover .show-artwork{transform:scale(1.035)}}:is(.calendar-projection-item,.horizon-item):active{background-color:#dcfa9120}html:not([data-input-method=keyboard]) :is(.calendar-projection-item,.horizon-item):active{transform:scale(.992)}.week-day:not([data-active=true]):active{background-color:var(--accent-muted)}@media (prefers-reduced-motion:no-preference){html:not([data-input-method=keyboard]) .library-toast{transition:opacity .18s ease-out,translate .22s var(--motion-ease);@starting-style{opacity:0;translate:0 8px}}html:not([data-input-method=keyboard]) .episode-season[open] .season-episodes{animation:season-reveal .18s ease-out}}@keyframes season-reveal{0%{opacity:.5}to{opacity:1}}@media (max-width:700px){.skeleton-feature{grid-template-columns:1fr;gap:20px}.skeleton-hero{min-height:470px}.skeleton-aside{min-height:230px}.skeleton-week>div{height:90px}.skeleton-evenings{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-evenings>:last-child{display:none}.search-skeleton{grid-template-columns:48px minmax(0,1fr);padding:14px;gap:14px}.skeleton-poster{height:70px}.skeleton-action{display:none}}html[data-input-method=keyboard] .app-frame *,html[data-input-method=keyboard] .app-frame :after,html[data-input-method=keyboard] .app-frame :before{animation:none!important;transition:none!important}html[data-input-method=keyboard] .app-frame :is(button,.primary-button,.secondary-button,.icon-button,.avatar,.nav-item,.pressable):active{transform:none}html[data-input-method=keyboard] .app-frame:has(.link-feedback[data-pending=true]) .app-topbar:after{opacity:.8;transform:none}@media (prefers-reduced-motion:reduce){.app-frame *,.app-frame :after,.app-frame :before{animation:none!important;transition:none!important}html:not([data-input-method=keyboard]) .app-frame :active:not(:disabled){transform:none}.app-frame:has(.link-feedback[data-pending=true]) .app-topbar:after{opacity:.8;transform:none}}.launch-handoff{display:none}@media (display-mode:fullscreen),(display-mode:standalone){.launch-handoff{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:url(/brand/launch-halo.png) 50%/720px 720px no-repeat var(--bg);color:var(--signal);transition:opacity .26s var(--motion-ease);animation:launch-handoff-safety .4s var(--motion-ease) 6s forwards}}.launch-handoff-mark{width:96px;height:96px;fill:currentColor;transition:transform .26s var(--motion-ease)}.launch-handoff[data-phase=leaving]{opacity:0;pointer-events:none}.launch-handoff[data-phase=leaving] .launch-handoff-mark{transform:scale(1.08)}@media (prefers-reduced-motion:no-preference){.launch-handoff[data-phase=holding] .launch-ribbon-top{animation:launch-ribbon-top 1.6s ease-in-out infinite}.launch-handoff[data-phase=holding] .launch-ribbon-bottom{animation:launch-ribbon-bottom 1.6s ease-in-out infinite}}@keyframes launch-ribbon-top{50%{transform:translate(.5045px,-.5549px)}}@keyframes launch-ribbon-bottom{50%{transform:translate(-.5045px,.5549px)}}@keyframes launch-handoff-safety{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.launch-handoff{animation:launch-handoff-safety .01ms linear 6s forwards!important}.launch-handoff[data-phase=leaving] .launch-handoff-mark{transform:none}}.programme-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.programme-header .page-title{margin:0}.programme-adjust{display:none;flex-shrink:0;min-height:44px}.programme-summary{color:var(--muted);font-size:12px;margin-bottom:26px}.programme-summary strong{color:var(--signal);font-weight:600}.programme-settings{margin:22px 0 28px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.programme-settings h2{font-size:19px;font-weight:550}.programme-settings>p{color:var(--muted);font-size:12px;line-height:1.6;margin-top:8px}.programme-settings .programme-controls{margin-top:18px}.programme-settings .programme-reset{font-size:11px;margin-top:12px;min-height:44px}.programme-week-section{margin-top:0}.programme-week-section .section-heading{margin-bottom:16px;align-items:center}.programme-week-section .section-title{font-size:16px;color:var(--muted);font-weight:450;letter-spacing:-.2px}.programme-day{min-height:290px}.programme-day:first-child{border-color:var(--line-accent);background:linear-gradient(150deg,var(--accent-soft),var(--surface-raised) 75%)}.programme-day>header{min-height:74px}.programme-day-settings{margin-top:auto;border-top:1px solid var(--line)}.programme-day-adjust{display:none;width:100%;background:transparent;border:0;text-align:left;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 12px;list-style:none;cursor:pointer;color:var(--muted);font-size:10px}.programme-day-adjust>span:last-child{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.programme-day-adjust svg{transition:transform .16s var(--ease)}.programme-day-settings[data-open=true] .programme-day-adjust svg{transform:rotate(180deg)}.programme-day-options>p{padding:0 12px 12px;font-size:10px;line-height:1.5;color:var(--muted)}.programme-day-settings .programme-day-rules{border-bottom:0}.programme-day-options>p{display:none}.programme-slot>button{width:44px;height:44px}.programme-slot{grid-template-columns:34px minmax(0,1fr) 44px}.skeleton-programme .skeleton-evenings{margin-top:0}@media (max-width:900px){.programme-adjust{display:inline-flex}.programme-settings[data-open=false]{display:none}.programme-day-adjust{display:flex}.programme-day-settings[data-open=false] .programme-day-options{display:none}.programme-day-options>p{display:block}.programme-day-settings .programme-day-rules{padding-top:0}.programme-header .page-title{font-size:38px}.programme-day-settings .programme-select select{font-size:16px;height:44px}.programme-day-settings .programme-select{height:44px}}@media (max-width:600px){.programme-header .eyebrow{font-size:11px;margin-bottom:8px}.programme-header{align-items:center;margin-bottom:12px}.programme-adjust{padding:0 13px;font-size:12px}.programme-summary{font-size:11px;margin-bottom:24px}.programme-week-section .section-heading{display:block;margin-bottom:14px}.programme-week-section .section-title{font-size:13px}.programme-week-section .section-aside{display:none}.programme-day{flex-basis:calc(100% - 22px);min-height:280px}.programme-day>header{padding:17px 18px}.programme-day>header>div{gap:6px}.programme-day>header>div span{font-size:12px}.programme-day>header>div strong{font-size:15px}.programme-mode{font-size:11px}.programme-slots{padding:0 16px 12px}.programme-slot{grid-template-columns:42px minmax(0,1fr) 44px;gap:12px;padding:16px 0}.programme-slot-art{width:42px;height:59px;border-radius:var(--radius-chip)}.programme-slot strong{font-size:13px;margin-top:5px}.programme-slot small{font-size:10px}.programme-slot>div:nth-child(2)>span{font-size:9px}.programme-empty-slot{min-height:72px;font-size:11px}.programme-day-adjust{padding:10px 18px;min-height:48px;font-size:11px}.programme-day-settings .programme-day-rules{padding:0 16px 10px}.programme-day-options>p{padding-inline:18px;font-size:11px}}@media (prefers-reduced-motion:reduce){.programme-day-adjust svg{transition:none}}@media (max-width:600px){.programme-off{min-height:170px}.programme-off strong{font-size:15px}.programme-off span{font-size:12px}.programme-settings{padding:18px}.programme-settings .programme-controls{padding:8px 0;border:0;background:transparent}.programme-settings .programme-controls>label{padding:0;gap:8px}.programme-settings .programme-controls .programme-select{width:148px}.skeleton-programme .skeleton-evenings{grid-template-columns:1fr}.skeleton-programme .skeleton-evenings>:not(:first-child){display:none}}.artwork-fallback,.cinema-hero,.detail-hero,.discovery-card,.not-found-still,.search-preview-visual{--signal:#dcfa91;--ink:#f2f2eb;--ink-soft:#d9dfd0;--muted:#a5aa9e;--quiet:#7e8675;--track:#4e5746;color:var(--ink)}@media (prefers-color-scheme:light){:root{color-scheme:light;--bg:#f5f5ef;--surface:#ffffff;--surface-hover:#e5e9dc;--ink:#20271b;--muted:#5c6454;--quiet:#626b59;--signal:#435b20;--line:#d3d8ca;--danger:#9f312c;--success:#435b20;--signin-panel:#ffffff;--signin-field:#f5f5ef;--signin-photo-edge:rgba(245,245,239,0.96);--accent-soft:#eef2e3;--accent-muted:#e5edda;--line-strong:#858e78;--line-accent:#7a8a63;--focus-ring:rgba(67,91,32,0.16);--track:#d3d8ca;--surface-raised:#eef1e5;--surface-high:#e9eedf;--ink-soft:#3f4838;--on-danger:#ffffff;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235c6454' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.desktop-nav-list,.library-explainer,.programme-context-grid>article,.programme-controls,.programme-data-note,.programme-empty{background:var(--surface)}.avatar,.context-switch button[data-active=true],.mini-week [data-today=true],.nav-item:hover,.nav-item[data-active=true],.profile-avatar,.week-day[data-today=true]{background:var(--accent-muted)}.avatar,.profile-avatar{color:var(--signal);border-color:#96a583}.episode-check-row>button,.episode-unknown,.import-choice,.profile-field>div,.programme-select select,.programme-select.compact select,.programme-slot>button,.search-field,.secondary-button,.signin-otp{border-color:var(--line-strong)}.account-actions,.account-profile,.account-session,.calendar-projection,.programme-day,.show-state-editor,.stories-empty,.week-panel{background:linear-gradient(145deg,var(--surface-raised),var(--surface) 70%);border-color:var(--line)}.programme-day:first-child{border-color:#96a583;background:linear-gradient(145deg,var(--accent-muted),var(--surface) 75%)}.programme-day[data-off=true]{background:repeating-linear-gradient(135deg,#f1f3eb,#f1f3eb 12px,#ecefe4 0,#ecefe4 24px)}.library-toast,.profile-field>div,.profile-field>div[data-readonly],.programme-select select,.programme-select.compact select{background:var(--surface)}.mobile-nav,.profile-field>div[data-readonly]{border-color:var(--line);background:var(--bg)}.recent-show-card{background:var(--surface)}.watch-button{color:var(--muted);border-color:var(--line-strong)}.watch-button[data-seen=true]{color:var(--on-accent)}.account-card-foot,.account-message,.account-presence,.account-session-status>span,.app-footer>span,.discovery-description,.episode-check-row .episode-original-title,.poster-caption>span,.profile-field>span,.programme-off strong,.search-field-status,.search-preview-story>p,.search-result em,.signin-form>label,.signin-message,.signin-notice{color:var(--muted)}.library-search input::placeholder,.programme-empty-slot,.programme-off svg,.signin-field input::placeholder{color:var(--quiet)}.account-badge,.account-message,.account-presence,.import-complete,.signin-notice{border-color:#96a583;background:#eef4e4}.account-danger,.account-delete-confirm,.delete-confirm,.remove-confirm,.remove-confirm-danger,.search-inline-error,.search-preview-error{border-color:#d0a09b;background:#fff0ee}.search-field-status.is-error,.search-inline-error,.search-inline-error span,.search-inline-error strong,.search-inline-error>button,.search-preview-error,.search-preview-error span,.search-preview-error strong,.search-remote-warning,.search-remote-warning svg{color:var(--danger)}.delete-account-button,.delete-confirm .delete-confirm-button{color:white}.account-delete-confirm input{border-color:#b8817a;background:white}.progress-ring-track,.season-mini-progress{background:var(--track);stroke:var(--track)}.season-mini-progress>span{background:var(--signal)}.progress-ring-value{stroke:var(--signal)}.context-switch,.episode-check-row,.programme-empty-slot,.programme-slot,.search-preview{border-color:var(--line)}.context-switch,.episode-season[data-skipped=true]{background:var(--surface-raised)}.episode-season[data-skipped=true],.programme-empty-slot span{border-color:var(--line-strong)}.discovery-invitation{background:var(--accent-muted)}.invitation-art:after{background:linear-gradient(90deg,var(--accent-muted),transparent 70%)}.toggle:before{background:var(--line-strong)}.toggle:after{background:white}.toggle[data-on=true]:before{background:var(--signal)}.library-toast{border-color:#96a583;box-shadow:0 12px 32px #20271b1a}.discovery-actions>button>span{color:var(--ink)}.pull-refresh{border-color:var(--line);background:#fffffff2;box-shadow:0 10px 30px #20271b1f}.nav-item:has(.link-feedback[data-pending=true]),.week-day:not([data-active=true]):active{background:var(--accent-muted)}.skeleton-block{background:var(--surface-hover)}.launch-handoff{background-image:url(/brand/launch-halo-light.png)}:root .landing-page{--lp-bg:#f5f5ef;--lp-surface:#ffffff;--lp-text:#20271b;--lp-muted:#5c6454;--lp-line:#d3d8ca;--lp-signal:#435b20}:root .landing-product h2 span{color:var(--lp-signal)}:root .demo-discover-copy>p,:root .landing-lede{color:var(--lp-muted)}:root .collection-stamp{background:var(--accent-muted)}:root .landing-invitation{--lp-signal:#dcfa91}:root .demo-window,:root .landing-scene-ticket{background:var(--lp-surface);border-color:#96a583;box-shadow:0 18px 45px #20271b1a}:root .demo-view-switch button:hover,:root .demo-view-switch button[aria-pressed=true]{background:var(--accent-muted);border-color:#96a583}:root .demo-scene{--lp-text:#f2f2eb;--lp-muted:#c2c8b9;--lp-signal:#dcfa91;color:var(--lp-text)}}@media (prefers-color-scheme:light) and (max-width:600px){.detail-hero{--ink:#20271b;--muted:#5c6454;--signal:#435b20}.detail-meta,.detail-overview{color:var(--muted)}}@media (prefers-color-scheme:light) and (hover:hover) and (pointer:fine){.week-day:not([data-active=true]):hover{background:var(--surface-hover);color:var(--signal)}}