.nonton-page{padding-top:20px}.nonton-page .breadcrumb{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px;margin-bottom:16px}.nonton-page .breadcrumb a{color:var(--accent-color);text-decoration:none}.nonton-page .breadcrumb a:hover{text-decoration:underline}.nonton-page .video-wrapper{aspect-ratio:16/9;background:#000;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;position:relative;width:100%}.nonton-page .video-wrapper iframe{border:none;display:block;height:100%;width:100%}.nonton-page .video-wrapper video{background:#000;display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.player-loading{align-items:center;background:linear-gradient(135deg,#17171d,#0c0c10);color:#fff;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;position:absolute;z-index:5}.player-loading .spinner{animation:spin .8s linear infinite;border:4px solid hsla(0,0%,100%,.15);border-radius:50%;border-top:4px solid var(--accent-color);box-shadow:0 0 16px #0006;height:52px;width:52px}.player-loading span{font-size:.95rem;font-weight:600;letter-spacing:.2px;text-shadow:0 1px 4px rgba(0,0,0,.6)}@keyframes spin{to{transform:rotate(1turn)}}.res-selector{margin-bottom:20px;margin-top:12px}.res-selector-label{color:var(--text-muted);display:block;font-size:.85rem;font-weight:600;margin-bottom:10px}.mirror-tiers{display:flex;flex-wrap:wrap;gap:10px}.mirror-tier{background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;flex:1 1 140px;min-width:130px;overflow:hidden}.mirror-tier-header{align-items:center;background:#ffffff14;color:var(--text-primary,#fff);display:flex;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;padding:10px 8px;text-align:center}.mirror-tier-header svg{flex-shrink:0}.mirror-tier-btn{background:transparent;border:none;border-top:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:block;font-size:.82rem;padding:9px 8px;text-align:center;transition:background .15s,color .15s;width:100%}.mirror-tier-btn:hover{background:#ffffff14;color:var(--accent-color)}.mirror-tier-btn.active{background:var(--accent-color);color:#fff;font-weight:600}.mirror-tier-btn.mirror-failed{color:var(--text-muted);opacity:.55;text-decoration:line-through}.nonton-page .watch-quick-bar{margin-bottom:15px}@media(min-width:1025px){.nonton-page .watch-sidebar-column{display:flex;flex-direction:column;gap:16px}.watch-main{display:grid;gap:16px;grid-template-areas:"player sidebar";grid-template-columns:1fr 360px}.watch-main.sidebar-right{grid-template-areas:"sidebar player";grid-template-columns:360px 1fr}.watch-player-column{grid-area:player}.watch-sidebar-column{grid-area:sidebar}.watch-main.sidebar-collapsed .watch-sidebar-column{display:none!important}.watch-main.sidebar-collapsed{grid-template-columns:1fr!important}}@media(max-width:1024px){.episode-sidebar{order:13}}@media(max-width:800px){.nonton-page .video-wrapper{border-left:0;border-radius:0;border-right:0;margin:0 calc(var(--space-lg)*-1);width:calc(100% + var(--space-lg)*2)}.anime-details-grid{gap:16px;grid-template-columns:1fr}.anime-side{display:flex;justify-content:center}.anime-poster{width:140px}.anime-title-main{font-size:1.2rem}.detail-meta-grid{grid-template-columns:1fr}}@media(max-width:768px){.nonton-page .video-wrapper{margin:0 calc(var(--space-md)*-1);width:calc(100% + var(--space-md)*2)}}@media(max-width:360px){.nonton-page .video-wrapper{margin:0 calc(var(--space-sm)*-1);width:calc(100% + var(--space-sm)*2)}}.char-va-grid{display:flex;flex-direction:column;gap:12px}.char-va-row{align-items:center;background:var(--card-bg,hsla(0,0%,100%,.05));border-radius:10px;display:flex;gap:16px;padding:10px 14px}.char-side,.va-side{align-items:center;display:flex;flex:1;gap:10px}.char-va-avatar img{border-radius:50%;height:42px;-o-object-fit:cover;object-fit:cover;width:42px}.char-va-info{display:flex;flex-direction:column}.char-va-name{color:var(--text-primary,#fff);font-size:.9rem;font-weight:600}.char-va-role{color:var(--text-muted,#888);font-size:.75rem}.char-va-role.main{color:var(--accent-color,#ff6b6b)}.va-lang{color:#4fc3f7}.music-loading{color:var(--text-muted);padding:1rem;text-align:center}.music-loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--text-muted);border-radius:50%;border-top-color:var(--accent-color);height:24px;margin:0 auto 8px;width:24px}.music-empty{color:var(--text-muted);padding:1.5rem;text-align:center}.music-theme-group{margin-bottom:1rem}.music-group-title{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:8px}.music-group-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.music-group-badge.op{background:#4caf50;color:#fff}.music-group-badge.ed{background:#f44336;color:#fff}.music-list{display:flex;flex-direction:column;gap:6px}.music-theme-item{align-items:center;background:var(--card-bg,hsla(0,0%,100%,.05));border-radius:8px;display:flex;font-size:.85rem;gap:10px;padding:8px 12px}.music-theme-num{color:var(--accent-color);font-weight:700;min-width:24px;text-align:center}.music-theme-title{flex:1}.music-theme-artist,.music-theme-video a{color:var(--text-muted);font-size:.78rem}.music-theme-video a{background:#ffffff14;border-radius:4px;padding:3px 8px;text-decoration:none}.music-theme-video a:hover{background:var(--accent-color);color:#fff}.skip-music-overlay{bottom:80px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:absolute;right:20px;z-index:10}.skip-music-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border:none;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:8px;opacity:0;padding:8px 16px;pointer-events:auto;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.skip-music-btn:hover{background:var(--accent-color,#ff6b35);color:#fff}.skip-music-btn.visible{opacity:1;transform:translateY(0)}.skip-music-btn .skip-label{font-weight:600;white-space:nowrap}.skip-music-btn .skip-time{font-size:.75rem;opacity:.7}.skip-music-btn svg{flex-shrink:0}.pstate{flex-direction:column;margin:0 auto;max-width:460px;padding:24px 20px;text-align:center}.pstate,.pstate-icon{align-items:center;display:flex;justify-content:center}.pstate-icon{background:#ffffff0f;border:1px solid var(--border-color,hsla(0,0%,100%,.12));border-radius:50%;height:64px;margin-bottom:16px;width:64px}.pstate-icon svg{height:30px;width:30px}.pstate--warn .pstate-icon{background:#ffab401f;border-color:#ffab404d;color:#ffab40}.pstate--err .pstate-icon{background:#ef53501f;border-color:#ef53504d;color:#ef5350}.pstate--ok .pstate-icon{background:#4caf5024;border-color:#4caf5059;color:#4caf50}.pstate-title{color:var(--text-primary,#fff);font-size:1.05rem;font-weight:700;letter-spacing:.2px;margin:0 0 6px}.pstate-desc{color:var(--text-muted,#9a9a9a);font-size:.85rem;line-height:1.55;margin:0 0 20px}.pstate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pstate-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-full,999px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:7px;padding:9px 18px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .12s}.pstate-btn:active{transform:scale(.97)}.pstate-btn--primary{background:var(--accent-color,#ff6b35);color:#fff}.pstate-btn--primary:hover{filter:brightness(1.08)}.pstate-btn--ghost{background:transparent;border-color:var(--border-color,hsla(0,0%,100%,.16));color:var(--text-secondary,#ccc)}.pstate-btn--ghost:hover{background:#ffffff12;color:var(--text-primary,#fff)}.pstate-btn[disabled]{cursor:not-allowed;opacity:.6;transform:none}.pstate-btn .pstate-spin{animation:spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:currentcolor;flex-shrink:0;height:14px;width:14px}.pstate-note{color:var(--text-muted,#888);font-size:.76rem;margin-top:14px;min-height:1em}.pstate-note--ok{color:#4caf50}.pstate-note--bad{color:#ef5350}@media(max-width:520px){.pstate{padding:18px 14px}.pstate-icon{height:54px;margin-bottom:12px;width:54px}.pstate-title{font-size:.98rem}.pstate-actions{width:100%}.pstate-btn{flex:1 1 auto;justify-content:center}}.res-selector.res-pending{min-height:var(--res-reserve-m,700px)}@media(min-width:1025px){.res-selector.res-pending{min-height:var(--res-reserve-d,270px)}}.res-selector .mirror-skeleton{display:none}.res-selector.res-pending .mirror-skeleton{display:flex;flex-wrap:wrap;gap:10px}.mirror-sk-tier{animation:mirrorSkPulse 1.4s ease-in-out infinite;background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;flex:1 1 140px;height:208px;min-width:130px}@keyframes mirrorSkPulse{0%,to{opacity:.55}50%{opacity:1}}.res-selector.res-none{display:none!important}@media(prefers-reduced-motion:reduce){.mirror-sk-tier{animation:none}}.play-gate{align-items:center;background:#0c0c10;cursor:pointer;display:flex;flex-direction:column;gap:14px;justify-content:center;overflow:hidden;z-index:8;-webkit-tap-highlight-color:transparent}.play-gate,.play-gate-bg{inset:0;position:absolute}.play-gate-bg{filter:blur(6px) brightness(.45);height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.08);width:100%}.play-gate-btn{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 8px 30px #00000080;color:#111;display:flex;height:84px;justify-content:center;padding-left:5px;position:relative;transition:transform .15s ease,background .15s ease;width:84px}.play-gate:focus-visible .play-gate-btn,.play-gate:hover .play-gate-btn{background:#fff;transform:scale(1.08)}.play-gate:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.play-gate-status{color:#fffc;font-size:.85rem;font-weight:600;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.7)}.play-gate-status.ready{color:#4ade80}.play-gate-sponsor{align-items:stretch;background:#141418eb;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;display:flex;left:50%;overflow:hidden;position:absolute;top:10px;transform:translate(-50%);width:min(460px,calc(100% - 20px));z-index:9}.play-gate-close{background:#e50914;border:none;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:0 12px;white-space:nowrap}.play-gate-promo{align-items:center;color:#fff;display:flex;flex:1;font-size:.8rem;gap:8px;min-width:0;padding:7px 10px;text-decoration:none}.play-gate-promo:hover{background:#202026f2;color:#fff}.play-gate-promo-badge{background:#f59e0b;border-radius:4px;color:#000;flex-shrink:0;font-size:.68rem;font-weight:700;padding:2px 7px;text-transform:uppercase}.play-gate-promo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.play-gate-btn{height:64px;width:64px}.play-gate-btn svg{height:26px;width:26px}.play-gate-sponsor{top:6px}.play-gate-promo{font-size:.74rem;padding:5px 8px}}.media-fallback{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:14px;height:100%;justify-content:center;padding:20px;text-align:center}.media-fallback-btn{background:#e53935;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:10px 22px;text-decoration:none}.mw-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10010}.mw-modal-box{background:#121212;border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-lg,14px);box-shadow:0 15px 40px #0009;max-height:85vh;max-width:480px;overflow:auto;padding:24px;width:100%}.mw-modal-head{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.mw-modal-head h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.mw-modal-x{background:none;border:none;color:#a1a1aa;cursor:pointer;font-size:1.1rem;padding:4px 8px}.mw-modal-warn{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md,10px);margin-bottom:18px;padding:16px}.mw-modal-warn h4{color:#60a5fa;font-size:1rem;font-weight:600;margin:0 0 6px}.mw-modal-warn p{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0}.mw-modal-note{color:#f87171;font-size:.88rem;margin:0 0 14px}.mw-modal-note.ok{color:#4ade80}.mw-modal-actions{display:flex;gap:12px;justify-content:flex-end}.mw-btn-ghost{background:none;color:#a1a1aa;padding:10px 18px}.mw-btn-danger,.mw-btn-ghost{border:none;cursor:pointer;font-weight:600}.mw-btn-danger{background:#ef4444;border-radius:var(--radius-md,10px);color:#fff;padding:10px 22px}.mw-btn-danger:disabled{cursor:default;opacity:.6}.mw-sc-list{display:flex;flex-direction:column;gap:6px}.mw-sc-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);color:var(--text-secondary,#d4d4d8);display:flex;font-size:.9rem;gap:14px;padding:8px 4px}.mw-sc-row kbd{background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:#fff;font-family:inherit;font-size:.8rem;min-width:64px;padding:3px 8px;text-align:center}
