.zangetsu-player{--zp-bg:#050505;--zp-surface:#111318;--zp-raised:#191c22;--zp-border:rgba(255,255,255,.1);--zp-text:#f5f5f5;--zp-muted:#858585;--zp-accent:var(--accent, #e8ff3d);--zp-progress:#9bb8b1;width:100%;margin:0 0 14px;overflow:hidden;border:1px solid var(--zp-border);border-radius:14px;background:linear-gradient(145deg,#0c0d10,#050506 72%);color:var(--zp-text);font-family:Manrope,'DM Sans',sans-serif;box-shadow:0 16px 40px rgba(0,0,0,.28)}.zangetsu-player[hidden]{display:none}.zangetsu-message button,.zangetsu-servers button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid transparent;border-radius:5px;font:700 11px/1.2 Manrope,sans-serif;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.zangetsu-message button:hover,.zangetsu-servers button:hover{color:#fff;background:#1b1b1b}.zangetsu-player button:focus-visible,.zangetsu-player input:focus-visible,.zangetsu-player select:focus-visible{outline:2px solid var(--zp-accent);outline-offset:2px}.zangetsu-player video:focus,.zangetsu-player video:focus-visible{outline:0}.zangetsu-player-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:radial-gradient(ellipse at 50% 42%,#101116 0,#050506 64%)}.zangetsu-player-video video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#000}.zangetsu-player video::cue{font:600 1.2rem/1.4 Manrope,sans-serif}.zangetsu-player video.zp-subtitle-large::cue{font-size:clamp(21px, 2.7vw, 36px)}.zangetsu-player video.zp-subtitle-larger::cue{font-size:clamp(24px, 3.2vw, 42px)}.zangetsu-controls{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;gap:10px;min-height:62px;padding:7px 12px;border-top:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.32) 72%,rgba(0,0,0,0));backdrop-filter:blur(2px);color:#eee;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .3s,transform .3s,visibility .3s}.zangetsu-player-video.controls-hidden .zangetsu-controls{opacity:0!important;transform:translateY(14px)!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .3s,transform .3s,visibility .3s!important}.zangetsu-player-video.controls-hidden{cursor:none!important}.zangetsu-control-tools,.zangetsu-transport{display:flex;align-items:center;gap:9px}.zangetsu-transport{min-width:0;flex:1;gap:8px;overflow:hidden}.zangetsu-control-tools{flex:0 0 auto}.zangetsu-controls button{display:grid;min-width:30px;min-height:32px;place-items:center;padding:4px;border:1px solid transparent;border-radius:8px;background:0 0;color:#c5c8ce;cursor:pointer}.zangetsu-controls button:hover{border-color:#3b3d43;background:#1a1c21;color:#fff}.zangetsu-controls button[aria-pressed=true]{border-color:#444;background:#1c1c1c;color:var(--zp-accent)}.zangetsu-controls .zangetsu-cc[aria-pressed=true]{border-color:transparent;background:0 0;color:#fff}.zangetsu-controls .zangetsu-cc[aria-pressed=true] svg,.zangetsu-controls .zangetsu-cc[aria-pressed=true] svg path{color:#fff!important;stroke:#fff!important}.zangetsu-controls .zangetsu-settings[aria-expanded=true]{border-color:#444;background:#1c1c1c;color:#fff}.zangetsu-controls .zangetsu-play{color:#f2f2f2}.zangetsu-controls .zangetsu-play svg{display:block;width:17px;height:17px;fill:currentColor}.zangetsu-controls .zangetsu-volume-toggle{color:#e5e9e8}.zangetsu-controls .zangetsu-volume-toggle svg{display:block;width:19px;height:19px}.zangetsu-controls .zangetsu-volume-toggle:hover{color:#9bc4bd}.zangetsu-volume-group{display:flex;flex:0 0 auto;align-items:center;gap:8px}.zangetsu-volume-group .zangetsu-volume{transition:width .18s,flex-basis .18s,opacity .14s}@media (hover:hover) and (pointer:fine){.zangetsu-volume-group .zangetsu-volume{width:0;flex:0 0 0;margin:0;opacity:0;pointer-events:none}.zangetsu-volume-group:focus-within .zangetsu-volume,.zangetsu-volume-group:hover .zangetsu-volume{width:90px;flex-basis:90px;opacity:1;pointer-events:auto}}.zangetsu-clock{flex:0 0 auto;color:#b9b9b9;font-variant-numeric:tabular-nums}.zangetsu-media-title{min-width:0;max-width:180px;flex:0 1 auto;overflow:hidden;color:#777b82;font:600 11px/1.2 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.zangetsu-seek,.zangetsu-volume{height:4px;appearance:none;border:0;border-radius:10px;background:#393939;cursor:pointer}.zangetsu-seek{min-width:48px;flex:1;background:linear-gradient(to right,transparent 0,transparent var(--seek-hover-start,0),rgba(255,255,255,.62) var(--seek-hover-start,0),rgba(255,255,255,.62) var(--seek-hover-end,0),transparent var(--seek-hover-end,0),transparent 100%),linear-gradient(to right,var(--zp-progress) var(--seek-progress,0),transparent var(--seek-progress,0)),#393939}.zangetsu-volume{width:90px;background:linear-gradient(to right,var(--zp-progress) var(--volume-progress,100%),#777d7d var(--volume-progress,100%))}.zangetsu-volume::-webkit-slider-thumb{width:11px;height:11px;appearance:none;border:0;border-radius:50%;background:var(--zp-progress)}.zangetsu-seek::-webkit-slider-thumb{width:11px;height:11px;appearance:none;border:0;border-radius:50%;background:var(--zp-progress)}.zangetsu-volume::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--zp-progress)}.zangetsu-seek::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--zp-progress)}.zangetsu-volume::-moz-range-track{height:4px;border:0;border-radius:10px;background:0 0}.zangetsu-player:not(.zangetsu-anime-inline) .zangetsu-seek-top{position:absolute;z-index:4;right:15px;bottom:66px;left:15px;width:calc(100% - 30px);height:5px;min-width:0;background:linear-gradient(to right,transparent 0,transparent var(--seek-hover-start,0),rgba(255,255,255,.62) var(--seek-hover-start,0),rgba(255,255,255,.62) var(--seek-hover-end,0),transparent var(--seek-hover-end,0),transparent 100%),linear-gradient(to right,#ececec var(--seek-progress,0),transparent var(--seek-progress,0)),#282828;transition:opacity .18s,transform .18s,visibility}.zangetsu-seek-time-tooltip{position:absolute;z-index:9;left:0;bottom:0;padding:8px 9px;transform:translate(-50%,4px);border-radius:6px;background:#fff;color:#4c5665;font:800 14px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,transform .12s,visibility 0s linear .12s}.zangetsu-seek-time-tooltip::after{position:absolute;bottom:-5px;left:50%;width:0;height:0;transform:translateX(-50%);border-top:6px solid #fff;border-right:6px solid transparent;border-left:6px solid transparent;content:''}.zangetsu-seek-time-tooltip.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible;transition:opacity .12s,transform .12s,visibility}.zangetsu-seek-time-tooltip[hidden]{display:none!important}.zangetsu-player-video.controls-hidden .zangetsu-seek-top{opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important;visibility:hidden!important;transition:opacity .3s,transform .3s,visibility .3s!important}.zangetsu-player-video.controls-hidden .zangetsu-seek-time-tooltip{display:none!important}.zangetsu-player:not(.zangetsu-anime-inline) .zangetsu-seek-top::-webkit-slider-thumb{width:0;height:0;background:#ececec}.zangetsu-player:not(.zangetsu-anime-inline) .zangetsu-seek-top:hover::-webkit-slider-thumb{width:12px;height:12px}.zangetsu-player:not(.zangetsu-anime-inline) .zangetsu-seek-top::-moz-range-thumb{width:0;height:0}.zangetsu-player-video:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#000}.zangetsu-player-video:fullscreen video{object-fit:contain}.zangetsu-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:24px;background:rgba(0,0,0,.86);color:#ddd;text-align:center}.zangetsu-message[hidden]{display:none}.zangetsu-message.zangetsu-message-compact{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:fit-content;max-width:calc(100% - 24px);flex-direction:row;gap:8px;margin:0;padding:10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(9,10,13,.88);box-shadow:0 8px 28px rgba(0,0,0,.42);backdrop-filter:blur(12px);pointer-events:none;z-index:4}.zangetsu-message-compact .zangetsu-spinner{width:15px;height:15px;flex:0 0 auto}.zangetsu-message button{min-height:36px;border-color:#464646;background:#151515;color:#eee}.zangetsu-spinner{width:25px;height:25px;border:2px solid #383838;border-top-color:var(--zp-accent);border-radius:50%;animation:.8s linear infinite zangetsu-spin}.zangetsu-message-player-buffering{gap:0;padding:0;background:#1c0a02}.zangetsu-anime-inline .zangetsu-message-player-buffering,.zangetsu-player:not(.zangetsu-anime-inline) .zangetsu-message-player-buffering{background:rgba(0,0,0,.28)}.zangetsu-message-player-buffering.zangetsu-message-compact{inset:0;transform:none;width:auto;max-width:none;flex-direction:column;margin:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.28);box-shadow:none;backdrop-filter:none}.zangetsu-message-player-buffering .zangetsu-buffer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zangetsu-message-player-buffering .zangetsu-spinner-player{display:block;width:clamp(45px,12.6vmin,90px);height:clamp(45px,12.6vmin,90px);flex:0 0 auto;border:0;border-radius:0;animation:none;--ring:#88bbb4}.zangetsu-message-player-buffering .zangetsu-spinner-player::after{display:none;content:none}.zangetsu-playback-indicator{position:absolute;top:50%;left:50%;z-index:8;display:grid;width:66px;height:66px;place-items:center;transform:translate(-50%,-50%) scale(.82);border-radius:50%;background:rgba(0,0,0,.48);color:#fff;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}.zangetsu-playback-indicator[hidden]{display:none}.zangetsu-playback-indicator.is-visible{transform:translate(-50%,-50%) scale(1);opacity:1}.zangetsu-playback-indicator svg{display:block;width:30px;height:30px;fill:currentColor}.zangetsu-player-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.07);background:rgba(12,13,16,.92)}.zangetsu-player-tools[hidden]{display:none}.zangetsu-player-tools>div:first-child{min-width:0;flex:1}.zangetsu-servers-label{margin:0 0 8px;color:#777;font:800 9px/1.4 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.zangetsu-servers{display:flex;flex-wrap:wrap;gap:6px}.zangetsu-servers button{min-width:96px;min-height:36px;justify-content:flex-start;border-color:#252525;background:#141414;color:#aaa}.zangetsu-servers button::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#555}.zangetsu-servers button[aria-pressed=true]{border-color:#e6e6e6;background:#f0f0f0;color:#080808}.zangetsu-servers button[aria-pressed=true]::before{background:var(--zp-accent)}.zangetsu-quality{flex:0 0 auto;max-width:150px;min-height:38px;padding:7px 30px 7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#15171c;color:#ddd;font:600 11px Manrope,sans-serif}.zangetsu-settings-menu{position:absolute;right:13px;bottom:72px;z-index:6;display:grid;width:min(290px,calc(100% - 24px));max-height:calc(100% - 90px);gap:8px;overflow:auto;padding:13px;border:1px solid #363636;border-radius:9px;background:rgba(8,8,8,.97);box-shadow:0 12px 34px rgba(0,0,0,.62);color:#eee;font-family:Manrope,sans-serif}.zangetsu-settings-menu[hidden]{display:none}.zangetsu-settings-heading{margin:0 0 2px;color:#f5f5f5;font-size:12px;font-weight:800}.zangetsu-setting-row{display:grid;grid-template-columns:minmax(76px,1fr) minmax(112px,1.25fr);align-items:center;gap:10px;color:#a7a7a7;font-size:10px;font-weight:700}.zangetsu-setting-row[hidden]{display:none!important}.zangetsu-setting-select{width:100%;min-width:0;min-height:34px;padding:5px 27px 5px 8px;border:1px solid #303030;border-radius:5px;background:#141414;color:#eee;font:600 10px/1.3 Manrope,sans-serif}.zangetsu-settings-hint{margin:2px 0 0;padding-top:8px;border-top:1px solid #252525;color:#777;font-size:9px;line-height:1.55}.zangetsu-player-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px 11px;border-top:1px solid rgba(255,255,255,.055);color:#777b85;letter-spacing:.08em}.zangetsu-source-label{display:inline-flex;align-items:center;gap:7px}.zangetsu-source-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--zp-accent);box-shadow:0 0 10px color-mix(in srgb,var(--zp-accent) 62%,transparent)}.zangetsu-active-source{color:#b6bac4;font-weight:700;letter-spacing:0}@keyframes zangetsu-spin{to{transform:rotate(360deg)}}@keyframes zangetsu-spin-reverse{to{transform:rotate(-360deg)}}@media (max-width:640px){.zangetsu-player{margin-bottom:12px;border-radius:10px}.zangetsu-player-video{border-radius:9px}.zangetsu-player-tools{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.zangetsu-servers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.zangetsu-servers button{min-width:0;min-height:40px;justify-content:flex-start;padding:7px 9px}.zangetsu-quality{max-width:none;width:100%;min-height:40px}.zangetsu-player-foot{gap:3px;padding:8px 10px 9px}.zangetsu-controls{flex-wrap:nowrap;gap:4px;min-height:58px;padding:4px 6px}.zangetsu-transport{min-width:0;flex:1 1 auto;gap:3px}.zangetsu-control-tools{gap:0}.zangetsu-controls button{min-width:34px;min-height:42px;padding:2px;font-size:11px}.zangetsu-clock{font-size:9px}.zangetsu-media-title,.zangetsu-time-separator,.zangetsu-title-separator,.zangetsu-transport .zangetsu-clock:nth-of-type(3){display:none}.zangetsu-next,.zangetsu-skip-back,.zangetsu-skip-forward{min-width:34px;font-size:9px}.zangetsu-volume{display:none}.zangetsu-player:not(.zangetsu-anime-inline) .zangetsu-seek-top{bottom:61px}.zangetsu-settings-menu{right:8px;bottom:96px;width:min(285px,calc(100% - 16px))}.zangetsu-player video.zp-subtitle-large::cue{font-size:clamp(19px, 4.7vw, 28px)}.zangetsu-player video.zp-subtitle-larger::cue{font-size:clamp(21px, 5.5vw, 33px)}}@media (max-width:350px){.zangetsu-player:not(.zangetsu-anime-inline) .zangetsu-next{display:none}}@media (prefers-reduced-motion:reduce){.zangetsu-player *,.zangetsu-player ::after,.zangetsu-player ::before{animation:none!important;transition:none!important}}