#preview-ad-badge{position:fixed;top:0;left:0;z-index:2147483646;pointer-events:none;width:12px;padding:4px 0;border-radius:0 0 5px 0;background:#e4b561;color:#172b32;font:600 10px/12px system-ui,sans-serif;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap}
.preview-ad-overlay{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:rgba(3,15,24,.94);font:16px/1.6 system-ui,sans-serif;color:#edf8f6;touch-action:none;overscroll-behavior:contain}
.preview-ad-card{width:min(100%,360px);box-sizing:border-box;padding:28px 24px;border:1px solid #507079;border-radius:18px;background:linear-gradient(160deg,#183f49,#0c242f);box-shadow:0 20px 80px #0008;text-align:center}
.preview-ad-card h1{font-size:22px;margin:4px 0 20px;color:#e4b561}
.preview-ad-card p{margin:12px 0;color:#b6d1d6;font-size:14px}
.preview-ad-countdown{font-size:40px;font-weight:700;color:#9ee2d3;font-variant-numeric:tabular-nums;min-height:64px}
.preview-ad-card button{display:block;width:100%;min-height:48px;margin-top:24px;border:1px solid #819c9f;border-radius:8px;background:#244650;color:#fff;font:600 16px system-ui;cursor:pointer;touch-action:manipulation}
.preview-ad-card button:focus-visible{outline:3px solid #e4b561;outline-offset:3px}
