/* Shared placeholder + future AdSense slot styles */
.ad-ph{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;
  border:1px dashed rgba(120,170,255,.28);background:rgba(14,22,38,.55);min-height:44px}
.ad-ph-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#02131a;background:#f5a623;padding:2px 8px;border-radius:5px;flex-shrink:0}
.ad-ph-copy{font-size:11px;color:#8aa0c6;line-height:1.35}
.ad-ph-banner{width:100%;max-width:min(420px,94vw);justify-content:center}

#ad-banner{position:absolute;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translateX(-50%);
  z-index:2;width:min(420px,94vw);pointer-events:none}
#ad-banner .ad-ph{pointer-events:auto}

.ad-banner-legal{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);
  z-index:2;width:min(420px,92vw)}

.ad-overlay{position:fixed;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;
  background:rgba(3,6,12,.94)}
.ad-overlay.hidden{display:none !important}
.ad-overlay-card{text-align:center;padding:30px 34px;max-width:92vw}
.ad-overlay-title{font-size:22px;font-weight:700;color:#e8f0ff;margin-top:12px}
.ad-overlay-timer{font-size:36px;font-weight:800;color:#22d3ee;margin-top:8px;min-height:1.2em}
.ad-overlay-note{font-size:12px;color:#8aa0c6;margin-top:12px;max-width:320px;margin-left:auto;margin-right:auto}
.ad-overlay-skip{margin-top:20px;border:none;border-radius:11px;padding:11px 22px;font-weight:700;font-size:14px;
  background:#22d3ee;color:#022;cursor:pointer;font-family:inherit}
.ad-overlay-skip.hidden{display:none !important}

.wm-legal{position:absolute;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:2;
  font-size:11px;color:rgba(138,160,198,.75)}
.wm-legal a{color:rgba(138,160,198,.9);text-decoration:none;margin-right:10px}
.wm-legal a:hover{color:#22d3ee}