/* STB Collector Albums v1.6.1 — compact, readable and mobile first. */
.stb-albums-standalone{max-width:1220px;margin:0 auto;padding:clamp(14px,2.5vw,28px);background:#18131c;color:#f4e5ee;border:1px solid #533345;border-radius:18px}
.stb-albums-standalone .stb-albums-hero{padding:16px 5px 24px;border-bottom:1px solid #593b4d;margin-bottom:20px}
.stb-albums-standalone h2{color:#fff0eb;font-size:clamp(25px,3vw,42px);font-weight:850;margin:6px 0}
.stb-albums-standalone .stb-albums-hero p{color:#d5c2cd;margin:7px 0 13px}
.stb-albums-standalone .stb-albums-hero a{color:#ffb1c0;text-decoration:underline}
.stb-albums-standalone .stb-vault-set-list{margin-top:18px}
.stb-albums-login{max-width:670px;padding:30px;background:#211722;color:#f4e5ee;border:1px solid #694054;border-radius:12px}
.stb-albums-login h2{color:#fff}
.stb-album-login-button{display:inline-flex;background:#b92f4e;color:#fff!important;padding:12px 19px;border-radius:8px;font-weight:750;text-decoration:none!important}
.stb-albums-shelf-heading h3{font-size:clamp(20px,2.2vw,27px);margin:8px 0;color:#fff1e9}
.stb-albums-shelf-heading p{color:#d9c0cc;font-size:13px;line-height:1.5}
.stb-album-status{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 9px}
.stb-album-status button{appearance:none;background:#291e2a;color:#f0dfeb;border:1px solid #745066;border-radius:99px;padding:10px 15px;min-height:42px;cursor:pointer;font-weight:720;font-size:13px}
.stb-album-status button.is-active,.stb-album-status button:focus-visible{background:#b02f4f;border-color:#ef7b91;color:#fff}
.stb-album-status button span{opacity:.7}
.stb-vault-card--missing{cursor:default;box-shadow:none;opacity:.83}
.stb-vault-card--missing:hover{transform:none;box-shadow:none}
.stb-vault-card--missing .stb-album-silhouette{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:repeating-linear-gradient(132deg,#352338 0 15px,#28202f 15px 30px);box-shadow:none;border:1px dashed #8a657b}
.stb-album-question{font-size:clamp(48px,6vw,82px);font-weight:900;color:#a18ba4;line-height:1}
.stb-album-not-owned{font-size:10px;letter-spacing:.09em;font-weight:850;color:#e0c5d5;background:#1e1820;border:1px solid #83617a;border-radius:4px;padding:5px 7px}
.stb-vault-card--unreleased .stb-album-question{color:#8d5d7d}
.stb-album-privacy-note{color:#c5aebb;font-size:12px;line-height:1.6;margin-top:12px}
.stb-albums-no-results{background:#30212e;border:1px dashed #78495e;padding:13px;border-radius:8px;color:#f4d5e4}
.stb-albums-shelf .stb-vault-toolbar{margin:10px 0 22px}
@media(max-width:480px){.stb-albums-standalone{padding:12px}.stb-albums-shelf .stb-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stb-album-status button{flex:1 1 auto;padding:10px 8px}.stb-vault-card--missing .stb-album-not-owned{font-size:8px}}
