@keyframes revealUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.reveal-pending .section-header,.reveal-pending .row-scroll>*{opacity:0;transform:translateY(22px)}.reveal-in .section-header,.reveal-in .row-scroll>*{animation:revealUp .6s var(--ease-out) both}.reveal-in .row-scroll>:first-child{animation-delay:80ms}.reveal-in .row-scroll>:nth-child(2){animation-delay:.135s}.reveal-in .row-scroll>:nth-child(3){animation-delay:.19s}.reveal-in .row-scroll>:nth-child(4){animation-delay:.245s}.reveal-in .row-scroll>:nth-child(5){animation-delay:.3s}.reveal-in .row-scroll>:nth-child(6){animation-delay:.355s}.reveal-in .row-scroll>:nth-child(7){animation-delay:.41s}.reveal-in .row-scroll>:nth-child(8),.reveal-in .row-scroll>:nth-child(n+9){animation-delay:.465s}.media-card-art.pending:before,.media-grid.is-loading .media-card-art:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 20%,#ffffff0f 40%,#0000 60%) 0 0/700px 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}.media-card-poster{transition:opacity .45s ease, transform .7s var(--ease-out)}.media-card-art.pending .media-card-poster{opacity:0;transform:scale(1.04)}@media (hover:hover){.media-card:hover .media-card-art:not(.pending) .media-card-poster{transform:scale(1.05)}.media-card:active .media-card-art{transition-duration:80ms;transform:translateY(-2px)scale(.98)}}.media-grid>*{animation:revealUp .5s var(--ease-out) both}.media-grid>:nth-child(2){animation-delay:28ms}.media-grid>:nth-child(3){animation-delay:56ms}.media-grid>:nth-child(4){animation-delay:84ms}.media-grid>:nth-child(5){animation-delay:.112s}.media-grid>:nth-child(6){animation-delay:.14s}.media-grid>:nth-child(7){animation-delay:.168s}.media-grid>:nth-child(8){animation-delay:.196s}.media-grid>:nth-child(9){animation-delay:.224s}.media-grid>:nth-child(10){animation-delay:.252s}.media-grid>:nth-child(11){animation-delay:.28s}.media-grid>:nth-child(12){animation-delay:.308s}.media-grid>:nth-child(13){animation-delay:.336s}.media-grid>:nth-child(14){animation-delay:.364s}.media-grid>:nth-child(15){animation-delay:.392s}.media-grid>:nth-child(16){animation-delay:.42s}.media-grid>:nth-child(17){animation-delay:.448s}.media-grid>:nth-child(18),.media-grid>:nth-child(n+19){animation-delay:.476s}.media-grid.is-loading{opacity:.55}.detail-skeleton{min-height:clamp(600px,82vh,820px);padding:calc(var(--nav-h) + 32px) var(--gutter) 56px;align-items:flex-end;gap:48px;display:flex}.detail-skeleton-poster{aspect-ratio:2/3;border-radius:var(--radius-lg);flex-shrink:0;width:240px}.detail-skeleton-info{flex-direction:column;flex:1;gap:12px;max-width:640px;display:flex}.detail-skeleton-title{border-radius:var(--radius-md);width:62%;height:64px;margin-bottom:8px}.detail-skeleton-line{border-radius:var(--radius-sm);height:14px}.detail-skeleton-actions{gap:12px;margin-top:16px;display:flex}.detail-skeleton-btn{border-radius:var(--radius-pill);width:130px;height:44px}.grid-skeleton-eyebrow{width:72px;height:12px;margin-bottom:14px}.grid-skeleton-title{width:min(320px,70%);height:46px;margin-bottom:14px}.grid-skeleton-sub{width:min(380px,90%);height:16px}.grid-skeleton-art{aspect-ratio:2/3;border-radius:var(--radius-md)}.grid-skeleton-text{border-radius:var(--radius-sm);width:70%;height:12px;margin-top:10px}@media (max-width:900px){.detail-skeleton{min-height:auto;padding-top:calc(var(--nav-h) + 120px);flex-direction:column;align-items:flex-start;gap:24px}.detail-skeleton-poster{width:120px}.detail-skeleton-info{width:100%}.detail-skeleton-title{height:44px}}.media-card-opening{z-index:3;background:#0808098c;place-items:center;animation:.15s both fadeIn;display:grid;position:absolute;inset:0}.media-card.opening .media-card-art{box-shadow:0 0 0 2px var(--gold);transform:scale(.98)}.media-card.opening .media-card-overlay{opacity:0}.route-progress{z-index:1100;background:var(--gold);height:3px;box-shadow:0 0 10px var(--gold-glow), 0 0 4px var(--gold);transform-origin:0;opacity:0;pointer-events:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.route-progress.loading{opacity:1;animation:10s cubic-bezier(.1,.7,.2,1) forwards routeProgressCreep}.route-progress.done{opacity:0;transition:transform .2s ease-out,opacity .3s .15s;transform:scaleX(1)}@keyframes routeProgressCreep{0%{transform:scaleX(0)}4%{transform:scaleX(.15)}to{transform:scaleX(.9)}}.page-transition{animation:.32s ease-out backwards pageFadeIn}@keyframes pageFadeIn{0%{opacity:0}}.toast-region{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:1050;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.toast{border-radius:var(--radius-pill);background:var(--glass-panel-strong);border:1px solid var(--line-strong);min-height:48px;-webkit-backdrop-filter:var(--glass-lg);box-shadow:var(--glass-edge), var(--shadow-pop);color:var(--text-1);pointer-events:auto;animation:toastIn .35s var(--ease-out) both;align-items:center;gap:4px;padding:6px 6px 6px 18px;font-size:.875rem;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.96)}}.toast-message{white-space:nowrap;text-overflow:ellipsis;padding-right:8px;overflow:hidden}.toast-action{border-radius:var(--radius-pill);height:36px;color:var(--gold);transition:background-color var(--dur-fast) ease;padding:0 14px;font-weight:700}.toast-action:hover{background:var(--gold-soft)}.toast-close{width:36px;height:36px;color:var(--text-3);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;border-radius:50%;place-items:center;display:grid}.toast-close:hover{color:var(--text-1);background:#ffffff14}.media-card-overlay{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px}.media-card.landscape .media-card-overlay{align-items:stretch}.media-card-actions{justify-content:space-between;align-items:flex-end;display:flex}.media-card-preview{opacity:0;text-shadow:0 1px 8px #0009;transition:opacity .25s ease, transform .3s var(--ease-out);display:none;transform:translateY(6px)}.media-card-preview-genres{letter-spacing:.04em;color:var(--gold);margin-bottom:4px;font-size:.68rem;font-weight:700}.media-card-preview-overview{color:#f5f3efe6;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.media-card.landscape .media-card-preview-overview{-webkit-line-clamp:2;line-clamp:2}@media (hover:hover){.media-card-preview{display:block}.media-card:hover .media-card-preview{opacity:1;transition-delay:.45s;transform:none}.media-card:hover .media-card-overlay{background:linear-gradient(#08080926 0%,#08080999 45%,#080809f0 100%)}}
.btn-secondary,.section-link,.genre-filter-chip,.detail-watchlist-btn,.page-btn,.footer-providers-pill,.season-picker-trigger,.resume-banner,.segmented{box-shadow:var(--glass-edge)}.search-modal,.account-modal,.player-modal{box-shadow:var(--glass-edge), var(--shadow-pop)}.season-picker-panel{box-shadow:var(--glass-edge), var(--shadow-pop), 0 0 0 1px #0006}@media (prefers-reduced-transparency:reduce){.navbar-capsule,.navbar.scrolled .navbar-capsule,.season-picker-panel,.search-modal,.account-modal,.player-modal,.resume-banner{background:var(--surface-1)}.btn-secondary,.section-link,.genre-filter-chip:not(.active),.detail-watchlist-btn:not(.saved),.page-btn,.footer-providers-pill,.media-card-tag,.segmented{background:var(--surface-3)}*{-webkit-backdrop-filter:none!important}}

