
.mz-site-player{
  --mz-green:#00c853;
  --mz-green-bright:#21e36b;
  --mz-ink:#eaf0f7;
  --mz-muted:#9aa9bb;
  --mz-panel:rgba(12,17,24,.82);
  --mz-line:rgba(255,255,255,.12);
}
.mz-site-player *{box-sizing:border-box;}
.mz-page{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:26px 0 60px;}
.mz-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;}
.mz-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:.02em;}
.mz-brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--mz-green),#019b46);color:#03210f;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:-.04em;box-shadow:0 6px 18px rgba(0,200,83,.28);}
.mz-head-meta{display:flex;align-items:center;gap:10px;color:var(--mz-muted);font-size:12px;}
.mz-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid rgba(0,200,83,.45);border-radius:999px;background:rgba(0,200,83,.12);color:#7dffb0;font-size:10px;font-weight:800;letter-spacing:.08em;}
.mz-back{color:#b4c6d9;font-size:12px;text-decoration:none;}
.mz-back:hover{color:#fff;}
.mz-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 14px;}
.mz-title h1{font-size:26px;line-height:1.35;margin:0;font-weight:850;letter-spacing:-.02em;}
.mz-title p{margin:6px 0 0;color:var(--mz-muted);font-size:13px;line-height:1.7;}
.mz-live{display:inline-flex;align-items:center;gap:6px;color:#8fa3b8;font-size:12px;white-space:nowrap;}
.mz-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mz-green);box-shadow:0 0 0 4px rgba(0,200,83,.12);}
.mz-player-wrap{position:relative;width:100%;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);isolation:isolate;}
.mz-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;color:#fff;}
.mz-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;}
.mz-poster{position:absolute;cursor:pointer;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,4vw,44px);background:radial-gradient(85% 120% at 72% 10%,rgba(0,200,83,.28),transparent 45%),linear-gradient(135deg,#10232d 0%,#091018 55%,#05070a 100%);transition:opacity .35s ease,visibility .35s ease;}
.mz-poster:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(120deg,rgba(0,0,0,.8),transparent 72%);-webkit-mask-image:linear-gradient(120deg,rgba(0,0,0,.8),transparent 72%);pointer-events:none;}
.mz-poster.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.mz-poster-copy{position:relative;z-index:1;max-width:640px;}
.mz-poster-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#8fffc0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.mz-poster-tag:before{content:"";width:20px;height:2px;background:var(--mz-green);border-radius:2px;}
.mz-poster h2{font-size:clamp(26px,5vw,52px);line-height:1.2;letter-spacing:-.04em;font-weight:900;margin:0 0 9px;text-shadow:0 3px 24px rgba(0,0,0,.4);}
.mz-poster p{font-size:13px;line-height:1.7;color:#a9bbcd;margin:0;}
.mz-topbar{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 22px;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,0));opacity:0;visibility:hidden;transition:opacity .22s ease;}
.mz-player.controls-visible .mz-topbar{opacity:1;visibility:visible;}
.mz-player-title{font-size:13px;font-weight:700;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.5);}
.mz-player-title span{display:block;color:#93a5b8;font-size:11px;font-weight:500;margin-top:2px;}
.mz-rate-indicator{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap;}
.mz-rate-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mz-green);}
.mz-center-play{position:absolute;z-index:6;left:50%;top:50%;width:74px;height:74px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;box-shadow:0 12px 36px rgba(0,0,0,.3);transition:transform .2s ease,background .2s ease,opacity .2s ease,visibility .2s ease;}
.mz-center-play:hover{transform:translate(-50%,-50%) scale(1.06);background:rgba(0,200,83,.88);border-color:transparent;}
.mz-center-play.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.mz-center-play svg{width:28px;height:28px;margin-left:4px;fill:#fff;}
.mz-buffering{position:absolute;z-index:7;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--mz-green);display:none;animation:mz-spin .8s linear infinite;}
.mz-buffering.is-active{display:block;}
@keyframes mz-spin{to{transform:rotate(360deg);}}
.mz-controls{position:absolute;z-index:9;left:0;right:0;bottom:0;padding:54px 18px 14px;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,0) 100%);opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;}
.mz-player.controls-visible .mz-controls{opacity:1;visibility:visible;transform:none;}
.mz-progress{position:relative;height:16px;display:flex;align-items:center;cursor:pointer;touch-action:none;margin-bottom:5px;}
.mz-progress-track{position:relative;width:100%;height:4px;border-radius:99px;background:rgba(255,255,255,.22);overflow:visible;transition:height .15s ease;}
.mz-progress:hover .mz-progress-track{height:6px;}
.mz-progress-buffered,.mz-progress-played{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;pointer-events:none;}
.mz-progress-buffered{background:rgba(255,255,255,.34);}
.mz-progress-played{background:var(--mz-green);}
.mz-progress-thumb{position:absolute;z-index:2;left:0;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(0,200,83,.28);opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease;pointer-events:none;}
.mz-progress:hover .mz-progress-thumb,.mz-progress.is-seeking .mz-progress-thumb{opacity:1;transform:scale(1);}
.mz-control-row{display:flex;align-items:center;gap:10px;min-height:34px;}
.mz-ctl{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 7px;border-radius:6px;color:#fff;transition:background .18s ease,color .18s ease;}
.mz-ctl:hover{background:rgba(255,255,255,.13);}
.mz-ctl svg{width:20px;height:20px;fill:currentColor;}
.mz-ctl.is-text{font-size:12px;font-weight:650;white-space:nowrap;}
.mz-time{font-size:11.5px;line-height:1;color:#d4deea;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;}
.mz-time .mz-time-sep{color:#718096;margin:0 3px;}
.mz-spacer{flex:1;}
.mz-speed{border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:0 9px;height:30px;font-size:11.5px;font-weight:750;}
.mz-speed span{color:var(--mz-green-bright);}
.mz-volume{display:flex;align-items:center;gap:4px;}
.mz-volume input{width:0;opacity:0;accent-color:var(--mz-green);cursor:pointer;transition:width .2s ease,opacity .2s ease;}
.mz-volume:hover input,.mz-volume:focus-within input{width:62px;opacity:1;}
.mz-popover{position:absolute;z-index:12;right:16px;bottom:80px;min-width:118px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(18,25,34,.96);box-shadow:0 16px 40px rgba(0,0,0,.45);display:none;}
.mz-popover.is-open{display:block;}
.mz-popover-title{padding:6px 9px 5px;color:#7f93a9;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.mz-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:7px 9px;border-radius:6px;color:#dce7f4;text-align:left;font-size:12px;line-height:1.4;}
.mz-option:hover{background:rgba(255,255,255,.1);}
.mz-option.is-active{color:var(--mz-green-bright);background:rgba(0,200,83,.12);font-weight:750;}
.mz-option small{color:#7f93a9;font-size:10px;font-weight:600;}
.mz-toast{position:absolute;z-index:20;left:50%;bottom:92px;transform:translate(-50%,8px);padding:8px 13px;border-radius:7px;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;line-height:1.5;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none;white-space:nowrap;max-width:calc(100% - 36px);overflow:hidden;text-overflow:ellipsis;}
.mz-toast.is-show{opacity:1;visibility:visible;transform:translate(-50%,0);}
.mz-error{position:absolute;z-index:15;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;background:rgba(8,12,18,.9);text-align:center;}
.mz-error.is-show{display:flex;}
.mz-error strong{font-size:15px;color:#fff;}
.mz-error span{font-size:12px;line-height:1.7;color:#9eb0c2;max-width:460px;}
.mz-error button{margin-top:4px;padding:8px 14px;border-radius:6px;background:var(--mz-green);color:#042812;font-weight:750;font-size:12px;}
.mz-info{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:18px;}
.mz-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(17,25,35,.72);padding:18px 19px;backdrop-filter:blur(8px);}
.mz-card h3{font-size:13px;margin:0 0 9px;color:#e9f1fb;display:flex;align-items:center;gap:8px;}
.mz-card h3:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--mz-green);}
.mz-card p{font-size:12px;line-height:1.85;color:#93a5b8;margin:0;}
.mz-card p + p{margin-top:5px;}
.mz-keys{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.mz-key{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(255,255,255,.04);color:#a8b9ca;font-size:10.5px;line-height:1.5;}
.mz-key b{color:#e1ebf6;font-size:10.5px;font-weight:700;}
.mz-foot{margin-top:18px;color:#617487;font-size:11px;line-height:1.8;}
.mz-foot a{color:#8eb0a3;text-decoration:none;}
.mz-foot a:hover{color:#c4f3d8;}
@media(max-width:850px){
  .mz-page{width:calc(100% - 24px);padding-top:16px;}
  .mz-title h1{font-size:21px;}
  .mz-info{grid-template-columns:1fr;}
  .mz-controls{padding:46px 11px 10px;}
  .mz-control-row{gap:6px;}
  .mz-ctl{padding:0 4px;}
  .mz-time{font-size:10.5px;}
  .mz-volume input{display:none;}
  .mz-popover{right:10px;bottom:70px;}
  .mz-player-title{font-size:12px;}
  .mz-center-play{width:62px;height:62px;}
  .mz-center-play svg{width:24px;height:24px;}
}
@media(max-width:520px){
  .mz-head{align-items:flex-start;}
  .mz-head-meta .mz-back{display:none;}
  .mz-title{display:block;}
  .mz-live{margin-top:8px;}
  .mz-poster{padding:20px;}
  .mz-poster h2{font-size:27px;}
  .mz-poster p{font-size:11.5px;}
  .mz-progress{margin-bottom:1px;}
  .mz-control-row{min-height:31px;}
  .mz-ctl{height:29px;}
  .mz-ctl svg{width:18px;height:18px;}
  .mz-speed{height:27px;padding:0 6px;font-size:10.5px;}
  .mz-hide-mobile{display:none!important;}
  .mz-toast{bottom:78px;font-size:11px;}
}

.mz-site-player{display:block;width:100%;background:#000;color:#fff;}
.mz-site-player button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
.mz-site-player a{color:inherit;}
.mz-site-player .mz-player-wrap{box-shadow:none;border-radius:8px;}
.mz-site-player .mz-poster{background:linear-gradient(135deg,rgba(0,0,0,.65),rgba(0,0,0,.25));}
.mz-site-player .mz-poster-bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;filter:brightness(.52) saturate(.88);}
.mz-site-player .mz-poster-copy{position:relative;z-index:1;}
.mz-site-player .mz-poster h2{font-size:clamp(22px,4.2vw,44px);}
.mz-site-player .mz-poster p{font-size:12px;}
.mz-site-player .mz-controls{padding-bottom:12px;}
@media(max-width:520px){.mz-site-player .mz-poster h2{font-size:24px;}.mz-site-player .mz-poster{padding:18px;}}
