.crystal{display:flex;align-items:center;gap:8px;margin:8px 20px 0;padding:7px 10px;border:1px dashed var(--line);border-radius:var(--r-btn);font:500 11.5px/1.3 var(--ui);color:var(--muted)}
.crystal .gem{flex:none;color:var(--accent);display:grid;place-items:center}
.crystal .tx{flex:1;min-width:0}.crystal .tx b{color:var(--ink);font-weight:700}.crystal .tx i{font-style:italic}
.phtag{flex:none;font:700 9px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border-radius:4px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.boost2{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}
.bcard{border:1px solid var(--line);border-radius:var(--r-card);padding:11px 12px;background:var(--surface-2);min-height:62px;box-sizing:border-box}
.bcard .bt{display:flex;align-items:center;justify-content:space-between;gap:6px;font:var(--hd-font);text-transform:var(--hd-tt);letter-spacing:var(--hd-ls);color:var(--ink)}
.bcard .bv{margin-top:7px;font:500 12px/1.2 var(--ui);color:var(--muted);display:flex;align-items:center;justify-content:space-between}
.bcard.tease{border-style:dashed}.bcard.tease .bt,.bcard.tease .bv>span:last-child{opacity:.62}
.bcard.tease.on{border-style:solid;border-color:var(--accent);opacity:1}
.tier{flex:none;font:700 9px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}
.vbprev{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--r-card);background:var(--accent-soft)}
.vbprev .th{flex:none;width:76px;height:76px;border-radius:var(--r-thumb);overflow:hidden;position:relative}
.vbprev .th img{width:100%;height:100%;object-fit:cover;filter:saturate(1.25) brightness(1.08) contrast(1.05)}
.vbprev .th span{position:absolute;left:5px;bottom:5px;font:700 8.5px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.42);padding:3px 5px;border-radius:4px}
.vbprev b{display:block;font:var(--hd-font);color:var(--ink);margin-bottom:4px}
.vbprev p{margin:0 0 7px;font:500 12px/1.4 var(--ui);color:var(--ink);opacity:.86}
.vbprev .q{display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 11px/1.2 var(--ui);color:var(--muted)}
