:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-base: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--radius-card: 16px;--radius-btn: 8px;--bg-primary: #0c0c1d;--bg-secondary: #141428;--bg-card: #1c1c36;--bg-hover: #242445;--brand: #00d4aa;--brand-bright: #00f5c4;--brand-dim: #00a88a;--brand-glow: rgba(0, 212, 170, .15);--accent-warn: #f59e0b;--accent-danger: #ef4444;--text-primary: #eeeef0;--text-secondary: #8888a0;--text-dim: #555570;--success: #4ade80;--error: #ef4444;--border: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .12)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-user-select:none;user-select:none;touch-action:manipulation}#app{display:flex;flex-direction:column;height:100dvh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-base);background:var(--bg-secondary);z-index:10}.logo{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--brand),var(--brand-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.header-right{display:flex;align-items:center;gap:var(--space-xs)}.icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-btn);transition:background .2s}.icon-btn:hover{background:#ffffff1a}.view{display:none;flex:1;overflow-y:auto}.view.active{display:flex;flex-direction:column;animation:viewFadeIn .2s ease-out}#view-scanner.active{animation:none}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:var(--brand);color:#fff;border:none;padding:var(--space-md) var(--space-base);border-radius:var(--radius-btn);font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.96)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-light);padding:var(--space-md) var(--space-base);border-radius:var(--radius-btn);font-size:1rem;cursor:pointer;margin:var(--space-base);transition:background .2s}.btn-secondary:hover{background:var(--bg-hover)}.btn-secondary:active{transform:scale(.96)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-base);z-index:100;opacity:1;transition:opacity .2s}.loading-overlay.hidden{display:none}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-secondary);padding:48px var(--space-base)}.account-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-btn);transition:background .2s}.account-btn:hover{background:#ffffff1a}.account-menu{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:var(--text-secondary)}.account-menu .user-email{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu .btn-signout{background:none;border:1px solid var(--border-light);color:var(--text-secondary);padding:var(--space-xs) 10px;border-radius:var(--radius-btn);font-size:.75rem;cursor:pointer;transition:background .2s}.account-menu .btn-signout:hover{background:#ffffff1a}.account-email{color:var(--text-secondary);font-size:.75rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgrade-header-btn{background:var(--brand);color:#fff;border:none;padding:5px var(--space-md);border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .2s}.upgrade-header-btn:hover{opacity:.85}.upgrade-header-btn:disabled{opacity:.6;cursor:wait}.pro-badge{background:var(--brand);color:#fff;font-size:.625rem;font-weight:800;padding:3px var(--space-sm);border-radius:var(--space-xs);letter-spacing:.5px}.account-plan-label{color:var(--text-secondary);font-size:.7rem;white-space:nowrap}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl);flex:1;gap:var(--space-xl)}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-2xl) var(--space-xl);width:100%;max-width:380px;text-align:center}.login-card h2{font-size:1.3rem;margin-bottom:var(--space-xs);color:var(--text-primary)}.login-card .login-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-xl)}.login-tabs{display:flex;gap:0;margin-bottom:var(--space-lg);border-radius:var(--radius-btn);overflow:hidden;border:1px solid var(--border)}.login-tab{flex:1;background:none;border:none;color:var(--text-secondary);padding:10px;font-size:.9rem;cursor:pointer;transition:all .2s}.login-tab.active,.login-tab-active{background:var(--bg-card);color:var(--text-primary)}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-form input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-btn);padding:var(--space-md) 14px;color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .2s}.login-form input:focus{border-color:var(--brand)}.login-form input::placeholder{color:var(--text-secondary);opacity:.6}.login-submit{padding:var(--space-md);border-radius:var(--radius-btn);border:none;background:var(--brand);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.login-submit:hover{background:var(--brand-dim)}.login-submit:disabled{opacity:.6;cursor:wait}.login-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-dim);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:var(--space-md);border-radius:var(--radius-btn);font-size:.9rem;cursor:pointer;transition:background .2s;width:100%}.btn-google:hover{background:var(--bg-secondary)}.login-error{color:var(--accent-danger);font-size:.85rem;min-height:20px}.upgrade-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px var(--space-xl);text-align:center;gap:var(--space-base);flex:1}.upgrade-container h2{font-size:1.3rem}.upgrade-container .upgrade-reason{color:var(--text-secondary);font-size:.95rem;max-width:320px}.upgrade-card{max-width:480px;margin:40px auto;padding:var(--space-2xl) var(--space-xl);text-align:center}.upgrade-icon{margin-bottom:var(--space-base)}.upgrade-title{color:var(--text-primary);font-size:1.4rem;margin:0 0 var(--space-sm)}.upgrade-reason{color:var(--text-secondary);font-size:.9rem;margin:0 0 var(--space-xl)}.upgrade-plans{display:flex;gap:var(--space-base);justify-content:center;flex-wrap:wrap}.upgrade-plan{flex:1;min-width:180px;max-width:220px;padding:var(--space-lg) var(--space-base);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;position:relative}.upgrade-plan h3{color:var(--text-primary);margin:0 0 var(--space-xs);font-size:1rem}.upgrade-price{color:var(--brand);font-size:1.5rem;font-weight:700;margin:0 0 var(--space-xs)}.upgrade-period{font-size:.9rem;font-weight:400;color:var(--text-secondary)}.upgrade-per-month{color:var(--success);font-size:.8rem;margin:0 0 var(--space-md)}.upgrade-plan ul{list-style:none;padding:0;margin:0 0 var(--space-base)}.upgrade-plan li{color:var(--text-secondary);font-size:.8rem;padding:3px 0}.upgrade-plan li:before{content:"✓";color:var(--success)}.upgrade-plan-featured{border-color:var(--brand)}.upgrade-save-badge{position:absolute;top:-10px;right:var(--space-md);background:var(--brand);color:#fff;font-size:.7rem;font-weight:700;padding:3px var(--space-sm);border-radius:var(--space-xs)}.upgrade-btn{width:100%;padding:var(--space-md);border-radius:var(--radius-btn);border:none;background:var(--brand);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.upgrade-btn:hover{background:var(--brand-dim)}.upgrade-btn:disabled{opacity:.6;cursor:wait}@media(max-width:400px){.upgrade-plans{flex-direction:column;align-items:center}.upgrade-plan{max-width:100%;min-width:auto}}.upgrade-tiers{display:flex;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center}.upgrade-tier-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-lg);width:160px;text-align:center;cursor:pointer;transition:border-color .2s,transform .2s}.upgrade-tier-card:hover{border-color:var(--brand);transform:translateY(-2px)}.upgrade-tier-card.popular{border-color:var(--brand)}.upgrade-tier-card .tier-name{font-weight:700;font-size:1rem;margin-bottom:var(--space-xs)}.upgrade-tier-card .tier-price{color:var(--brand);font-size:1.2rem;font-weight:700}.upgrade-tier-card .tier-period{color:var(--text-secondary);font-size:.8rem}.tier-badge{display:inline-block;background:var(--brand);color:var(--bg-primary);font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px var(--space-sm);border-radius:var(--space-xs);margin-bottom:var(--space-sm)}.scan-limit-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);background:var(--bg-secondary);font-size:.8rem;color:var(--text-secondary)}.scan-limit-bar .limit-fill{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.scan-limit-bar .limit-fill-inner{height:100%;background:var(--brand);border-radius:2px;transition:width .3s}.scan-limit-bar .limit-fill-inner.warning{background:var(--accent-warn)}.scan-limit-bar .limit-fill-inner.full{background:var(--accent-danger)}.scan-limit-bar .limit-upgrade-btn{background:none;border:1px solid var(--border-light);color:var(--brand);padding:2px var(--space-sm);border-radius:var(--space-xs);font-size:.7rem;font-weight:600;cursor:pointer;transition:background .2s}.scan-limit-bar .limit-upgrade-btn:hover{background:#ffffff1a}.app-disclaimer{padding:var(--space-md) var(--space-base);font-size:.65rem;color:var(--text-secondary);opacity:.5;text-align:center;line-height:1.4}.profile-container{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.profile-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.profile-level-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-bright));display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:#fff}.profile-title{font-size:1.2rem;font-weight:700}.profile-subtitle{color:var(--text-secondary);font-size:.85rem}.profile-progress{width:100%;max-width:280px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.profile-progress-fill{height:100%;background:var(--brand);border-radius:3px;transition:width .3s}.profile-progress-label{font-size:.7rem;color:var(--text-secondary)}.streak-pill{display:inline-flex;align-items:center;gap:var(--space-xs);background:#f59e0b1a;color:var(--accent-warn);padding:var(--space-xs) var(--space-md);border-radius:999px;font-size:.8rem;font-weight:600}.profile-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm)}.profile-stat-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-base);text-align:center}.profile-stat-value{font-size:1.3rem;font-weight:700}.profile-stat-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-xs)}.achievements-section{display:flex;flex-direction:column;gap:var(--space-md)}.achievements-title{font-size:.9rem;font-weight:700}.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.achievement-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-md) var(--space-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.achievement-item.locked{opacity:.35;filter:grayscale(1)}.achievement-icon{font-size:1.5rem}.achievement-name{font-size:.6rem;font-weight:600;color:var(--text-secondary);line-height:1.2}.achievement-item:not(.locked) .achievement-name{color:var(--text-primary)}.camera-container{position:relative;flex:1;overflow:hidden;background:#000}#camera-feed{width:100%;height:100%;object-fit:cover}.scan-overlay{display:none}.shutter-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:5}.shutter-flash.flash-active{animation:shutterFlash .3s ease-out}@keyframes shutterFlash{0%{opacity:.7}to{opacity:0}}.controls{display:flex;justify-content:center;align-items:center;padding:var(--space-base) var(--space-xl);background:var(--bg-secondary);gap:var(--space-xl)}.controls-spacer{width:48px}.flash-btn{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.flash-btn.hidden{display:none}.flash-btn.flash-on{background:#f8d03033;border-color:#f8d030;color:#f8d030}.flash-btn:active{transform:scale(.9)}.capture-btn{width:72px;height:72px;border-radius:50%;border:4px solid var(--brand);background:transparent;cursor:pointer;position:relative;transition:transform .1s}.capture-btn:active{transform:scale(.92)}.capture-ring{display:block;width:56px;height:56px;border-radius:50%;background:var(--brand);margin:var(--space-xs) auto;transition:background .2s}.capture-btn:hover .capture-ring{background:var(--brand-bright)}.mode-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-base);background:var(--bg-secondary)}.mode-toggle{display:flex;background:var(--bg-card);border-radius:999px;padding:2px}.mode-btn{padding:5px var(--space-base);border:none;background:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;border-radius:999px;cursor:pointer;transition:all .2s}.mode-btn.mode-active{background:var(--brand);color:#fff}.hint{text-align:center;font-size:.75rem;color:var(--text-secondary);margin:0}.card-result{padding:var(--space-base);display:flex;flex-direction:column;gap:var(--space-md)}.no-results{text-align:center;padding:48px var(--space-base)}.no-results p{color:var(--text-secondary)}.confirm-prompt{text-align:center;font-size:.9rem;color:var(--text-secondary);padding:var(--space-xs) 0 var(--space-sm)}.candidate-list{display:flex;flex-direction:column;gap:var(--space-sm)}.candidate-card{display:flex;gap:var(--space-md);padding:var(--space-base);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:border-color .15s,transform .1s;align-items:center;animation:cardSlideIn .25s ease-out both}.candidate-card:nth-child(2){animation-delay:.05s}.candidate-card:nth-child(3){animation-delay:.1s}.candidate-card:nth-child(4){animation-delay:.15s}.candidate-card:nth-child(5){animation-delay:.2s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.candidate-card:hover,.candidate-card:active{border-color:var(--brand);transform:scale(.98)}.candidate-card-img img{width:64px;border-radius:var(--space-sm)}.candidate-card-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.candidate-card-name{font-size:1rem;font-weight:700}.candidate-card-set{font-size:.8rem;color:var(--text-secondary)}.candidate-card-rarity{font-size:.7rem;color:var(--text-secondary)}.candidate-card-price{font-size:1.2rem;font-weight:700;color:var(--success);min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.confidence-badges{display:flex;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:999px;font-size:.65rem;font-weight:600}.badge-neutral{background:#ffffff14;color:var(--text-secondary)}.badge-positive{background:#00d4aa1a;color:var(--brand)}.badge-warning{background:#f59e0b1a;color:var(--accent-warn)}.badge-high{background:#00d4aa1a;color:var(--brand)}.badge-med{background:#ffffff14;color:var(--text-secondary)}.badge-low{background:#f59e0b1a;color:var(--accent-warn)}.auto-confirmed{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-base)}.auto-top{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-base)}.auto-card-row{display:flex;align-items:center;gap:var(--space-md)}.auto-card-img{width:64px;border-radius:var(--space-sm)}.auto-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.auto-card-name{font-size:1.1rem;font-weight:700;margin:0}.auto-card-set{font-size:.8rem;color:var(--text-secondary);margin:0}.auto-price{font-size:2.4rem;font-weight:800;color:var(--success);min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.alt-section{padding-top:var(--space-sm)}.alt-section .candidate-list{margin-top:var(--space-sm)}.confirmed-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-base)}.card-image{text-align:center}.card-image img{max-width:220px;border-radius:var(--radius-card);box-shadow:0 8px 32px #0006}.card-info{text-align:center}.card-name{font-size:1.5rem;font-weight:700}.card-set{color:var(--text-secondary);margin-top:var(--space-xs)}.card-rarity{display:inline-block;margin-top:var(--space-sm);padding:3px 10px;border-radius:999px;font-size:.75rem;background:#ffffff14;color:var(--text-secondary)}.card-lang-badge{display:inline-block;margin-top:var(--space-sm);margin-left:var(--space-sm);padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#f59e0b1a;color:var(--accent-warn)}.price-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-secondary);font-size:.9rem}.spinner-sm{width:20px;height:20px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.price-display{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-base)}.variant-prices{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.variant-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#ffffff08;border-radius:var(--radius-btn)}.variant-badge{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px}.variant-normal{background:#ffffff14;color:var(--text-secondary)}.variant-holo,.variant-reverse,.variant-first,.variant-graded{background:#00d4aa1a;color:var(--brand)}.variant-graded-10{background:#f59e0b1a;color:var(--accent-warn)}.variant-price{font-size:1rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.verify-price{color:var(--success)}.no-price{text-align:center;color:var(--text-secondary);padding:var(--space-md) 0;font-size:.85rem}.graded-prices{margin-top:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.price-graded{font-weight:700;color:var(--text-primary)}.price-psa10{color:var(--accent-warn)}.price-section{margin-top:var(--space-sm)}.price-section-secondary{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);opacity:.7}.price-section-label{display:block;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.price-row{display:flex;justify-content:space-between;padding:5px 0;font-size:.85rem}.price-row+.price-row{border-top:1px solid rgba(255,255,255,.04)}.price-source,.price-confidence{font-size:.7rem;color:var(--text-secondary);text-align:center;margin-top:var(--space-sm)}.price-error{font-size:.8rem;color:var(--accent-danger);text-align:center;margin-top:var(--space-sm)}.tcgplayer-link{display:block;text-align:center;padding:var(--space-md);color:var(--brand);text-decoration:none;font-size:.85rem;font-weight:600;border:1px solid var(--border-light);border-radius:var(--radius-btn);transition:background .2s}.tcgplayer-link:hover{background:#00d4aa1a}.ocr-debug{text-align:center;font-size:.65rem;color:var(--text-secondary);opacity:.5;padding-top:var(--space-xs)}.price-actions{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0}.btn-verify,.btn-jp{flex:1;padding:var(--space-md);background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-btn);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-verify:hover,.btn-jp:hover{border-color:var(--brand);color:var(--brand)}.btn-verify:active,.btn-jp:active{transform:scale(.96)}.btn-verify:disabled,.btn-jp:disabled{opacity:.7;cursor:default}.btn-jp{border-color:#f59e0b4d;color:var(--accent-warn)}.btn-jp:hover{border-color:var(--accent-warn)!important;color:var(--accent-warn)!important}.verify-results{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-base)}.verify-results .variant-row{background:#00d4aa0d}.sold-section{padding:var(--space-md) 0}.sold-input-row{display:flex;align-items:center;gap:var(--space-sm)}.sold-label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.sold-input-wrap{display:flex;align-items:center;flex:1;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-btn);padding:0 var(--space-md)}.sold-dollar{color:var(--success);font-weight:700;font-size:1.1rem}.sold-input{background:none;border:none;color:var(--text-primary);font-size:1.1rem;font-weight:600;padding:var(--space-md) var(--space-sm);width:100%;outline:none;font-variant-numeric:tabular-nums}.sold-input.error{border-color:var(--accent-danger)}.btn-sold{background:var(--success);color:var(--bg-primary);border:none;padding:var(--space-md) var(--space-base);border-radius:var(--radius-btn);font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:opacity .2s}.btn-sold:active{transform:scale(.96)}.btn-sold:disabled{opacity:.7;cursor:default}.btn-sold-done{background:#4ade8033;color:var(--success)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);padding:0 var(--space-base);margin-bottom:var(--space-base)}.stat-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-base);text-align:center}.stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.3rem;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.stat-green{color:var(--success)}.history-cards{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-base)}.history-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-base);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card)}.history-card img{width:64px;border-radius:var(--space-sm)}.history-info{flex:1;display:flex;flex-direction:column;gap:1px;font-size:.8rem;min-width:0}.history-price-col{text-align:right;display:flex;flex-direction:column;gap:2px}.history-price{color:var(--success);font-weight:700;font-size:1.2rem;font-variant-numeric:tabular-nums}.history-sold{color:var(--accent-warn);font-weight:700;font-size:1.2rem;font-variant-numeric:tabular-nums}.history-market{color:var(--text-secondary);font-size:.7rem;text-decoration:line-through;opacity:.6}.history-card-placeholder{width:64px;height:89px;background:var(--bg-card);border-radius:var(--space-sm)}.history-card time{font-size:.65rem;color:var(--text-secondary)}.batch-results{padding:var(--space-md)}.batch-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-base);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:var(--space-md);font-size:.85rem}.batch-count{color:var(--text-secondary)}.batch-value{font-weight:700;color:var(--success);font-size:1.1rem;font-variant-numeric:tabular-nums}.batch-time{font-size:.7rem;color:var(--text-secondary)}.batch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.batch-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column}.batch-card-unknown{align-items:center;justify-content:center;min-height:120px;opacity:.5}.batch-card-img-placeholder{font-size:2rem;color:var(--text-secondary)}.batch-card-img{width:100%;aspect-ratio:63/88;object-fit:cover}.batch-card-details{padding:var(--space-sm);display:flex;flex-direction:column;gap:1px}.batch-card-name{font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-card-set{font-size:.6rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-card-price{font-size:.8rem;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums}.batch-card-label{font-size:.75rem;color:var(--text-secondary)}.btn-not-listed{display:block;margin:var(--space-base) auto 0;padding:var(--space-md) var(--space-lg);background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-btn);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-not-listed:hover{border-color:var(--brand);color:var(--text-primary)}.btn-not-listed:active{transform:scale(.96)}.btn-not-listed-done{border-color:var(--success);color:var(--success);cursor:default}.not-listed-status{text-align:center;font-size:.8rem;color:var(--success);margin-top:var(--space-sm);min-height:20px}
