.access-gate{color:#fff;text-align:center;background:#151515;place-items:center;min-height:260px;padding:24px;display:grid}.access-gate h2{margin:0 0 8px;font-size:1.5rem}.access-gate p{color:#ddd;margin:0 0 18px}.access-gate a:not(.access-action){color:#ffe000;text-decoration:underline}.access-action{color:#111;cursor:pointer;background:#ffe000;border:0;border-radius:8px;padding:12px 20px;font-weight:700;display:inline-block}.access-actions{justify-content:center;gap:12px;display:flex}.access-actions button:not(.access-action){color:#fff;background:0 0;border:1px solid #888;border-radius:8px;padding:10px 20px}.access-gate button:disabled{opacity:.6}.access-gate :focus-visible{outline-offset:3px;outline:3px solid #fff}.detail-episodes .detail-episode-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.detail-episode-grid a.episode-tile{border:1px solid #303030;border-radius:8px;min-height:60px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;position:relative}.episode-lock{color:#ffe000;pointer-events:none;background:#393219;border:1px solid #796b2a;border-radius:6px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:5px;right:5px}.player-episode .episode-number,.detail-episode-grid .episode-number{font-variant-numeric:tabular-nums;line-height:1.2;position:relative}.player-episode.is-locked,.detail-episode-grid a.is-locked{color:#d5d3c9;background:#242219;border-color:#4b4429}.player-episode.is-locked .episode-number,.detail-episode-grid .is-locked .episode-number{transform:translateY(3px)}.player-episode.is-locked:hover,.detail-episode-grid a.is-locked:hover{color:#fff3af;background:#302b18;border-color:#b39b3e}.player-episode.active,.detail-episode-grid a.selected{color:#16150e;background:#ffdc00;border-color:#ffdc00}.player-episode.active .episode-lock,.detail-episode-grid a.selected .episode-lock{color:#292307;background:#e6c300;border-color:#ad9300}.player-episode.active:hover,.detail-episode-grid a.selected:hover{color:#16150e;background:#ffdc00;border-color:#ffdc00}.detail-episode-grid a:focus-visible{outline-offset:3px;outline:2px solid #ffdc00}@media (max-width:600px){.player-episodes .player-grid,.detail-episodes .detail-episode-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.player-episode,.detail-episode-grid a.episode-tile{transition:none}}
