/* Premium: header pill, promo cards, popup, perks list */
.premiumbtn{flex:0 0 auto;height:40px;padding:0 15px;border-radius:999px;font-size:13.5px;font-weight:700;color:#1B1408;
  background:linear-gradient(135deg,#ffe29a,#ffb86b);box-shadow:0 4px 18px rgba(255,184,107,.25);transition:filter .2s}
.premiumbtn:hover{filter:brightness(1.07)}
.acctbtn.prem{box-shadow:0 0 0 2px #ffcf7a}
@media(max-width:720px){#bar .premiumbtn{order:2;height:36px;padding:0 12px}}

.promo{margin:0 var(--gut) clamp(30px,4vw,48px);padding:20px 24px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:linear-gradient(135deg,rgba(255,214,140,.16),rgba(150,120,255,.14));border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--hi)}
.promo b{font-size:18px;letter-spacing:-.01em}
.promo p{margin-top:4px;color:var(--soft);font-size:14px;line-height:1.45}
.promo .btn{flex:0 0 auto}
@media(max-width:720px){.promo{flex-direction:column;align-items:stretch}.promo .btn{justify-content:center}}

.promo-inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding:10px 14px;border-radius:14px;
  background:var(--glass);border:1px solid var(--edge);font-size:13.5px;color:var(--soft)}
.promo-inline .alink{margin:0}

.pdlg{border:0;padding:0;background:transparent;color:var(--ink);width:min(400px,calc(100% - 24px));max-height:calc(100% - 24px);margin:auto;overflow:visible}
.pdlg::backdrop{background:rgba(10,8,12,.6)}
.pdlg[open] .acard{animation:up .25s cubic-bezier(.2,.8,.2,1) both}
.acard .btn{width:100%;justify-content:center;margin-top:16px}
.acard .alink{display:inline-block}

.perks{list-style:none;display:flex;flex-direction:column;gap:9px;margin:16px 0 4px;text-align:left}
.perks li{display:flex;gap:10px;font-size:14.5px;line-height:1.4;color:var(--soft)}
.perks li::before{content:"\2713";flex:0 0 auto;color:#ffcf7a;font-weight:800}
.perkbox{margin-top:18px;padding:14px 16px 12px;border-radius:18px;background:var(--glass);border:1px solid var(--edge);text-align:left}
.perkbox b{font-size:14.5px}
.perkbox .perks{margin:10px 0 0}
.badge{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#ffe29a,#ffb86b);color:#1B1408;font-size:12.5px;font-weight:700}

/* "ad tab in 3 clicks" warning */
.adwarn{position:fixed;z-index:2147483646;left:50%;transform:translateX(-50%);top:calc(78px + env(safe-area-inset-top,0px));
  display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 10px 8px 8px;border-radius:999px;font-size:14px;font-weight:600;
  background:rgba(22,19,28,.9);border:1px solid var(--edge);box-shadow:0 12px 40px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  animation:up .25s both;pointer-events:auto}
.adwarn b{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffcf5a;color:#1B1408;font-size:15px}
.adwarn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adwarn button{flex:0 0 auto;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--glass-2);border:1px solid var(--edge)}
.adwarn button:hover{background:var(--glass-3)}
body:has(#rbnote) .adwarn{top:calc(132px + env(safe-area-inset-top,0px))}
@media(max-width:720px){.adwarn{top:calc(66px + env(safe-area-inset-top,0px));font-size:13px}body:has(#rbnote) .adwarn{top:calc(124px + env(safe-area-inset-top,0px))}}
