.ad-overlay{z-index:4;background:#000;position:absolute;inset:0}.ad-overlay.is-loading{background:0 0}.ad-video{-o-object-fit:contain;object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.ad-overlay.is-ima .ad-video,.ad-overlay.is-loading .ad-video{visibility:hidden}.ad-ima{inset:0}.ad-ima,.ad-top{position:absolute}.ad-top{z-index:2;align-items:center;gap:8px;display:flex;inset:10px 10px auto}.ad-label{flex-direction:column;gap:3px;min-width:0;margin:0 auto 0 0;line-height:1.25;display:flex}.ad-badge{color:#fff;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;background:#0009;border:1px solid #ffffff59;border-radius:4px;align-self:flex-start;padding:3px 7px;font-weight:700}.ad-countdown{color:#d1d1d1;text-shadow:0 1px 5px var(--color-black);font-size:13px}.ad-overlay.is-ima .ad-top{left:auto}.ad-top .glass{background:#0009}.ad-overlay .ad-resume,.ad-overlay .loading-label{z-index:2}.ad-bottom{z-index:2;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));position:absolute}.ad-next{font-size:var(--text-label);color:#f0f0f0;text-shadow:0 1px 6px var(--color-black);margin:0 0 10px}.ad-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ad-more,.ad-skip{min-height:var(--touch-target);border:1px solid var(--color-control-line);color:#f0f0f0;font-size:var(--text-label);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101010e6;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.ad-more:hover,.ad-skip:hover:not(:disabled){background:#1c1c1ce6;border-color:#777}.ad-skip{margin-left:auto}.ad-skip:disabled{opacity:.75}.ad-skip .icon{width:16px;height:16px}.ad-progress{background:#ffffff59;border-radius:3px;height:3px;overflow:hidden}.ad-progress span{background:var(--gold);height:100%;transition:width .25s linear;display:block}.is-expanded .ad-top{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.is-expanded .ad-bottom{max-width:600px;margin:0 auto}@media (width>=681px){.is-expanded .ad-top{max-width:600px;margin:0 auto}}.episode-btn{border:1px solid var(--color-episode-line);border-radius:var(--radius-episode);background:var(--color-episode-surface);min-width:0;height:42px;color:var(--color-body);font-size:var(--text-body);transition:background .15s,border-color .15s,color .15s}.episode-btn:hover{color:#fff;background:var(--color-hover-surface);border-color:#777}.episode-btn[aria-current=true]{border-color:var(--gold);background:var(--color-active-surface);color:var(--color-active-text);box-shadow:inset 0 0 0 1px #e9b44320}.episode-btn{min-height:var(--touch-target);position:relative}.episode-btn:disabled{opacity:.38}.episode-btn.is-locked{opacity:.45;color:var(--color-subtle);cursor:default}.episode-btn.is-locked:hover{border-color:var(--color-episode-line);background:var(--color-episode-surface);color:var(--color-subtle)}.episode-btn .lock-badge{width:11px;height:11px;color:var(--color-subtle);position:absolute;top:3px;right:3px}.episode-btn.is-watched:after{content:"✓";color:var(--gold);font-size:10px;position:absolute;bottom:1px;right:3px}@media (width<=680px){.episode-btn{height:44px}}.episode-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}@media (width<=1000px){.episode-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}}@media (width<=680px){.episode-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}}.episodes-sheet{width:min(560px,100% - 32px);max-height:80dvh;color:var(--text);background:#111;border:1px solid #45403a;border-radius:16px;padding:20px;overflow:auto;box-shadow:0 20px 70px #0009}.episodes-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b}.sheet-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.episodes-sheet .episode-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:24px}.episodes-sheet .episode-btn{height:48px}.episodes-sheet h2{font-size:20px}.episodes-sheet .availability{font-size:14px}.episodes-sheet .availability .icon{width:15px;height:15px;margin-top:3px}@media (width<=680px){.episodes-sheet{width:100%;max-width:none;max-height:80dvh;padding:16px 16px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;position:fixed;inset:auto 0 0}.episodes-sheet .episode-grid{gap:8px}}@media (width<=360px){.episodes-sheet .episode-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.player-column{min-width:0}.player{isolation:isolate;aspect-ratio:9/16;border:1px solid var(--color-control-line);border-radius:var(--radius-player);background:var(--color-black);width:100%;position:relative;overflow:hidden;box-shadow:0 20px 80px #0006}.player video{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.player-shade{pointer-events:none;background:linear-gradient(180deg,#0006,transparent 22%,transparent 50%,#000b 80%,var(--color-black) 100%);position:absolute;inset:0}.player-top{align-items:center;gap:10px;display:flex;position:absolute;inset:15px 14px auto}.player-title{flex-direction:column;gap:1px;min-width:0;margin-right:auto;line-height:1.25;display:flex}.player-title strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:500;overflow:hidden}.player-title span{color:#c9c9c9;font-size:13px}.player-top span{font-size:var(--text-meta);letter-spacing:.05em;text-shadow:0 1px 5px var(--color-black)}.center-play{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0008;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:76px;height:76px;padding:0;transition:background .2s,border-color .2s;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.center-play .icon{width:38px;height:38px;margin-left:4px}.center-play:hover{border-color:var(--gold);background:#000c}.player-bottom{position:absolute;bottom:19px;left:18px;right:18px}.player-bottom .timeline{margin-bottom:14px}.timeline{align-items:center;gap:11px;margin-bottom:17px;display:flex}.timeline time{font-size:var(--text-meta);color:#d1d1d1;font-variant-numeric:tabular-nums}.timeline input{width:100%;min-width:0;accent-color:var(--gold);height:4px;margin:0}.timeline input:disabled{opacity:.5}.player-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.player-controls>.icon-btn{flex:0 0 44px}.player-controls .player-next{border:1px solid var(--color-control-line);color:#f0f0f0;min-height:44px;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101010e6;border-radius:999px;flex:0 auto;gap:10px;margin:0 auto;padding:10px 24px;font-size:15px}.player-controls .player-next:hover{filter:none;background:#1c1c1ce6;border-color:#777}.player-controls .player-next .icon{width:16px;height:16px}.player-controls .player-next:disabled{opacity:.4;box-shadow:none}.player-controls .icon-btn{flex:none}.skip-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.skip-btn text{fill:currentColor;stroke:none;text-anchor:middle;font-size:9px}.player-message{z-index:3;border-radius:var(--radius-message);text-align:center;background:#101010f5;border:1px solid #645335;padding:24px 18px;position:absolute;top:40%;left:18px;right:18px;box-shadow:0 12px 40px #0009}.player-message strong{font-size:var(--text-large);margin-bottom:10px;display:block}.player-message span{color:var(--color-body);font-size:var(--text-label);line-height:1.5;display:block}.player-message button{background:var(--gold);color:var(--color-on-gold);border-radius:var(--radius-button);border:0;margin-top:20px;padding:9px 18px}.player:fullscreen{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100dvh}.player:fullscreen video{-o-object-fit:contain;object-fit:contain}.player:fullscreen .player-bottom{max-width:600px;margin:0 auto}.player:not(.has-started):before{content:"";z-index:1;background:url(./cover-player.Dw43j9s2.jpg) 50%/cover no-repeat;position:absolute;inset:0}.player.is-first:not(.has-started):before{background-image:url(./cover-ep01.LW2boGWy.jpg)}.player.is-playing .center-play{display:none}.swipe-hint{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f0f0f0;text-align:center;pointer-events:none;background:#000000b3;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(300px,80%);padding:14px 18px;font-size:14px;line-height:1.4;animation:.3s ease-out both hint-in;display:flex;position:absolute;bottom:23%;left:50%;transform:translate(-50%)}.swipe-hint .icon{width:26px;height:26px;color:var(--gold);animation:1.5s ease-in-out infinite hint-arrow}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes hint-arrow{0%,to{opacity:.65;transform:translateY(4px)}50%{opacity:1;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.swipe-hint,.swipe-hint .icon{animation:none}}@media (width<=680px){.player-column{width:min(100%,340px);margin:0 auto}.player{width:auto;max-width:100%;min-height:400px;max-height:calc(100svh - 112px);margin:0 auto}}.expanded-only{display:none}.player-column{grid-area:1/1/3}.player video{-o-object-fit:contain;object-fit:contain}.player-shade{background:linear-gradient(#0008,#0000 20% 62%,#000b)}.player-top{gap:8px;inset:10px 10px auto}.player-top>span{font-size:var(--text-label);margin-right:auto;padding:0 8px}.player-bottom{bottom:max(12px,env(safe-area-inset-bottom));left:14px;right:14px}.timeline{margin-bottom:4px}.timeline input{height:var(--touch-target);appearance:none;cursor:pointer;background:0 0}.timeline input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--gold) var(--progress,0),#ffffff59 var(--progress,0));border-radius:3px;height:3px}.timeline input::-webkit-slider-thumb{appearance:none;background:var(--gold);border-radius:50%;width:13px;height:13px;margin-top:-5px}.timeline input::-moz-range-track{background:#ffffff59;height:3px}.timeline input::-moz-range-progress{background:var(--gold);height:3px}.timeline input::-moz-range-thumb{background:var(--gold);border:0;border-radius:50%;width:13px;height:13px}.player-bottom,.player-top{transition:opacity var(--motion-default)}.controls-hidden .player-bottom,.controls-hidden .player-top,.player:not(.has-started) .player-bottom,.player:not(.has-started) .player-top{opacity:0;pointer-events:none}:is(.player.has-started:has(:focus-visible) .player-bottom,.player.has-started:has(:focus-visible) .player-top){opacity:1;pointer-events:auto}.loading-label{z-index:2;border-radius:var(--radius-button);font-size:var(--text-label);white-space:nowrap;pointer-events:none;background:#000c;padding:8px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-message{top:35%}.center-play{z-index:1}.player-controls .mute-btn[disabled]{opacity:.6}.player-column.is-expanded{z-index:1000;overscroll-behavior:none;background:#000;flex-direction:column;align-items:center;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0}.is-expanded .player{aspect-ratio:auto;border:0;border-radius:0;flex:1;width:100%;max-width:none;height:0;min-height:0;max-height:none;margin:0}.is-expanded .expanded-only{display:flex}.is-expanded .player-top{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.is-expanded .player video{-o-object-fit:contain;object-fit:contain;touch-action:none}.is-expanded .player-bottom{max-width:600px;margin:0 auto;bottom:8px}.is-expanded .immersive-nav{width:min(100%,600px);padding:8px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#080808;flex-shrink:0;gap:12px}.immersive-nav button{flex:1;min-height:48px}.player-column:fullscreen{background:#000;width:100%;height:100dvh}.player-column:fullscreen .player{height:0}.player-column.is-expanded:focus{outline:0}@media (width<=680px){.player-column{order:1;width:100%;max-width:none;margin:0}.player{aspect-ratio:9/16;width:min(100%,56.25svh - 87.75px);max-width:420px;height:auto;min-height:0;max-height:none;margin:0}.player-top .glass{background:#0009}.player-controls{gap:14px}}@media (height<=500px) and (orientation:landscape){.is-expanded{flex-direction:row}.is-expanded .immersive-nav{background:0 0;flex-direction:column;width:auto;max-width:140px;padding:0;position:absolute;bottom:12px;right:12px}.is-expanded .player-bottom{max-width:420px;left:16px;right:160px}.is-expanded .player{flex:auto;height:100%}.is-expanded .player-top{right:16px}.player-column.is-expanded{flex-direction:row}}.is-expanded .icon-btn.expanded-only{display:inline-grid}.seek-track{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ad-marker{pointer-events:none;background:#fff;border-radius:1px;width:3px;height:9px;margin-left:-1.5px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #0008}.seek-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player.is-ad>.center-play,.player.is-ad>.loading-label,.player.is-ad>.player-bottom,.player.is-ad>.player-message,.player.is-ad>.player-top,.player.is-ad>.swipe-hint{display:none}.player.is-switching video{opacity:0}@media (width>=681px){.is-expanded .player-top{max-width:600px;margin:0 auto}.is-expanded .player-title strong{font-size:22px}.is-expanded .player-title span{font-size:15px}.is-expanded .player-top .icon-btn{width:52px;height:52px}.is-expanded .player-top .icon-btn .icon{width:26px;height:26px}}
