:root{--adgold:#d4af37}
.adlbl{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#0e0f13;background:rgba(255,255,255,.88);padding:3px 7px;border-radius:5px;line-height:1}
.adbn{position:relative;display:block;margin:12px 14px 4px;border-radius:20px;overflow:hidden;min-height:150px;background:#000;border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.adbn img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.adbn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,12,.94) 0%,rgba(8,9,12,.78) 48%,rgba(8,9,12,.05) 100%)}
.adbn .in{position:relative;z-index:2;display:flex;gap:12px;align-items:center;padding:14px 16px;min-height:150px}
.adbn .lg{flex:none;width:44px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.adbn .tx{min-width:0;max-width:72%}
.adbn h3{margin:6px 0 2px;font-size:17px;font-weight:800;line-height:1.2}
.adbn p{margin:0;font-size:12.5px;color:#d5d9e3;line-height:1.35}
.adbn p.nt{color:var(--adgold);font-weight:700;margin-top:4px}
.adcta{display:inline-flex;align-items:center;gap:6px;margin-top:9px;background:var(--acc);color:#fff;font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(47,107,255,.45)}
.adtop{position:absolute;top:10px;right:10px;z-index:3}
.adrow{margin:18px 14px 6px}
.adrow .adbn{margin:0}
.adrow .adbn .in{min-height:130px}.adrow .adbn{min-height:130px}
body.searching .adbn,body.searching .adrow,body.searching .adstk{display:none!important}
.adstk{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:39;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 10px;border-radius:14px;background:rgba(23,25,32,.97);border:1px solid rgba(212,175,55,.45);box-shadow:0 6px 22px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.adstk[hidden]{display:none}
.adstk a.go{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:#fff}
.adstk img{flex:none;width:22px;height:auto}
.adstk .tx{flex:1;min-width:0;line-height:1.2}
.adstk b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adstk small{display:block;font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adstk .adlbl{font-size:9px;padding:2px 5px;margin-right:4px;vertical-align:1px}
.adstk .cta{flex:none;background:var(--acc);color:#fff;font-weight:800;font-size:12.5px;padding:7px 12px;border-radius:999px}
.adstk .x{flex:none;color:var(--mut);font-size:15px;padding:4px 4px;background:none;border:0;cursor:pointer}
body.hasstk{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
.preroll{position:absolute;inset:0;z-index:5;background:#000;display:flex;flex-direction:column;color:#fff}
.preroll[hidden]{display:none}
.preroll .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:adkb 7s ease-out forwards;opacity:.78}
@keyframes adkb{from{transform:scale(1.02)}to{transform:scale(1.14)}}
.preroll::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.92) 100%)}
.preroll .hd{position:relative;z-index:2;display:flex;justify-content:flex-end;padding:calc(16px + env(safe-area-inset-top)) 14px 0}
.preroll .ft{position:relative;z-index:2;margin-top:auto;padding:0 20px calc(22px + env(safe-area-inset-bottom));text-align:center}
.preroll .lg{width:70px;height:auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.7))}
.preroll .by{margin:10px 0 2px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--adgold);font-weight:800}
.preroll h3{margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.15}
.preroll p{margin:0;font-size:14px;color:#d5d9e3}
.preroll .btns{display:flex;gap:10px;justify-content:center;margin-top:14px}
.preroll .adcta{font-size:15px;padding:11px 20px;margin:0}
.preroll .call{display:inline-flex;align-items:center;background:rgba(255,255,255,.16);color:#fff;font-weight:800;font-size:15px;padding:11px 18px;border-radius:999px}
.preroll .skip{position:absolute;right:12px;top:calc(52px + env(safe-area-inset-top));z-index:3;min-width:112px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.6);color:#fff;font-weight:800;font-size:14px;padding:10px 14px;border-radius:10px;cursor:pointer}
.preroll .skip:disabled{opacity:.8;cursor:default;font-weight:600}
.preroll .bar{position:absolute;left:0;top:0;height:3px;background:var(--adgold);z-index:3;width:0}
.player .pclose{z-index:7}
