.player-wrap,.player-wrap video{background:#000;width:100%;height:100%}.player-badge__label,.player-error__code{letter-spacing:.22em;text-transform:uppercase;font-family:Oxanium,'Courier New',monospace}.p-time,.player-badge__label,.player-error__code{font-family:Oxanium,'Courier New',monospace}:root{--player-text:#b8cfe0;--player-text-dim:#3d5a72;--player-danger:#ff4560;--player-radius:10px;--player-transition:0.22s ease}[x-cloak]{display:none!important}[data-player]{position:relative;width:100%;aspect-ratio:16/9}.player-wrap{position:relative;border-radius:var(--player-radius);border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.6),0 32px 80px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;cursor:none;user-select:none;-webkit-user-select:none;contain:layout;transition:box-shadow .3s}.player-wrap:hover{box-shadow:0 0 0 1px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.6),0 32px 80px rgba(0,0,0,.9),0 0 0 1px var(--player-accent-dim),inset 0 1px 0 rgba(255,255,255,.06)}.player-wrap.show-cursor{cursor:default}.player-wrap video{position:absolute;inset:0;object-fit:contain}.player-wrap:-moz-full-screen,.player-wrap:-ms-fullscreen,.player-wrap:-webkit-full-screen,.player-wrap:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;aspect-ratio:unset!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:#000!important}.player-poster{position:absolute;inset:0;z-index:1;pointer-events:none}.player-center-btn,.player-error,.player-overlay,.player-spinner{z-index:2;position:absolute}.player-poster img{display:block;width:100%;height:100%;object-fit:cover}.player-poster--leave{transition:opacity .4s;opacity:0}.player-spinner{top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none}.player-spinner::after,.player-spinner::before{content:'';position:absolute;inset:0;border-radius:50%;border:1.5px solid transparent}.player-spinner::before{border-top-color:var(--player-accent);animation:.75s linear infinite p-spin}.player-spinner::after{inset:8px;border-bottom-color:var(--player-accent-dim);animation:1.1s linear infinite reverse p-spin}@keyframes p-spin{to{transform:rotate(360deg)}}.player-error{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-error__icon{width:40px;height:40px;border-radius:50%;background:rgba(255,69,96,.1);border:1px solid rgba(255,69,96,.25);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.player-error__icon svg{width:18px;height:18px;fill:var(--player-danger)}.player-error__code{font-size:10px;color:var(--player-danger)}.player-error__msg{font-size:13px;color:var(--player-text-dim)}.player-ripple{position:absolute;pointer-events:none;width:60px;height:60px;border:1.5px solid rgba(255,255,255,.32);border-radius:50%;animation:.55s ease-out forwards p-ripple;transform:translate(-50%,-50%) scale(.5)}@keyframes p-ripple{to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.player-center-btn{top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:1.5px solid var(--player-accent-dim);border-radius:50%;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color var(--player-transition),background var(--player-transition),transform var(--player-transition),box-shadow var(--player-transition);box-shadow:0 0 16px var(--player-accent-glow),inset 0 1px 0 rgba(255,255,255,.1)}.player-center-btn:hover{border-color:var(--player-accent);background:var(--player-accent-dim);transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 24px var(--player-accent-glow),inset 0 1px 0 rgba(255,255,255,.12)}.player-center-btn:active{transform:translate(-50%,-50%) scale(.96)}.player-center-btn svg{fill:#fff;width:32px;height:32px;display:block;margin-left:4px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}@media (max-width:480px){.player-center-btn{width:54px;height:54px}.player-center-btn svg{width:22px;height:22px}}.player-overlay{inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(0,0,0,.88) 0,rgba(0,0,0,.32) 32%,transparent 60%);transition:opacity .28s}.player-overlay.p-hidden{opacity:0;pointer-events:none}.player-badge{position:absolute;top:16px;left:18px;display:flex;align-items:center;gap:7px;background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:4px 10px 4px 8px}.player-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--player-accent);flex-shrink:0;animation:2.2s ease-in-out infinite p-pulse}.player-fill,.player-track{border-radius:2px;position:relative}.p-btn,.player-bar{align-items:center;display:flex}@keyframes p-pulse{0%,100%{box-shadow:0 0 0 0 var(--player-accent-glow);opacity:1}50%{box-shadow:0 0 0 5px transparent;opacity:.7}}.player-badge__label{font-size:9px;font-weight:600;color:var(--player-accent)}.p-btn,.p-time{color:var(--player-text)}.player-progress{padding:0 16px 8px}.player-track{height:3px;background:rgba(255,255,255,.1);cursor:pointer;transition:height .14s}.player-track.no-seek{cursor:default;pointer-events:none}.player-track:not(.no-seek):hover{height:5px}.player-fill{height:100%;background:var(--player-accent);box-shadow:0 0 10px var(--player-accent-glow);pointer-events:none;transition:width .15s linear}.player-fill::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%) scale(0);width:12px;height:12px;background:var(--player-accent);border-radius:50%;box-shadow:0 0 10px var(--player-accent),0 0 20px var(--player-accent-glow);transition:transform .14s}.player-track:not(.no-seek):hover .player-fill::after{transform:translateY(-50%) scale(1)}.player-bar{gap:2px;padding:0 10px 14px}.p-btn{background:0 0;border:none;cursor:pointer;padding:7px;border-radius:6px;justify-content:center;flex-shrink:0;transition:color var(--player-transition),background var(--player-transition);line-height:0}.p-btn:hover{color:var(--player-accent);background:var(--player-accent-dim)}.p-btn:active{transform:scale(.92)}.p-btn svg{width:20px;height:20px;fill:currentColor;display:block}.p-vol-group{display:flex;align-items:center;gap:4px}.p-vol-slider{-webkit-appearance:none;appearance:none;width:70px;height:3px;border-radius:2px;outline:0;cursor:pointer;border:none}.p-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--player-accent);border-radius:50%;box-shadow:0 0 6px var(--player-accent-glow);cursor:pointer;border:none;transition:transform .1s}.p-vol-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.p-vol-slider::-moz-range-thumb{width:12px;height:12px;background:var(--player-accent);border-radius:50%;border:none;box-shadow:0 0 6px var(--player-accent-glow);cursor:pointer}.p-vol-slider::-ms-thumb{width:12px;height:12px;background:var(--player-accent);border-radius:50%;border:none;cursor:pointer}.p-time{font-size:12px;font-weight:400;letter-spacing:.06em;white-space:nowrap;padding:0 4px}.p-time__sep{color:var(--player-text-dim);margin:0 3px}.p-spacer{flex:1}.reveal-enter{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-from{opacity:0;transform:translateY(28px) scale(.98)}.reveal-to{opacity:1;transform:translateY(0) scale(1)}.lock-leave{transition:opacity .35s,transform .35s}.lock-leave-from{opacity:1;transform:translateY(0)}.lock-leave-to{opacity:0;transform:translateY(-12px)}