*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{width:100%;height:100%;background:#0d0d0d;overflow:hidden;font-family:sans-serif}body{display:flex;flex-direction:column;}.player-wrapper{position:relative;width:100%;flex:1;min-height:0;background:#000;overflow:hidden;}#actionBar{display:flex;align-items:center;justify-content:space-between;background:#0d0d0d;border-top:1px solid #1e1e1e;padding:0 10px;height:36px;flex-shrink:0;}#telegramBtn{display:flex;align-items:center;gap:6px;background:#2AABEE;color:#fff;font-size:11px;font-weight:700;letter-spacing:0.3px;padding:5px 11px;border-radius:4px;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;}#telegramBtn svg{width:14px;height:14px;fill:#fff;flex-shrink:0;}#reportBtn{display:flex;align-items:center;gap:6px;background:transparent;color:rgba(255,255,255,0.55);font-size:11px;font-weight:600;letter-spacing:0.3px;padding:5px 11px;border-radius:4px;border:1px solid rgba(255,255,255,0.15);cursor:pointer;white-space:nowrap;}#reportBtn svg{width:13px;height:13px;fill:rgba(255,180,0,0.8);flex-shrink:0;}#reportBtn:hover{border-color:rgba(255,180,0,0.5);color:rgba(255,200,50,0.9);}#reportBtn:hover svg{fill:rgba(255,180,0,1);}video{width:100%;height:100%;object-fit:contain;background:#000;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}#bgBlur{position:absolute;inset:0;z-index:6;background:rgba(0,0,0,0.25);pointer-events:none;transition:opacity 0.3s}#bgBlur.hidden{opacity:0;visibility:hidden}#hdBadge{position:absolute;top:12px;right:12px;z-index:30;background:rgba(0,0,0,0.55);border:1px solid rgba(235,192,53,0.6);color:#ebc035;font-size:10px;font-weight:bold;padding:2px 6px;border-radius:3px;letter-spacing:1px;pointer-events:none}.video-overlay{position:absolute;inset:0;z-index:5;cursor:pointer;pointer-events:none}#midControls{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;cursor:pointer;width:clamp(56px,8vw,90px);height:clamp(56px,8vw,90px);border-radius:50%;background:rgba(0,0,0,0.35);border:1.5px solid rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;transition:opacity 0.3s;pointer-events:auto}#midControls img{width:58%;height:58%;display:block;pointer-events:none;margin-left:6%}#midControls.hidden{opacity:0;visibility:hidden;pointer-events:none}#spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;width:44px;height:44px;border:3px solid rgba(255,255,255,0.12);border-top-color:#ebc035;border-radius:50%;animation:spin 0.8s linear infinite;display:none;pointer-events:none}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}#ui{position:absolute;bottom:0;left:0;right:0;z-index:20;background:linear-gradient(transparent,rgba(0,0,0,0.9));padding:0 15px 8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.4s}#ui.ui-visible{opacity:1;visibility:visible;pointer-events:auto}.seek-container{width:100%;height:36px;display:flex;align-items:center;margin-bottom:4px;position:relative;cursor:pointer}.seek-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;background:rgba(255,255,255,0.2);border-radius:2px;pointer-events:none}#bufferFill{position:absolute;left:0;top:0;height:100%;background:rgba(255,255,255,0.35);width:0;border-radius:2px}#progressFill{position:absolute;left:0;top:0;height:100%;background:#ebc035;width:0;border-radius:2px}.seek-input{position:absolute;left:0;top:0;width:100%;height:100%;appearance:none;-webkit-appearance:none;background:transparent;outline:none;z-index:5;cursor:pointer;margin:0}.seek-input::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:14px;border-radius:50%;background:#ebc035;border:2px solid #000;cursor:pointer;transform:scale(0);transition:transform 0.15s ease}.seek-input::-moz-range-thumb{height:14px;width:14px;border-radius:50%;background:#ebc035;border:2px solid #000;cursor:pointer;transform:scale(0);transition:transform 0.15s ease}.seek-container:hover .seek-input::-webkit-slider-thumb,.seek-container.active .seek-input::-webkit-slider-thumb{transform:scale(1)}.seek-container:hover .seek-input::-moz-range-thumb,.seek-container.active .seek-input::-moz-range-thumb{transform:scale(1)}.btn-row{display:flex;align-items:center;justify-content:space-between}.group{display:flex;align-items:center;gap:18px}.btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:8px}.btn svg{fill:white;width:26px;height:26px}#fs{width:2.75rem;height:2.75rem;padding:0;border-radius:0.75rem;aspect-ratio:1;display:grid;place-items:center;background:transparent;color:white;transition:background-color 0.15s;cursor:pointer;border:none;outline:2px solid transparent;outline-offset:-2px}#fs:hover,#fs:focus-visible{background:rgba(255,255,255,0.15)}#fs:active{scale:0.92}#fs svg{width:22px;height:22px;pointer-events:none;fill:white}.speed-tag{color:#fff;font-size:13px;font-weight:bold;background:rgba(255,255,255,0.15);padding:5px 10px;border-radius:4px;cursor:pointer}#adLayer{position:absolute;inset:0;z-index:50;background:#000;display:none}#adLayer.active{display:block}#adSpinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:56;width:44px;height:44px;border:3px solid rgba(255,255,255,0.12);border-top-color:#ebc035;border-radius:50%;animation:spin 0.8s linear infinite;pointer-events:none}#adSpinner.gone{display:none}#adLabel{position:absolute;top:10px;left:10px;z-index:60;background:rgba(0,0,0,0.6);border:1px solid rgba(235,192,53,0.45);color:rgba(255,255,255,0.65);font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:2px 5px;border-radius:3px;pointer-events:none;opacity:0;transition:opacity 0.4s}#adLabel.show{opacity:1}#adSkipBox{position:absolute;bottom:51px;right:0;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:7px;opacity:0;transition:opacity 0.4s;pointer-events:none}#adSkipBox.show{opacity:1}#adCountdown{background:rgba(20,20,20,0.88);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.9);font-size:clamp(13px,2.2vw,16px);font-weight:700;letter-spacing:1px;padding:8px 18px;white-space:nowrap;line-height:1.4;pointer-events:none}#adSkipBtn{display:none;pointer-events:all;position:relative;z-index:65;background:rgba(20,20,20,0.88);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.88);font-size:clamp(12px,2.2vw,14px);font-weight:600;letter-spacing:0.5px;padding:9px 18px;cursor:pointer;white-space:nowrap;transition:background 0.2s,color 0.2s}#adSkipBtn::before{content:'';position:absolute;inset:-16px;z-index:-1;background:transparent}#adSkipBtn.show{display:block}#adSkipBtn:hover{background:rgba(45,45,45,0.95);color:#fff}#adBarWrap{position:absolute;bottom:0;left:0;right:0;z-index:60;height:20px;background:linear-gradient(transparent,rgba(0,0,0,0.88));display:flex;align-items:flex-end;pointer-events:none;opacity:0;transition:opacity 0.4s}#adBarWrap.show{opacity:1}#adBarTrack{position:relative;width:100%;height:5px;background:rgba(255,255,255,0.15);overflow:hidden}#adBarFill{position:absolute;left:0;top:0;height:100%;width:0%;background:linear-gradient(90deg,rgba(235,192,53,0.65),#ebc035);box-shadow:0 0 8px rgba(235,192,53,0.45);transition:width 0.25s linear}.player-wrapper.fullscreen-fix{transform:none!important;top:0!important}@media (max-width:768px){#ui{padding:0 10px 6px}.seek-container{height:26px;margin-bottom:3px}.group{gap:14px}.btn{padding:12px}.btn svg{width:28px;height:28px}#fs{width:2.75rem;height:2.75rem}#fs svg{width:22px;height:22px}.speed-tag{font-size:12px;padding:5px 10px}#time{font-size:12px!important}#adCountdown{font-size:15px;padding:9px 16px}#adSkipBtn{font-size:13px;padding:10px 16px}}@media (max-width:480px){#ui{padding:0 8px 4px}.seek-container{height:22px;margin-bottom:2px}.group{gap:12px}.btn{padding:12px}.btn svg{width:26px;height:26px}#fs{width:2.5rem;height:2.5rem}#fs svg{width:20px;height:20px}.speed-tag{font-size:12px;padding:5px 10px}#time{font-size:12px!important}#adCountdown{font-size:14px;padding:8px 14px}#adSkipBtn{font-size:12px;padding:9px 14px}}