:root{--motion-fast:140ms;--motion-enter:220ms;--motion-ease:cubic-bezier(.23,1,.32,1)}.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 #4b5541;border-radius:100px;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(--accent);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:#75885b;color:var(--accent)}.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(--accent);background:#343b2a}@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:#252b20;border-radius:7px}.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:10px}.skeleton-feature{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.skeleton-aside,.skeleton-hero{min-height:450px;border-radius:18px}.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:15px;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:14px}.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:12px}.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,.filter-pill,.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,.filter-pill,.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:#68765a}.search-result-open:hover{color:var(--accent)}}.calendar-projection-item,.horizon-item{margin-inline:-10px;padding-inline:10px;border-radius:8px;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(--accent);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(--accent)}:is(.calendar-projection-item,.horizon-item):is(:focus-visible,:has(.link-feedback[data-pending=true]))>svg{color:var(--accent)}.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 #dcfa9170}:is(.calendar-projection-item,.horizon-item):hover :is(h3,svg){color:var(--accent)}.week-day:not([data-active=true]):hover{background-color:#343e2b;color:var(--accent)}.week-day[data-active=true]:hover{background-color:#eaffb8}}@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:#465337}@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,.hero-detail):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}}.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(--accent);font-weight:600}.programme-settings{margin:22px 0 28px;padding:22px;border:1px solid var(--line);border-radius:14px;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:#626f4a;background:linear-gradient(150deg,#252f1d,#171c14 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:6px}.programme-slot strong{font-size:13px;margin-top:5px}.programme-slot small{font-size:10px}.programme-slot>div:nth-child(2)>span{font-size:8px}.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}}