:root{--motion-fast: .12s;--motion-base: .26s;--motion-hero: .52s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-sm: 6px;--motion-md: 14px;--motion-lg: 28px;--shadow-lifted: 0 8px 28px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(0, 212, 170, .25);--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)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-hero: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;height:-webkit-fill-available;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:100vh;height:100dvh;height:-webkit-fill-available}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-base);padding-top:max(var(--space-md),env(safe-area-inset-top));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-left{display:flex;align-items:center;gap:var(--space-sm)}.logo-icon{height:32px;width:32px}.header-right{display:flex;align-items:center;gap:var(--space-xs)}.icon-btn.nav-hidden{display:none}.view-title{padding:var(--space-base) var(--space-base) var(--space-sm);font-size:1.1rem;font-weight:700;margin:0}.icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:10px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-btn);transition:background var(--motion-fast) var(--ease-in-out),color var(--motion-fast) var(--ease-in-out)}.icon-btn:hover{background:#ffffff1a}.icon-btn:active{transform:scale(.92)}.icon-btn.nav-active{color:var(--brand)}.view{display:none;flex:1;overflow-y:auto}.view.active{display:flex;flex-direction:column}.view.is-entering{animation:viewEnter var(--motion-base) var(--ease-out) forwards}.view.is-leaving{animation:viewLeave var(--motion-fast) var(--ease-in-out) forwards;pointer-events:none}@keyframes viewEnter{0%{opacity:0;transform:translateY(var(--motion-md))}to{opacity:1;transform:translateY(0)}}@keyframes viewLeave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--motion-sm) * -1))}}#view-scanner{display:flex!important;flex-direction:column;flex:1}#view-scanner:not(.active){position:relative;z-index:0}#view-scanner.active,#view-scanner.is-entering,#view-scanner.is-leaving{animation:none}#views-container{flex:1;position:relative;overflow:hidden;min-height:0}#view-results.active,#view-history.active,#view-login.active,#view-profile.active{position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;background:var(--bg-primary);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#view-login.active{display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.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 var(--motion-fast) var(--ease-in-out),transform var(--motion-fast) var(--ease-spring)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.95)}.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)}.action-set{transition:opacity var(--motion-fast) var(--ease-in-out),transform var(--motion-fast) var(--ease-in-out)}.action-set.is-entering{animation:actionSetEnter var(--motion-base) var(--ease-out) forwards}@keyframes actionSetEnter{0%{opacity:0;transform:translateY(var(--motion-sm))}to{opacity:1;transform:translateY(0)}}.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 var(--motion-base) var(--ease-in-out)}.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}.login-forgot{background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:0;text-align:center}.login-forgot:hover{color:var(--brand)}.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);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));font-size:.65rem;color:var(--text-secondary);opacity:.5;text-align:center;line-height:1.4;flex-shrink:0;display:none}.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)}@media(max-width:359px){.achievements-grid{grid-template-columns:repeat(3,1fr)}.profile-stats{grid-template-columns:1fr 1fr}.profile-stat-box:last-child{grid-column:1 / -1}}@media(min-width:600px){#view-results.active,#view-history.active,#view-login.active,#view-profile.active{max-width:480px;left:0;right:0;margin-left:auto;margin-right:auto;border-left:1px solid var(--border);border-right:1px solid var(--border)}.action-bar{max-width:480px;margin-left:auto;margin-right:auto}.achievements-grid{grid-template-columns:repeat(5,1fr)}}.camera-container{position:relative;flex:1;overflow:hidden;background:#000}#camera-feed{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity var(--motion-hero) var(--ease-out),transform var(--motion-hero) var(--ease-out)}#camera-feed.camera-live{opacity:1;transform:scale(1)}.scan-overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.scan-frame{position:absolute;top:12%;left:10%;right:10%;bottom:12%;border:1.5px solid rgba(0,212,170,.25);border-radius:14px;animation:frameBreathe 3s ease-in-out infinite}@keyframes frameBreathe{0%,to{border-color:#00d4aa33;box-shadow:0 0 12px #00d4aa0f,inset 0 0 12px #00d4aa0a}50%{border-color:#00d4aa66;box-shadow:0 0 24px #00d4aa1f,inset 0 0 20px #00d4aa0f}}.scan-frame:before,.scan-frame:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--brand);border-style:solid;border-width:0}.scan-frame:before{top:-1px;left:-1px;border-top-width:2.5px;border-left-width:2.5px;border-top-left-radius:14px}.scan-frame:after{bottom:-1px;right:-1px;border-bottom-width:2.5px;border-right-width:2.5px;border-bottom-right-radius:14px}.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 var(--motion-base) var(--ease-out)}@keyframes shutterFlash{0%{opacity:.65}to{opacity:0}}.camera-container.shutter-compress #camera-feed{animation:shutterCompress var(--motion-fast) var(--ease-in-out)}@keyframes shutterCompress{0%{transform:scale(1)}50%{transform:scale(.97);filter:brightness(1.1)}to{transform:scale(1)}}.scan-freeze{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background-size:cover;background-position:center;transition:transform var(--motion-hero) var(--ease-out),opacity var(--motion-base) ease-out .4s}.scan-freeze.zooming{transform:scale(2);opacity:0}.action-bar{background:var(--bg-secondary);border-top:1px solid var(--border);padding:var(--space-md) var(--space-xl);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));position:relative;z-index:8}.action-set{display:flex;justify-content:space-around;align-items:center;gap:var(--space-base)}.action-spacer{width:48px}.action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-btn);transition:color var(--motion-fast) var(--ease-in-out),transform var(--motion-fast) var(--ease-spring);min-width:56px}.action-btn:hover{color:var(--text-primary)}.action-btn:active{transform:scale(.9)}.action-label{font-size:.65rem;font-weight:600;letter-spacing:.3px;transition:opacity var(--motion-fast) var(--ease-in-out)}.action-label.mode-switching{animation:modeLabelSwitch var(--motion-base) var(--ease-out)}@keyframes modeLabelSwitch{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.action-btn-primary{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);background:var(--brand);color:#fff;border:none;cursor:pointer;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-btn);transition:opacity var(--motion-fast) var(--ease-in-out),transform var(--motion-fast) var(--ease-spring);min-width:80px}.action-btn-primary:active{transform:scale(.92)}.action-btn-primary .action-label{color:#fff}.action-btn.flash-btn.hidden{visibility:hidden}.action-btn.flash-btn.flash-on{color:#f8d030}.capture-btn{width:68px;height:68px;border-radius:50%;border:4px solid var(--brand);background:transparent;cursor:pointer;position:relative;transition:transform var(--motion-fast) var(--ease-spring),border-color var(--motion-fast) var(--ease-in-out);flex-shrink:0;overflow:hidden}.capture-btn:active{transform:scale(.85)}.capture-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,170,.4) 0%,transparent 70%);opacity:0;transform:scale(.5);pointer-events:none}.capture-btn.capture-ripple:after{animation:captureRipple var(--motion-hero) var(--ease-out) forwards}@keyframes captureRipple{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.capture-ring{display:block;width:52px;height:52px;border-radius:50%;background:var(--brand);margin:4px auto;transition:background var(--motion-fast) var(--ease-in-out),transform var(--motion-fast) var(--ease-spring)}.capture-btn:hover .capture-ring{background:var(--brand-bright)}.capture-btn:active .capture-ring{transform:scale(.92)}.hint{text-align:center;font-size:.75rem;color:var(--text-secondary);margin:0}.scan-hero-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-size:cover;background-position:center;will-change:transform,opacity;transition:transform var(--motion-hero) var(--ease-out),opacity var(--motion-base) ease-out}.scan-hero-overlay.scan-hero-zooming{transform:scale(1.8);filter:brightness(1.15)}.scan-hero-overlay.scan-hero-fading{opacity:0;transition:opacity var(--motion-base) var(--ease-in-out)}#trade-scanner-overlay{animation:tradeOverlaySlideUp var(--motion-base) var(--ease-out)}@keyframes tradeOverlaySlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cardShrink{0%{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(3);opacity:.9;z-index:200;border-radius:12px}to{position:relative;top:0;left:0;transform:translate(0) scale(1);opacity:1;z-index:1;border-radius:var(--space-sm)}}.auto-card-img-animate{animation:cardShrink var(--motion-hero) var(--ease-out) both;will-change:transform,opacity}@keyframes slideInRight{0%{opacity:0;transform:translate(var(--motion-md))}to{opacity:1;transform:translate(0)}}.auto-info-animate{animation:slideInRight var(--motion-base) var(--ease-out) .2s both}@keyframes priceReveal{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.price-animate{animation:priceReveal var(--motion-base) var(--ease-spring) .35s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--motion-sm))}to{opacity:1;transform:translateY(0)}}.actions-animate{animation:fadeInUp var(--motion-base) var(--ease-out) .45s both}.card-tags{animation:fadeInUp var(--motion-base) var(--ease-out) .5s both}.card-meta-line{font-size:.7rem;color:var(--text-secondary);margin:2px 0 0;opacity:.7}.card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.card-tag{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:999px;font-size:.65rem;font-weight:600}.tag-cameo{background:#8b5cf61f;color:#a78bfa}.tag-error{background:#fbbf241f;color:#fbbf24}.tag-promo{background:#f59e0b1f;color:var(--accent-warn)}.tag-notable{background:#00d4aa1a;color:var(--brand)}.tag-artist{background:#ffffff14;color:var(--text-secondary)}.variant-strip{display:flex;gap:var(--space-sm);margin-top:var(--space-md);animation:fadeInUp var(--motion-base) var(--ease-out) .3s both}.variant-strip-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-btn);min-width:0}.variant-strip-item.vsi-normal{background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.variant-strip-item.vsi-holo{background:#00d4aa14;border:1px solid rgba(0,212,170,.2)}.variant-strip-item.vsi-reverse{background:#6366f114;border:1px solid rgba(99,102,241,.2)}.variant-strip-item.vsi-first{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.variant-strip-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.vsi-normal .variant-strip-label{color:var(--text-secondary)}.vsi-holo .variant-strip-label{color:var(--brand)}.vsi-reverse .variant-strip-label{color:#818cf8}.vsi-first .variant-strip-label{color:var(--accent-warn)}.variant-strip-price{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.vsi-normal .variant-strip-price{color:var(--text-primary)}.vsi-holo .variant-strip-price{color:var(--brand-bright)}.vsi-reverse .variant-strip-price{color:#a5b4fc}.vsi-first .variant-strip-price{color:var(--accent-warn)}.variant-inline{font-size:.75rem;color:var(--text-secondary);margin-top:var(--space-sm);font-variant-numeric:tabular-nums}.sku-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-btn);animation:fadeInUp var(--motion-base) var(--ease-out) .5s both}.sku-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);flex-shrink:0}.sku-code{font-family:SF Mono,Menlo,Monaco,monospace;font-size:.8rem;font-weight:600;color:var(--brand);letter-spacing:.3px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-copy{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:#ffffff0f;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--motion-fast) var(--ease-in-out),color var(--motion-fast) var(--ease-in-out)}.sku-copy:active{transform:scale(.9)}.sku-copy:hover{background:#ffffff1a;color:var(--brand)}.sale-overlay{padding:var(--space-base);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);margin-top:var(--space-md);animation:overlayExpand var(--motion-base) var(--ease-out);transform-origin:top center}@keyframes overlayExpand{0%{opacity:0;transform:scaleY(.9) translateY(calc(var(--motion-sm) * -1))}to{opacity:1;transform:scaleY(1) translateY(0)}}.sale-overlay-inner{display:flex;flex-direction:column;gap:var(--space-md)}.sale-overlay-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.sale-cancel-btn{background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:var(--space-sm);text-align:center}.more-menu{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-base);padding:0 var(--space-base);animation:menuSlideIn var(--motion-base) var(--ease-out)}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(var(--motion-sm))}to{opacity:1;transform:translateY(0)}}.more-menu-item{display:block;width:100%;padding:var(--space-md) var(--space-base);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-in-out),transform var(--motion-fast) var(--ease-spring)}.more-menu-item:hover{border-color:var(--border-light)}.more-menu-item:active{transform:scale(.97)}.more-menu-subtle{color:var(--text-secondary);font-weight:500;font-size:.8rem}.more-menu-danger{color:var(--accent-danger);border-color:#ef44444d;font-size:.8rem}.more-menu-danger:hover{border-color:var(--accent-danger)}.more-menu-searching{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--brand);border-color:var(--brand);cursor:wait}.condition-row{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.condition-btn{flex:1;padding:var(--space-sm) 0;min-height:44px;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-btn);color:var(--text-secondary);font-size:.75rem;font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease-in-out),border-color var(--motion-fast) var(--ease-in-out),color var(--motion-fast) var(--ease-in-out),transform var(--motion-fast) var(--ease-spring)}.condition-btn:active{transform:scale(.94)}.condition-btn.condition-active{background:var(--brand);border-color:var(--brand);color:#fff}.condition-btn[data-cond=LP].condition-active{background:#8bc34a;border-color:#8bc34a}.condition-btn[data-cond=MP].condition-active{background:var(--accent-warn);border-color:var(--accent-warn)}.condition-btn[data-cond=HP].condition-active{background:#e87040;border-color:#e87040}.condition-btn[data-cond=DMG].condition-active{background:var(--accent-danger);border-color:var(--accent-danger)}.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 var(--motion-fast) var(--ease-in-out),transform var(--motion-fast) var(--ease-spring),box-shadow var(--motion-fast) var(--ease-in-out);align-items:center;animation:cardSlideIn var(--motion-base) var(--ease-out) both}.candidate-card:nth-child(1){animation-delay:.04s}.candidate-card:nth-child(2){animation-delay:.08s}.candidate-card:nth-child(3){animation-delay:.12s}.candidate-card:nth-child(4){animation-delay:.16s}.candidate-card:nth-child(5){animation-delay:.2s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(var(--motion-md))}to{opacity:1;transform:translateY(0)}}.candidate-card:hover,.candidate-card:active{border-color:var(--brand);transform:scale(.98)}.candidate-card.candidate-selected{border-color:var(--brand);box-shadow:0 0 14px #00d4aa33,inset 0 0 6px #00d4aa0d;animation:cardLockIn var(--motion-fast) var(--ease-spring)}@keyframes cardLockIn{0%{transform:scale(.97)}60%{transform:scale(1.01)}to{transform:scale(1)}}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-card-set{font-size:.8rem;color:var(--text-secondary);margin:0}.auto-price{font-size:clamp(1.6rem,6vw,2.4rem);font-weight:800;color:var(--success);min-width:0;text-align:right;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:clamp(1.1rem,4.5vw,1.5rem);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;animation:batchCardIn var(--motion-fast) var(--ease-out) both}.batch-card:nth-child(1){animation-delay:.02s}.batch-card:nth-child(2){animation-delay:.04s}.batch-card:nth-child(3){animation-delay:.06s}.batch-card:nth-child(4){animation-delay:.08s}.batch-card:nth-child(5){animation-delay:.1s}.batch-card:nth-child(6){animation-delay:.12s}.batch-card:nth-child(7){animation-delay:.14s}.batch-card:nth-child(8){animation-delay:.16s}.batch-card:nth-child(9){animation-delay:.18s}@keyframes batchCardIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.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)}.batch-card-confirmed{border-color:var(--brand);opacity:.7}.batch-card-confirmed .batch-card-price{color:var(--brand)!important;font-size:.7rem}.batch-spatial-card{position:relative;border:2px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden;transition:border-color .2s,transform .1s}.batch-spatial-card:active{transform:scale(.95)}.batch-spatial-card.batch-card-confirmed{border-color:var(--brand);opacity:.8}.batch-spatial-card.batch-card-unknown{display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-secondary);font-size:1.2rem}.batch-spatial-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);padding:4px 6px 3px;display:flex;justify-content:space-between;align-items:flex-end}.batch-spatial-name{font-size:.55rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.batch-spatial-price{font-size:.6rem;font-weight:700;color:var(--success);margin-left:4px;font-variant-numeric:tabular-nums}.trade-view{padding:var(--space-base);display:flex;flex-direction:column;gap:var(--space-md)}.trade-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-btn);overflow:hidden}.trade-toggle-btn{flex:1;padding:var(--space-sm) var(--space-base);background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease-in-out),color var(--motion-fast) var(--ease-in-out)}.trade-toggle-active{background:var(--brand);color:#fff}.trade-balance{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-md);text-align:center}.trade-balance-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-card);margin-bottom:var(--space-sm)}.trade-balance-yours{background:var(--brand);transition:width .3s}.trade-balance-theirs{background:var(--accent-warn);transition:width .3s}.trade-balance-text{font-size:.85rem;font-weight:700}.trade-fair .trade-balance-text{color:var(--success)}.trade-you-up .trade-balance-text{color:var(--brand)}.trade-they-up .trade-balance-text{color:var(--accent-warn)}.trade-stacks{display:flex;gap:var(--space-sm)}.trade-stack{flex:1;min-width:0}.trade-divider{width:1px;background:var(--border)}.trade-stack-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding:0 var(--space-xs)}.trade-stack-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.trade-stack-total{font-size:.85rem;font-weight:800;color:var(--success);font-variant-numeric:tabular-nums}.trade-stack-cards{display:flex;flex-direction:column;gap:var(--space-xs)}.trade-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.trade-card-row{display:flex;align-items:center;gap:4px}.trade-card-img{width:28px;border-radius:2px;flex-shrink:0}.trade-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.trade-card-info strong{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-card-set{color:var(--text-secondary);font-size:.55rem;display:none}.trade-card-price{font-size:.75rem;font-weight:700;color:var(--success);flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.trade-card .card-tags{display:none}.trade-card-remove{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:var(--space-sm);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.trade-card-remove:hover{color:var(--accent-danger)}.trade-empty{text-align:center;color:var(--text-secondary);font-size:.75rem;padding:var(--space-base) 0;opacity:.6}.trade-actions{display:flex;gap:var(--space-sm)}.trade-action-btn{flex:1;padding:var(--space-md);background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-btn);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.trade-action-primary{background:var(--brand);border-color:var(--brand);color:#fff}.wrong-card-section{margin-top:var(--space-md)}.wrong-card-toggle{display:block;width:100%;text-align:center;padding:var(--space-md);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-btn);list-style:none;transition:color .2s,border-color .2s}.wrong-card-toggle::-webkit-details-marker{display:none}.wrong-card-toggle:hover{color:var(--text-primary);border-color:var(--border-light)}.wrong-card-section[open] .wrong-card-toggle{color:var(--brand);border-color:var(--brand);border-bottom-left-radius:0;border-bottom-right-radius:0}.wrong-card-content{padding:var(--space-base);border:1px solid var(--border);border-top:none;border-bottom-left-radius:var(--radius-btn);border-bottom-right-radius:var(--radius-btn)}.session-card{margin:var(--space-sm) var(--space-base);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.session-active{border-color:var(--brand)}.session-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-base);cursor:pointer;list-style:none}.session-header::-webkit-details-marker{display:none}.session-header-left{display:flex;align-items:center;gap:var(--space-md);min-width:0}.session-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.session-label{display:block;font-size:.9rem;font-weight:700;color:var(--text-primary)}.session-meta{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:2px}.session-chevron{color:var(--text-secondary);font-size:.8rem;transition:transform .2s}.session-card[open] .session-chevron{transform:rotate(180deg)}.session-body{padding:0 var(--space-base) var(--space-base)}.session-actions-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.session-action-btn{flex:1;padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-btn);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}.session-action-btn:hover{border-color:var(--brand);color:var(--brand)}.session-action-btn:active{transform:scale(.96)}.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}.inv-view{padding:var(--space-base);padding-bottom:120px}.inv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.inv-title{font-size:1.1rem;font-weight:800}.inv-export-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-in-out),color var(--motion-fast) var(--ease-in-out)}.inv-export-btn:hover{border-color:var(--brand);color:var(--brand)}.inv-export-btn:active{transform:scale(.92)}.inv-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.inv-stat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-xs);text-align:center}.inv-stat-val{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.inv-stat-brand{color:var(--brand)}.inv-stat-warn{color:var(--accent-warn)}.inv-stat-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);margin-top:2px}.inv-filters{margin-bottom:var(--space-md)}.inv-search{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-btn);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-size:.85rem;box-sizing:border-box;margin-bottom:var(--space-sm)}.inv-search:focus{outline:none;border-color:var(--brand)}.inv-filter-row{display:flex;gap:var(--space-sm)}.inv-select{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-btn);padding:var(--space-sm) var(--space-sm);color:var(--text-primary);font-size:.75rem;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.inv-select:focus{outline:none;border-color:var(--brand)}.inv-list{display:flex;flex-direction:column;gap:var(--space-sm)}.inv-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-in-out)}.inv-item:active{transform:scale(.98)}.inv-item:hover{border-color:var(--border-light)}.inv-item-sold{opacity:.6}.inv-item-main{flex:1;min-width:0}.inv-item-name{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-item-meta{font-size:.75rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:2px}.inv-item-cond{font-weight:700}.inv-item-loc{color:var(--brand);font-weight:600}.inv-item-sku{font-family:SF Mono,Menlo,monospace;font-size:.65rem;color:var(--text-dim);margin-top:2px;display:block}.inv-item-right{text-align:right;flex-shrink:0}.inv-item-price{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.inv-item-sold-price{color:var(--brand)}.inv-item-sold-label{font-size:.6rem;font-weight:700;color:var(--brand);text-transform:uppercase}.inv-count{text-align:center;font-size:.7rem;color:var(--text-dim);margin-top:var(--space-md)}.inv-empty{text-align:center;padding:var(--space-2xl) var(--space-base);color:var(--text-secondary)}.inv-empty-hint{font-size:.8rem;color:var(--text-dim);margin-top:var(--space-sm)}.inv-action-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.inv-action-sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.inv-action-sheet-body{position:relative;width:100%;max-width:400px;background:var(--bg-primary);border-top:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-lg) var(--space-base) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-sm);animation:sheetSlideUp var(--motion-base) var(--ease-out)}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.inv-action-sheet-title{font-weight:700;font-size:1rem;text-align:center}.inv-action-sheet-sku{font-family:SF Mono,Menlo,monospace;font-size:.75rem;color:var(--brand);text-align:center;margin-bottom:var(--space-sm)}.inv-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-in-out)}.inv-action-btn:active{transform:scale(.96)}.inv-action-danger{color:#ef4444;border-color:#ef44444d}.inv-action-cancel{background:transparent;border-color:transparent;color:var(--text-secondary)}.profile-inventory-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-base);margin-top:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-in-out)}.profile-inventory-btn:hover{border-color:var(--brand)}.profile-inventory-btn:active{transform:scale(.98)}@media(max-width:359px){.batch-grid,.inv-summary{grid-template-columns:repeat(2,1fr)}.auto-price{font-size:1.8rem}.condition-row{flex-wrap:wrap}.condition-btn{min-width:calc(50% - var(--space-xs))}}@media(min-width:600px){.batch-grid,.inv-summary,.stats-grid{grid-template-columns:repeat(4,1fr)}.trade-stacks{gap:var(--space-base)}}
