#collections,:is(#collection-album,.visitor-album) { min-width:0; max-width:100%; }
.app-shell:has(#collections:not([hidden])) { min-width:0; }
:is(#collection-album,.visitor-album) { width:100%; }
:is(#collection-album,.visitor-album) .album-complete-badge { display:inline-block; flex-shrink:0; margin-left:7px; color:#ffda72; font-size:12px; font-weight:400; line-height:1.2; white-space:nowrap; text-shadow:0 1px 3px #0009; }
.album-check > span { flex:1; min-width:0; }
.album-check .album-complete-badge { float:right; }
:is(#collection-album,.visitor-album) .album-district-buttons .album-complete-badge { position:absolute; top:3px; right:4px; margin:0; font-size:9px; }
@media(max-width:600px) { :is(#collection-album,.visitor-album) .album-district-buttons .album-complete-badge { top:auto; right:0; bottom:2px; width:100%; margin:0; text-align:center; font-size:8px; } }
.album-subfocus { margin:0 0 16px; padding:14px; background:#15271d; border:1px solid #42614d; border-radius:16px; }
.album-subfocus[hidden],.album-focus[hidden] { display:none; }
.album-subfocus-group + .album-subfocus-group { margin-top:16px; padding-top:12px; border-top:1px solid #344c3d; }
.album-subfocus header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }
.album-subfocus h3 { margin:0; font-size:13px; font-weight:500; color:#d9eedf; }
.album-subfocus h3 span { color:#96b8a3; font-weight:400; }
.album-subfocus-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
:is(#collection-album,.visitor-album) .album-subfocus-grid button { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:8px 12px; border:1px solid #42614d; border-radius:10px; background:#182e22; color:#daecdf; text-align:left; font-size:12px; }
.album-subfocus-grid small { white-space:nowrap; color:#a8c7b4; font-size:11px; }
:is(#collection-album,.visitor-album) .album-subfocus-grid button[aria-pressed="true"] { border-color:#ffe2a0; box-shadow:inset 0 0 0 1px #ffe2a0; background:#303126; color:#fff7df; }
:is(#collection-album,.visitor-album) .album-subfocus-grid button[aria-pressed="true"] > span::before { content:'✓ '; color:#ffe2a0; }
:is(#collection-album,.visitor-album) .album-subfocus-grid button:disabled { opacity:.4; cursor:not-allowed; }
:is(#collection-album,.visitor-album) .album-subfocus header button,:is(#collection-album,.visitor-album) .album-subfocus-more { min-height:32px; padding:5px 10px; border:1px solid #42614d; border-radius:999px; background:transparent; color:#b5d8c3; font-size:11px; }
.album-subfocus-more { margin-top:10px; }
.album-focus { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:12px 0; }
.album-focus > span { font-size:12px; color:#9cb9a8; margin-right:4px; }
:is(#collection-album,.visitor-album) .album-focus button { display:flex; align-items:center; gap:9px; min-height:32px; padding:5px 10px; border:1px solid #716544; border-radius:999px; background:#302e22; color:#f4e4bf; font-size:11px; }
.album-focus button span { font-size:17px; }
@media(max-width:600px) { .album-subfocus-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } :is(#collection-album,.visitor-album) .album-subfocus-grid button { flex-direction:column; align-items:flex-start; gap:5px; } .album-subfocus h3 span { display:block; margin-top:3px; } }
.album-filter-intro { display:flex; align-items:center; gap:12px; margin:22px 0 12px; }
.album-filter-icon { display:grid; place-items:center; flex:0 0 38px; height:38px; border:1px solid #5c9e7c; border-radius:12px; background:#234b36; color:#adf0cb; }
.album-filter-icon svg { width:22px; height:22px; }
.album-filter-intro h3 { margin:0 0 4px; font-size:19px; font-weight:500; color:#e4f4e9; }
.album-filter-intro p { margin:0; font-size:12px; line-height:1.5; color:#abc8b7; }
.album-browse { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:14px; margin:0 0 16px; }
@media(max-width:600px) {
 html body :is(#collection-album,.visitor-album) .album-browse { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
 html body :is(#collection-album,.visitor-album) .album-browse>section { display:contents; }
 html body :is(#collection-album,.visitor-album) .album-browse>section>header { grid-row:1; padding:2px 8px; border:1px solid #414e46; border-radius:10px; background:#202c24; }
 html body :is(#collection-album,.visitor-album) .album-browse>section>header>button { display:none; }
 html body :is(#collection-album,.visitor-album) .album-browse>section>header h3 { width:100%; }
 html body :is(#collection-album,.visitor-album) .album-browse h3 .album-filter-toggle { width:100%; min-height:28px; padding:1px 0; }
 html body :is(#collection-album,.visitor-album) .album-browse :is(.album-category-buttons,.album-district-buttons) { grid-column:1/-1; grid-row:2; }
}
.album-browse section { min-width:0; display:flex; flex-direction:column; padding:14px; border:1px solid #414e46; border-radius:18px; background:linear-gradient(145deg,#232b26,#191f1b); }
.album-browse header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; }
html body :is(#collection-album,.visitor-album) .album-browse>section>header.has-selection { background:#303126; border-color:#ffe2a0; border-radius:10px; box-shadow:inset 0 0 0 2px #ffe2a0,0 0 8px #ffe2a026; }
html body :is(#collection-album,.visitor-album) .album-browse>section>header.has-selection h3 .album-filter-toggle { color:#fff7df; }
html body :is(#collection-album,.visitor-album) .album-browse>section>header.has-selection .album-filter-toggle::after { content:'\2713'; flex:0 0 16px; width:16px; height:16px; display:grid; place-items:center; border-radius:50%; background:#ffe2a0; color:#262417; font:700 11px/1 sans-serif; margin-left:auto; }
@media(min-width:601px) { html body :is(#collection-album,.visitor-album) .album-browse>section>header.has-selection { padding-inline:8px; } }
.album-browse h3 { margin:0; font-size:18px; font-weight:500; color:#e0f3e7; }
:is(#collection-album,.visitor-album) .album-browse header button { min-height:32px; padding:5px 10px; font-size:11px; border:1px solid #3b5345; background:#15251c; color:#bcd6c7; border-radius:999px; }
.album-category-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
.album-district-buttons { display:grid; flex:1; grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-rows:1fr; gap:5px; }
:is(#collection-album,.visitor-album) .album-browse [data-category]:not([data-category="ALL"]),:is(#collection-album,.visitor-album) .album-browse [data-district]:not([data-district="ALL"]) { display:flex; align-items:center; justify-content:space-between; gap:6px; min-height:34px; padding:6px 9px; border:1px solid #2c4234; border-radius:9px; background:#14231a; color:#c7d8cc; text-align:left; font-size:12px; }
.album-browse button small { font-size:11px; color:#91ae9c; white-space:nowrap; font-weight:400; }
:is(#collection-album,.visitor-album) .album-category-buttons button { min-height:42px; height:auto; line-height:1.25; padding:6px 8px; }
:is(#collection-album,.visitor-album) .album-browse .album-district-buttons button[data-district] { flex-direction:column; justify-content:center; gap:3px; height:100%; min-height:42px; line-height:1.1; padding:4px; }
:is(#collection-album,.visitor-album) .album-browse button[aria-pressed="true"] { background:#284c3b; border-color:#83d9b5; color:#dcffed; }
.album-browse button:hover { filter:brightness(1.18); }
:is(#collection-album,.visitor-album) .album-browse .album-progress-tile.is-unavailable { opacity:.65; }
:is(#collection-album,.visitor-album) .album-browse .album-progress-tile.is-unavailable:not([aria-pressed="true"]) { background:#282828; border-color:#414141; color:#aaa; }
:is(#collection-album,.visitor-album) .album-browse .album-progress-tile.is-unavailable:not([aria-pressed="true"]) small { color:#aaa; }
:is(#collection-album,.visitor-album) .album-browse .album-progress-tile.is-unavailable .album-tile-fill { display:none; }
:is(#collection-album,.visitor-album) .album-browse .album-progress-tile:not(:disabled):not([aria-pressed="true"]):hover { border-color:#a2dfbc; background-color:#294b36; box-shadow:0 0 0 1px #a2dfbc33; }
:is(#collection-album,.visitor-album) .album-browse .album-progress-tile:disabled { cursor:not-allowed; filter:none; }
.album-progress-tile { position:relative; isolation:isolate; overflow:hidden; }
.album-progress-tile .album-tile-fill { position:absolute; inset:0 auto 0 0; width:var(--completion,0%); background:linear-gradient(110deg,#2b7459,#398c6c); pointer-events:none; z-index:-1; box-shadow:inset -1px 0 #9bf5cd55; }
:is(#collection-album,.visitor-album) .album-browse .album-progress-tile[aria-pressed="true"] { background-color:#303126; border-color:#ffe2a0; box-shadow:inset 0 0 0 1px #ffe2a0,0 0 8px #ffe2a026; color:#fff7df; }
:is(#collection-album,.visitor-album) .album-browse .album-progress-tile[aria-pressed="true"]::after { content:'✓'; position:absolute; top:4px; right:4px; width:14px; height:14px; display:grid; place-items:center; border-radius:50%; background:#ffe2a0; color:#262417; font:700 11px/1 sans-serif; pointer-events:none; }
:is(#collection-album,.visitor-album) .album-browse .album-category-buttons .album-progress-tile[aria-pressed="true"] { padding-left:26px; }
:is(#collection-album,.visitor-album) .album-browse .album-category-buttons .album-progress-tile[aria-pressed="true"]::after { left:6px; right:auto; top:50%; transform:translateY(-50%); }
:is(#collection-album,.visitor-album) .album-browse .album-district-buttons .album-progress-tile[aria-pressed="true"] { padding:4px; }
:is(#collection-album,.visitor-album) .album-browse .album-district-buttons .album-progress-tile[aria-pressed="true"]::after { left:3px; right:auto; top:3px; width:11px; height:11px; font-size:9px; }
:is(#collection-album,.visitor-album) .album-browse header button[aria-pressed="true"] { background:#ffe2a0; color:#262417; border-color:#ffe2a0; }
:is(#collection-album,.visitor-album) .album-browse .album-progress-tile small { color:#bad5c5; }
.album-progress-tile[aria-pressed="true"] .album-tile-fill { background:linear-gradient(110deg,#337e60,#45a17b); }
@media(max-width:900px) { .album-browse { gap:12px; } .album-category-buttons button { flex-wrap:wrap; } .album-district-buttons { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:600px) { .album-browse { grid-template-columns:1fr; } .album-district-buttons { grid-template-columns:repeat(7,minmax(0,1fr)); } .album-district-buttons small { display:none; } }
.album-hero { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:32px 24px; border:1px solid #83d9b52a; border-radius:20px; background:radial-gradient(ellipse at top right,#42846140,transparent 70%),#14231b; }
.album-eyebrow { font-size:10px; letter-spacing:2px; color:#8ce4bd; }
.album-hero h2 { font-size:32px; font-weight:600; margin:8px 0; }
.album-hero p { color:#adbbb1; font-size:13px; margin:0; }
.album-total { display:grid; gap:6px; text-align:right; }
.album-total strong { font-size:30px; font-weight:500; color:#9cedcb; }
.album-total small { font-size:17px; font-weight:400; color:#a4b6ab; }
.album-total > span { font-size:12px; color:#a4b6ab; }
.album-progress { display:grid; gap:8px; margin:18px 0 24px; }
.album-progress span { font-size:12px; color:#a5baad; }
:is(#collection-album,.visitor-album) progress { width:100%; height:6px; border:0; border-radius:8px; overflow:hidden; background:#2a3830; accent-color:#8ce4bd; }
:is(#collection-album,.visitor-album) progress::-webkit-progress-bar { background:#2a3830; }
:is(#collection-album,.visitor-album) progress::-webkit-progress-value { background:#8ce4bd; border-radius:8px; }
.album-explore-tabs,.album-status { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 12px; }
:is(#collection-album,.visitor-album) button { font-weight:400; border-radius:12px; min-height:42px; }
.album-explore-tabs button,.album-status button,.album-reset,.album-pagination button { padding:10px 16px; border:1px solid #344a3c; background:#17231c; color:#c1d0c6; }
:is(#collection-album,.visitor-album) button[aria-pressed="true"] { background:#284c3b; border-color:#83d9b5; color:#c5ffe5; }
.album-shelves { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:9px; margin-bottom:24px; max-height:220px; overflow:auto; padding:3px; scrollbar-color:#527761 #14231b; }
.album-shelf { display:grid; gap:9px; text-align:left; padding:13px; border:1px solid #2b4032; background:#132019; color:#cbd9cf; }
.album-shelf > span { font-size:12px; }
.album-shelf strong { font-size:20px; font-weight:500; color:#93e4bf; }
.album-shelf small { color:#8fa599; font-size:12px; font-weight:400; }
.album-controls { display:grid; grid-template-columns:minmax(120px,.85fr) minmax(240px,1.65fr) minmax(160px,.85fr) auto; gap:12px; align-items:end; padding:12px; background:#142119; border:1px solid #314737; border-radius:18px; }
.album-controls label { display:grid; gap:7px; font-size:12px; color:#adbcaf; font-weight:400; min-width:0; }
.album-controls input,.album-controls select { min-width:0; width:100%; height:42px; border:1px solid #3a4b3d; border-radius:10px; padding:0 10px; color:#edf5ef; background:#101b14; font:inherit; }
.album-results { flex:0 0 auto; margin-left:auto; padding:11px 14px; border:1px solid #3a5142; border-radius:12px; background:#17271e; font-size:13px; font-weight:400; font-variant-numeric:tabular-nums; color:#d3ebdd; white-space:nowrap; }
.album-multiselect { position:relative; min-width:0; color:#d3e3d8; font-size:12px; }
/* Shared favorites dropdowns: same compact structure as subcategories, gold palette. */
.favorite-completion-host { position:relative; }
.album-sale-badge { position:absolute; top:7px; right:7px; z-index:3; padding:4px 7px; border:1px solid #fff0bd; border-radius:5px; background:#ffe2a0; color:#292315; font:800 11px/1.2 system-ui,sans-serif; white-space:nowrap; pointer-events:none; box-shadow:0 2px 5px #0007; }
html body .sale-picker-sale-badge[hidden]{display:none;}
html body .card-face:has(>.sale-picker-sale-badge:not([hidden]))>.kept-card-badge{top:34px;}
html body .sale-picker-card[aria-pressed=true]:has(.sale-picker-sale-badge:not([hidden]))::after{top:auto;bottom:5px;}
html body .favorite-completion-host[hidden] { display:none; }
.favorite-label-compact { display:none; }
@media(max-width:600px) {
 .favorite-label-full { display:none; }
 .favorite-label-compact { display:inline; }
 html body .favorite-completion-group>summary { min-height:34px; padding:7px 6px; font-size:11px; white-space:nowrap; line-height:18px; }
}
html body .favorite-completion-host { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px; align-items:stretch; }
.favorite-completion-group { position:relative; min-width:0; color:#ffe2a0; font-size:12px; }
@media(max-width:600px) { .favorite-completion-group { position:static; } }
html body .favorite-completion-group>summary { height:100%; }
.favorite-completion-group>summary { cursor:pointer; box-sizing:border-box; min-height:42px; padding:12px 10px; border:1px solid #877346; border-radius:10px; background:#302d1e; color:#ffe2a0; line-height:1.4; }
.favorite-completion-group[open]>summary { border-color:#ffe2a0; background:#3b3421; }
.favorite-completion-group>summary:focus-visible { outline:2px solid #ffe2a0; outline-offset:3px; }
.favorite-completion-group>.favorite-completion-options { position:absolute; z-index:50; top:calc(100% + 6px); left:0; right:0; display:flex; flex-direction:column; gap:4px; max-height:300px; overflow:auto; overscroll-behavior:contain; padding:8px; border:1px solid #877346; border-radius:10px; background:#26291c; box-shadow:0 12px 30px #0008; }
.favorite-completion-group:not([open])>.favorite-completion-options { display:none; }
.favorite-completion-group .favorite-completion-options>button { width:100%; box-sizing:border-box; margin:0; min-height:34px; padding:7px 9px; border:1px solid transparent; border-radius:6px; background:transparent; color:#ffe2a0; text-align:left; white-space:normal; font:inherit; }
.favorite-completion-group .favorite-completion-options>button:hover,.favorite-completion-group .favorite-completion-options>button[aria-pressed=true] { background:#4b4128; border-color:#b49b62; }
.favorite-completion-group .favorite-completion-options>small { padding:8px; color:#e4d7b2; }
.favorite-completion-group .favorite-completion-options>small:empty { display:none; }
.favorite-completion-row { display:flex; align-items:center; gap:4px; border-radius:6px; }
.favorite-completion-group .favorite-completion-row>button:first-child { display:flex; align-items:center; justify-content:space-between; gap:8px; flex:1; min-width:0; margin:0; padding:7px 9px; min-height:36px; text-align:left; white-space:normal; color:#ffe2a0; background:transparent; border:1px solid #877346; border-radius:6px; font:inherit; }
.favorite-completion-count { flex-shrink:0; font-size:10px; font-variant-numeric:tabular-nums; color:inherit; opacity:1; }
.album-exchange-badge { position:absolute;top:7px;right:7px;z-index:3;padding:4px 7px;border:1px solid #d5f5dd;border-radius:5px;background:#a8dfb8;color:#143b25;font:800 11px/1.2 system-ui,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 2px 5px #0007; }
.album-exchange-badge.below-sale { top:34px; }
.keep-collection-copy { display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0; }
.keep-collection-copy[hidden] { display:none; }
.keep-copy-controls { display:inline-flex;align-items:center;gap:0;background:#ffe2a0;border:1px solid #e6c47e;border-radius:6px;color:#292315; }
.keep-collection-copy button { display:flex;align-items:center;gap:5px;width:auto;height:30px;min-height:0;padding:5px 7px;border:0;border-radius:5px 0 0 5px;background:transparent;color:#292315;font:600 11px/1.2 system-ui;cursor:pointer; }
.keep-collection-copy svg { width:17px;height:17px; }
.keep-collection-copy details { position:relative; }
.keep-collection-copy summary { display:grid;place-items:center;width:24px;height:30px;cursor:pointer;list-style:none;color:#292315;font:italic 14px Georgia,serif;border-left:1px solid #29231526;box-sizing:border-box; }
.keep-collection-copy summary::-webkit-details-marker { display:none; }
.keep-collection-copy details p { position:absolute;z-index:5;left:-40px;top:25px;width:230px;padding:12px;border:1px solid #60725e;border-radius:8px;background:#14271d;color:#e1e9df;font:12px/1.5 system-ui;box-shadow:0 6px 18px #0005; }
html body #card-detail-dialog .keep-collection-copy details>p.keep-copy-tooltip{position:fixed;z-index:20;inset:auto;box-sizing:border-box;display:block;width:min(210px,calc(100vw - 24px));min-width:0;max-width:210px;height:auto;min-height:0;max-height:none;margin:0;padding:8px 10px;border:1px solid #8a835d;border-radius:7px;background:#182b20;color:#f0eddb;font:11px/1.4 system-ui,sans-serif;text-align:left;box-shadow:0 3px 12px #0005;}
html body #card-detail-dialog .keep-collection-copy details:not([open])>p.keep-copy-tooltip{display:none;}
.keep-collection-copy button[aria-pressed=true] { background:#ffe2a0;color:#292315; }
html body .keep-copy-controls button>span,
html body #card-detail-dialog .keep-copy-controls button>span { padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit; }
.keep-collection-copy small { font-size:12px;line-height:1.4;color:#afc5b7; }
html body .card-face>.kept-card-badge { position:absolute;top:6px;right:6px;z-index:4;padding:3px 5px;border:1px solid #f4db9f;border-radius:5px;background:#ffe2a0;color:#292315;font:700 10px/1.2 system-ui;white-space:nowrap;pointer-events:none; }
html body .kept-card-badge[hidden] { display:none; }
html body .sale-picker-card[aria-pressed=true]:has(.kept-card-badge:not([hidden]))::after { top:auto;bottom:5px; }
.favorite-completion-label { min-width:0;flex:1; }
.favorite-completion-row>button[aria-pressed=true] .favorite-completion-count { color:inherit; font-weight:600; }
.favorite-completion-group .favorite-completion-row>.favorite-reorder-handle { flex:0 0 30px; min-width:30px; min-height:36px; padding:4px; margin:0; border:0; background:transparent; color:#ffe2a0; cursor:grab; touch-action:none; font:20px/1 system-ui; }
.favorite-completion-row.is-dragging { background:#51472b; outline:1px solid #ffe2a0; }
.favorite-completion-row.is-dragging { opacity:.25; }
.favorite-completion-row.favorite-drag-ghost { z-index:100; pointer-events:none; opacity:1; background:#393322; border-radius:6px; outline:1px solid #ffe2a0; box-shadow:0 8px 20px #0008; will-change:top; }
.favorite-completion-row.is-dragging,.favorite-reorder-handle { user-select:none; -webkit-user-select:none; }
.favorite-completion-row.is-dragging .favorite-reorder-handle { cursor:grabbing; }
.favorite-completion-group .favorite-completion-row>button[aria-pressed=true] { background:#4b4128; border-color:#ffe2a0; }
/* Preserve progress when album/ranking button skins reset the background shorthand. */
.favorite-completion-group .favorite-completion-row>button.has-favorite-progress { background-image:linear-gradient(to right,#d7b65b66 var(--favorite-progress),transparent var(--favorite-progress)) !important; }
.album-multiselect summary { cursor:pointer; min-height:42px; padding:12px 10px; box-sizing:border-box; background:#101b14; border:1px solid #3a4b3d; border-radius:10px; }
.album-multiselect summary span { color:#94bda6; margin-left:4px; }
.album-multiselect.has-selection summary { position:relative; padding-right:34px; background:#303126; border-color:#ffe2a0; box-shadow:inset 0 0 0 1px #ffe2a0,0 0 8px #ffe2a026; color:#fff7df; }
.album-multiselect.has-selection summary span { color:#ffe2a0; }
.album-multiselect.has-selection summary::after { content:'✓'; position:absolute; right:10px; top:50%; transform:translateY(-50%); width:16px; height:16px; display:grid; place-items:center; border-radius:50%; background:#ffe2a0; color:#262417; font:700 11px/1 sans-serif; pointer-events:none; }
.album-check-list { position:absolute; z-index:20; top:calc(100% + 6px); left:0; width:max(100%,430px); max-width:calc(100vw - 48px); max-height:360px; overflow:auto; padding:10px; box-sizing:border-box; background:#14231b; border:1px solid #47644f; border-radius:14px; box-shadow:0 12px 30px #0008; }
.album-check-row { display:grid; grid-template-columns:minmax(0,1fr) 84px 28px; align-items:center; gap:8px; margin-left:7px; padding-left:6px; border-left:2px solid #69716c; }
.album-sub-completion { display:grid; gap:4px; padding:3px 0; text-align:right; }
.album-sub-completion small { color:#acc7b7; font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap; }
:is(#collection-album,.visitor-album) .album-sub-completion progress { display:block; height:4px; margin:0; }
@media(min-width:601px) and (max-width:1000px) { .album-controls { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); } .album-controls .album-check-list { left:auto; right:0; } }
@media(max-width:600px) { .album-check-row { grid-template-columns:minmax(0,1fr) 70px 25px; gap:4px; } }
.album-controls .album-check { display:flex; flex:1; align-items:center; gap:7px; min-height:28px; padding:2px 4px; margin:0; line-height:1.25; cursor:pointer; border-radius:7px; }
:is(#collection-album,.visitor-album) .album-favorite-star { flex:0 0 28px; width:28px; min-height:28px; padding:0; border:0; background:transparent; color:#9ab1a2; font-size:20px; line-height:1; }
:is(#collection-album,.visitor-album) .album-favorite-star[aria-pressed="true"] { color:#ffe2a0; background:transparent; }
:is(#collection-album,.visitor-album) .album-favorite-star:hover { color:#ffe2a0; background:#354136; }
.album-favorites { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:-6px 0 18px; }
.album-favorites-label { color:#e5d2a2; font-size:12px; margin-right:5px; }
.album-favorites-hint { color:#91a99a; font-size:11px; }
:is(#collection-album,.visitor-album) .album-favorites button { min-height:34px; padding:6px 11px; border:1px solid #776744; border-radius:999px; background:#28291f; color:#e5d2a2; font-size:12px; }
:is(#collection-album,.visitor-album) .album-favorites button[aria-pressed="true"] { background:#ffe2a0; border-color:#ffe2a0; color:#292418; }
.album-check:hover { background:#254333; }
.album-sub-count { color:#94bda6; font-size:11px; white-space:nowrap; }
.album-controls .album-check input { flex:0 0 17px; width:17px; height:17px; padding:0; accent-color:#8ce4bd; }
.album-tree { margin:10px 0 4px; padding:9px 0 0; border:0; min-width:0; }
.album-tree:first-child { margin-top:0; }
.album-category-heading { display:grid; grid-template-columns:minmax(0,1fr) 28px; align-items:center; gap:8px; }
.album-category-heading small { text-align:right; font-size:17px; font-weight:600; color:#e1f7e8; font-variant-numeric:tabular-nums; white-space:nowrap; }
@media(max-width:600px) { .album-category-heading { grid-template-columns:minmax(0,1fr) 25px; gap:4px; } }
.album-tree legend { display:block; width:100%; margin:0; padding:5px 0 5px 8px; border:0; box-shadow:inset 0 0 0 1px #3c5043; border-radius:5px; background:#223429; color:#cce2d3; font-size:13px; font-weight:500; line-height:1.3; }
@media(max-width:600px) { #album-subcategory .album-check-list { left:0; right:auto; max-width:calc(100vw - 48px); } }
.album-status { align-items:center; flex-wrap:nowrap; min-width:0; margin-bottom:18px; }
.album-rarity-chips { display:flex; flex:0 1 auto; flex-wrap:nowrap; align-items:center; gap:8px; min-width:0; overflow-x:auto; padding:4px 2px; }
.album-rarity-chips button { flex-shrink:0; white-space:nowrap; }
:is(#collection-album,.visitor-album) .album-rarity-chips { gap:5px; }
:is(#collection-album,.visitor-album) .album-rarity-chips button { display:inline-flex; align-items:center; gap:5px; min-height:28px; padding:4px 8px; border-radius:999px; font-size:11px; color:var(--rarity-color); border:1px solid color-mix(in srgb,var(--rarity-color) 35%,transparent); background:color-mix(in srgb,var(--rarity-color) 7%,#101b14); }
:is(#collection-album,.visitor-album) .album-rarity-chips button span { width:5px; height:5px; }
:is(#collection-album,.visitor-album) .album-rarity-chips button:hover { background:color-mix(in srgb,var(--rarity-color) 18%,#101b14); }
:is(#collection-album,.visitor-album) .album-rarity-chips button[aria-pressed="true"] { color:#101b14; background:var(--rarity-color); border-color:var(--rarity-color); }
.album-rarity-chips button span { width:7px; height:7px; border-radius:50%; background:currentColor; }
[data-album-rarity="COMMON"],[data-ribbon-rarity="COMMON"] { --rarity-color:#58d7ad; }
[data-album-rarity="UNCOMMON"],[data-ribbon-rarity="UNCOMMON"] { --rarity-color:#68bde9; }
[data-album-rarity="RARE"],[data-ribbon-rarity="RARE"] { --rarity-color:#b68aef; }
[data-album-rarity="SUPER_RARE"],[data-ribbon-rarity="SUPER_RARE"] { --rarity-color:#ed75a5; }
[data-album-rarity="ULTRA_RARE"],[data-ribbon-rarity="ULTRA_RARE"] { --rarity-color:#ff9b35; }
[data-album-rarity="LEGENDARY"],[data-ribbon-rarity="LEGENDARY"] { --rarity-color:#f5d72b; }
[data-album-rarity="ULTRA_LEGENDARY"],[data-ribbon-rarity="ULTRA_LEGENDARY"] { --rarity-color:#eedcaf; }
@media(max-width:600px) { .album-rarity-chips { width:100%; margin-left:0; } }
.album-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(165px,1fr)); gap:24px 16px; }
@media(min-width:1200px) { :is(#collection-album,.visitor-album) .album-grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:20px 12px; } }
.album-item { position:relative; min-width:0; display:grid; gap:7px; align-content:start; container-type:inline-size; }
.album-item .card-shell { width:100%; margin:0; animation:none; }
.album-item.is-owned .card-shell { cursor:pointer; }
.album-item.is-missing .card-shell { filter:grayscale(1); opacity:.48; pointer-events:none; cursor:default; }
.album-wish-box { position:absolute; z-index:6; left:4%; right:4%; bottom:7%; display:flex; align-items:center; gap:1px; padding:1px; border:1px solid #80998b; border-radius:6px; background:#263c30f5; }
:is(#collection-album,.visitor-album) .album-wish-button { flex:1; min-width:0; min-height:28px; padding:2px 0; border:0; border-radius:4px; color:#e1eee6; background:transparent; font-size:clamp(7px,9cqw,11px); line-height:1.2; white-space:nowrap; font-weight:400; cursor:pointer; }
:is(#collection-album,.visitor-album) .album-wish-button:hover { background:#365440; border-color:#a1d9b9; }
:is(#collection-album,.visitor-album) .album-wish-info { display:grid; place-items:center; flex:0 0 20px; width:20px; height:24px; min-height:24px; padding:0; border:0; border-radius:4px; color:#d4eadc; background:transparent; font:italic 13px/1 Georgia,serif; cursor:pointer; }
:is(#collection-album,.visitor-album) .album-wish-info:hover { background:#365440; border-color:#a1d9b9; }
#album-wishlist-info { box-sizing:border-box; width:min(410px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; border:1px solid #668f79; border-radius:20px; background:#14251c; color:#e1eee6; box-shadow:0 18px 70px #0008; font-size:14px; line-height:1.6; }
#album-wishlist-info::backdrop { background:#0008; }
#album-wishlist-info h3 { margin:0 0 12px; font-size:20px; }
#album-wishlist-info p { margin:12px 0; }
#album-wishlist-info .album-wishlist-note { color:#a4b9ac; font-size:12px; }
#album-wishlist-info button { display:block; width:100%; margin-top:18px; border:1px solid #668f79; border-radius:12px; background:#294635; color:#e1eee6; padding:10px; cursor:pointer; }
#album-wishlist-info button:focus-visible { outline:2px solid #a8edce; outline-offset:3px; }
:is(#collection-album,.visitor-album) .album-wish-button[aria-pressed="true"] { background:#3b5145; color:#c5ffe5; border-color:#a1d9b9; }
.album-missing-ribbon { position:absolute; z-index:5; left:5%; right:5%; top:26%; transform:translateY(-50%) rotate(-7deg); padding:4px 1px; text-align:center; white-space:nowrap; font-size:clamp(6px,8.5cqw,12px); line-height:1.2; font-weight:600; letter-spacing:.025em; color:#e3e6e4; background:#343a37ee; border-block:1px solid #8e9891; box-shadow:0 2px 6px #0004; pointer-events:none; }
.album-missing-ribbon[data-ribbon-rarity] { color:color-mix(in srgb,var(--rarity-color) 45%,#f0f2f1); background:color-mix(in srgb,var(--rarity-color) 18%,#303632); border-block-color:color-mix(in srgb,var(--rarity-color) 60%,#8e9891); }
.album-quantity { position:absolute; right:7%; bottom:3%; z-index:5; padding:3px 7px; border-radius:8px; color:#d8f4e4; background:#172e23; font-size:11px; }
.album-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin-top:24px; font-size:12px; }
.album-page-numbers { display:flex; align-items:center; gap:3px; }
:is(#collection-album,.visitor-album) .album-pagination button { min-height:36px; min-width:30px; padding:6px 9px; border-color:transparent; border-radius:8px; background:transparent; color:#9fb5a7; font-size:12px; }
:is(#collection-album,.visitor-album) .album-pagination button:hover:not(:disabled) { background:#213329; color:#def1e6; }
:is(#collection-album,.visitor-album) .album-pagination button[aria-current="page"] { background:#253c2e; color:#c7efd9; border-color:#46634f; }
.album-page-gap { padding:0 3px; color:#71887a; }
.album-page-status { flex-basis:100%; text-align:center; color:#82988a; font-size:11px; }
.album-pagination button:disabled { opacity:.35; }
.album-empty { grid-column:1/-1; padding:40px 20px; border:1px dashed #47604f; border-radius:16px; text-align:center; color:#bbcabe; }
/* Preserve the original desktop card controls. */
@media(min-width:601px) {
:is(#collection-album,.visitor-album) .album-rarity-chips button { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:6px 11px; border-radius:999px; font-size:12px; color:var(--rarity-color); border:1px solid color-mix(in srgb,var(--rarity-color) 35%,transparent); background:color-mix(in srgb,var(--rarity-color) 7%,#101b14); }
.album-wish-box { position:absolute; z-index:6; left:8%; right:8%; bottom:7%; display:flex; align-items:center; gap:3px; padding:3px; border:1px solid #80998b; border-radius:8px; background:#263c30f5; }
:is(#collection-album,.visitor-album) .album-wish-button { flex:1; min-width:0; min-height:32px; padding:4px; border:0; border-radius:5px; color:#e1eee6; background:transparent; font-size:clamp(10px,.8vw,12px); line-height:1.2; font-weight:400; cursor:pointer; }
:is(#collection-album,.visitor-album) .album-wish-info { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; min-height:24px; padding:0; border:1px solid #80998b; border-radius:50%; color:#d4eadc; background:transparent; font:italic 15px/1 Georgia,serif; cursor:pointer; }
.album-missing-ribbon { position:absolute; z-index:5; left:5%; right:5%; top:26%; transform:translateY(-50%) rotate(-7deg); padding:10px 3px; text-align:center; font-size:clamp(9px,1vw,13px); font-weight:600; letter-spacing:1.2px; color:#e3e6e4; background:#343a37ee; border-block:1px solid #8e9891; box-shadow:0 3px 10px #0005; pointer-events:none; }
 :is(#collection-album,.visitor-album) .album-rarity-chips { gap:8px; }
 :is(#collection-album,.visitor-album) .album-rarity-chips button span { width:7px; height:7px; }
}
/* Compact own/visitor collections: phone only. */
@media(max-width:600px) {
:is(#collection-album,.visitor-album) .album-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 10px; }
:is(#collection-album,.visitor-album) .album-hero { padding:12px 16px; gap:12px; flex-direction:row; align-items:center; margin-top:0; border-radius:14px; }
:is(#collection-album,.visitor-album) .album-hero>div { min-width:0; }
:is(#collection-album,.visitor-album) .album-hero h2 { font-size:22px; margin:4px 0; overflow-wrap:anywhere; }
:is(#collection-album,.visitor-album) .album-hero p { font-size:11px; line-height:1.4; }
:is(#collection-album,.visitor-album) .album-total { gap:3px; text-align:right; flex-shrink:0; }
:is(#collection-album,.visitor-album) .album-total strong { font-size:23px; }
:is(#collection-album,.visitor-album) .album-total small { font-size:13px; }
:is(#collection-album,.visitor-album) .album-total>span { font-size:10px; }
:is(#collection-album,.visitor-album) .album-filter-intro { margin:10px 0 8px; gap:8px; }
:is(#collection-album,.visitor-album) .album-filter-intro h3 { font-size:15px; margin-bottom:2px; }
:is(#collection-album,.visitor-album) .album-filter-intro p { font-size:11px; }
:is(#collection-album,.visitor-album) .album-browse { gap:8px; margin-bottom:8px; }
:is(#collection-album,.visitor-album) .album-browse section { padding:8px; border-radius:12px; }
:is(#collection-album,.visitor-album) .album-browse header { gap:4px; margin-bottom:6px; }
:is(#collection-album,.visitor-album) .album-browse h3 { font-size:14px; }
:is(#collection-album,.visitor-album) .album-controls { padding:8px; gap:8px; }
:is(#collection-album,.visitor-album) .album-status { margin:10px 0 8px; }
@media(max-width:600px) {
 :is(#collection-album,.visitor-album) .album-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 :is(#collection-album,.visitor-album) .album-grid { gap:10px 5px; }
 :is(#collection-album,.visitor-album) .album-hero { padding:10px; gap:8px; }
 :is(#collection-album,.visitor-album) .album-hero h2 { font-size:17px; }
 :is(#collection-album,.visitor-album) .album-eyebrow { font-size:8px; letter-spacing:1px; }
 :is(#collection-album,.visitor-album) .album-total { flex:0 0 100px; }
 :is(#collection-album,.visitor-album) .album-total strong { font-size:19px; }
 :is(#collection-album,.visitor-album) .album-total small { font-size:11px; }
 :is(#collection-album,.visitor-album) .album-total>span { font-size:9px; }
 :is(#collection-album,.visitor-album) .album-filter-icon { flex-basis:28px; height:28px; }
 :is(#collection-album,.visitor-album) .album-category-buttons button { font-size:11px; gap:3px; }
}
/* Minimal title and dense, fully visible filters in both albums. */
#collections.progress-panel { padding-top:0; border-top:0; }
:is(#collection-album,.visitor-album) .album-hero { padding:6px 8px; margin:0 0 6px; border:1px solid #83d9b52a; border-radius:10px; background:#14231b; gap:6px; }
:is(#collection-album,.visitor-album) .album-hero h2 { font-size:13px; line-height:1.25; margin:0; }
:is(#collection-album,.visitor-album) .album-hero :is(.album-eyebrow,p) { display:none; }
:is(#collection-album,.visitor-album) .album-hero .album-total { display:grid; flex:0 0 auto; gap:1px; }
:is(#collection-album,.visitor-album) .album-hero .album-total strong { font-size:12px; white-space:nowrap; }
:is(#collection-album,.visitor-album) .album-hero .album-total small { font-size:10px; }
:is(#collection-album,.visitor-album) .album-hero .album-total>span { font-size:10px; }
.visitor-collection-dialog :is(#collection-album,.visitor-album) .album-hero { margin-right:44px; }
:is(#collection-album,.visitor-album) .album-controls { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5px; padding:6px; align-items:stretch; }
:is(#collection-album,.visitor-album) .album-controls .album-search { grid-column:1; grid-row:1; }
:is(#collection-album,.visitor-album) .album-controls .album-reset { grid-column:2; grid-row:1; min-height:34px; padding:4px 6px; font-size:11px; }
:is(#collection-album,.visitor-album) .album-controls .album-multiselect { grid-column:1; grid-row:2; }
:is(#collection-album,.visitor-album) .album-controls>label:not(.album-search) { grid-column:2; grid-row:2; }
:is(#collection-album,.visitor-album) .album-controls :is(input,select) { height:34px; font-size:11px; padding:0 6px; }
:is(#collection-album,.visitor-album) .album-controls summary { min-height:34px; padding:8px 6px; font-size:11px; }
:is(#collection-album,.visitor-album) .album-controls summary span { display:none; }
:is(#collection-album,.visitor-album) .album-browse { gap:6px; }
:is(#collection-album,.visitor-album) .album-browse section { padding:6px; }
:is(#collection-album,.visitor-album) .album-category-buttons { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
:is(#collection-album,.visitor-album) .album-category-buttons button { padding:5px; min-height:34px; font-size:10px; line-height:1.2; flex-direction:column; align-items:flex-start; justify-content:center; text-align:left; }
:is(#collection-album,.visitor-album) .album-category-buttons button small { display:none; }
:is(#collection-album,.visitor-album) .album-browse .album-category-buttons button[data-category] { align-items:flex-start; text-align:left; }
:is(#collection-album,.visitor-album) .album-category-buttons button>span { width:100%; text-align:left; }
:is(#collection-album,.visitor-album) .album-district-buttons { grid-template-columns:repeat(10,minmax(0,1fr)); grid-auto-rows:auto; gap:3px; flex:0; }
:is(#collection-album,.visitor-album) .album-browse .album-district-buttons button[data-district] { min-height:32px; padding:3px 0; font-size:10px; gap:0; }
:is(#collection-album,.visitor-album) .album-district-buttons :is(small,.album-complete-badge) { display:none; }
:is(#collection-album,.visitor-album) .album-rarity-chips { flex:1 1 100%; flex-wrap:wrap; overflow:visible; gap:4px; padding:0; }
:is(#collection-album,.visitor-album) .album-rarity-chips button { min-height:30px; padding:4px 7px; font-size:10px; }
:is(#collection-album,.visitor-album) :focus-visible { outline:2px solid #a8edce; outline-offset:3px; }
@media(max-width:600px) {
 :is(#collection-album,.visitor-album) .album-check-list { padding:6px; }
 :is(#collection-album,.visitor-album) .album-tree { margin:5px 0 2px; padding-top:3px; }
 :is(#collection-album,.visitor-album) .album-tree:first-child { margin-top:0; }
 :is(#collection-album,.visitor-album) .album-tree legend { padding:2px 0 2px 6px; font-size:12px; }
 :is(#collection-album,.visitor-album) .album-controls .album-check { min-height:26px; padding:1px 3px; line-height:1.15; }
 :is(#collection-album,.visitor-album) .album-controls .album-check input { width:17px; height:17px; min-height:0; padding:0; margin:0; }
 :is(#collection-album,.visitor-album) .album-sub-completion { gap:2px; padding:1px 0; }
 :is(#collection-album,.visitor-album) .album-hero { display:none; }
 :is(#collection-album,.visitor-album) .album-hero { padding:5px 7px; gap:6px; min-height:0; }
 :is(#collection-album,.visitor-album) .album-hero > div:first-child { flex:1 1 auto; overflow:hidden; }
 :is(#collection-album,.visitor-album) .album-hero h2 { font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 :is(#collection-album,.visitor-album) .album-hero .album-total { display:flex; align-items:center; justify-content:flex-end; gap:5px; margin-left:auto; text-align:right; white-space:nowrap; }
 :is(#collection-album,.visitor-album) .album-hero .album-total strong { font-size:10px; }
 :is(#collection-album,.visitor-album) .album-hero .album-total :is(small,span) { font-size:9px; }
}
}
@media(max-width:600px) { .album-hero { padding:18px; align-items:start; flex-direction:column; gap:16px; } .album-total { text-align:left; } .album-hero h2 { font-size:28px; } .album-shelves { grid-template-columns:repeat(2,minmax(0,1fr)); } .album-controls { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; } .album-search { grid-column:1/-1; } .album-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 10px; } .album-pagination { gap:8px; } .album-pagination button { padding:10px; } }
:is(#collection-album,.visitor-album) .album-item .album-missing-ribbon { font-size:clamp(6px,8.5cqw,12px); letter-spacing:.025em; padding:4px 1px; }
.album-bulk-wishes{margin:5px 0 8px;padding:7px 8px;border:1px solid #42654f;border-radius:8px;background:#152d21;color:#d5e8dc;}
.album-bulk-wishes[hidden]{display:none;}
.album-bulk-wishes>strong{display:block;margin-bottom:5px;font-size:11px;font-weight:500;}
.album-bulk-wishes>small{font-size:11px;line-height:1.4;color:#aabdac;}
.album-bulk-wishes>div{display:flex;gap:5px;}
.album-bulk-wishes button{flex:1;min-width:0;min-height:32px;padding:4px 6px;border:1px solid #639879;border-radius:7px;background:#244935;color:#e1f2e8;font:inherit;font-size:11px;cursor:pointer;}
.album-bulk-wishes button:disabled{opacity:.5;cursor:default;}
.album-bulk-wishes p{font-size:11px;line-height:1.3;margin:4px 0 0;}
.album-bulk-wishes p:empty{display:none;}
.album-wish-notice{font-size:12px;line-height:1.45;color:#d5e8dc;}
.album-wish-notice:empty{display:none;}
.album-wish-removal{box-sizing:border-box;width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px 22px 20px;border:1px solid #9e945d;border-radius:20px;background:linear-gradient(145deg,#203729,#111e17);color:#e4eee7;box-shadow:0 20px 80px #0009;}
.album-wish-removal::backdrop{background:#020b07bd;backdrop-filter:blur(4px);}
.album-wish-removal .album-wish-close{position:absolute;top:9px;right:10px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#ffe29a;font-size:24px;}
.album-wish-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border:1px solid #9e945d;border-radius:50%;color:#ffe29a;font-size:27px;}
.album-wish-removal h2{margin:7px 0 12px;font-size:23px;line-height:1.2;text-align:center;color:#ffe29a;}
.album-wish-eyebrow{text-align:center;font-size:10px;letter-spacing:.13em;color:#b6bc9a;}
.album-wish-scope{display:block;font-size:16px;text-align:center;overflow-wrap:anywhere;}
.album-wish-removal p{font-size:13px;line-height:1.5;}
.album-wish-counts{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0;}
.album-wish-counts span{padding:4px 8px;border:1px solid #587662;border-radius:20px;background:#263e30;font-size:11px;}
.album-wish-removal details{margin:14px 0;border:1px solid #4d6756;border-radius:10px;padding:10px;font-size:12px;}
.album-wish-removal summary{cursor:pointer;color:#ffe29a;}
.album-wish-removal ul{max-height:210px;overflow:auto;padding:0;margin:10px 0 0;list-style:none;}
.album-wish-removal li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #ffffff12;}
.album-wish-removal li span{min-width:0;overflow-wrap:anywhere;}
.album-wish-removal li small{flex-shrink:0;color:#b5c9b9;font-size:10px;}
.album-wish-actions{display:grid;gap:8px;margin-top:16px;}
.album-wish-removal button{min-height:40px;border:1px solid #61806b;border-radius:10px;padding:9px 12px;background:#244232;color:#e4eee7;font:inherit;font-size:12px;cursor:pointer;}
.album-wish-removal .album-wish-primary{background:#ffe29a;border-color:#ffe29a;color:#19251a;font-weight:700;}
.album-wish-removal button:disabled{opacity:.5;cursor:default;}
.album-wish-removal button:focus-visible{outline:2px solid #b7f4d3;outline-offset:3px;}
.album-wish-feedback:empty{display:none;}
.album-wish-removal .album-wish-more{width:100%;margin-top:8px;min-height:32px;padding:5px;}
@media(min-width:601px){.album-wish-actions{grid-template-columns:1fr 1fr;}.album-wish-removal{padding:30px;}}
@media(min-width:981px){
 .album-bulk-wishes{padding:11px 13px;border-radius:10px;}
 .album-bulk-wishes>strong{font-size:15px;line-height:1.4;font-weight:600;margin-bottom:8px;}
 .album-bulk-wishes>div{gap:8px;}
 .album-bulk-wishes button{min-height:40px;font-size:14px;line-height:1.3;padding:8px 12px;font-weight:500;}
 .album-bulk-wishes p{font-size:14px;line-height:1.45;margin-top:7px;}
}
@media(max-width:600px){
 :is(#collection-album,.visitor-album) .album-favorites{gap:4px;margin:0 0 8px;}
 :is(#collection-album,.visitor-album) .album-favorites button{min-height:28px;padding:3px 8px;font-size:11px;}
 :is(#collection-album,.visitor-album) .album-favorites-label{font-size:11px;margin-right:2px;}
}
