*{box-sizing:border-box}
:root{
  --bg:#050b12;
  --panel:#0a1420;
  --panel2:#0d1a28;
  --line:#17334c;
  --text:#edf7ff;
  --muted:#8fa7bb;
  --blue:#27a9ff;
  --blue2:#66d2ff;
  --shadow:0 0 22px rgba(39,169,255,.18),0 0 55px rgba(39,169,255,.08);
}
html,body{margin:0;min-height:100%;background:
 radial-gradient(circle at 50% -10%,rgba(39,169,255,.16),transparent 34%),
 linear-gradient(180deg,#07111b 0%,var(--bg) 48%,#03070b 100%);
color:var(--text);font-family:Arial,Helvetica,sans-serif}
body{min-height:100vh}
.site-header{
 height:58px;display:flex;align-items:center;justify-content:space-between;
 padding:0 16px;border-bottom:1px solid rgba(82,177,231,.2);
 background:rgba(6,14,23,.92);box-shadow:0 2px 20px rgba(0,0,0,.35);
 position:sticky;top:0;z-index:5;backdrop-filter:blur(10px)
}
.brand{font-size:20px;font-weight:800;letter-spacing:.2px;text-shadow:0 0 12px rgba(39,169,255,.45)}
.admin-link{color:var(--muted);text-decoration:none;font-size:13px}
.admin-link:hover{color:var(--blue2)}
.container{width:min(100%,620px);margin:0 auto;padding:18px 12px 34px}
.status,.message{font-size:14px;color:var(--muted);margin:8px 0 14px}
.video-list{display:flex;flex-direction:column;gap:14px}
.video-card{
 background:linear-gradient(180deg,rgba(13,26,40,.96),rgba(7,15,24,.96));
 border:1px solid rgba(61,160,220,.25);border-radius:14px;padding:10px;
 box-shadow:var(--shadow);overflow:hidden
}
.video-title{font-size:15px;font-weight:700;margin:2px 2px 9px;word-break:break-word}
.video-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#000}
.video-player{
 display:block;width:100%;height:100%;background:#000;border-radius:9px;
 border:1px solid rgba(76,185,241,.18)
}
.center-play{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:62px;height:62px;min-height:0;padding:0;border-radius:50%;
 display:flex;align-items:center;justify-content:center;z-index:2;
 background:rgba(18,155,224,.82);border:1px solid rgba(160,232,255,.9);
 box-shadow:0 0 14px rgba(39,169,255,.55),0 0 34px rgba(39,169,255,.3);
 cursor:pointer;transition:transform .15s,opacity .15s,filter .15s
}
.center-play:hover{transform:translate(-50%,-50%) scale(1.06);filter:brightness(1.08)}
.play-triangle{
 width:0;height:0;margin-left:5px;
 border-top:10px solid transparent;border-bottom:10px solid transparent;
 border-left:15px solid #fff
}
.center-play.is-hidden{opacity:0;pointer-events:none}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.action{
 display:flex;align-items:center;justify-content:center;min-height:42px;
 border-radius:9px;text-decoration:none;font-size:14px;font-weight:700;
 border:1px solid rgba(60,177,240,.4);color:#eaf8ff;
 background:linear-gradient(180deg,#0d2a40,#081a2a);
 box-shadow:0 0 14px rgba(39,169,255,.12);transition:.15s
}
.action:hover,.action:active{transform:translateY(-1px);border-color:var(--blue2);box-shadow:0 0 20px rgba(39,169,255,.28)}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0 5px}
.page-btn{
 min-width:38px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line);
 background:#091522;color:var(--text);cursor:pointer
}
.page-btn.active{border-color:var(--blue);background:#0b2940;box-shadow:0 0 15px rgba(39,169,255,.25)}
.page-btn:disabled{opacity:.4;cursor:not-allowed}
.panel{
 background:linear-gradient(180deg,rgba(13,26,40,.98),rgba(7,15,24,.98));
 border:1px solid rgba(61,160,220,.3);border-radius:14px;padding:14px;
 box-shadow:var(--shadow)
}
.panel h1{font-size:19px;margin:0 0 12px}
.panel-title-row{display:flex;align-items:center;justify-content:space-between}
form{display:flex;flex-direction:column;gap:9px}
input{
 width:100%;height:42px;border-radius:8px;border:1px solid #1c3a52;
 background:#050b12;color:var(--text);padding:0 11px;outline:none;font-size:14px
}
input:focus{border-color:var(--blue);box-shadow:0 0 14px rgba(39,169,255,.18)}
button{
 height:42px;border:0;border-radius:8px;background:linear-gradient(180deg,#39b8ff,#178bd3);
 color:#03101a;font-weight:800;cursor:pointer;box-shadow:0 0 18px rgba(39,169,255,.22)
}
button:hover{filter:brightness(1.06)}
button.secondary{background:#0a1826;color:#cfefff;border:1px solid #234761;box-shadow:none}
button.small{height:34px;padding:0 10px;font-size:12px}
.hidden{display:none!important}
.error{color:#ff9eaa}
.success{color:#72e2a3}
.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed #1b3b52;border-radius:12px}
@media (min-width:700px){
 body:after{content:"Mobile optimized";position:fixed;right:12px;bottom:10px;color:#527088;font-size:11px;pointer-events:none}
}

.admin-video-list{margin-top:18px;display:grid;gap:10px}.admin-video-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(90,190,255,.24);border-radius:12px;background:rgba(8,20,34,.55);box-shadow:0 0 12px rgba(50,170,255,.08)}.admin-video-info{min-width:0;display:grid;gap:4px}.admin-video-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-video-info span{font-size:12px;opacity:.65}.danger{border:1px solid rgba(255,90,110,.55)!important;color:#ffd9df!important;background:rgba(255,60,85,.10)!important}.empty-state{padding:14px;text-align:center;opacity:.65;border:1px dashed rgba(90,190,255,.25);border-radius:12px}

.brand-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);min-width:0}
.brand-name{font-size:20px;font-weight:900;letter-spacing:-.4px;color:#f2fbff;text-shadow:0 0 8px rgba(39,169,255,.65),0 0 18px rgba(39,169,255,.28);white-space:nowrap}
.brand-tagline{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#63caff;border-left:1px solid #24536d;padding-left:9px;white-space:nowrap}
@media(max-width:380px){.brand-tagline{font-size:9px;letter-spacing:.35px}.brand-name{font-size:18px}}

.header-inner{width:min(100%,620px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:7px 0 8px}
.site-header{height:auto;min-height:58px;padding:0 10px}
.header-ad{width:320px;height:50px;max-width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}
@media(max-width:340px){.header-ad{transform:scale(.92);transform-origin:center top;margin-bottom:-4px}.header-inner{gap:3px}}

.site-footer{width:100%;margin-top:28px;padding:12px 10px 18px;text-align:center;border-top:1px solid rgba(76,191,255,.12)}
.footer-brand{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.55px;color:#79d5ff;text-shadow:0 0 7px rgba(39,169,255,.42);opacity:.9}

#container-e7f933f1ebb43767ddb4fa1538d345eb{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;margin:10px auto 2px;overflow:hidden}
