.catalog-toolbar{display:grid;margin-bottom:28px;gap:10px;padding:10px;grid-template-columns:minmax(230px,1fr) repeat(3,auto) auto}.catalog-toolbar.has-collection-filter{grid-template-columns:minmax(230px,1fr) repeat(4,auto) auto}.catalog-search,.catalog-select{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:0 12px;color:var(--muted);background:rgba(0,0,0,.17)}.catalog-search input,.catalog-select select{width:100%;border:0;outline:0;color:white;background:transparent;font-size:.78rem}.catalog-select select{min-width:145px;cursor:pointer}.catalog-count{display:flex;align-items:center;padding:0 10px;color:var(--muted);font-size:.7rem}.catalog-favorite-message{margin:-14px 0 18px}.collection-bulk-actions{display:flex;margin-bottom:12px;justify-content:flex-end}.collection-discard-button{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid rgba(255,111,126,.3);border-radius:10px;padding:0 13px;color:#ffc0c7;background:rgba(255,111,126,.07);font-size:.68rem;font-weight:850;cursor:pointer}.collection-discard-button:hover:not(:disabled){border-color:rgba(255,111,126,.58);color:white;background:rgba(255,111,126,.13)}.collection-discard-button:disabled{color:var(--muted);border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025);cursor:not-allowed}.catalog-page{width:min(calc(100% - 32px),1600px)}.catalog-sections{display:grid;gap:22px}.catalog-tabs{display:inline-flex;width:fit-content;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:5px;background:rgba(5,8,15,.64)}.catalog-tabs button{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:0;border-radius:9px;padding:0 18px;color:var(--muted);background:transparent;font-size:.75rem;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.catalog-tabs button:hover{color:white;background:rgba(255,255,255,.04)}.catalog-tabs button.active{color:white;background:rgba(131,103,255,.17);box-shadow:inset 0 0 0 1px rgba(131,103,255,.28)}.catalog-tabs button span{min-width:21px;border-radius:999px;padding:2px 6px;color:var(--cyan);background:rgba(73,217,223,.09);font-family:ui-monospace,monospace;font-size:.62rem;text-align:center}.album-kind-tabs{display:inline-flex;width:fit-content;margin-bottom:18px;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:5px;background:rgba(5,8,15,.48)}.album-kind-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:7px;border-radius:8px;padding:0 14px;color:var(--muted);font-size:.71rem;font-weight:850;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.album-kind-tabs button.active,.album-kind-tabs button:hover{color:#c3fbfc;background:rgba(73,217,223,.08);box-shadow:inset 0 0 0 1px rgba(73,217,223,.2)}.album-kind-tabs button span{min-width:21px;border-radius:999px;padding:2px 6px;color:var(--cyan);background:rgba(73,217,223,.09);font-family:ui-monospace,monospace;font-size:.6rem;text-align:center}.catalog-grid{display:grid;gap:12px;grid-template-columns:repeat(8,minmax(0,1fr))}.catalog-grid .game-card{--card-art-height:clamp(78px,7.5vw,116px);padding:4px;border-width:1px;border-radius:15px}.catalog-grid .game-card:hover{transform:translateY(-7px) rotate(.25deg) scale(1.012)}.catalog-grid .game-card-frame{gap:5px;border-radius:11px;padding:7px;clip-path:inset(0 round 11px)}.catalog-grid .game-card .rarity-badge{top:10px;left:10px;gap:4px;border-radius:5px;padding:4px 7px;font-size:.5rem;letter-spacing:.07em}.catalog-grid .game-card h3{margin-inline:3px;font-size:clamp(.86rem,1.15vw,1.08rem)}.catalog-grid .game-card-details{margin-top:8px;padding:0 3px 9px}.catalog-grid .game-card-details>p{font-size:.54rem;line-height:1.4}.catalog-grid .game-card-platforms{max-height:29px;margin-top:6px;gap:3px 4px}.catalog-grid .game-card-platforms span{border-radius:4px;padding:2px 4px;font-size:.4rem;letter-spacing:.03em}.catalog-grid .game-card-bottom{margin-top:6px;padding-top:6px;font-size:.43rem}.catalog-grid .game-card--full-art .game-card-copy{padding:calc(var(--card-art-height) + 5px) 1px 3px}.catalog-grid .card-favorite-button{width:27px;height:32px;border-radius:9px 0 0 9px}.catalog-grid .card-favorite-button.active,.catalog-grid .card-favorite-button:hover{width:30px}.catalog-grid .card-favorite-button svg{width:13px;height:13px}.catalog-grid .owned-stamp{top:40px;left:15px;border-radius:5px;padding:3px 5px;font-size:.43rem;letter-spacing:.06em}.catalog-grid .card-quantity{width:32px;height:32px;top:7px;right:7px;border-width:1px;font-size:.6rem}.catalog-grid .card-sell-button{min-height:24px;right:8px;bottom:8px;gap:4px;border-radius:6px;padding:0 7px;font-size:.48rem}.catalog-grid .card-sell-button svg{width:10px;height:10px}.catalog-grid .card-listing-status{right:8px;bottom:38px;border-radius:5px;padding:3px 5px;font-size:.42rem}.catalog-grid .missing-card-lock{width:36px;height:36px}.catalog-grid .missing-card-lock svg{width:17px;height:17px}.catalog-grid .missing-card-number{top:11px;font-size:.46rem}.catalog-grid .game-card-missing strong{font-size:.94rem}.catalog-grid .game-card-missing small{font-size:.48rem}.album-list-controls{display:flex;margin-bottom:18px;align-items:center;gap:10px;padding:10px}.album-sort-control{display:flex;min-height:42px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 12px;color:var(--muted);background:rgba(0,0,0,.17);font-size:.7rem;font-weight:800}.album-sort-control>span{white-space:nowrap}.album-sort-control select{min-width:230px;border:0;outline:0;color:white;background:transparent;font-size:.73rem;cursor:pointer}.album-hide-completed{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 13px;color:var(--muted-strong);background:rgba(0,0,0,.17);font-size:.7rem;font-weight:800;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.album-hide-completed:hover{color:white;border-color:rgba(73,217,223,.28)}.album-hide-completed.active{color:var(--cyan);border-color:rgba(73,217,223,.34);background:rgba(73,217,223,.08)}.album-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.album-tile{position:relative;overflow:hidden;min-height:300px;border-color:rgba(255,255,255,.09);color:white;background:rgba(8,11,19,.82);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.album-tile:hover{border-color:rgba(131,103,255,.45);box-shadow:0 24px 54px rgba(0,0,0,.36),0 0 28px rgba(131,103,255,.1);transform:translateY(-6px)}.album-tile-art{position:relative;display:grid;overflow:hidden;height:190px;grid-template-columns:repeat(3,1fr);gap:2px;background:#080b12}.album-tile-art.covers-1{grid-template-columns:1fr}.album-tile-art.covers-2{grid-template-columns:repeat(2,1fr)}.album-tile-art.has-custom-image{grid-template-columns:1fr}.album-custom-image{display:block;width:100%;min-height:190px;background-position:50%;background-size:cover;transform:scale(1.01)}.album-tile-art .card-art{min-height:190px;border:0;border-radius:0;background-position:50%;transform:scale(1.02)}.album-tile-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 30%,rgba(5,8,14,.18) 62%,rgba(5,8,14,.9))}.album-tile-open{position:absolute;z-index:3;right:14px;bottom:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:white;background:rgba(5,8,14,.66);backdrop-filter:blur(8px);transition:color .18s ease,background .18s ease,transform .18s ease}.album-tile:hover .album-tile-open{color:#080b12;background:var(--cyan);transform:translateX(3px)}.album-tile-copy{position:relative;min-height:110px;padding:17px 18px 18px}.album-tile-copy .eyebrow{font-size:.55rem}.album-tile-copy h2{overflow:hidden;margin-top:6px;font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.album-card-count{position:absolute;right:18px;bottom:18px;color:var(--muted-strong);font-family:ui-monospace,monospace;font-size:.66rem;font-weight:700}.album-progress{margin-top:18px}.album-progress>div{display:flex;margin-bottom:7px;align-items:center;justify-content:space-between;color:var(--muted-strong);font-family:ui-monospace,monospace;font-size:.62rem}.album-progress b{color:var(--cyan);font-weight:800}.album-progress-track{display:block;overflow:hidden;height:5px;border-radius:999px;background:rgba(255,255,255,.08)}.album-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet-bright),var(--cyan));box-shadow:0 0 12px rgba(73,217,223,.28)}.album-empty{grid-column:1/-1}.album-detail-back{display:inline-flex;margin-bottom:24px;align-items:center;gap:7px;color:var(--muted-strong);font-size:.73rem;font-weight:800}.album-detail-back:hover{color:var(--cyan)}.album-detail-meta{display:inline-flex;align-items:center;gap:7px;color:var(--cyan);font-family:ui-monospace,monospace;font-size:.7rem}.app-page-head h1.album-detail-heading{margin:0;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.catalog-pagination{display:flex;width:100%;margin:26px auto 0;align-items:center;justify-content:center;justify-self:stretch;gap:14px;grid-column:1/-1}.catalog-pagination button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 13px;color:var(--muted-strong);background:rgba(5,8,15,.64);font-size:.7rem;font-weight:800;cursor:pointer}.catalog-pagination button:hover:not(:disabled){color:white;border-color:rgba(73,217,223,.3);background:rgba(73,217,223,.07)}.catalog-pagination button:disabled{opacity:.38;cursor:not-allowed}.catalog-pagination>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:.68rem}.catalog-pagination strong{color:var(--cyan)}.market-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,4,8,.76);backdrop-filter:blur(10px)}.market-sell-dialog{position:relative;display:grid;width:min(100%,480px);gap:18px;padding:28px;background:radial-gradient(circle at 100% 0,rgba(231,189,103,.13),transparent 38%),linear-gradient(145deg,rgba(22,28,43,.98),rgba(8,11,18,.98))}.market-sell-dialog h2{margin-top:7px;font-size:2.35rem;line-height:1}.market-sell-dialog p{margin-top:7px;color:var(--muted-strong);font-size:.78rem}.market-dialog-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(231,189,103,.28);border-radius:13px;color:var(--gold);background:rgba(231,189,103,.08)}.market-dialog-close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--muted);cursor:pointer}.market-dialog-close:hover{color:white;background:rgba(255,255,255,.06)}.market-price-field{display:grid;gap:7px;color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.market-price-field>span:last-child{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:0 13px;background:rgba(0,0,0,.22)}.market-price-field input{width:100%;min-height:46px;border:0;outline:0;color:white;background:transparent;font-family:ui-monospace,monospace;font-size:1rem}.market-price-field b{color:var(--gold);font-size:.68rem}.market-duration-field{display:grid;gap:8px;border:0;padding:0}.market-duration-field legend{margin-bottom:8px;color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.market-duration-field>div{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.market-duration-field label{cursor:pointer}.market-duration-field input{position:absolute;opacity:0;pointer-events:none}.market-duration-field span{display:grid;min-height:38px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:var(--muted-strong);background:rgba(0,0,0,.2);font-family:ui-monospace,monospace;font-size:.7rem;font-weight:800}.market-duration-field input:checked+span{border-color:rgba(231,189,103,.55);color:white;background:rgba(231,189,103,.12);box-shadow:0 0 18px rgba(231,189,103,.08)}.market-duration-field input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.market-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.duplicate-discard-dialog{position:relative;display:grid;width:min(100%,570px);max-height:min(760px,calc(100vh - 36px));overflow-y:auto;gap:18px;padding:28px;background:radial-gradient(circle at 100% 0,rgba(255,111,126,.13),transparent 38%),linear-gradient(145deg,rgba(22,28,43,.99),rgba(8,11,18,.99))}.duplicate-discard-dialog h2{margin-top:7px;font-size:2.35rem;line-height:1}.duplicate-discard-dialog p{margin-top:7px;color:var(--muted-strong);font-size:.78rem}.duplicate-discard-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,111,126,.3);border-radius:13px;color:#ff9aa6;background:rgba(255,111,126,.08)}.duplicate-discard-rarities{display:grid;gap:7px;border:0;padding:0}.duplicate-discard-rarities legend{margin-bottom:8px;color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.duplicate-discard-rarities label{display:grid;min-height:51px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 11px;background:rgba(0,0,0,.18);cursor:pointer;grid-template-columns:auto 7px minmax(0,1fr) auto}.duplicate-discard-rarities label:has(input:checked){border-color:color-mix(in srgb,var(--row-rarity,#ffffff) 30%,rgba(255,255,255,.12));background:rgba(255,255,255,.045)}.duplicate-discard-rarities label.is-empty{cursor:not-allowed;opacity:.42}.duplicate-discard-rarities input{accent-color:#ff6f7e}.duplicate-discard-rarities i{width:7px;height:28px;border-radius:999px;box-shadow:0 0 12px currentColor}.duplicate-discard-rarities label>span{display:grid;gap:2px}.duplicate-discard-rarities strong{color:white;font-size:.72rem}.duplicate-discard-rarities small{color:var(--muted);font-size:.58rem}.duplicate-discard-rarities b{display:flex;align-items:center;gap:5px;color:var(--gold);font-family:ui-monospace,monospace;font-size:.68rem}.duplicate-discard-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(231,189,103,.18);border-radius:11px;padding:12px 14px;color:var(--muted-strong);background:rgba(231,189,103,.055);font-size:.66rem}.duplicate-discard-total strong{color:var(--gold);font-family:ui-monospace,monospace;font-size:.8rem}.duplicate-discard-confirm{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,111,126,.38);border-radius:10px;padding:0 14px;color:white;background:rgba(188,49,66,.74);font-size:.68rem;font-weight:900;cursor:pointer}.duplicate-discard-confirm:hover:not(:disabled){background:#dc4658}.duplicate-discard-confirm:disabled{cursor:not-allowed;opacity:.45}.empty-state{padding:70px 20px;color:var(--muted);text-align:center}.empty-state h2{margin:12px 0 8px;color:white;font-size:2.1rem}@media (max-width:1200px){.catalog-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-toolbar,.catalog-toolbar.has-collection-filter{grid-template-columns:1fr 1fr}}@media (max-width:820px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.album-grid,.catalog-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar,.catalog-toolbar.has-collection-filter{grid-template-columns:1fr}.catalog-count{min-height:32px}.album-list-controls{align-items:stretch;flex-direction:column}.album-sort-control select{min-width:0;width:100%}.album-hide-completed{justify-content:center}.collection-bulk-actions,.collection-discard-button{width:100%;justify-content:center}.duplicate-discard-dialog{padding:22px 18px}.duplicate-discard-dialog h2{font-size:1.95rem}.duplicate-discard-dialog .market-dialog-actions{align-items:stretch;flex-direction:column-reverse}}@media (max-width:520px){.album-kind-tabs,.catalog-tabs{width:100%}.album-kind-tabs button,.catalog-tabs button{flex:1;justify-content:center}.album-tile{min-height:250px}.album-tile-art,.album-tile-art .card-art{height:150px;min-height:150px}}@media (max-width:400px){.album-grid,.catalog-grid{grid-template-columns:1fr}}