.ctv13{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:16/9;min-height:260px;overflow:hidden;background:#070d16;color:#eef4fc;border-radius:12px;font:16px/1.45 system-ui,sans-serif}
.ctv13 [hidden]{display:none!important}.ctv13 button,.ctv13 a{font:inherit}.ctv13 button{cursor:pointer}.ctv13 button:disabled{cursor:wait;opacity:.7}.ctv13 a{color:#ffda45;text-decoration:underline;text-underline-offset:3px}.ctv13 button:focus-visible,.ctv13 a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ctv13 .shell-gate,.ctv13 .access-choice,.ctv13 .access-feedback,.ctv13 .access-slow{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px;text-align:center;background:#070d16;z-index:4;box-sizing:border-box}
.ctv13 .shell-unlock{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 25px;border:0;border-radius:999px;box-shadow:none;background:#fc0;color:#171400;font-weight:700;transform:none}.ctv13 .shell-unlock:hover{background:#ffdb4d}.ctv13 .shell-status:empty{display:none}.ctv13 .shell-status{font-size:14px;color:#cbd5e1}
.ctv13 .access-choice h2{margin:0;color:#eef4fc;font:700 17px/1.3 system-ui,sans-serif}.ctv13 .access-play{position:relative;display:grid;place-items:center;width:80px;height:56px;min-height:52px;border:0;border-radius:16px;background:#fc0;color:#171400}.ctv13 .access-play[aria-busy=true] svg{visibility:hidden}.ctv13 .access-play .access-spinner{display:none}.ctv13 .access-play[aria-busy=true] .access-spinner{display:block;position:absolute}
.ctv13 .access-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px}.ctv13 .access-links a{display:inline-flex;align-items:center;min-height:44px}.ctv13 .btn{min-height:44px;padding:9px 16px;border:1px solid #566174;border-radius:9px;background:#223047;color:#fff}.ctv13 .access-feedback p,.ctv13 .access-slow p{margin:0;max-width:540px}.ctv13 .access-feedback small{display:block;color:#b6c2d2}.ctv13 .access-feedback{gap:9px;overflow:auto}.ctv13 .access-verification{position:absolute;z-index:5}
.ctv13 .channel-frame,.ctv13 .channel-video{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;background:#000;z-index:1}.ctv13 .player-loading{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;z-index:3;background:#070d16dd;pointer-events:none}.ctv13 .player-loading.is-error{background:#070d16ee}.ctv13 .native-player-controls{position:absolute;bottom:8px;right:8px;left:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;z-index:3}
.ctv13 .access-spinner{width:20px;height:20px;border:3px solid #8a740033;border-top-color:currentColor;border-radius:50%;animation:ctv13-spin .8s linear infinite}.ctv13 .is-error{color:#ffd6d6}.ctv13.ctv13-docked{position:fixed;right:16px;bottom:88px;width:min(380px,calc(100vw - 32px));min-height:220px;z-index:1000;box-shadow:0 4px 32px #0009}
@keyframes ctv13-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.ctv13 .shell-unlock{min-height:52px;padding:13px 20px}.ctv13 .access-play{width:72px;height:52px}.ctv13 .access-choice{gap:10px}.ctv13 .access-feedback{font-size:14px}.ctv13 .access-feedback .btn{padding:8px 12px}.ctv13 .access-links{gap:4px 20px}}
@media(prefers-reduced-motion:reduce){.ctv13 .access-spinner{animation:none}}

.player-frame:has(> .ctv13){min-height:260px;aspect-ratio:auto}.player-frame>.ctv13{min-height:260px}.multi-tile>.ctv13{border-radius:0;min-height:260px}
