.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);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;transition:opacity .2s,transform .2s}.zangetsu-player-video.controls-hidden .zangetsu-controls{opacity:0;transform:translateY(14px);pointer-events:none}.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-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-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,var(--zp-accent) var(--seek-progress,0),#393939 var(--seek-progress,0))}.zangetsu-volume{width:90px;background:linear-gradient(to right,#9bc4bd 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:#9bc4bd}.zangetsu-seek::-webkit-slider-thumb{width:11px;height:11px;appearance:none;border:0;border-radius:50%;background:#f4f4f4}.zangetsu-volume::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#9bc4bd}.zangetsu-seek::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#f4f4f4}.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,#ececec var(--seek-progress,0),transparent var(--seek-progress,0)),#282828;transition:opacity .18s,transform .18s}.zangetsu-player:not(.zangetsu-anime-inline) .zangetsu-player-video.controls-hidden .zangetsu-seek-top{opacity:0;transform:translateY(8px);pointer-events:none}.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:52px;height:52px;flex:0 0 52px;border:0;animation:none}.zangetsu-spinner-player svg{display:block;width:100%;height:100%;overflow:visible}.zangetsu-spinner-inner-arc,.zangetsu-spinner-outer-arc{fill:none;stroke-linecap:round;transform-box:view-box;transform-origin:center}.zangetsu-spinner-outer-arc{stroke:#88bcb5;stroke-width:3.6;animation:1.35s linear infinite zangetsu-spin}.zangetsu-spinner-inner-arc{stroke:#9bc4bd;stroke-width:1.8;animation:1s linear infinite zangetsu-spin-reverse}.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}}