:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#101923;color:#fff}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{display:flex;align-items:center;justify-content:center;background:#101923}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.player{position:relative;width:100%;height:100%;max-height:100vh;background:#101923;overflow:hidden;isolation:isolate;outline:none;--progress:0%;--buffer:0%}.player:focus-visible{outline:2px solid #97cdf0;outline-offset:-3px}.player video{display:block;width:100%;height:100%;object-fit:contain;background:#101923}.center-control,.controls,.player-loader,.seek-flash,.player-notice,.player-error{display:none}.enhanced .center-control{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:82px;height:82px;color:white;background:rgba(17,39,57,.79);border:1px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:3;transition:background .2s,scale .2s}.center-control:hover{background:rgba(25,78,112,.92);scale:1.04}.center-control svg{width:33px;height:33px;fill:currentColor}.center-control .icon-play{margin-left:4px}.center-control .icon-replay{display:none}.is-playing .center-control{display:none}.is-ended .center-control .icon-play{display:none}.is-ended .center-control .icon-replay{display:block}.enhanced .controls{position:absolute;bottom:0;left:0;right:0;z-index:5;display:block;padding:50px 22px 13px;background:linear-gradient(transparent,rgba(6,15,25,.79) 62%,rgba(6,15,25,.92));transition:opacity .2s,transform .2s}.is-playing.controls-hidden .controls{opacity:0;pointer-events:none;transform:translateY(7px)}.controls:focus-within{opacity:1!important;transform:none!important;pointer-events:auto!important}.timeline{position:relative;height:24px;display:flex;align-items:center;margin:0 0 6px}.timeline-track{position:absolute;height:4px;left:0;right:0;border-radius:99px;background:rgba(255,255,255,.24);overflow:hidden;pointer-events:none}.timeline-buffered,.timeline-progress{height:100%;position:absolute;left:0;top:0;border-radius:99px}.timeline-buffered{background:rgba(255,255,255,.39);width:var(--buffer)}.timeline-progress{background:#9bd0f2;width:var(--progress)}.timeline input{position:relative;z-index:2;width:100%;margin:0;height:24px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}.timeline input::-webkit-slider-runnable-track{height:4px;background:transparent}.timeline input::-moz-range-track{height:4px;background:transparent}.timeline input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:12px;width:12px;margin-top:-4px;border:0;border-radius:50%;background:white;box-shadow:0 1px 4px rgba(0,0,0,.2)}.timeline input::-moz-range-thumb{height:12px;width:12px;border:0;border-radius:50%;background:white}.timeline input:disabled{cursor:default}.timeline input:disabled::-webkit-slider-thumb{opacity:0}.timeline input:disabled::-moz-range-thumb{opacity:0}.timeline-tooltip{position:absolute;bottom:26px;left:0;transform:translateX(-50%);padding:5px 8px;background:rgba(8,18,28,.95);border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;pointer-events:none}.control-row{display:flex;align-items:center;gap:7px;min-width:0}.icon-button{display:flex;justify-content:center;align-items:center;width:38px;height:38px;flex:0 0 38px;padding:8px;border:0;border-radius:8px;background:transparent;color:white;transition:background .15s;line-height:1}.icon-button:hover{background:rgba(255,255,255,.14)}.icon-button svg{width:22px;height:22px;fill:currentColor}.icon-button .icon-pause,.icon-button .icon-muted{display:none}.is-playing #playPause .icon-play{display:none}.is-playing #playPause .icon-pause{display:block}.is-muted #mute .icon-volume{display:none}.is-muted #mute .icon-muted{display:block}.seek-button{position:relative}.seek-button svg{fill:none;stroke:currentColor;stroke-width:1.7}.seek-button span{position:absolute;font-size:9px;font-weight:650;line-height:1;top:16px;left:14px}.time{font-size:12px;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:480;color:#eef3f7;flex-shrink:0;margin:0 4px}.control-spacer{flex:1;min-width:0}.volume-wrap{display:flex;align-items:center;gap:2px}.volume{width:62px;height:18px;accent-color:#b1d9f3;cursor:pointer;margin:0 7px 0 0}.rate{color:#fff;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:7px;height:32px;min-width:54px;padding:3px 5px;font-size:11px;cursor:pointer}.rate option{background:#152534;color:white}.player-loader{position:absolute;top:50%;left:50%;width:35px;height:35px;margin:-17.5px 0 0 -17.5px;border:3px solid rgba(255,255,255,.27);border-top-color:white;border-radius:50%;pointer-events:none;z-index:4;animation:spin .9s linear infinite}.is-waiting.is-playing .player-loader{display:block}.enhanced .seek-flash{position:absolute;top:40%;z-index:4;display:block;opacity:0;transform:translateY(5px);padding:15px 18px;border-radius:14px;color:#fff;background:rgba(9,25,38,.8);backdrop-filter:blur(6px);font-size:17px;transition:opacity .12s,transform .12s;pointer-events:none}.seek-flash.left{left:14%}.seek-flash.right{right:14%}.seek-flash.visible{opacity:1;transform:none}.player-notice{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 36px);background:rgba(8,20,31,.92);border:1px solid rgba(255,255,255,.23);color:white;border-radius:10px;padding:10px 15px;z-index:8;font-size:13px;line-height:1.5;text-align:center}.player-notice:not(:empty){display:block}.player-error{position:absolute;inset:0;z-index:7;background:rgba(9,20,31,.94);padding:24px;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:14px;line-height:1.65}.has-error .player-error{display:flex}.player-error p{max-width:40ch;margin:0 0 15px}.player-error a{color:#c9e7fb;border:1px solid #6688a0;border-radius:8px;padding:8px 14px;text-underline-offset:3px}.has-error .center-control,.has-error .controls{display:none}.player:fullscreen,.player:-webkit-full-screen{width:100vw;height:100vh;max-height:none}.player:fullscreen .controls{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(15px,env(safe-area-inset-bottom))}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #b3dffc;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.volume{display:none}.controls.enhanced{padding-left:16px;padding-right:16px}.enhanced .controls{padding:38px 16px 10px}.center-control{width:68px!important;height:68px!important}.center-control svg{width:28px;height:28px}.control-row{gap:4px}}
@media(max-width:540px){.seek-button{display:none}.time{font-size:11px;margin:0 2px}.enhanced .controls{padding:32px 12px 7px}.control-row{gap:4px}.icon-button{width:34px;height:34px;flex-basis:34px;padding:7px}.icon-button svg{width:20px;height:20px}.rate{height:28px;min-width:49px;font-size:10px;padding:2px 3px}.timeline{height:19px;margin-bottom:3px}.center-control{width:58px!important;height:58px!important}.center-control svg{width:24px;height:24px}.seek-flash{font-size:14px!important;padding:10px 12px!important}.player-notice{font-size:11px;top:8px;padding:7px 10px}.player-error{font-size:12px;padding:16px}.player-error p{margin-bottom:10px}.player-error a{padding:5px 10px}}
@media(max-width:350px){.enhanced .controls{padding-left:7px;padding-right:7px}.icon-button{width:30px;height:32px;flex-basis:30px;padding:5px}.control-row{gap:2px}.time{font-size:10px}.rate{min-width:45px}.center-control{width:51px!important;height:51px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
