:root{--primary-start: #667eea;--primary-end: #764ba2;--primary-500: #667eea;--primary-600: #5568d3;--primary-700: #4452bc;--accent-start: #f093fb;--accent-end: #f5576c;--accent-500: #f093fb;--accent-600: #ee6fa8;--accent-700: #eb4b55;--gradient-primary: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);--gradient-accent: linear-gradient(135deg, var(--accent-start) 0%, var(--accent-end) 100%);--gradient-primary-reverse: linear-gradient(315deg, var(--primary-start) 0%, var(--primary-end) 100%);--bg-base: #0f0f15;--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-card: #1e3a5f;--bg-card-hover: #243659;--bg-input: #0d2438;--bg-button: #2a5298;--text-primary: #ffffff;--text-secondary: #b8bcc8;--text-tertiary: #7a8394;--text-muted: #5a6370;--border-color: #3a4a5f;--border-color-light: #2a3a4f;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--glass-bg: rgba(30, 58, 95, 0.7);--glass-border: rgba(58, 74, 95, 0.5);--glass-backdrop: blur(10px)}:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-glow: 0 0 20px rgba(102, 126, 234, 0.4);--shadow-glow-accent: 0 0 20px rgba(240, 147, 251, 0.4);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, 0.06)}:root{--duration-75: 75ms;--duration-100: 100ms;--duration-150: 150ms;--duration-200: 200ms;--duration-300: 300ms;--duration-500: 500ms;--duration-700: 700ms;--duration-1000: 1000ms;--ease-linear: linear;--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1)}:root{--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem}:root{--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080}:root{--transition-fast: var(--duration-150) var(--ease-out);--transition-base: var(--duration-300) var(--ease-out);--transition-slow: var(--duration-500) var(--ease-out);--aspect-video: auto 3 / 4;--aspect-square: 1;--aspect-wide: auto 16 / 9}.video-page{padding:2rem 0}@media(max-width: 767px){.video-page{padding:1.5rem 0}}.player-section{margin-bottom:2rem}@media(max-width: 767px){.player-section{margin-bottom:1.5rem}}.player-section .player-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}@media(max-width: 767px){.player-section .player-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.player-section .player-header .player-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.player-section .player-header .player-title .title-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 767px){.player-section .player-header .player-title{font-size:1.25rem}}.player-section .player-header .player-badge{padding:.25rem .75rem;background:var(--gradient-primary);color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:600}.player-section .player-wrapper{margin-bottom:1.5rem}.player-container{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:1.5rem;overflow:hidden;margin-bottom:2rem}@media(max-width: 767px){.player-container{margin-bottom:1.5rem}}.player-container #dplayer,.player-container .dplayer-container{width:100%;height:100%}.player-container .player-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;background:rgba(0,0,0,.8);color:#fff;z-index:10}.player-container .player-loading .loading-spinner{width:3rem;height:3rem;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-animation .8s linear infinite}.player-info{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}@media(max-width: 767px){.player-info{padding:1rem;margin-bottom:1.5rem}}.player-info .player-tips{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color-light)}.player-info .player-tips .tip-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.player-info .player-tips .tip-item .tip-icon{width:1.25em;height:1.25em;color:var(--primary-500)}.player-info .player-tips .tip-item strong{color:var(--text-primary)}.player-info .player-tips .divider{width:1px;height:1.5rem;background:var(--border-color-light)}.player-info .player-controls{display:flex;align-items:center;gap:1rem}.player-info .player-controls .next-episode-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;border-radius:1rem;text-decoration:none;font-weight:600;transition:all var(--transition-base)}.player-info .player-controls .next-episode-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.player-info .player-controls .next-episode-btn .btn-icon,.player-info .player-controls .next-episode-btn .btn-arrow{width:1.25em;height:1.25em}.player-info .player-controls .auto-play-switch{display:flex;align-items:center;gap:.5rem;cursor:pointer}.player-info .player-controls .auto-play-switch input[type=checkbox]{display:none}.player-info .player-controls .auto-play-switch .switch-slider{position:relative;width:3rem;height:1.5rem;background:var(--bg-tertiary);border-radius:50px;transition:all var(--transition-base)}.player-info .player-controls .auto-play-switch .switch-slider .slider-dot{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background:#fff;border-radius:50%;transition:all var(--transition-base)}.player-info .player-controls .auto-play-switch input:checked+.switch-slider{background:var(--gradient-primary)}.player-info .player-controls .auto-play-switch input:checked+.switch-slider .slider-dot{transform:translateX(1.5rem)}.player-info .player-controls .auto-play-switch .switch-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.player-info .player-controls .auto-play-switch .switch-label .switch-icon{width:1em;height:1em}.player-info{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;margin-bottom:2rem}@media(max-width: 767px){.player-info{padding:1rem;margin-bottom:1.5rem}}.player-info .info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.player-info .info-header .info-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}@media(max-width: 767px){.player-info .info-header .info-title{font-size:1.25rem}}.player-info .info-header .info-actions{display:flex;gap:.75rem}.player-info .info-header .info-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);white-space:nowrap}.player-info .info-header .info-actions button:disabled{opacity:.5;cursor:not-allowed}.player-info .info-header .info-actions button svg{width:1em;height:1em}.player-info .info-header .info-actions button{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;background:var(--bg-tertiary)}.player-info .info-header .info-actions button:hover:not(:disabled){background:var(--bg-card-hover);color:var(--primary-500)}.player-info .info-meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color-light)}@media(max-width: 767px){.player-info .info-meta{gap:1rem}}.player-info .info-meta .meta-item{display:flex;flex-direction:column;gap:.25rem}.player-info .info-meta .meta-item .meta-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;font-weight:600}.player-info .info-meta .meta-item .meta-value{color:var(--text-primary)}.play-section{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}@media(max-width: 767px){.play-section{padding:1rem;margin-bottom:1.5rem}}.play-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}@media(max-width: 767px){.play-section .section-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.play-section .section-header .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.play-section .section-header .section-title .title-icon{display:flex;align-items:center;color:var(--primary-500)}.play-section .section-header .section-title .title-icon svg{width:1.5em;height:1.5em}.play-section .section-header .test-speed-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;cursor:pointer;transition:all var(--transition-base);font-size:.875rem}.play-section .section-header .test-speed-btn:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.play-section .section-header .test-speed-btn .btn-icon{width:1.25em;height:1.25em}.play-section .source-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #ccc;padding-bottom:10px}.play-section .source-tabs .source-tab{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;font-size:.875rem;cursor:pointer;transition:all var(--transition-base)}.play-section .source-tabs .source-tab:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.play-section .source-tabs .source-tab.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary-500)}.play-section .source-tabs .source-tab .speed-indicator{display:block;font-size:12px}.play-section .source-tabs .source-tab .speed-indicator.speed-success{background:rgba(16,185,129,.1);color:#2efebd}.play-section .source-tabs .source-tab .speed-indicator.speed-info{background:rgba(59,130,246,.1);color:#c07c13}.play-section .source-tabs .source-tab .speed-indicator.speed-error{background:rgba(239,68,68,.1);color:#dc2626}.play-section .episodes-wrapper .episodes-panel.hidden{display:none}.play-section .episodes-wrapper .episodes-panel .episodes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.play-section .episodes-wrapper .episodes-panel .episodes-header .episodes-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.play-section .episodes-wrapper .episodes-panel .episodes-header .episodes-title .title-icon{width:1.25em;height:1.25em}.play-section .episodes-wrapper .episodes-panel .episodes-header .episodes-title .episode-count{color:var(--text-tertiary)}.play-section .episodes-wrapper .episodes-panel .episodes-header .sort-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,0);border:1px solid var(--border-color-light);color:var(--text-secondary);border-radius:.75rem;cursor:pointer;transition:all var(--transition-base);font-size:.875rem}.play-section .episodes-wrapper .episodes-panel .episodes-header .sort-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-500);color:var(--primary-500)}.play-section .episodes-wrapper .episodes-panel .episodes-header .sort-btn .sort-icon{width:1em;height:1em}.play-section .episodes-wrapper .episodes-panel .episodes-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:.5rem}.play-section .episodes-wrapper .episodes-panel .episodes-grid .episode-link{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;text-decoration:none;transition:all var(--transition-base);font-size:.875rem}.play-section .episodes-wrapper .episodes-panel .episodes-grid .episode-link:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.play-section .episodes-wrapper .episodes-panel .episodes-grid .episode-link.playing{background:var(--gradient-primary);color:#fff;border-color:var(--primary-500)}.play-section .episodes-wrapper .episodes-panel .episodes-grid .episode-link .episode-number{font-weight:500}.video-info-section{margin-bottom:2rem}.video-info-section .section-header{margin-bottom:1.5rem}.video-info-section .section-header .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.video-info-section .section-header .section-title .title-icon{display:flex;align-items:center;color:var(--primary-500)}.video-info-section .section-header .section-title .title-icon svg{width:1.5em;height:1.5em}.video-info-section .video-info-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;padding:1.5rem}@media(max-width: 767px){.video-info-section .video-info-card{padding:1rem}}.video-info-section .video-info-card .video-info-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1.5rem}.video-info-section .video-info-card .video-info-grid .info-item{display:flex;align-items:center;gap:.75rem}.video-info-section .video-info-card .video-info-grid .info-item.full-width{grid-column:1/-1}.video-info-section .video-info-card .video-info-grid .info-item .info-icon{width:1.5em;height:1.5em;color:var(--primary-500);flex-shrink:0}.video-info-section .video-info-card .video-info-grid .info-item .info-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);min-width:60px}.video-info-section .video-info-card .video-info-grid .info-item .info-value{font-size:1rem;color:var(--text-primary)}.video-info-section .video-info-card .video-blurb{display:flex;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color-light)}.video-info-section .video-info-card .video-blurb .blurb-icon{width:1.5em;height:1.5em;color:var(--primary-500);flex-shrink:0;margin-top:.25rem}.video-info-section .video-info-card .video-blurb .blurb-text{flex:1;color:var(--text-secondary);line-height:1.75}.recommend-section{margin-bottom:2rem}.recommend-section .section-header{margin-bottom:1.5rem}.recommend-section .section-header .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.recommend-section .section-header .section-title .title-icon{display:flex;align-items:center;color:var(--primary-500)}.recommend-section .section-header .section-title .title-icon svg{width:1.5em;height:1.5em}.recommend-section .video-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:1.5rem}@media(min-width: 1024px){.recommend-section .video-grid{grid-template-columns:repeat(5, 1fr)}}@media(max-width: 479px){.recommend-section .video-grid{grid-template-columns:repeat(2, 1fr);gap:.75rem}}.recommend-section .video-grid .video-card{height:100%}.source-control{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;margin-bottom:2rem}@media(max-width: 767px){.source-control{padding:1rem;margin-bottom:1.5rem}}.source-control .control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media(max-width: 767px){.source-control .control-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.source-control .control-header .control-title{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.source-control .control-header .test-speed-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);white-space:nowrap}.source-control .control-header .test-speed-btn:disabled{opacity:.5;cursor:not-allowed}.source-control .control-header .test-speed-btn svg{width:1em;height:1em}.source-control .control-header .test-speed-btn{background:rgba(0,0,0,0);color:var(--text-primary);border:1.5px solid var(--border-color)}.source-control .control-header .test-speed-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-500);color:var(--primary-500)}.source-control .control-header .test-speed-btn svg{width:1.25em;height:1.25em}.source-control .control-header .test-speed-btn.testing{pointer-events:none;opacity:.7}.source-control .control-header .test-speed-btn.testing .btn-icon{animation:spin-animation 1s linear infinite}.source-control .source-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}@media(max-width: 767px){.source-control .source-tabs{margin-bottom:1rem}}.source-control .source-tabs .source-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.source-control .source-tabs .source-tab:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.source-control .source-tabs .source-tab.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary-500)}.source-control .source-tabs .source-tab .tab-text{display:flex;align-items:center;gap:.5rem}.source-control .source-tabs .source-tab .speed-indicator{display:flex;align-items:center;gap:.25rem;font-size:.75rem;padding:0 .5rem;border-left:1px solid hsla(0,0%,100%,.3);margin-left:.5rem}.source-control .source-tabs .source-tab .speed-indicator .speed-icon{width:.75rem;height:.75rem;border-radius:50%}.source-control .source-tabs .source-tab .speed-indicator .speed-icon.speed-success{background:#2efebd}.source-control .source-tabs .source-tab .speed-indicator .speed-icon.speed-info{background:#3b82f6}.source-control .source-tabs .source-tab .speed-indicator .speed-icon.speed-error{background:#ef4444}.source-control .source-tabs .source-tab .speed-indicator .speed-value{color:inherit}.source-control .episodes-control .episodes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.source-control .episodes-control .episodes-header .episodes-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.source-control .episodes-control .episodes-header .episodes-sort{display:flex;gap:.5rem}.source-control .episodes-control .episodes-header .episodes-sort button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);white-space:nowrap}.source-control .episodes-control .episodes-header .episodes-sort button:disabled{opacity:.5;cursor:not-allowed}.source-control .episodes-control .episodes-header .episodes-sort button svg{width:1em;height:1em}.source-control .episodes-control .episodes-header .episodes-sort button{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;background:var(--bg-tertiary)}.source-control .episodes-control .episodes-header .episodes-sort button:hover:not(:disabled){background:var(--bg-card-hover);color:var(--primary-500)}.source-control .episodes-control .episodes-header .episodes-sort button{width:2rem;height:2rem}.source-control .episodes-control .episodes-header .episodes-sort button.active{background:var(--primary-500);color:#fff}.source-control .episodes-control .episodes-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(80px, 1fr));gap:.5rem}@media(max-width: 767px){.source-control .episodes-control .episodes-list{grid-template-columns:repeat(auto-fill, minmax(70px, 1fr))}}.source-control .episodes-control .episodes-list .episode-link{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;font-size:.75rem;text-decoration:none;cursor:pointer;transition:all var(--transition-base)}.source-control .episodes-control .episodes-list .episode-link:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.source-control .episodes-control .episodes-list .episode-link.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary-500)}.player-related .related-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.player-related .related-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1.5rem}@media(min-width: 768px){.player-related .related-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767px){.player-related .related-grid{grid-template-columns:repeat(2, 1fr);gap:1rem}}@media(max-width: 479px){.player-related .related-grid{grid-template-columns:1fr}}.player-related .related-grid .video-card{height:100%}.next-episode-hint{position:fixed;bottom:2rem;right:2rem;padding:1rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-backdrop);border-radius:1rem;color:#fff;z-index:1020;box-shadow:var(--shadow-lg);animation:slide-up-animation .3s ease-out forwards}@media(max-width: 767px){.next-episode-hint{bottom:1rem;right:1rem;left:1rem}}.next-episode-hint .hint-text{font-size:.875rem;margin-bottom:.75rem}.next-episode-hint .hint-actions{display:flex;gap:.75rem}.next-episode-hint .hint-actions button{flex:1;padding:.5rem .75rem;font-size:.875rem}.next-episode-hint .hint-actions button.primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);white-space:nowrap}.next-episode-hint .hint-actions button.primary:disabled{opacity:.5;cursor:not-allowed}.next-episode-hint .hint-actions button.primary svg{width:1em;height:1em}.next-episode-hint .hint-actions button.primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.next-episode-hint .hint-actions button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}.next-episode-hint .hint-actions button.primary:active:not(:disabled){transform:translateY(0)}.next-episode-hint .hint-actions button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);white-space:nowrap}.next-episode-hint .hint-actions button.secondary:disabled{opacity:.5;cursor:not-allowed}.next-episode-hint .hint-actions button.secondary svg{width:1em;height:1em}.next-episode-hint .hint-actions button.secondary{background:rgba(0,0,0,0);color:var(--text-primary);border:1.5px solid var(--border-color)}.next-episode-hint .hint-actions button.secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-500);color:var(--primary-500)}.next-episode-hint .hint-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#fff;cursor:pointer;font-size:1.125rem}.subtitle-control,.audio-control{margin-bottom:1rem}.subtitle-control .control-label,.audio-control .control-label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.subtitle-control .control-options,.audio-control .control-options{display:flex;flex-wrap:wrap;gap:.5rem}.subtitle-control .control-options .option,.audio-control .control-options .option{padding:.5rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;font-size:.875rem;cursor:pointer;transition:all var(--transition-base)}.subtitle-control .control-options .option:hover,.subtitle-control .control-options .option.active,.audio-control .control-options .option:hover,.audio-control .control-options .option.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary-500)}