/* Teaser overlay: persistent preview banner and disabled actions. */
.pv-bar { position:fixed; left:0; right:0; bottom:0; z-index:200; background:#f5c400; color:#050505; font:500 12.5px/1.4 "DM Mono",ui-monospace,monospace; padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px)); text-align:center; text-wrap:balance; border-top:1px solid #050505; }
.pv-bar b { font-weight:500; text-transform:uppercase; letter-spacing:.06em; margin-right:6px; }
body { padding-bottom:calc(46px + env(safe-area-inset-bottom,0px)); }
.is-soon { opacity:.55; cursor:not-allowed !important; }
.pv-note { border:1px dashed #f5c400; color:#f5c400; padding:12px 16px; margin:20px 0; font-size:13px; line-height:1.6; text-wrap:balance; }
h1, h2, h3 { text-wrap:balance; }
@media (max-width:560px) { .pv-bar { font-size:11.5px; padding-left:12px; padding-right:12px; } body { padding-bottom:calc(64px + env(safe-area-inset-bottom,0px)); } }
html, body { overflow-x:hidden; max-width:100%; }
