/* Glass Boost bubbles (v3.59.0, free bubble board) */
.gdb{max-width:1100px;margin:0 auto}
.gdb-head h1{font-size:20px;margin:2px 0 2px}
.gdb-head p{margin:0 0 8px}
.gdb-ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.gdb-seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--panel)}
.gdb-seg button{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:13px;padding:8px 14px;cursor:pointer;min-height:36px}
.gdb-seg button.on{background:linear-gradient(90deg,rgba(153,69,255,.35),rgba(20,241,149,.3));color:var(--text)}
.gdb-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:600;font-size:13px;cursor:pointer;min-height:36px}
.gdb-chip.on{color:var(--text);border-color:#4a5060}
.gdb-boostbtn{color:#f5c542;border-color:#5c4a14}
.gdb-stage{position:relative;border:1px solid var(--border);border-radius:14px;background:radial-gradient(ellipse at 50% 40%,#151a26 0%,#0d0f15 70%);overflow:hidden}
.gdb-stage canvas{display:block;width:100%;touch-action:none;-webkit-tap-highlight-color:transparent;outline:none}
@media (pointer:coarse){.gdb-stage canvas{touch-action:pan-y}} /* v3.59.1: phones can scroll the page over the bubbles; taps still open cards */
.gdb-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}
.gdb-foot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;margin-top:6px}
.gdb-leg{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}
.gdb-grad{display:inline-block;width:70px;height:8px;border-radius:4px;background:linear-gradient(90deg,#f6465d,#2a2e3a,#18c784)}
.gdb-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--c);margin-left:4px}
.gdb-dash{border:2px dashed #f5c542}
.gdb-fine{margin:6px 0 0}
.gdb-ttl{display:flex;align-items:center;gap:10px;min-width:0}
.gdb-ttl b{font-size:16px}
.gdb-ic{width:44px;height:44px;box-shadow:0 0 0 2px #23262f;border-radius:50%;flex:none;object-fit:cover;background:#1d2029}
.gdb-ic-l{display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.gdb-promo{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#1a1405;background:#f5c542;border-radius:999px;padding:1px 7px;vertical-align:2px}
.gdb-card .sheet-body{padding:12px 14px 14px}
.gdb-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gdb-grid>div,.gdb-q>div{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-width:0}
.gdb-grid span,.gdb-q span{display:block;font-size:11.5px;color:var(--muted);margin-bottom:2px}
.gdb-grid b{font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gdb-score{font-size:12px;color:var(--muted);font-weight:600}
.gdb-verdict{margin:10px 0 0;font-size:13px}
.gdb-promo-note{margin:8px 0 0;font-size:12.5px;color:#f5c542}
.gdb-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.gdb-acts .btn{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:15px;font-weight:700;border-radius:10px;text-decoration:none}
.gdb-scan{background:#1d2029;border:1px solid var(--border);color:var(--text)}
.gdb-boost p{margin:6px 0}
.gdb-in{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:14px;margin:4px 0 6px}
.gdb-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}
.gdb-tier{display:flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:9px 8px;background:var(--panel2);font-size:13px}
.gdb-cur{display:flex;gap:16px;margin:6px 0;font-size:14px}
.gdb-off{color:var(--green);font-weight:700}
.gdb-boost .btn{width:100%;min-height:44px;margin:6px 0;border-radius:10px;font-weight:700}
.gdb-q{display:grid;gap:6px;margin:8px 0}
.gdb-q code{display:block;word-break:break-all;font-size:12px;cursor:copy}
.gdb-q code.ok{color:var(--green)}
@media (max-width:760px){.gdb-head h1{font-size:18px}.gdb-stage{border-radius:12px;margin:0 -6px}}
.gdb-grid sub,.gdb-grid sub.pz{font-size:.68em;vertical-align:-.35em;color:var(--muted);margin:0 1px}
