.promo-bar.pb-offer{position:relative;z-index:41;background:linear-gradient(90deg,rgba(47,125,255,.16),rgba(34,199,232,.10) 50%,rgba(47,125,255,.16)),#070b14;border-bottom:1px solid rgba(78,168,255,.22);color:#dbe4f3;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.86rem;line-height:1.3;overflow:hidden;animation:pb-in .45s cubic-bezier(.2,.7,.2,1) both}
.promo-bar.pb-offer::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.06) 45%,transparent 60%);transform:translateX(-100%);animation:pb-sheen 7s ease-in-out 1.2s infinite}
.promo-bar.pb-offer .shell{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:8px;padding-bottom:8px;padding-right:44px;text-align:center;flex-wrap:nowrap;min-height:40px;box-sizing:border-box}
.pb-tag{flex:none;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7cc4ff;padding:3px 8px;border-radius:999px;background:rgba(78,168,255,.12);border:1px solid rgba(78,168,255,.3)}
.pb-msg{color:#dbe4f3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-msg strong{color:#fff;font-weight:700}
.pb-code{flex:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:"Outfit","Inter",system-ui,sans-serif;font-weight:800;font-size:.84rem;letter-spacing:.08em;color:#fff;padding:4px 10px 4px 11px;border-radius:8px;background:rgba(255,255,255,.06);border:1px dashed rgba(124,196,255,.65);transition:background .2s,border-color .2s,transform .15s}
.pb-code:hover{background:rgba(78,168,255,.16);border-color:#7cc4ff}
.pb-code:active{transform:scale(.97)}
.pb-code:focus-visible,.pb-x:focus-visible,.pb-link:focus-visible{outline:2px solid #7cc4ff;outline-offset:2px}
.pb-code svg{width:13px;height:13px;opacity:.8}
.pb-code.is-copied{border-style:solid;border-color:#57d99a;background:rgba(87,217,154,.14)}
.pb-code .pb-copied{display:none;font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:.74rem;letter-spacing:0;color:#57d99a}
.pb-code.is-copied .pb-copied{display:inline}.pb-code.is-copied svg{display:none}
.promo-bar.pb-offer a.pb-link{flex:none;color:#7cc4ff;font-weight:600;text-decoration:none;white-space:nowrap}
.promo-bar.pb-offer a.pb-link:hover{color:#fff;text-decoration:none}
.pb-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8d9ab3;cursor:pointer;transition:background .2s,color .2s}
.pb-x:hover{background:rgba(255,255,255,.07);color:#fff}
.pb-x svg{width:14px;height:14px}
.promo-bar.pb-offer.pb-out{animation:pb-out .3s ease forwards}
@keyframes pb-in{from{opacity:0;max-height:0}to{opacity:1;max-height:80px}}
@keyframes pb-out{from{opacity:1;max-height:80px}to{opacity:0;max-height:0}}
@keyframes pb-sheen{0%,70%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media (max-width:760px){.pb-tag,.pb-link-wrap,.pb-msg .pb-extra{display:none}.promo-bar.pb-offer .shell{gap:10px;padding-left:12px}.promo-bar.pb-offer{font-size:.82rem}}
@media (max-width:380px){.pb-msg{font-size:.78rem}.pb-code{font-size:.78rem;padding:3px 8px}}
@media (prefers-reduced-motion:reduce){.promo-bar.pb-offer,.promo-bar.pb-offer.pb-out{animation:none}.promo-bar.pb-offer::after{display:none}}
