/* Bliink Press (assets/press.js): the dark press bed where a long link is squeezed into a short one, and the result card.
   The bed is dark in both themes so the glowing core reads; the card follows the app's tokens. */
.bp{display:grid;gap:12px;min-width:0}
.bp-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bp-bed{position:relative;display:grid;gap:4px;padding:10px 0 12px;border-radius:20px;color:#E9EAF5;overflow:hidden;
  background:radial-gradient(70% 120% at 50% 50%,#25205A 0%,#17183A 55%,#121329 100%);border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 44px -20px rgba(20,22,43,.55)}
.bp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 18px}
.bp-count{font:500 .8rem/1 var(--font);color:#A9ACC6;letter-spacing:.01em}
.bp-n{display:inline-block;min-width:2.2ch;font:700 1.02rem/1 ui-monospace,"SF Mono",Consolas,"Roboto Mono",monospace;color:#fff;font-variant-numeric:tabular-nums;text-align:right}
.bp-snd{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:none;color:#8D91AE;cursor:pointer}
.bp-snd:hover{background:rgba(255,255,255,.08);color:#fff}
.bp-snd[aria-pressed=true]{color:#fff}
.bp-snd:focus-visible{outline:2px solid #B7B0FF;outline-offset:-2px}

/* the ribbon runs past the right edge and fades there */
.bp-track{position:relative;height:84px;overflow:hidden;border-block:1px solid rgba(255,255,255,.06);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 72px),transparent)}
.bp-rib{position:absolute;left:20px;top:0;bottom:0;display:flex;align-items:center;white-space:pre;font:500 17px/1 ui-monospace,"SF Mono",Consolas,"Roboto Mono",monospace}
.bp-rib span{display:block}
.bp-s{color:#7D809A}.bp-d{color:#fff;font-weight:700}.bp-p{color:#B9B2FF}.bp-q,.bp-h{color:#8D91AE}
.bp-t{color:#FFC46B;background:rgba(255,196,107,.13)}
.bp-rib .bp-x{color:#8F82FF;background:none;font-weight:500}
.bp-done .bp-rib{opacity:0}
.bp-mid{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.bp-mid>*{grid-area:1/1}
.bp-core{width:46px;height:46px;border-radius:50%;opacity:0;
  background:radial-gradient(circle at 40% 35%,#fff 0,#DCD6FF 16%,#8C7FFF 46%,#4A3AF0 78%);box-shadow:0 0 22px 6px rgba(123,109,255,.6),0 0 70px 22px rgba(255,79,109,.22)}
.bp-pill{display:inline-flex;padding:11px 20px;border-radius:999px;background:#fff;color:#14162B;white-space:pre;
  font:700 19px/1 ui-monospace,"SF Mono",Consolas,"Roboto Mono",monospace;box-shadow:0 0 0 6px rgba(123,109,255,.28),0 12px 40px rgba(91,75,255,.55)}
.bp-pill .bp-x{color:#5B4BFF}

/* tracking tags, tucked underneath */
.bp-under{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;min-height:30px;padding:2px 16px 0}
.bp-chips{display:contents}
.bp-chip{padding:3px 9px;border-radius:99px;border:1px solid rgba(255,196,107,.32);background:rgba(255,196,107,.1);color:#FFC46B;font:600 .72rem/1.3 ui-monospace,"SF Mono",Consolas,monospace}
.bp-kept{font-size:.78rem;color:#A9ACC6}
.bp-kept:empty{display:none}

.bp-msg{margin:0;min-height:1.4em;text-align:center;font-size:.9rem;color:var(--ink-2)}
.bp-jam .bp-bed{border-color:rgba(255,107,107,.65);box-shadow:0 0 0 3px rgba(217,45,32,.18),0 18px 44px -20px rgba(20,22,43,.55)}
.bp-jam .bp-msg{color:var(--red);font-weight:600}
:root[data-theme=dark] .bp-jam .bp-msg{color:#FF8A80}
.bp-idle .bp-rib{opacity:.92}

/* the result */
.bp-card{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--sh)}
.bp-res{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.bp-res-main{display:grid;gap:6px;min-width:0}
.bp-k{font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.bp-short{font:800 clamp(1.45rem,4.4vw,2.2rem)/1.1 var(--font);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}
.bp-short:hover{color:var(--violet)}
.bp-to{font-size:.88rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-to span{color:var(--ink)}
.bp-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.bp-acts .btn{min-height:44px;padding:0 18px;border-radius:12px;font-size:.92rem}
.bp-acts .btn.bp-yes{background:#12805C;border-color:#12805C;color:#fff}
.bp-qr{display:grid;justify-items:center;gap:6px;padding:10px 10px 8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink-2);font:600 .78rem var(--font);cursor:pointer}
.bp-qr:hover{border-color:var(--violet);color:var(--violet)}
.bp-qr-img{display:block;width:108px;height:108px;padding:6px;border-radius:10px;background:#fff}
.bp-qr-img svg{display:block;width:100%;height:100%}
.bp-facts{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.88rem;color:var(--ink-2)}
.bp-facts li{display:inline-flex;align-items:center;gap:7px}
.bp-facts svg{width:16px;height:16px;color:#12805C;flex:none}
:root[data-theme=dark] .bp-facts svg{color:var(--green)}

/* small version for the app's shorten boxes */
.bp-compact .bp-track{height:66px}
.bp-compact .bp-rib{font-size:15px}
.bp-compact .bp-pill{font-size:16px;padding:9px 16px}
.bp-compact .bp-core{width:38px;height:38px}
.bp-compact .bp-card{padding:16px}
.bp-compact .bp-short{font-size:1.5rem}
.bp-compact .bp-qr-img{width:88px;height:88px}

@media (max-width:560px){
  .bp-rib{font-size:15px}
  .bp-pill{font-size:16px;padding:10px 16px}
  .bp-card{padding:16px}
  .bp-res{grid-template-columns:minmax(0,1fr)}
  .bp-qr{grid-auto-flow:column;justify-content:start;align-items:center;gap:12px}
  .bp-qr-img{width:72px;height:72px}
  .bp-acts .btn{flex:1 1 auto}
}
/* while pressing, the chips wait for their cue (press.js animates them in) */
.bp-on .bp-chip,.bp-on .bp-kept{opacity:0}
.create-press{width:min(760px,100%)}
