*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body,html{width:100%;height:100%;background:#000;overflow:hidden;font-family:sans-serif}
body{position:relative}
#startScreen{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}
#startScreen.hidden{display:none}
#posterImg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat}
#midControls{position:relative;z-index:11;width:clamp(56px,8vw,90px);height:clamp(56px,8vw,90px);border-radius:50%;background:rgba(0,0,0,0.70);border:1.5px solid rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;pointer-events:none}
#midControls img{width:58%;height:58%;display:block;margin-left:6%;pointer-events:none}
#preLayer{position:absolute;top:0;left:0;right:0;bottom:0;z-index:50;background:#000;display:none}
#preLayer.active{display:block}
#preSpinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:56;width:36px;height:36px;border:2px solid rgba(255,255,255,0.1);border-top-color:#ebc035;border-radius:50%;animation:spin 0.8s linear infinite;pointer-events:none}
#preSpinner.gone{display:none}
#preLabel{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}
#preLabel.show{opacity:1}
#preSkipBox{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}
#preSkipBox.show{opacity:1}
#preCountdown{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}
#preSkipBtn{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}
#preSkipBtn::before{content:'';position:absolute;top:-16px;left:-16px;right:-16px;bottom:-16px;z-index:-1;background:transparent}
#preSkipBtn.show{display:block}
#preSkipBtn:hover{background:rgba(45,45,45,0.95);color:#fff}
#preBarWrap{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}
#preBarWrap.show{opacity:1}
#preBarTrack{position:relative;width:100%;height:5px;background:rgba(255,255,255,0.15);overflow:hidden}
#preBarFill{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}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
#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}
#archiveScreen{position:absolute;top:0;left:0;right:0;bottom:0;z-index:20;background:#000;display:none;align-items:center;justify-content:center}
#archiveScreen.active{display:flex}
#archiveBtn{display:inline-flex;align-items:center;gap:14px;padding:18px 48px;background:#ebc035;color:#000;font-size:clamp(13px,2.5vw,15px);font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:6px;font-family:sans-serif;box-shadow:0 6px 16px rgba(235,192,53,0.35),0 2px 4px rgba(0,0,0,0.5)}
@media(max-width:768px){#preCountdown{font-size:15px;padding:9px 16px}#preSkipBtn{font-size:13px;padding:10px 16px}}
@media(max-width:480px){#preCountdown{font-size:14px;padding:8px 14px}#preSkipBtn{font-size:12px;padding:9px 14px}}
