*{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}

/* ── SHAKA CONTAINER ── */
#videoContainer{position:fixed;inset:0;z-index:1;display:none}
#videoContainer.active{display:block}
#videoContainer video{width:100%;height:100%;object-fit:contain;background:#000}

/* ── BAŞLANGIÇ EKRANI ── */
#startScreen{position:fixed;inset:0;z-index:10;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}
#startScreen.hidden{display:none}
#posterImg{position:absolute;inset: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}

/* ── REKLAM KATMANI ── */
#preLayer{position:fixed;inset: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;inset:-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)}}

/* ── SHAKA BUTON BOYUTU (fullscreen yatay) ── */
@media (orientation:landscape){
  .shaka-video-container:fullscreen .shaka-big-buttons-container button,
  .shaka-video-container:-webkit-full-screen .shaka-big-buttons-container button{
    height:10%!important;width:auto!important;aspect-ratio:1/1!important
  }
}

/* ── MOBİL ── */
@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}
}
