:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#0f3460;--bg-input:#1a1a3e;--text-primary:#e8e8e8;--text-secondary:#a0a0b8;--text-muted:#6b6b80;--accent:#e94560;--accent-hover:#ff6b81;--border:#2a2a4a;--shadow:#0000004d;--gold:#f0c040;--rare:#d4a017;--uncommon:silver;--common:#888;--mythic:#e94560;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app{flex-direction:column;min-height:100vh;display:flex}header{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:100;padding:12px 24px;position:sticky;top:0}header h1{letter-spacing:.5px;color:var(--text-primary);white-space:nowrap;flex-shrink:0;margin:0;font-size:20px;font-weight:700}header h1 span{color:var(--accent)}.header-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.header-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.header-user{color:var(--text-secondary);white-space:nowrap;font-size:13px}.header-user strong{color:var(--text-primary)}.header-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .15s}.header-btn:hover{color:var(--text-primary);border-color:var(--accent)}.header-cta-btn{background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.header-cta-btn:hover{background:var(--accent-hover);color:#fff}.profile-menu{position:relative}.profile-icon-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.profile-icon-btn:hover{color:var(--text-primary);border-color:var(--accent);background:#ffffff1f}.profile-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:180px;padding:8px 0;animation:.15s dropdown-fade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-user{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 16px 10px;font-size:14px;font-weight:600}.profile-dropdown-btn{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;text-decoration:none;transition:all .15s;display:block}.profile-dropdown-btn:hover{color:var(--text-primary);background:#ffffff0f}.profile-dropdown-btn.accent{color:var(--accent);font-weight:600}.profile-dropdown-btn.accent:hover{color:var(--accent-hover);background:#e945601a}.header-search{flex:1;max-width:560px;margin:0 16px;position:relative}.header-search-icon{color:#fff6;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.header-search-input{color:#fff;background:#ffffff14;border:2px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:10px 36px 10px 42px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.header-search-input:focus{border-color:var(--accent);background:#ffffff1f;box-shadow:0 0 0 3px #e945602e,0 0 12px #e9456014}.header-search-input::placeholder{color:#ffffff73;font-weight:400}.header-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.header-search-clear:hover{color:var(--accent)}.header-search-suggestions{background:var(--bg-primary);border:1px solid var(--border);z-index:100;border-radius:8px;max-height:280px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.header-search-suggestions li{cursor:pointer;color:var(--text-primary);border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px;transition:background .1s}.header-search-suggestions li:last-child{border-bottom:none}.header-search-suggestions li:hover,.header-search-suggestions li.highlighted{background:var(--bg-card)}.header-search-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:default;padding:6px 14px 3px;font-size:10px;font-weight:700;background:0 0!important;border-bottom:none!important}.header-search-sealed-row{cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding:8px 14px;transition:background .1s;display:flex}.header-search-sealed-row:hover,.header-search-sealed-row.highlighted{background:var(--bg-card)}.header-search-sealed-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.header-search-sealed-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.header-search-sealed-price{color:var(--text-secondary);font-weight:600}.toolbar{background:var(--bg-primary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 32px;display:flex}.toolbar-group{align-items:center;gap:6px;padding:4px 0;display:flex}.toolbar-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.toolbar-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.toolbar-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.toolbar-btn.back-btn{border-color:var(--text-muted)}.toolbar-btn.back-btn:hover{border-color:var(--accent);color:var(--accent)}.toolbar-group-wrap{position:relative}.toolbar-group-btn{justify-content:center;align-items:center;padding:6px 10px;display:flex}.toolbar-group-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000004d}.toolbar-group-option{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s;display:block}.toolbar-group-option:hover{color:var(--text-primary);background:#ffffff0f}.toolbar-group-option.active{color:var(--accent)}.binder-back-btn{justify-content:center;align-items:center;padding:6px 8px;display:flex}.binder-icon-svg{color:var(--text-muted)}.add-binder-btn{background:var(--accent);border-color:var(--accent);color:#fff;margin-left:auto}.add-binder-btn:hover{opacity:.9;color:#fff;border-color:var(--accent)}.add-binder-modal{flex-direction:column;gap:16px;width:90%;max-width:360px;padding:24px;display:flex;overflow:visible}.add-binder-modal h3{margin:0;font-size:18px;font-weight:700}.add-binder-type-toggle{gap:8px;display:flex}.add-binder-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.add-binder-input:focus{border-color:var(--accent)}.add-binder-actions{justify-content:flex-end;gap:8px;display:flex}.add-to-binder-modal{flex-direction:column;gap:12px;width:480px;max-width:95vw;max-height:80vh;display:flex;overflow:hidden}.add-to-binder-modal h3{margin:0;font-size:17px;font-weight:600}.add-to-binder-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.add-to-binder-empty{color:var(--text-muted);text-align:center;padding:24px 0;font-size:13px}.add-to-binder-row{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.add-to-binder-row:hover{background:var(--bg-secondary);border-color:var(--border)}.add-to-binder-row.moving{opacity:.5;pointer-events:none}.add-to-binder-img{background:var(--bg-secondary);border-radius:3px;flex-shrink:0;width:36px;height:50px;position:relative;overflow:hidden}.add-to-binder-img img{object-fit:cover;width:100%;height:100%}.add-to-binder-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.add-to-binder-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.add-to-binder-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.add-to-binder-location{color:var(--text-muted);align-items:center;gap:3px;font-size:11px;display:flex}.add-to-binder-price{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.add-to-binder-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.add-to-binder-btn:disabled{opacity:.5;cursor:not-allowed}.add-to-binder-btn:hover:not(:disabled){background:var(--accent-hover)}.add-to-binder-more{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;width:100%;margin-top:4px;padding:8px;font-size:12px}.add-to-binder-more:hover{border-color:var(--accent);color:var(--text-primary)}.move-to-folder-section{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.move-to-folder-section .toolbar-select{flex:1;min-width:140px}.toolbar-select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.toolbar-select:focus{border-color:var(--accent)}.toolbar-sort-group{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.toolbar-sort{border:none;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.toolbar-sort:last-child{border-right:none}.toolbar-sort:hover{color:var(--text-primary);background:#ffffff0a}.toolbar-sort.active{color:var(--accent);background:#e945601a}.toolbar-filter-wrap{position:relative}.toolbar-filter-btn{justify-content:center;align-items:center;padding:6px 12px;display:flex;position:relative}.toolbar-filter-btn.has-filter{color:var(--accent);border-color:var(--accent)}.toolbar-filter-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.toolbar-filter-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:200;border-radius:8px;flex-direction:column;gap:8px;min-width:180px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000004d}.toolbar-filter-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.toolbar-filter-dropdown .toolbar-select{width:100%}.toolbar-filter-price-input{align-items:center;gap:4px;display:flex}.toolbar-filter-price-symbol{color:var(--text-secondary);font-size:13px;font-weight:600}.toolbar-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:13px}.toolbar-input:focus{border-color:var(--accent);outline:none}.toolbar-input::placeholder{color:var(--text-secondary);opacity:.6}.toolbar-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toolbar-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toolbar-input[type=number]{-moz-appearance:textfield}.toolbar-filter-clear{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:12px}.toolbar-filter-clear:hover{text-decoration:underline}.toolbar>.add-card-btn{margin-left:auto}.btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 16px;font-size:14px;transition:border-color .2s,background .2s}.btn:hover{border-color:var(--accent);background:var(--bg-card)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.stats-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;gap:20px;padding:12px 32px;font-size:14px;display:flex}.stats-bar .stat{align-items:center;gap:6px;display:flex}.stats-bar .stat strong{color:var(--text-primary)}.stats-search{align-items:center;margin-right:4px;display:flex;position:relative}.stats-search-desktop{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;min-width:200px;max-width:280px;padding:0 8px}.stats-search-desktop:focus-within{border-color:var(--accent)}.stats-search-icon{color:var(--text-muted);flex-shrink:0}.stats-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;padding:5px 6px;font-size:13px}.stats-search-input::placeholder{color:var(--text-muted)}.stats-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.stats-search-clear:hover{color:var(--accent)}.stats-search-toggle,.stats-search-mobile{display:none}@media (max-width:600px){.stats-search-desktop{display:none}.stats-search-toggle{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-right:4px;padding:4px 8px;display:flex}.stats-search-toggle:hover{color:var(--text-primary);border-color:var(--text-secondary)}.stats-search-mobile{background:var(--bg-input);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 16px;display:flex}.stats-search-mobile .stats-search-input{flex:1;padding:6px 4px;font-size:14px}}.main-content{flex:1;padding:24px 32px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.mtg-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:5%/3.5%;transition:transform .2s,box-shadow .2s;overflow:hidden}.mtg-card:hover{box-shadow:0 8px 24px var(--shadow);transform:translateY(-4px)}.mtg-card-unowned{opacity:.45;filter:grayscale(.55);cursor:default}.mtg-card-unowned:hover{opacity:.6;filter:grayscale(.3);box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.toolbar-owned-toggle{gap:4px}.card-image-wrapper{aspect-ratio:488/680;background:var(--bg-card);width:100%;position:relative;overflow:hidden}.card-image-wrapper img{object-fit:cover;border-radius:5%;width:100%;height:100%;display:block}.card-image-wrapper img.card-img-alpha{border-radius:6.5%}.card-image-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.foil-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f0c040,#e94560,#4ecdc4,#f0c040) 0 0/300% 300%;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;animation:3s infinite foil-shimmer;position:absolute;top:8px;right:8px}@keyframes foil-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.card-info{padding:12px}.card-info h3{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.card-info .card-set{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.card-info .card-set-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.card-meta{justify-content:space-between;align-items:center;font-size:12px;display:flex}.rarity-badge{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.rarity-common{color:var(--common);background:#8883}.rarity-uncommon{color:var(--uncommon);background:#c0c0c033}.rarity-rare{color:var(--rare);background:#d4a01733}.rarity-mythic{color:var(--mythic);background:#e9456033}.condition-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.condition-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff1a;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.condition-mint{color:#4caf50;background:#4caf5026;border-color:#4caf5040}.condition-near_mint{color:#66bb6a;background:#4caf501a;border-color:#4caf5033}.condition-excellent{color:#26a69a;background:#26a69a1a;border-color:#26a69a33}.condition-good{color:#42a5f5;background:#2196f31a;border-color:#2196f333}.condition-light_played{color:#ffca28;background:#ffc1071a;border-color:#ffc10733}.condition-played{color:#ffa726;background:#ff98001a;border-color:#ff980033}.condition-poor{color:#e94560;background:#e945601a;border-color:#e9456033}.condition-damaged{color:#e94560;background:#e9456026;border-color:#e9456040}.quantity-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.sell-list-checkbox{z-index:2;cursor:pointer;background:#0000008c;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;bottom:8px;left:8px}.sell-list-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);margin:0}.set-list{flex-direction:column;gap:2px;display:flex}.set-row{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:16px;padding:14px 20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.set-row:hover{box-shadow:0 4px 16px var(--shadow);border-color:var(--accent);transform:translate(4px)}.set-icon-wrapper{flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:flex}.set-icon{filter:invert(.8);width:28px;height:28px}.set-icon-placeholder{font-size:24px}.set-info{flex:1;min-width:0}.set-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.set-sub{align-items:center;gap:10px;margin-top:2px;display:flex}.set-code{color:var(--text-muted);font-size:12px}.set-year{color:var(--text-secondary);font-size:12px;font-weight:500}.set-counts{flex-direction:column;align-items:flex-end;gap:2px;min-width:100px;display:flex}.set-total-owned{color:var(--text-primary);font-size:14px;font-weight:600}.set-unique{color:var(--text-secondary);font-size:12px}.set-progress{align-items:center;gap:8px;min-width:120px;display:flex}.progress-bar{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.progress-label{color:var(--text-secondary);text-align:right;min-width:32px;font-size:12px;font-weight:600}.set-arrow{color:var(--text-muted);flex:none;font-size:18px}.modal-overlay{z-index:200;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay:has(.add-card-modal){align-items:flex-start}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden}.modal-image{background:var(--bg-card);flex:0 0 45%;justify-content:center;align-items:center;padding:16px;display:flex}.modal-image img{border-radius:14px;max-width:100%;max-height:100%;display:block}.modal-image img.card-img-alpha{border-radius:20px}.modal-details{flex:1;padding:28px;overflow-y:auto}.modal-details h2{color:var(--text-primary);margin-bottom:16px;font-size:22px}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.detail-row .label{color:var(--text-secondary)}.detail-row .value{color:var(--text-primary);text-align:right;font-weight:500}.modal-close{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--accent)}.upload-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:var(--bg-secondary);border-radius:16px;padding:60px 40px;transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:#e945600d}.upload-zone h2{color:var(--text-primary);margin-bottom:8px;font-size:22px}.upload-zone p{color:var(--text-secondary);font-size:15px}.upload-zone .format-note{color:var(--text-muted);margin-top:16px;font-size:13px}.upload-progress{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:15px}.upload-error{border:1px solid var(--accent);color:var(--accent);background:#e9456026;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px}.auth-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:40px}.auth-card h1{text-align:center;margin-bottom:8px;font-size:28px}.auth-card h1 span{color:var(--accent)}.auth-card .auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:28px;font-size:15px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:14px;display:block}.form-group input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 14px;font-size:15px}.form-group input:focus{border-color:var(--accent)}.form-error{border:1px solid var(--accent);color:var(--accent);background:#e9456026;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:14px}.input-with-status{position:relative}.input-with-status input{padding-right:36px}.input-status-icon{font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-status-icon.checking{color:var(--text-muted)}.input-status-icon.available{color:#34d399}.input-status-icon.unavailable{color:var(--accent)}.input-valid{border-color:#34d399!important}.input-invalid{border-color:var(--accent)!important}.input-hint{margin:4px 0 0;font-size:12px}.input-hint.error{color:var(--accent)}.input-hint.success{color:#34d399}.auth-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.auth-link-btn:hover{text-decoration:underline}.zero-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:80px 24px 60px;display:flex}.zero-state-icon{opacity:.8;margin-bottom:16px;font-size:64px}.zero-state h2{color:var(--text-primary);margin-bottom:10px;font-size:26px;font-weight:600}.zero-state p{color:var(--text-secondary);max-width:420px;margin-bottom:32px;font-size:15px;line-height:1.5}.zero-state-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.zero-state-btn{border-radius:10px;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:500;display:inline-flex}.zero-state-hint{color:var(--text-muted,#666);margin-top:24px;margin-bottom:0;font-size:13px}.import-btn{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s}.import-btn:hover{border-color:var(--text-muted);background:var(--bg-secondary)}.import-btn:disabled{opacity:.5;cursor:not-allowed}.import-error-bar{color:var(--accent);background:#e945601f;justify-content:space-between;align-items:center;padding:10px 20px;font-size:14px;display:flex}.import-error-bar button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.auth-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.google-btn{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:500;transition:background .2s,border-color .2s;display:flex}.google-btn:hover{background:var(--bg-card);border-color:var(--text-muted)}.google-btn-icon{flex-shrink:0}.profile-page{max-width:560px;margin:0 auto;padding:32px 24px}.profile-page-header{margin-bottom:24px}.profile-back-link{color:var(--text-secondary);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.profile-back-link:hover{color:var(--accent)}.profile-page h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.profile-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:12px;font-weight:700}.profile-field input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s}.profile-field input:focus{border-color:var(--accent)}.profile-field-value{color:var(--text-primary);padding:10px 0;font-size:14px}.profile-field-readonly{color:var(--text-secondary)}.profile-field-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.profile-location-wrap{position:relative}.profile-location-suggestions{background:var(--bg-secondary);border:1px solid var(--border);z-index:100;border-radius:8px;max-height:200px;margin-top:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.profile-location-suggestions li{color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px}.profile-location-suggestions li:last-child{border-bottom:none}.profile-location-suggestions li:hover{background:#e9456014}.profile-error{border:1px solid var(--accent);color:var(--accent);background:#e9456026;border-radius:8px;padding:10px 14px;font-size:13px}.profile-success{color:#66bb6a;background:#66bb6a26;border:1px solid #66bb6a;border-radius:8px;padding:10px 14px;font-size:13px}.profile-save{align-self:flex-start;padding:10px 24px}.landing{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.landing-hero-top{margin-bottom:16px;padding-top:6vh}.landing h1{margin-bottom:16px;font-size:48px}.landing h1 span,.landing-icon{color:var(--accent)}.landing .tagline{color:var(--text-secondary);max-width:600px;margin-bottom:40px;font-size:20px;line-height:1.5}.landing-ctas-sticky{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#1a1a2ef2;width:100vw;margin-left:calc(50% - 50vw);padding:12px 20px;position:sticky;top:0}.landing-ctas{justify-content:center;gap:12px;display:flex}.landing-features{flex-wrap:wrap;justify-content:center;gap:32px;max-width:800px;margin-top:60px;display:flex}.feature{text-align:center;flex:200px;max-width:260px}.feature h2{color:var(--text-primary);margin-bottom:6px;font-size:16px}.feature p{color:var(--text-secondary);font-size:13px;line-height:1.5}.landing-search-section{text-align:center;width:100%;max-width:900px;min-height:80vh;margin-top:60px}.landing-search-section h2{color:var(--text-primary);margin-bottom:6px;font-size:22px}.landing-search-subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.landing-search{width:100%}.landing-search-input-wrap{max-width:500px;margin:0 auto 20px;position:relative}.landing-search-input-wrap .search-input{width:100%}.landing-search-input-wrap .search-input-icon{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.landing-search-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.landing-search-loading,.landing-search-empty{text-align:center;color:var(--text-secondary);padding:24px 16px;font-size:14px}.landing-search-more{text-align:center;margin-top:16px}.landing-card-preview{text-align:left}.landing-card-preview h3{margin:0;font-size:22px;font-weight:700}.landing-search .search-listings,.landing-search .search-listings-header{text-align:left}@media (max-width:600px){.landing-search-grid{grid-template-columns:1fr}}.public-banner{background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 32px;font-size:14px;display:flex}.load-more{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:16px}.no-results{text-align:center;color:var(--text-muted);padding:80px 20px;font-size:18px}.loading{text-align:center;color:var(--text-secondary);padding:80px 20px;font-size:18px}.price-badge{color:#4caf50;background:#4caf501f;border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.price-highlight{color:var(--gold);background:#f0c04026}.price-source{opacity:.7;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:500}.price-value{color:#4caf50;font-weight:600}.price-source-label{color:var(--text-muted);font-size:12px;font-weight:400}.set-value{color:#4caf50;margin-top:2px;font-size:13px;font-weight:600;display:block}.collection-value strong{color:#4caf50}.price-change-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:2px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.price-change-badge.price-up{color:#4caf50;background:#4caf501f}.price-change-badge.price-down{color:#f44336;background:#f443361f}.price-change-badge.price-neutral{color:#9e9e9e;background:#9e9e9e1f}.condition-graded{color:#ce93d8;background:#9c27b026}.edit-condition-group{flex-direction:column;gap:8px;display:flex}.edit-grading-fields{gap:8px;display:flex}.edit-grading-fields .edit-select{flex:1}.add-card-grading-selects{gap:8px;display:flex}.add-card-grading-selects select{flex:1}.stats-chart-link{color:#66bb6a;cursor:pointer;background:#4caf501a;border:1px solid #4caf5033;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:5px 10px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.stats-chart-link:hover{color:#66bb6a;background:#4caf502e;border-color:#4caf5059}.stats-charts{flex-direction:column;gap:32px;display:flex}.stats-chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px}.stats-chart-card h3{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.stats-chart-current{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.stats-chart-current strong{color:var(--text-primary)}.stats-chart-change{margin-top:-12px;margin-bottom:16px;font-size:13px;font-weight:600}.stats-chart-svg{width:100%;height:auto}.stats-chart-empty{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:14px}.stats-modal{flex-direction:column;width:90vw;max-width:680px;max-height:85vh;padding:32px 36px;position:relative;overflow-y:auto}.stats-modal-header{justify-content:center;align-items:center;margin-bottom:28px;display:flex}.stats-modal-header h2{color:var(--text-primary);text-align:center;font-size:20px;font-weight:600}.stats-modal .stats-chart-card{background:0 0;border:none;padding:0}.stats-modal .stats-charts{gap:28px}.stats-chart-legend{color:var(--text-secondary);justify-content:center;gap:20px;margin-top:12px;font-size:12px;display:flex}.stats-legend-item{align-items:center;gap:6px;display:inline-flex}.stats-legend-line{border-radius:1px;width:18px;height:2px;display:inline-block}.stats-legend-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 6px;transition:background .15s,opacity .15s}.stats-legend-clickable:hover{background:#ffffff14}.stats-legend-active{background:#ffffff1f}.stats-legend-dashed{color:#ff9800;background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 8px)!important}.portfolio-page{max-width:1280px;margin:0 auto;padding:24px 24px 60px}.portfolio-page-title{align-items:center;gap:16px;margin-bottom:20px;display:flex}.portfolio-page-title h2{color:var(--text-primary);font-size:20px;font-weight:600}.portfolio-backfill-btn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.portfolio-backfill-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.portfolio-backfill-btn:disabled{opacity:.5;cursor:default}.portfolio-summary{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.portfolio-stat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:140px;padding:16px;display:flex}.portfolio-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.portfolio-stat-value{color:var(--text-primary);font-size:20px;font-weight:700}.portfolio-charts-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.portfolio-chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:20px}.portfolio-chart-card h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.portfolio-movers{margin-top:8px}.portfolio-movers h2{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.portfolio-movers-empty{color:var(--text-secondary);padding:20px 0;font-size:14px}.movers-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.movers-column{flex-direction:column;gap:2px;display:flex}.movers-heading{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px;font-size:14px;font-weight:600}.movers-gain{color:#66bb6a}.movers-loss{color:#ef5350}.mover-row{border-radius:8px;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.mover-row:hover{background:var(--bg-secondary)}.mover-thumb{object-fit:cover;border-radius:3px;flex-shrink:0;width:36px;height:50px}.mover-info{flex:1;min-width:0}.mover-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mover-set{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mover-prices{text-align:right;flex-shrink:0}.mover-current{color:var(--text-primary);font-size:13px;font-weight:600}.mover-change{font-size:11px;font-weight:500}@media (max-width:1024px){.portfolio-charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.portfolio-page{padding:16px 12px 40px}.portfolio-summary{flex-direction:column}.movers-grid{grid-template-columns:1fr}.portfolio-stat-value{font-size:18px}}.attribution{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);margin-top:40px;padding:24px 16px;font-size:12px}.attribution a{color:var(--text-secondary)}.attribution a:hover{color:var(--accent)}@media (max-width:768px){header{padding:10px 12px}header h1{font-size:18px}.header-top{flex-wrap:wrap;gap:8px}.header-search{flex-basis:100%;order:3;max-width:none;margin:0}.header-search-input{padding:9px 34px 9px 38px;font-size:14px}.header-right{margin-left:auto}.toolbar{gap:6px;padding:8px 12px}.toolbar-btn,.toolbar-sort{padding:6px 8px;font-size:11px}.main-content{padding:16px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.stats-bar{gap:12px;padding:10px 16px}.modal-overlay{align-items:flex-end;padding:0}.modal-overlay:has(.add-card-modal){align-items:flex-start}.add-card-modal{box-sizing:border-box;border-radius:0;width:100%;max-width:100%;max-height:100vh;margin-top:0;padding:20px 16px;overflow:hidden auto}.add-card-modal .add-card-printing-list{max-height:none;overflow-y:visible}.add-card-modal .add-card-body{overflow-x:hidden}.modal-content{border-radius:16px 16px 0 0;flex-direction:column;max-height:95vh;overflow-y:auto}.modal-image{flex:none;padding:12px}.modal-image img{width:auto;max-height:35vh;margin:0 auto}.modal-details{padding:16px}.modal-details h2{margin-bottom:12px;font-size:18px}.modal-close{width:32px;height:32px;font-size:16px;top:8px;right:8px}.set-row{gap:10px;padding:12px 14px}.set-progress{display:none}.set-counts{min-width:auto}.landing h1{font-size:32px}.landing-ctas{flex-direction:column}}.add-card-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:20px;font-weight:700;line-height:1;transition:background .2s}.add-card-btn:hover{background:#c93a52}.add-card-modal{flex-direction:column;max-width:560px;max-height:calc(90vh - 40px);margin-top:40px;padding:32px;position:relative;overflow-y:auto}.add-card-body{flex-direction:column;gap:16px;display:flex}.add-card-body h2{color:var(--text-primary);margin:0;font-size:22px}.add-card-error{border:1px solid var(--accent);color:var(--accent);background:#e9456026;border-radius:8px;padding:10px 14px;font-size:13px}.add-card-success{color:#4caf50;text-align:center;background:#4caf5026;border:1px solid #4caf50;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.add-card-input{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s}.add-card-input:focus{border-color:var(--accent)}.add-card-suggestions{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.add-card-suggestions li{cursor:pointer;color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;min-height:44px;padding:12px 14px;font-size:15px;transition:background .15s;display:flex}.add-card-suggestions li:last-child{border-bottom:none}.add-card-suggestions li:hover{background:var(--bg-card)}.add-card-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:13px;transition:color .2s}.add-card-back:hover{color:var(--accent)}.add-card-label{color:var(--text-secondary);margin:0;font-size:14px}.add-card-printing-filter{margin-bottom:4px;padding:10px 12px;font-size:14px}.add-card-loading{color:var(--text-muted);font-size:14px}.add-card-printing-list{grid-template-columns:1fr 1fr;gap:10px;max-height:420px;display:grid;overflow:hidden auto}.add-card-printing-item{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:8px;transition:border-color .2s,background .15s;display:flex;overflow:hidden}.add-card-printing-item:hover{border-color:var(--accent);background:var(--bg-card)}.add-card-printing-image{background:var(--bg-card);border-radius:6px;flex-shrink:0;width:100%;overflow:hidden}.add-card-printing-image img{width:100%;height:auto;display:block}.add-card-printing-image .card-image-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.add-card-printing-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.add-card-printing-set{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.add-card-printing-meta{color:var(--text-secondary);font-size:11px}.add-card-printing-price{color:var(--text-secondary);font-size:12px;font-weight:600}.add-card-selected{align-items:flex-start;gap:16px;display:flex}.add-card-selected-image{border-radius:6px;flex-shrink:0;width:100px;overflow:hidden}.add-card-selected-image img{width:100%;height:auto;display:block}.add-card-selected-info h3{color:var(--text-primary);margin:0 0 4px;font-size:16px}.add-card-selected-info p{color:var(--text-secondary);margin:0;font-size:13px}.add-card-selected-price{font-weight:700;color:var(--accent)!important;margin-top:4px!important;font-size:15px!important}.add-card-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-card-field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.add-card-field input[type=number],.add-card-field select{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 10px;font-size:14px}.add-card-field input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.add-card-note{color:var(--text-muted);font-size:11px}.add-card-submit{width:100%;margin-top:4px;padding:12px;font-size:15px;font-weight:600}.edit-error{border:1px solid var(--accent);color:var(--accent);background:#e9456026;border-radius:6px;margin-bottom:4px;padding:8px 12px;font-size:13px}.edit-select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;max-width:150px;padding:6px 8px;font-size:13px}.edit-number{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);text-align:right;border-radius:6px;width:70px;padding:6px 8px;font-size:13px}.edit-purchase-price{align-items:center;gap:2px;display:flex}.edit-purchase-price .edit-number{width:90px}.edit-currency-prefix{color:var(--text-secondary);font-size:13px;font-weight:600}.edit-checkbox-label{align-items:center;gap:4px;font-size:13px;display:flex}.edit-checkbox-label input[type=checkbox]{accent-color:var(--accent)}.edit-set-btn{border:1px dashed var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:13px;transition:border-color .2s,color .2s}.edit-set-btn:hover{border-color:var(--accent);color:var(--accent)}.edit-set-picker{flex-direction:column;gap:10px;display:flex}.printing-selected{background:#e9456014;border-color:var(--accent)!important}.modal-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.offer-toast-inline{color:#4caf50;padding:8px 0;font-size:14px;font-weight:600}.btn-edit{border:1px solid var(--accent);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:10px;font-size:14px;font-weight:500;transition:background .2s}.btn-edit:hover{background:#e945601a}.edit-actions{gap:8px;margin-top:16px;display:flex}.btn-edit-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:background .2s}.btn-edit-save:hover{background:#c93a52}.btn-edit-save:disabled{opacity:.6;cursor:not-allowed}.btn-edit-cancel{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:14px;transition:background .2s}.btn-edit-cancel:hover{background:var(--bg-card)}.copies-section{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.copies-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.copies-header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.copies-header-actions{gap:6px;display:flex}.btn-sell-list-mini{color:#a5b4fc;cursor:pointer;background:#6366f11a;border:1px solid #6366f166;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-sell-list-mini:hover{background:#6366f133;border-color:#6366f199}.btn-sell-list-mini.on-sell-list{color:#86efac;background:#22c55e1f;border-color:#22c55e66}.btn-sell-list-mini.on-sell-list:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.btn-sell-list-mini.partial{color:#fde047;background:#eab3081a;border-color:#eab30866}.copies-list{flex-direction:column;gap:2px;display:flex}.copy-row{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.copy-row:hover{border-color:#6366f14d}.copy-row-editing{background:#6366f10f;border-color:#6366f14d;flex-direction:column;align-items:stretch;padding:10px}.copy-info{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.condition-badge-sm{color:var(--text-secondary);white-space:nowrap;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.condition-badge-sm.condition-graded{color:#fde047;background:#eab30826}.condition-badge-sm.condition-mint{color:#6ee7b7;background:#10b98126}.condition-badge-sm.condition-near_mint{color:#86efac;background:#22c55e1f}.condition-badge-sm.condition-excellent{color:#86efac;background:#22c55e14}.condition-badge-sm.condition-good{color:#fde047;background:#eab30814}.condition-badge-sm.condition-light_played{color:#fde047;background:#eab3081f}.condition-badge-sm.condition-played{color:#fdba74;background:#f973161f}.condition-badge-sm.condition-poor{color:#fca5a5;background:#ef44441a}.condition-badge-sm.condition-damaged{color:#fca5a5;background:#ef444426}.copy-qty{color:var(--text-secondary);font-size:11px;font-weight:600}.copy-lang{color:var(--text-muted);background:#ffffff0f;border-radius:3px;padding:1px 4px;font-size:10px}.copy-price{color:var(--text-secondary);font-size:11px}.copy-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.copy-sell-toggle{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.copy-sell-toggle:hover{color:#a5b4fc;border-color:#6366f180}.copy-sell-toggle.selling{color:#86efac;background:#22c55e14;border-color:#22c55e66}.copy-sell-toggle.selling:hover{color:#fca5a5;background:#ef444414;border-color:#ef444466}.copy-action-btn{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.copy-action-btn:hover{color:var(--text-primary);background:#ffffff0f}.copy-delete-btn:hover{color:var(--accent)}.copy-edit-fields{flex-direction:column;gap:6px;display:flex}.copy-edit-row{align-items:center;gap:8px;display:flex}.copy-edit-label{color:var(--text-secondary);min-width:60px;font-size:12px}.copy-edit-actions{gap:6px;margin-top:8px;display:flex}.copy-edit-actions .btn-edit-save,.copy-edit-actions .btn-edit-cancel{flex:1;padding:6px;font-size:12px}.copy-binder-chip{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:border-color .15s,color .15s;display:inline-flex}.copy-binder-chip:hover{color:var(--text-primary);border-color:#6366f180}.copy-binder-select{background:var(--bg-card);color:var(--text-primary);cursor:pointer;border:1px solid #6366f180;border-radius:4px;max-width:140px;padding:2px 4px;font-size:11px}.copy-split-ui{border-top:1px solid var(--border);align-items:center;gap:6px;width:100%;margin-top:4px;padding-top:6px;display:flex}.copy-split-label{color:var(--text-secondary);white-space:nowrap;font-size:11px}.copy-split-input{width:50px!important}.btn-split-confirm{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f166;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.btn-split-confirm:hover{background:#6366f140}.btn-split-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px}.btn-split-cancel:hover{color:var(--text-primary)}.btn-add-copy{border:1px dashed var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:6px;font-size:12px;transition:all .15s}.btn-add-copy:hover{color:#a5b4fc;background:#6366f10f;border-color:#6366f180}.copy-add-form{background:#6366f10f;border:1px solid #6366f140;border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:10px;display:flex}.modal-remove-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.btn-remove{color:#e94560;cursor:pointer;background:0 0;border:1px solid #e94560;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.btn-remove:hover{background:#e945601a}.remove-confirm p{color:var(--text-primary);margin:0 0 12px;font-size:14px}.remove-confirm-btns{gap:8px;display:flex}.btn-remove-yes{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:background .2s}.btn-remove-yes:hover{background:#c93a52}.btn-remove-yes:disabled{opacity:.6;cursor:not-allowed}.btn-remove-no{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:14px;transition:background .2s}.btn-remove-no:hover{background:var(--bg-card)}.btn-anon-share{color:#a5b4fc;cursor:pointer;background:#6366f11a;border:1px solid #6366f166;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.btn-anon-share:hover{background:#6366f133;border-color:#6366f199}.btn-trade-link{color:#6ee7b7;background:#10b9811a;border-color:#10b98166}.btn-trade-link:hover{background:#10b98133;border-color:#10b98199}.btn-sell-list{color:#a5b4fc;cursor:pointer;background:#6366f11a;border:1px solid #6366f166;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-sell-list:hover{background:#6366f133;border-color:#6366f199}.btn-sell-list.on-sell-list{color:#86efac;background:#22c55e1f;border-color:#22c55e66}.btn-sell-list.on-sell-list:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.btn-sell-list .sell-list-label-hover,.btn-sell-list:hover .sell-list-label{display:none}.btn-sell-list:hover .sell-list-label-hover{display:inline}.sell-list-form{background:#6366f10f;border:1px solid #6366f140;border-radius:10px;padding:12px}.sell-list-form-row{gap:12px;margin-bottom:10px;display:flex}.sell-list-form-row label{color:var(--text-secondary);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.sell-list-form-btns{gap:8px;display:flex}.sell-list-form-btns .btn-edit-save,.sell-list-form-btns .btn-edit-cancel{flex:1}.sell-list-section{flex-direction:column;gap:4px;display:flex}.sell-list-listed-hint{color:#a5b4fc;text-align:center;padding:2px 0;font-size:11px}.sell-list-form .sell-list-listed-hint{background:#6366f11a;border-radius:6px;margin-bottom:6px;padding:6px 8px}.sell-list-success{text-align:center;color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.sealed-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px 0;display:grid}.sealed-tile{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:12px;transition:transform .15s,box-shadow .15s;overflow:hidden}.sealed-tile:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.sealed-tile-image{aspect-ratio:488/680;background:var(--bg-primary);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.sealed-tile-image img{object-fit:contain;width:100%;height:100%;padding:12px}.sealed-tile-placeholder{width:100%;height:100%;color:var(--text-secondary);text-transform:uppercase;opacity:.5;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.sealed-tile-info{padding:12px}.sealed-tile-info h3{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);margin:0 0 6px;font-size:12px;font-weight:600;overflow:hidden}.sealed-tile-meta{align-items:center;gap:6px;margin-bottom:6px;display:flex}.sealed-type-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.sealed-type-booster_box{color:#e94560;background:#e9456026}.sealed-type-booster_pack{color:#00ced1;background:#00ced126}.sealed-tile-set{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sealed-tile-price{margin-top:4px}.sealed-modal{max-width:600px;padding:24px}.sealed-modal-layout{gap:24px;display:flex}.sealed-modal-image{flex:0 0 200px}.sealed-modal-image img{object-fit:contain;border-radius:8px;width:100%}.sealed-modal-placeholder{background:var(--bg-primary);border-radius:8px;width:200px;height:200px;font-size:18px}.sealed-modal-details{flex:1;min-width:0}.sealed-modal-details h2{color:var(--text-primary);margin:0 0 8px;font-size:18px}.sealed-modal-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.sealed-modal-set{color:var(--text-secondary);font-size:13px}.sealed-modal-stats{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.sealed-modal-stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.sealed-modal-stat:last-child{border-bottom:none}.sealed-modal-stat-label{color:var(--text-secondary);font-size:13px}.sealed-modal-stat-value{color:var(--text-primary);font-size:14px;font-weight:600}@media (max-width:600px){.sealed-modal-layout{flex-direction:column}.sealed-modal-image{flex:none;justify-content:center;max-height:50vh;display:flex}.sealed-modal-image img{width:auto;max-height:50vh}}.add-sealed-modal{max-width:560px}.add-sealed-body{padding:24px}.add-sealed-body h2{margin:0 0 16px;font-size:20px}.add-sealed-filters{gap:6px;margin:10px 0;display:flex}.sealed-filter-btn{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;transition:all .15s}.sealed-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.add-sealed-results{max-height:400px;margin-top:12px;overflow-y:auto}.add-sealed-result-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px;transition:background .15s;display:flex}.add-sealed-result-item:hover{background:var(--bg-primary)}.add-sealed-result-image{background:var(--bg-primary);border-radius:6px;flex-shrink:0;width:50px;height:50px;overflow:hidden}.add-sealed-result-image img{object-fit:contain;width:100%;height:100%}.add-sealed-result-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.add-sealed-result-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.add-sealed-result-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.add-sealed-result-price{color:#00c853;font-weight:600}.add-sealed-details{flex-direction:column;gap:16px;display:flex}.add-sealed-selected{align-items:flex-start;gap:16px;display:flex}.add-sealed-selected-image{background:var(--bg-primary);border-radius:8px;flex-shrink:0;width:100px;height:100px;overflow:hidden}.add-sealed-selected-image img{object-fit:contain;width:100%;height:100%}.add-sealed-selected-info h3{margin:0 0 4px;font-size:16px}.add-sealed-selected-info p{color:var(--text-secondary);margin:0;font-size:13px}.add-sealed-market-price{font-weight:600;color:#00c853!important;margin-top:4px!important}.add-card-mode-toggle{background:var(--bg-primary);border-radius:8px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.add-card-mode-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;flex:1;padding:7px 12px;font-size:13px;font-weight:500;transition:all .15s}.add-card-mode-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0003}.add-card-upload{flex-direction:column;gap:12px;display:flex}.add-card-upload-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:12px;padding:40px 24px;transition:border-color .2s,background .2s}.add-card-upload-zone:hover,.add-card-upload-zone.drag-over{border-color:var(--accent);background:#e945600d}.add-card-upload-icon{margin-bottom:12px;font-size:36px}.add-card-upload-title{color:var(--text-primary);margin-bottom:4px;font-size:15px}.add-card-upload-subtitle{color:var(--text-secondary);font-size:13px}.add-card-upload-supported{color:var(--text-muted);text-align:center;font-size:12px;line-height:1.5}.add-card-upload-status{flex-direction:column;align-items:center;gap:12px;display:flex}.add-card-upload-status p{color:var(--text-secondary);font-size:14px}.add-card-upload-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.add-card-upload-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.add-card-upload-success-icon{color:#66bb6a;background:#66bb6a26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:flex}.add-card-upload-success p{color:var(--text-primary);font-size:15px}.add-card-upload-redirect{color:var(--text-secondary);font-size:13px}.folders-page{background:var(--bg-main);min-height:calc(100vh - 60px);color:var(--text-primary)}.folders-page-title{border-bottom:1px solid var(--border);padding:14px 20px}.folders-page-title h2{margin:0;font-size:18px;font-weight:700}.folders-layout{min-height:calc(100vh - 57px);display:flex}.folders-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:8px;width:280px;min-width:220px;padding:12px;display:flex;overflow-y:auto}.folders-create-btn{border:1.5px dashed var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:10px;font-size:14px;font-weight:600;transition:border-color .15s}.folders-create-btn:hover{border-color:var(--accent)}.folders-create-form{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.folders-input{border:1px solid var(--border);background:var(--bg-main);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;font-size:14px}.folders-input:focus{border-color:var(--accent)}.folders-create-type{gap:4px;display:flex}.folders-type-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:6px;font-size:12px}.folders-type-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.folders-create-actions{gap:6px;display:flex}.folders-cancel-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px}.btn-sm{border-radius:6px;padding:6px 14px;font-size:12px}.folders-list{flex-direction:column;gap:2px;display:flex}.folders-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;transition:background .12s;display:flex}.folders-item:hover{background:var(--bg-card)}.folders-item.active{background:var(--bg-card);box-shadow:inset 3px 0 0 var(--accent)}.folders-item-info{align-items:center;gap:8px;min-width:0;display:flex}.folders-item-icon{flex-shrink:0;font-size:16px}.folders-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.folders-item-count{color:var(--text-muted);background:var(--bg-main);border-radius:10px;flex-shrink:0;padding:2px 6px;font-size:11px}.folders-item-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.folders-item:hover .folders-item-actions{opacity:1}.folders-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px}.folders-action-btn:hover{background:var(--bg-main);color:var(--text-primary)}.folders-delete-btn:hover{color:#ef4444}.folders-edit-row{gap:4px;width:100%;display:flex}.folders-content{flex:1;padding:16px 20px;overflow-y:auto}.folders-placeholder{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.folders-loading{color:var(--text-muted);text-align:center;padding:20px;font-size:14px}.folders-empty{color:var(--text-muted);padding:12px 4px;font-size:13px}.folders-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.folders-detail-header h2{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.folders-detail-count{color:var(--text-muted);font-size:12px;font-weight:400}.folders-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.folders-search-input{border:1px solid var(--border);background:var(--bg-card);min-width:160px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.folders-search-input:focus{border-color:var(--accent)}.folders-select{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.folders-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.folders-card-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:border-color .15s;position:relative;overflow:hidden}.folders-card-tile:hover{border-color:var(--text-muted)}.folders-card-tile img{border-radius:8px 8px 0 0;width:100%;display:block}.folders-card-info{padding:8px 10px}.folders-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.folders-card-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.folders-card-foil{color:#c084fc;background:#a855f733;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:9px}.folders-card-price{color:var(--text-secondary);font-size:12px;font-weight:500}.folders-card-remove{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.folders-card-tile:hover .folders-card-remove{opacity:1}.folders-add-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.folders-add-header h2{margin:0;font-size:16px;font-weight:600}.folders-add-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px;display:grid}.folders-add-card{cursor:pointer;border:2px solid #0000;border-radius:8px;transition:border-color .15s;position:relative;overflow:hidden}.folders-add-card:hover{border-color:var(--text-muted)}.folders-add-card.selected{border-color:var(--accent)}.folders-add-card img{width:100%;display:block}.folders-add-card-info{white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:11px;overflow:hidden}.folders-add-card-name{font-weight:600}.folders-add-card-foil{color:#c084fc;margin-left:4px}.folders-add-card-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.folders-add-confirm{border-radius:10px;width:100%;margin-top:16px;padding:12px;font-size:15px;font-weight:600;position:sticky;bottom:16px}@media (max-width:768px){.folders-layout{flex-direction:column}.folders-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:220px}.folders-card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.folders-add-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.folders-item-actions{opacity:1}}.email-verified-badge{color:#66bb6a;vertical-align:middle;background:#66bb6a26;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.email-unverified-badge{color:#ffb74d;vertical-align:middle;background:#ffb74d26;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.btn-verify-email{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;width:fit-content;margin-top:6px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s}.btn-verify-email:hover{background:#e945601a}.btn-verify-email:disabled{opacity:.5;cursor:not-allowed}.header-nav-link{color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.header-nav-link:hover{color:var(--text-primary);background:#ffffff0f}.btn-accent-outline{border:1.5px solid var(--accent);color:var(--accent);background:0 0}.btn-accent-outline:hover{color:var(--accent-hover);border-color:var(--accent-hover);background:#e945601a}.search-page{flex-direction:column;min-height:100vh;display:flex}.search-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.search-logo{color:var(--text-primary);text-decoration:none}.search-logo h1{font-size:20px;font-weight:700}.search-logo h1 span{color:var(--accent)}.search-hero{text-align:center;padding:48px 24px 32px}.search-hero h2{margin-bottom:8px;font-size:24px;font-weight:700}.search-subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:15px}.search-input-wrap{max-width:560px;margin:0 auto;position:relative}.search-input-icon{width:20px;height:20px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{background:var(--bg-input);border:1.5px solid var(--border);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:14px 40px 14px 44px;font-size:16px;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.search-input-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-input-clear:hover{color:var(--text-primary)}.search-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.search-results{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 24px 32px}.search-card-preview{border-bottom:1px solid var(--border);gap:24px;margin-bottom:16px;padding:24px 0;display:flex}.search-card-preview-image{border-radius:10px;width:234px;min-width:234px;overflow:hidden}.search-card-preview-image img{border-radius:10px;width:100%;height:auto;display:block}.search-card-preview-info{flex-direction:column;justify-content:center;gap:6px;display:flex}.search-card-preview-info h2{margin:0;font-size:22px;font-weight:700}.search-card-preview-set{color:var(--text-secondary);font-size:14px}.search-card-preview-badges{align-items:center;gap:6px;margin-top:2px;display:flex}.search-card-preview-price{color:var(--text-primary);margin-top:4px;font-size:24px;font-weight:700}.search-card-preview-price-label{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:400}.search-card-preview-count{color:var(--text-muted);margin-top:4px;font-size:13px}.search-listings-empty{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border);padding:32px 16px;font-size:14px}.buylist-add-btn{color:var(--accent);border:1.5px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.buylist-add-btn:hover:not(:disabled){background:var(--accent);color:#fff}.buylist-add-btn:disabled{cursor:default;opacity:.7}.buylist-add-btn.buylist-added{color:#66bb6a;opacity:1;border-color:#66bb6a}.search-listings{margin-top:8px}.search-listings-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1.2fr .6fr;gap:12px;padding:8px 14px;font-size:11px;font-weight:600;display:grid}.search-listing-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1.2fr .6fr;align-items:center;gap:12px;padding:12px 14px;transition:background .1s;display:grid}.search-listing-row:hover{background:var(--bg-secondary)}.search-listing-featured{background:#6366f10a}.sl-seller-link{color:var(--accent);align-items:center;gap:5px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.sl-seller-link:hover{color:var(--accent-hover)}.sl-seller-anon{font-style:italic}.sl-seller-self{color:var(--text-secondary);cursor:default}.sl-seller-self:hover{color:var(--text-secondary)}.sl-seller-location{color:var(--text-muted);align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.sl-col-seller{flex-direction:column;min-width:0;display:flex}.sl-col-details{flex-direction:column;gap:4px;min-width:0;display:flex}.sl-detail-set{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sl-detail-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.foil-badge-sm{color:#1a1a2e;background:linear-gradient(135deg,#f0c040d9,#c0c0c0d9);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.listing-badge-sm{color:#fff;background:#6366f1e6;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.sealed-type-badge-sm{color:#6ee7b7;text-transform:capitalize;background:#10b98133;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.sl-qty{color:var(--text-secondary);font-size:11px;font-weight:600}.sl-col-price{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sl-market-price{color:#4caf50;background:#4caf501f;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.sl-market-ref{opacity:.5}.sl-asking-price{color:#a5b4fc;font-size:14px;font-weight:600}.sl-no-price{color:var(--text-muted);font-size:13px}.toolbar-filters-inline{align-items:center;gap:12px;display:flex}.toolbar-divider{background:var(--border);width:1px;height:18px}.toolbar-select-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.toolbar-select-label select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.toolbar-select-label select:focus{border-color:var(--accent)}.owner-link{color:var(--accent);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.owner-link:hover{color:var(--accent-hover)}.owner-location{color:var(--text-secondary);align-items:center;gap:3px;font-size:11px;display:inline-flex}.distance-badge{color:var(--accent);background:#e945601f;border-radius:4px;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:600}.search-loading,.search-loading-more{text-align:center;color:var(--text-secondary);padding:40px 16px;font-size:15px}.search-loading-more{padding:16px}.search-empty{text-align:center;padding:48px 16px}.search-empty p{color:var(--text-secondary);font-size:15px}.search-empty-hint{color:var(--text-muted);margin-top:8px;font-size:13px}.search-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:16px;font-size:12px}.search-footer a{color:var(--text-secondary)}.owner-self{color:var(--text-secondary);cursor:default}.owner-self:hover{color:var(--text-secondary)}.owned-badge{color:#66bb6a;background:#66bb6a26;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.btn-send-offer{color:var(--accent);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;background:#e945601f;border-radius:5px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s}.btn-send-offer:hover{background:#e9456040}.send-offer-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:90%;max-width:420px;padding:24px;position:relative}.send-offer-guard{text-align:center;padding:24px 0}.send-offer-guard p{color:var(--text-secondary);margin-bottom:16px;font-size:15px}.send-offer-card-preview{gap:14px;margin-bottom:16px;display:flex}.send-offer-image{border-radius:6px;width:72px;min-width:72px;overflow:hidden}.send-offer-image img{width:100%;height:auto;display:block}.send-offer-card-info{flex-direction:column;gap:4px;display:flex}.send-offer-card-info h3{font-size:15px;font-weight:600}.send-offer-set{color:var(--text-secondary);font-size:12px}.send-offer-market{color:var(--text-muted);margin-top:4px;font-size:13px}.send-offer-to{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:13px}.send-offer-form label{color:var(--text-secondary);flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.send-offer-price-wrap{position:relative}.send-offer-dollar{color:var(--text-muted);pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.send-offer-price-wrap input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 12px 10px 28px;font-size:18px;font-weight:600}.send-offer-price-wrap input:focus{border-color:var(--accent)}.send-offer-form textarea{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.send-offer-form textarea:focus{border-color:var(--accent)}.send-offer-optional{color:var(--text-muted);font-weight:400}.send-offer-error{color:#ef5350;margin-bottom:8px;font-size:13px}.send-offer-actions{justify-content:flex-end;gap:8px;display:flex}.trade-cards-section{margin-bottom:8px}.trade-cards-section>label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.trade-cards-selected{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.trade-card-chip{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.trade-card-chip-img{border-radius:3px;flex-shrink:0;width:32px;height:44px;overflow:hidden}.trade-card-chip-img img{object-fit:cover;width:100%;height:100%}.trade-card-chip-info{flex-direction:column;flex:1;min-width:0;display:flex}.trade-card-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.trade-card-chip-set{color:var(--text-muted);font-size:11px}.trade-card-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.trade-card-chip-remove:hover{color:var(--accent)}.trade-cards-search-wrap{position:relative}.trade-cards-search-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:8px 10px;font-size:13px}.trade-cards-search-input:focus{border-color:var(--accent)}.trade-search-spinner{color:var(--text-muted);font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.trade-cards-dropdown{z-index:20;background:var(--bg-secondary);border:1px solid var(--border);max-height:240px;box-shadow:0 4px 16px var(--shadow);border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.trade-cards-dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.trade-cards-dropdown-item:hover{background:var(--bg-card)}.trade-dropdown-img{border-radius:3px;flex-shrink:0;width:28px;height:40px;overflow:hidden}.trade-dropdown-img img{object-fit:cover;width:100%;height:100%}.trade-dropdown-info{flex-direction:column;flex:1;min-width:0;display:flex}.trade-dropdown-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.trade-dropdown-set{color:var(--text-muted);font-size:11px}.trade-dropdown-price{color:var(--gold);flex-shrink:0;font-size:12px}.offer-trade-cards{margin-top:8px}.offer-trade-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:500}.offer-trade-list{flex-wrap:wrap;gap:6px;display:flex}.offer-trade-item{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:flex}.offer-trade-item-img{border-radius:2px;flex-shrink:0;width:24px;height:34px;overflow:hidden}.offer-trade-item-img img{object-fit:cover;width:100%;height:100%}.offer-trade-item-info{flex-direction:column;display:flex}.offer-trade-item-name{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:11px;font-weight:600;overflow:hidden}.offer-trade-item-set{color:var(--text-muted);font-size:10px}.offer-toast{color:#1a1a2e;z-index:1000;background:#66bb6a;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;animation:.3s toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.offers-page{max-width:700px;margin:0 auto;padding:32px 24px}.lists-page{padding:0 32px 32px}.offers-page-header{margin-bottom:24px}.offers-page-header h1{margin-top:8px;font-size:22px;font-weight:700}.offers-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.offers-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.offers-tab:hover{color:var(--text-primary)}.offers-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.offers-tab-badge{background:var(--accent);color:#fff;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.offers-list{flex-direction:column;gap:12px;min-height:200px;display:flex}.offers-loading,.offers-empty{text-align:center;color:var(--text-secondary);padding:40px 16px;font-size:14px}.offers-load-more{align-self:center;margin-top:8px}.offer-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;gap:14px;padding:16px;display:flex}.offer-card-pending{border-color:#ffb74d4d}.offer-card-image{border-radius:6px;width:60px;min-width:60px;overflow:hidden}.offer-card-image img{border-radius:6px;width:100%;height:auto;display:block}.offer-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.offer-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-card-header h4{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.offer-status-badge{text-transform:capitalize;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.offer-status-pending{color:#ffb74d;background:#ffb74d26}.offer-status-accepted{color:#66bb6a;background:#66bb6a26}.offer-status-rejected{color:#ef5350;background:#ef535026}.offer-card-details{align-items:center;gap:12px;font-size:13px;display:flex}.offer-card-set{color:var(--text-secondary)}.offer-card-price{color:var(--accent);font-size:16px;font-weight:700}.offer-card-price.offer-trade-only{color:var(--text-muted);font-size:13px;font-style:italic}.offer-card-meta{color:var(--text-secondary);align-items:center;gap:12px;font-size:12px;display:flex}.offer-card-user{color:var(--accent);font-weight:500}.offer-card-anonymous{color:var(--text-secondary);font-style:italic}.offer-card-time{color:var(--text-muted)}.offer-card-note{color:var(--text-secondary);background:#ffffff08;border-radius:6px;margin-top:2px;padding:6px 10px;font-size:12px}.offer-card-actions{gap:8px;margin-top:4px;display:flex}.btn-offer-accept{color:#66bb6a;cursor:pointer;background:#66bb6a26;border:1px solid #66bb6a;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600}.btn-offer-accept:hover{background:#66bb6a4d}.btn-offer-reject{color:#ef5350;cursor:pointer;background:#ef53501a;border:1px solid #ef53504d;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500}.btn-offer-reject:hover{background:#ef535033}.btn-offer-dismiss{color:var(--text-secondary);cursor:pointer;background:#a0a0b81a;border:1px solid #a0a0b833;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500}.btn-offer-dismiss:hover{color:var(--text-primary);background:#a0a0b833}.offer-reject-form{flex-direction:column;gap:6px;width:100%;display:flex}.offer-reject-form textarea{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:none;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.offer-reject-btns{gap:8px;display:flex}.ta-page{background:var(--bg-primary);min-height:100vh}.ta-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 24px;display:flex}.ta-logo-link{color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.ta-logo-link span{color:var(--accent)}.ta-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.ta-header-right{margin-left:auto}.ta-nav-link{color:var(--text-secondary);font-size:13px;text-decoration:none}.ta-nav-link:hover{color:var(--text-primary)}.ta-controls{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.ta-price-mode{align-items:center;gap:8px;display:flex}.ta-price-mode-label{color:var(--text-secondary);font-size:12px}.ta-mode-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;transition:all .15s}.ta-mode-btn:hover{border-color:var(--accent);color:var(--text-primary)}.ta-mode-btn.active{border-color:var(--accent);color:var(--text-primary);background:#e9456026;font-weight:600}.ta-reset-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px}.ta-reset-btn:hover{color:var(--accent);border-color:var(--accent)}.ta-copy-btn{cursor:pointer;color:#a5b4fc;background:#6366f11a;border:1px solid #6366f166;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.ta-copy-btn:hover{background:#6366f133;border-color:#6366f199}.ta-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 24px;font-size:13px;display:flex}.ta-summary-even{background:#ffffff08}.ta-summary-receive{background:#22c55e14}.ta-summary-give{background:#ef444414}.ta-summary-give-total,.ta-summary-receive-total{color:var(--text-secondary)}.ta-summary-give-total strong,.ta-summary-receive-total strong{color:var(--text-primary)}.ta-summary-diff{font-size:14px;font-weight:700}.ta-summary-receive .ta-summary-diff{color:#86efac}.ta-summary-give .ta-summary-diff{color:#fca5a5}.ta-summary-even .ta-summary-diff{color:var(--text-secondary)}.ta-panels{grid-template-columns:1fr 1px 1fr;min-height:calc(100vh - 120px);display:grid}.ta-divider{background:var(--border)}.ta-panel{flex-direction:column;gap:12px;padding:20px;display:flex}.ta-panel-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ta-panel-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.ta-panel-total{color:var(--text-primary);font-size:18px;font-weight:700}.ta-search-wrap{position:relative}.ta-search-input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:9px 14px;font-size:14px}.ta-search-input:focus{border-color:var(--accent)}.ta-suggestions{z-index:50;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;max-height:220px;margin-top:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.ta-suggestions li{cursor:pointer;color:var(--text-primary);padding:9px 14px;font-size:13px}.ta-suggestions li:hover{background:var(--bg-card)}.ta-add-options{align-items:center;gap:10px;margin-top:8px;display:flex}.ta-foil-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.ta-qty-input{border:1px solid var(--border);background:var(--bg-input);width:60px;color:var(--text-primary);text-align:center;border-radius:6px;padding:5px 8px;font-size:13px}.ta-loading{color:var(--text-secondary);padding:8px 0;font-size:13px}.ta-empty{color:var(--text-muted);text-align:center;padding:20px 0;font-size:13px}.ta-printings{flex-direction:column;gap:8px;display:flex}.ta-printings-header{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.ta-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.ta-printings-list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.ta-printing-item{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;transition:border-color .15s;display:flex}.ta-printing-item:hover{border-color:var(--accent)}.ta-printing-img{flex-shrink:0;width:40px}.ta-printing-img img{border-radius:4px;width:40px}.ta-printing-info{flex-direction:column;gap:2px;display:flex}.ta-printing-set{color:var(--text-primary);font-size:13px;font-weight:500}.ta-printing-meta{color:var(--text-secondary);font-size:11px}.ta-printing-price{color:var(--text-primary);font-weight:600}.ta-items{flex-direction:column;gap:8px;display:flex}.ta-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;transition:border-color .15s;display:flex}.ta-item-overridden{border-color:#eab30866}.ta-item-img{flex-shrink:0;width:44px}.ta-item-img img{border-radius:5px;width:44px}.ta-item-body{flex:1;min-width:0}.ta-item-name{color:var(--text-primary);font-size:13px;font-weight:600}.ta-item-qty{color:var(--text-secondary)}.ta-item-foil{color:#a5b4fc;background:#6366f133;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:700}.ta-item-set{color:var(--text-muted);margin-top:2px;font-size:11px}.ta-item-prices{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.ta-price-col{flex-direction:column;gap:1px;display:flex}.ta-price-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9px;font-weight:700}.ta-price-link{color:var(--text-secondary);font-size:12px;text-decoration:none}.ta-price-link:hover{color:var(--accent);text-decoration:underline}.ta-price-col span{color:var(--text-secondary);font-size:12px}.ta-price-override-active .ta-price-label{color:#fde047}.ta-price-override-active span{color:#fde047;font-weight:600}.ta-override-btn{color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:11px;transition:all .15s}.ta-override-btn:hover,.ta-override-btn.active{color:#fde047;border-color:#eab30880}.ta-override-form{align-items:center;gap:4px;margin-top:6px;display:flex}.ta-override-prefix{color:var(--text-secondary);font-size:12px}.ta-override-input{border:1px solid var(--border);background:var(--bg-input);width:70px;color:var(--text-primary);border-radius:4px;padding:3px 6px;font-size:12px}.ta-override-save,.ta-override-clear,.ta-override-cancel{cursor:pointer;border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-size:11px}.ta-override-save{color:#86efac;background:#22c55e26;border-color:#22c55e66}.ta-override-clear{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.ta-override-cancel{color:var(--text-muted);background:0 0}.ta-item-img-placeholder{background:var(--bg-card);border-radius:5px;justify-content:center;align-items:center;width:44px;height:60px;font-size:22px;display:flex}.ta-item-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ta-edit-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .15s}.ta-edit-btn:hover{color:#a5b4fc;border-color:#6366f180}.ta-edit-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ta-edit-field{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.ta-foil-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.ta-sug-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:default;padding:4px 12px 2px;font-size:10px;font-weight:700;background:0 0!important}.ta-sug-sealed{flex-direction:column;gap:1px;display:flex}.ta-sug-sealed-name{font-size:13px}.ta-sug-sealed-meta{color:var(--text-muted);font-size:11px}.ta-item-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:-2px;padding:0 4px;font-size:18px;line-height:1}.ta-item-remove:hover{color:var(--accent)}@media (max-width:700px){.ta-panels{grid-template-rows:auto 1px auto;grid-template-columns:1fr}.ta-divider{width:auto;height:1px}.ta-summary{text-align:center;flex-direction:column;gap:4px}.ta-controls{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.search-card-preview{flex-direction:row;align-items:flex-start;gap:14px;padding:16px 0}.search-card-preview-image{width:150px;min-width:150px}.search-card-preview-info{align-items:flex-start}.search-card-preview-info h2{font-size:14px}.search-card-preview-set{font-size:12px}.search-card-preview-price{font-size:18px}.search-card-preview-count{font-size:11px}.buylist-add-btn{padding:5px 10px;font-size:11px}.search-listings-header{display:none}.search-listing-row{grid-template-columns:1fr auto;gap:8px;padding:10px 8px}.sl-col-details{flex-direction:row;grid-column:1/-1;align-items:center;gap:6px}.sl-detail-set{font-size:11px}.search-results{padding:0 12px 24px}.search-toolbar{padding:0 12px 12px}.toolbar-filters-inline{flex-wrap:wrap;gap:8px}.header-nav-link{padding:4px 8px;font-size:13px}.offers-page{padding:20px 12px}.lists-page{padding:0 12px 20px}.offer-card{gap:10px;padding:12px}.offer-card-image{width:48px;min-width:48px}.send-offer-modal{width:95%;padding:16px}}.card-detail-page{max-width:900px;margin:0 auto;padding:32px 20px 60px}.card-detail-loading{text-align:center;color:var(--text-secondary);padding:80px 20px;font-size:16px}.card-detail-not-found{text-align:center;color:var(--text-secondary);padding:80px 20px}.card-detail-not-found h2{color:var(--text-primary);margin-bottom:8px}.card-detail-not-found p{margin-bottom:20px}.card-detail-hero{align-items:flex-start;gap:32px;margin-bottom:40px;display:flex}.card-detail-hero-image{aspect-ratio:488/680;background:var(--bg-card);border-radius:14px;flex:0 0 180px;width:180px;position:relative;overflow:hidden}.card-detail-hero-image img{object-fit:cover;border-radius:5%;width:100%;height:100%;display:block}.card-detail-hero-image img.card-img-alpha{border-radius:6.5%}.card-detail-hero-image .card-image-placeholder{width:100%;height:100%;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:14px;display:flex}.card-detail-hero-info{flex:1;min-width:0}.card-detail-name{color:var(--text-primary);margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.2}.card-detail-set{color:var(--text-secondary);margin-bottom:12px;font-size:15px}.card-detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.card-detail-blurb{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.card-detail-ctas{flex-wrap:wrap;gap:12px;display:flex}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-primary:hover{opacity:.9}.btn-secondary{color:var(--accent);border:1px solid var(--accent);cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn-secondary:hover{background:#6366f11a}.card-detail-owners{margin-bottom:40px}.card-detail-owners h2{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.card-detail-empty-owners{text-align:center;color:var(--text-muted);padding:32px 16px}.card-detail-empty-owners h2{color:var(--text-secondary);margin-bottom:8px;font-size:18px}.card-detail-empty-owners p{font-size:14px}.card-detail-owners-list{flex-direction:column;gap:12px;display:flex}.card-detail-bottom-cta{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px 20px}.card-detail-bottom-cta h3{color:var(--text-primary);margin:0 0 8px;font-size:18px}.card-detail-bottom-cta p{color:var(--text-secondary);margin:0 0 16px;font-size:14px}.list-anon-banner{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:8px;margin-bottom:8px;padding:10px 16px;font-size:13px;font-style:italic}.edit-textarea{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;min-height:48px;padding:8px 10px;font-family:inherit;font-size:13px}.text-secondary{color:var(--text-secondary);font-size:13px;font-style:italic}.offer-success-toast{color:#fff;z-index:9999;background:#22c55e;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}@media (max-width:640px){.card-detail-page{padding:20px 16px 40px}.card-detail-hero{flex-direction:column;align-items:center;gap:20px}.card-detail-hero-image{flex:none;width:150px}.card-detail-hero-info{text-align:center}.card-detail-name{font-size:22px}.card-detail-badges,.card-detail-ctas{justify-content:center}}.movers-page{min-height:100vh}.movers-content{max-width:700px;margin:0 auto;padding:24px 20px 60px}.movers-header{margin-bottom:20px}.movers-header h2{margin:0;font-size:24px;font-weight:700}.movers-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.movers-tabs{border-bottom:2px solid var(--border);gap:0;margin-bottom:16px;display:flex}.movers-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 20px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.movers-tab:hover{color:var(--text-primary)}.movers-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.movers-empty{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:14px}.movers-list{flex-direction:column;display:flex}.movers-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;transition:background .1s;display:flex}.movers-row:hover{background:var(--bg-secondary)}.movers-rank{color:var(--text-muted);text-align:center;min-width:24px;font-size:13px;font-weight:600}.movers-card-image{border-radius:4px;width:44px;min-width:44px;overflow:hidden}.movers-card-image img{width:100%;height:auto;display:block}.movers-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.movers-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.movers-card-set{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.movers-price-col{flex-direction:column;align-items:flex-end;gap:2px;min-width:90px;display:flex}.movers-price{font-size:14px;font-weight:600}.movers-change{font-size:12px;font-weight:500}.movers-change.price-up{color:#66bb6a}.movers-change.price-down{color:#ef5350}@media (max-width:600px){.movers-content{padding:16px 12px 40px}.movers-card-name{font-size:13px}.movers-price-col{min-width:70px}}.price-chart{margin:8px 0}.price-chart-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.price-chart-label{color:#999;font-size:12px;font-weight:500}.price-chart-change{font-size:12px;font-weight:600}.price-chart-svg{width:100%;max-width:320px;display:block}.price-chart-compact .price-chart-svg{max-width:200px}.price-chart-axis-label{fill:#888;font-size:9px}.price-chart-tooltip{color:#ccc;margin-top:2px;font-size:11px}@media (max-width:600px){.price-chart-svg{max-width:100%}.price-chart-compact .price-chart-svg{max-width:160px}}.set-name-row{align-items:center;gap:6px;min-width:0;display:flex}.set-name-row .set-name{flex:0 auto}.binder-edit-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:color .15s,border-color .15s,background .15s;display:flex}.binder-edit-btn:hover{color:var(--text-primary);border-color:var(--border);background:#ffffff0d}.binder-cover-wrapper{border-radius:4px;height:50px;overflow:visible}.binder-cover-img{border-radius:4px;width:36px;height:50px;overflow:hidden}.binder-cover-img img{object-fit:contain;width:100%;height:100%;display:block}.edit-binder-modal{flex-direction:column;gap:20px;width:94%;max-width:480px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.edit-binder-modal h3{color:var(--text-primary);margin:0;font-size:18px}.edit-binder-section{flex-direction:column;gap:8px;display:flex}.edit-binder-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.edit-binder-name-row{gap:8px;display:flex}.edit-binder-name-row .add-binder-input{flex:1;margin:0}.edit-binder-error{color:var(--accent);font-size:13px}.edit-binder-hint{color:var(--text-muted);font-size:13px}.edit-binder-icon-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.edit-binder-icon-item{cursor:pointer;aspect-ratio:488/680;background:0 0;border:2px solid #0000;border-radius:6px;padding:0;transition:border-color .15s;overflow:hidden}.edit-binder-icon-item img{object-fit:cover;width:100%;height:100%;display:block}.edit-binder-icon-item:hover{border-color:var(--accent)}.edit-binder-icon-item.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.edit-binder-icon-actions{justify-content:flex-end;gap:8px;display:flex}.edit-binder-current-cover{align-items:center;gap:12px;margin-bottom:8px;display:flex}.edit-binder-cover-preview{border-radius:4px;flex-shrink:0;width:48px;overflow:hidden}.edit-binder-cover-preview img{width:100%;height:auto;display:block}.edit-binder-cover-search-wrap{position:relative}.edit-binder-suggestions{z-index:20;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;max-height:200px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.edit-binder-suggestions li{cursor:pointer;color:var(--text-primary);padding:8px 12px;font-size:14px;transition:background .1s}.edit-binder-suggestions li:hover{background:var(--bg-card)}.edit-binder-danger-section{border-top:1px solid var(--border);padding-top:16px}.btn-danger{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef444480;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.btn-danger:hover{background:#ef44441a;border-color:#f87171}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.edit-binder-confirm p{color:var(--text-primary);margin:0 0 12px;font-size:14px}.edit-binder-confirm-btns{gap:8px;display:flex}
