.player-frame .canvas-media{pointer-events:none;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.canvas-media__surface{width:100%;height:100%;position:absolute;inset:0}.player-frame[data-fullscreen=true] .canvas-media__surface{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.canvas-media__surface>canvas{display:block}.app-shell.watch-player-shell{height:var(--watch-viewport-height,100vh);min-height:0;overflow:hidden}.app-shell.watch-player-shell>main{flex-direction:column;min-height:0;display:flex}.app-shell.watch-player-shell .site-header,.app-shell.watch-player-shell .demo-banner{flex-shrink:0}.app-shell.watch-player-shell .site-footer,.app-shell.watch-player-shell .site-header{display:none}.watch-player-shell .page-content,.watch-player-shell .swipe-current{animation:none}@media (max-width:63.999rem){.app-shell.watch-player-shell .mobile-nav{display:none}}@supports not (height:100dvh){.watch-player-shell .player-frame--expanded{height:var(--watch-viewport-height,100vh)}.watch-player-shell .player-frame:fullscreen{height:var(--watch-viewport-height,100vh)}.watch-player-shell .watch-episode-sheet{max-height:calc(var(--watch-viewport-height,100vh) * .72)}}.series-detail{isolation:isolate;position:relative;overflow:hidden}.series-detail__backdrop{z-index:-2;opacity:.16;filter:saturate(.8);background-position:50% 15%;background-size:cover;height:34rem;position:absolute;inset:0 0 auto}.series-detail:after{z-index:-1;background:linear-gradient(90deg, var(--background) 0%, #070709b8 58%, var(--background) 100%), linear-gradient(0deg, var(--background) 5%, transparent 70%);content:"";position:absolute;inset:0}.series-detail__content{width:min(100%, var(--content-width));padding:2.5rem var(--page-gutter) 7rem;gap:2rem;margin-inline:auto;display:grid}.series-detail__overview{grid-template-columns:14rem minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.series-detail__poster{aspect-ratio:2/3;border:1px solid var(--line);background:var(--surface-raised);border-radius:1.3rem;width:100%;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0006}.series-detail__poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.series-detail__info{min-width:0}.series-detail h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:48rem;margin:0;font-size:clamp(1.65rem,3.2vw,2.8rem);font-weight:780;line-height:1.3}.tag-row{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.series-detail__synopsis{max-width:44rem;color:var(--muted-strong);margin-top:1.3rem;font-size:.95rem;line-height:1.72}.episode-list{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.65rem;margin-top:1.2rem;display:grid}.episode-button{border:1px solid var(--line);background:var(--surface-raised);min-height:3.2rem;color:var(--muted-strong);border-radius:.8rem;justify-content:center;align-items:center;font-size:.82rem;font-weight:750;display:flex}.episode-button:hover{background:var(--accent-soft);color:#fff;border-color:#ff496d8c}.player-preferences{color:var(--muted-strong);padding:.8rem 0;font-size:.85rem}.player-preferences label{align-items:center;gap:.5rem;display:flex}.player-preferences input{accent-color:var(--accent)}.player-paywall{text-align:start;background:#101014ee;width:100%;max-height:100%;padding:1rem;overflow:auto}.player-paywall h2{font-size:1.25rem}.episode-button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.episode-panel{margin-top:1.75rem}.episode-panel h2{margin:0 0 1rem;font-size:1.15rem;font-weight:750}.series-detail__content>.episode-panel{border:1px solid var(--line);background:#101014e8;border-radius:1rem;margin-top:0;padding:1.75rem}.episode-groups{margin-bottom:.75rem}.episode-list{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.65rem;margin-top:.75rem}.episode-button{font-variant-numeric:tabular-nums;border-radius:.6rem;min-height:2.85rem}.episode-button[aria-current=page]{background:var(--accent-soft);color:#ff9bb0;border-color:var(--accent)}.player-paywall{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.3rem}.player-paywall h2{margin-bottom:.7rem;font-weight:750}.player-paywall>p{margin-bottom:1rem;font-size:.85rem;line-height:1.7}.episode-button{background:#ffffff06;border-color:#ffffff10;border-radius:.95rem}.episode-button:hover{background:#ffffff10}.episode-button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent)}.swipe-view{width:100%;min-height:0;padding-bottom:calc(5.3rem + env(safe-area-inset-bottom));background:#050507;flex:1;display:flex}.swipe-view .player-preferences{background:#08080c;flex:none;min-height:2.4rem;padding:.4rem .75rem;font-size:.7rem}.swipe-view .player-paywall{background:var(--glass-panel);max-height:100%;box-shadow:var(--glass-shadow);touch-action:pan-y;overflow-y:auto}.swipe-topbar{z-index:5;pointer-events:none;align-items:center;gap:.6rem;display:flex;position:absolute;top:.65rem;left:.65rem}.swipe-topbar a{pointer-events:auto;background:#16161d99;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.swipe-topbar span{text-shadow:0 2px 6px #000;font-size:.75rem}.swipe-caption{z-index:4;padding:1.8rem max(1rem, env(safe-area-inset-right)) .6rem max(1rem, env(safe-area-inset-left));pointer-events:none;position:absolute;bottom:5.9rem;left:0;right:0}.swipe-caption h1{-webkit-line-clamp:2;text-shadow:0 1px 3px #000,0 2px 8px #000c;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:1.05rem;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.swipe-caption__actions{display:flex}.swipe-caption__actions>a,.swipe-caption__actions>button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;cursor:pointer;background:#23232bba;border:1px solid #ffffff25;border-radius:.85rem;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.swipe-caption__actions span{color:var(--muted-strong);font-size:.7rem;font-weight:500}.swipe-loading,.swipe-error{z-index:8;text-align:center;background:#17171ee6;border-radius:1rem;padding:.7rem 1rem;font-size:.85rem;position:absolute;top:40%;left:50%;transform:translate(-50%)}.swipe-error{width:min(90%,20rem)}.swipe-error p{margin-bottom:.75rem}.swipe-sidebar{display:none}.episode-sheet{overscroll-behavior:contain;width:100%;max-width:42rem;max-height:min(78dvh,48rem);padding:0 1.2rem calc(1.5rem + env(safe-area-inset-bottom));border:1px solid var(--glass-edge);color:var(--foreground);background:#19191ff5;border-bottom:0;border-radius:1.6rem 1.6rem 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -1rem 4rem #0006}.episode-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0007}.episode-sheet__header{z-index:2;background:#19191f;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex;position:sticky;top:0}.episode-sheet__header h2{margin:0 0 .4rem;font-size:1.15rem;font-weight:750}.episode-sheet__header p{color:var(--muted);font-size:.75rem;line-height:1.6}.episode-sheet .episode-list{grid-template-columns:repeat(4,minmax(0,1fr))}.episode-sheet .episode-button{min-height:3rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.swipe-stage[data-animating=true] .swipe-current,.swipe-stage[data-animating=true] .swipe-preloaded{transition:none}}.swipe-speed{z-index:7;top:max(5rem, env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;white-space:nowrap;background:#16161dba;border:1px solid #ffffff20;border-radius:999px;align-items:center;gap:.5rem;max-width:calc(100% - 1.5rem);padding:.5rem .8rem;font-size:.72rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.swipe-speed strong{font-variant-numeric:tabular-nums}.swipe-speed span{white-space:normal;min-width:0}.swipe-speed[data-status=locked]{opacity:.8;padding:.35rem .65rem;font-size:.65rem;top:auto;bottom:1rem}.swipe-view[data-controls=true] .swipe-speed[data-status=locked]{bottom:3.5rem}.swipe-view[data-mode=episodes] .player-preferences{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17171db3;border-radius:.75rem;position:absolute;bottom:64px;left:.75rem;right:.75rem}.swipe-view[data-mode=episodes] .swipe-caption{bottom:6.7rem}.swipe-view[data-mode=episodes] .swipe-caption h1{font-size:.9rem}.swipe-view[data-mode=episodes] :is(.swipe-topbar,.swipe-caption,.player-preferences,.swipe-sidebar){transition:opacity .18s,visibility .18s}.swipe-view[data-controls=false] :is(.swipe-topbar,.swipe-caption,.player-preferences,.swipe-sidebar){opacity:0;visibility:hidden;pointer-events:none}@media (min-width:64rem){.swipe-view[data-mode=episodes]{grid-template-columns:minmax(0,28rem);position:relative}.swipe-view[data-mode=episodes] .swipe-sidebar{display:none}}@media (min-width:80rem){.swipe-view[data-mode=episodes] .swipe-sidebar{top:50%;right:var(--page-gutter);width:min(23rem,50% - 17rem);max-height:calc(100% - 2rem);display:flex;position:absolute;transform:translateY(-50%)}}.swipe-view[data-mode=episodes] .swipe-caption{padding-top:32px;bottom:72px}.swipe-view .swipe-caption h1{font-size:var(--type-action);line-height:1.5}.swipe-business-actions{align-items:start;gap:8px}.swipe-business-actions>div{flex:1;min-width:0}.swipe-business-actions>button{flex:1}.swipe-business-actions svg{flex-shrink:0}.swipe-business-actions p{font-size:var(--type-caption)}.swipe-view[data-mode=feed] .swipe-caption{padding-top:8px;padding-bottom:4px;bottom:72px}.swipe-view[data-mode=feed] .swipe-caption h1{font-size:var(--type-body);margin-bottom:6px;line-height:1.4}.swipe-business-actions.swipe-business-actions--compact{flex-wrap:wrap;justify-content:flex-start;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex}.swipe-business-actions.swipe-business-actions--compact>:is(div,button,a){flex:0 auto;width:-moz-fit-content;width:fit-content;max-width:100%}.swipe-view[data-mode=feed]{padding-bottom:env(safe-area-inset-bottom)}.swipe-view[data-mode=feed] .swipe-topbar{top:max(.65rem, env(safe-area-inset-top))}.swipe-view[data-mode=feed] .swipe-business-actions>.swipe-open-series{flex:0 auto;justify-content:center}.share-series__manual{border:1px solid var(--line);background:var(--surface);font-size:var(--type-body);pointer-events:auto;border-radius:12px;gap:6px;padding:12px;display:grid;position:absolute;bottom:100%;left:12px;right:12px}.share-series__manual input{border:1px solid var(--line);background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--foreground);border-radius:8px;padding:8px}.watch-competitor.swipe-view[data-mode]{--watch-episode-height:calc(48px + env(safe-area-inset-bottom));color:#fff;background:#000;padding-bottom:0}.watch-competitor .swipe-stage,.watch-competitor .player-frame{background:#000}.watch-competitor .player-surface-content{display:block;position:absolute;inset:0}.watch-competitor .player-frame:not([data-fullscreen=true]) video{object-fit:contain;width:100%;height:100%;padding:0;position:absolute;inset:0}.watch-competitor .player-frame:not([data-fullscreen=true]) :is(video,.canvas-media){height:calc(100% - var(--watch-episode-height));inset:0 0 auto}.watch-competitor .player-frame:not([data-fullscreen=true])[data-video-orientation=portrait] video{object-position:center top}.watch-competitor.swipe-view[data-mode] .player-surface-content .swipe-topbar{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));opacity:1;visibility:visible;display:flex;right:12px}.watch-competitor.swipe-view[data-mode] .player-surface-content .swipe-topbar a{width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.watch-competitor.swipe-view[data-mode] .player-surface-content .swipe-topbar span{font-size:16px;font-weight:600}.watch-action-rail{z-index:8;right:max(10px, env(safe-area-inset-right));bottom:calc(var(--watch-episode-height) + 60px);flex-direction:column;gap:14px;width:52px;display:flex;position:absolute}.watch-rail-action{color:#fff;cursor:pointer;text-shadow:0 1px 4px #000;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:52px;min-height:56px;padding:0;display:flex}.watch-rail-action span{overflow-wrap:anywhere;max-width:64px;font-size:11px;line-height:1.35}.watch-rail-action svg{filter:drop-shadow(0 1px 3px #0008);stroke-width:1.7px}.watch-rail-action[aria-pressed=true]{color:#ff466f}.watch-rail-action:disabled{opacity:.5;cursor:wait}.watch-rail-action:focus-visible,.watch-episode-bar:focus-visible{outline-offset:3px;outline:2px solid #fff}.watch-action-rail p,.watch-action-error{background:#262626;border-radius:8px;width:min(240px,100vw - 90px);padding:8px 12px;font-size:12px;position:absolute;bottom:0;right:62px}.watch-competitor.swipe-view[data-mode] .player-surface-content .swipe-caption{bottom:calc(var(--watch-episode-height) + 56px);left:max(14px, env(safe-area-inset-left));opacity:1;visibility:visible;padding:0;display:block;right:76px}.watch-competitor .swipe-caption:before{content:none}.watch-competitor.swipe-view[data-mode] .player-surface-content .swipe-caption h1{-webkit-line-clamp:2;margin:0;font-size:17px;font-weight:650;line-height:1.45}.watch-competitor .swipe-caption h1 a{pointer-events:auto}.watch-episode-bar{z-index:8;min-height:var(--watch-episode-height);padding:10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));color:#fff;text-align:start;cursor:pointer;background:#1b1b1b;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex;position:absolute;bottom:0;left:0;right:0}.watch-episode-bar>span{min-width:0}.watch-episode-bar>svg{flex-shrink:0}.watch-episode-bar__separator{color:#8c8c8c}.watch-competitor .player-bottom-controls{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:var(--watch-episode-height);align-items:center;gap:8px;height:44px;display:flex;position:absolute}.watch-competitor .player-bottom-controls .player-timeline{z-index:7;background:0 0;flex:1;min-width:0;padding:0;position:static}.watch-competitor .player-bottom-controls .player-timeline span{font-size:10px}.watch-competitor.swipe-view[data-mode] .player-bottom-controls .player-auto-fullscreen-button{z-index:7;width:36px;height:36px;min-height:36px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:7px;display:flex;position:static;transform:none}.watch-competitor .player-auto-fullscreen-button svg{filter:drop-shadow(0 1px 2px #0008)}.watch-competitor .player-start-button{top:calc((100% - var(--watch-episode-height)) / 2);color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.watch-competitor .player-start-symbol{width:44px;height:44px;margin-left:2px;display:block;position:relative;overflow:hidden;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.1 3.6A1.4 1.4 0 0 0 5 4.8v14.4a1.4 1.4 0 0 0 2.1 1.2l12-7.2a1.4 1.4 0 0 0 0-2.4Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.1 3.6A1.4 1.4 0 0 0 5 4.8v14.4a1.4 1.4 0 0 0 2.1 1.2l12-7.2a1.4 1.4 0 0 0 0-2.4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.watch-competitor .player-start-symbol:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='base' x2='0' y2='1'%3E%3Cstop stop-color='%23ffdb00'/%3E%3Cstop offset='1' stop-color='%23ff6900'/%3E%3C/linearGradient%3E%3ClinearGradient id='wave' x2='0' y2='1'%3E%3Cstop stop-color='%23ff6900'/%3E%3Cstop offset='1' stop-color='%23ffdb00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23base)' d='M0 0h64v64H0Z'/%3E%3Cpath fill='url(%23wave)' d='M0 14Q16 0 32 14T64 14V46Q48 60 32 46T0 46Z'/%3E%3C/svg%3E");background-size:64px 64px;animation:4s linear infinite watch-play-gradient;position:absolute;inset:-16px -64px}@keyframes watch-play-gradient{to{transform:translate(64px)}}@media (prefers-reduced-motion:reduce){.watch-competitor .player-start-symbol:before{animation:none}}.watch-competitor .player-tap-surface,.watch-competitor .player-frame[data-fullscreen=true] .player-tap-surface{top:0;bottom:0}.watch-competitor .player-frame[data-fullscreen=true] video{object-fit:contain;object-position:center}.watch-competitor .player-frame[data-fullscreen=true] .player-start-button{top:50%}.watch-competitor .player-frame[data-fullscreen=true] :is(video,.canvas-media){height:100%;padding:0;inset:0}.watch-competitor .player-frame[data-fullscreen=true][data-video-orientation=portrait] video{object-position:center}.watch-competitor .player-frame[data-fullscreen=true] .player-bottom-controls{height:calc(64px + env(safe-area-inset-bottom));padding:10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#000;inset:auto 0 0}.watch-share-toast{z-index:12;pointer-events:none;background:#292929f2;border-radius:9px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;font-size:13px;display:flex;position:absolute;bottom:50%;right:50%;transform:translate(50%,50%);box-shadow:0 4px 24px #0005}.watch-action-rail .watch-share-toast{position:fixed;bottom:25%;right:50%}.watch-episode-sheet{background:#181818;border-color:#333;border-radius:14px 14px 0 0;max-height:72dvh;padding-inline:16px}.watch-episode-sheet .episode-sheet__header{background:#181818}.watch-episode-sheet .episode-sheet__header h2{font-size:17px}.watch-episode-sheet .episode-groups{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.watch-episode-sheet .episode-groups button{background:#272727;border-radius:6px;flex-shrink:0}.watch-episode-sheet .episode-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.watch-episode-sheet .episode-button{background:#292929;border-color:#0000;border-radius:7px;min-height:48px;font-size:16px}.watch-episode-sheet .episode-button[aria-current=page]{color:#ff6b8e;background:#47212b;border-color:#ff466f}.watch-episode-sheet .episode-lock-overlay{background:0 0;padding:3px}.watch-competitor .swipe-sidebar{opacity:1;visibility:visible}.watch-competitor .player-frame[data-render-compat=huawei],.watch-competitor .player-frame[data-render-compat=huawei] *{-webkit-backdrop-filter:none;backdrop-filter:none;filter:none}.watch-competitor .player-frame[data-render-compat=huawei] .episode-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.watch-competitor .player-frame[data-render-compat=huawei] :is(.player-buffering,.player-feedback,.swipe-speed){background:#202020}@media (max-width:63.999rem){.app-shell:has(.watch-competitor) .mobile-nav{display:none}}@media (min-width:64rem){.watch-competitor{grid-template-columns:minmax(0,30rem);gap:0}.watch-competitor .swipe-stage{border:0;border-radius:0}.watch-competitor .swipe-sidebar{display:none}}@media (max-height:500px){.watch-action-rail{gap:4px;bottom:105px}.watch-rail-action{gap:3px;min-height:42px}.watch-rail-action svg{width:25px;height:25px}}:is(.watch-competitor .swipe-stage:fullscreen,.watch-competitor .swipe-stage[data-page-fullscreen=true]){background:#000;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;min-height:0;margin:0}.watch-competitor .swipe-stage[data-page-fullscreen=true]{z-index:1000;position:fixed;inset:0}.watch-competitor .swipe-stage[data-watch-fullscreen=true] .player-frame{border:0;border-radius:0;width:100%;max-width:none;height:100%;min-height:0;margin:0}.watch-competitor .swipe-stage[data-watch-fullscreen=true]{overflow:clip}.app-shell .page-content:has(.swipe-stage[data-page-fullscreen=true]){animation:none;transform:none}.player-loading-poster{z-index:2;object-fit:cover;filter:brightness(.65);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.player-loading-indicator{z-index:6;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}

.episode-card-drawer { position: fixed; inset: 0; margin: auto 0 auto auto; padding: 0; width: min(20vw, 112px); max-width: 112px; height: 75dvh; max-height: 75dvh; border: 1px solid #ffffff12; border-radius: 12px 0 0 12px; background: #17171bf5; color: #fff; overflow: hidden; overscroll-behavior: contain; }
.episode-card-drawer::backdrop { background: transparent; }
.episode-card-drawer[open] { animation: episode-cards-enter 220ms ease-out; }
.episode-card-panel { display: flex; flex-direction: column; height: 100%; padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); }
.episode-card-list { position: relative; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; -webkit-overflow-scrolling: touch; user-select: none; -webkit-user-select: none; cursor: grab; padding: 7px 3px 16px; scrollbar-width: none; }
.episode-card-list::-webkit-scrollbar { display: none; }
.episode-card { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 104px; min-height: 48px; padding: 14px 2px 8px; margin: 0 auto 8px; border: 1px solid #ffffff24; border-radius: 6px; background: #242429; color: #fff; text-align: center; cursor: inherit; touch-action: pan-y; }
.episode-card[aria-current="true"] { border-color: #ff5c7d; background: #45242f; }
.episode-card-label { display: block; min-width: 0; max-width: 100%; font-size: 12px; font-weight: 600; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
.episode-card-lock { position: absolute; top: 3px; right: 3px; color: #b7b7c1; }
.episode-card[aria-current="true"] .episode-card-label { color: #ff91a8; }
.episode-card:disabled { opacity: .55; cursor: wait; }
.episode-card-list[data-dragging="true"], .episode-card-list[data-dragging="true"] .episode-card { cursor: grabbing; }
.episode-card:focus-visible { outline: 2px solid #ff6a88; outline-offset: 2px; }
.episode-card-error, .episode-card-loading { padding: 8px 3px; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.episode-card-error button { display: block; width: 100%; min-height: 44px; margin-top: 8px; padding: 4px 2px; border: 1px solid #777; border-radius: 6px; background: transparent; color: #fff; cursor: pointer; overflow-wrap: anywhere; }
.collection-install-invite { position: absolute; right: 62px; bottom: 0; display: flex; flex-direction: column; gap: 8px; width: min(252px, calc(100vw - 90px)); padding: 17px 30px 15px 15px; border: 1px solid #ffffff20; border-radius: 14px; background: #26262a; box-shadow: 0 8px 25px #0005; color: #fff; font-size: 12px; line-height: 1.5; }
.collection-install-invite > strong { font-size: 14px; }
.collection-install-cta { display: flex; justify-content: center; align-items: center; gap: 7px; padding: 10px; border: 0; border-radius: 8px; background: linear-gradient(120deg,#ff5d79,#ff9145); color: #fff; font-size: 12px; cursor: pointer; }
.collection-install-close { position: absolute; top: 6px; right: 5px; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: #ddd; cursor: pointer; }
.watch-onboarding-hint { position: absolute; z-index: 16; top: 50%; left: 50%; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; gap: 12px; width: max-content; max-width: calc(100% - 110px); padding: 20px 24px; border-radius: 15px; background: #12121699; color: #fff; text-align: center; pointer-events: none; }
.watch-onboarding-hint > span { display: flex; flex-direction: column; align-items: center; animation: watch-swipe-teaching 1.1s ease-in-out infinite; }
.watch-onboarding-hint strong { font-size: 14px; line-height: 1.5; }
@keyframes episode-cards-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes watch-swipe-teaching { 0%,100% { transform: translateY(6px); opacity: .65; } 55% { transform: translateY(-7px); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .episode-card-drawer[open], .watch-onboarding-hint > span { animation: none; } }
