*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--yellow: #FFD700;--red: #E3350D;--dark: #0d1117;--surface: #111827;--border: #1e2938;--text: #F0F0F0;--muted: #4b6080;--green: #4CAF50;--blue: #3b82f6;--teal: #00BCD4;--amber: #FF9800;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html{touch-action:manipulation;-webkit-text-size-adjust:100%}body{background:var(--dark);color:var(--text);font-family:DM Sans,sans-serif;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;min-height:100dvh}.app{min-height:100dvh;background:var(--dark);background-image:radial-gradient(ellipse at 15% 0%,rgba(59,130,246,.08) 0%,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(59,130,246,.04) 0%,transparent 55%);padding-top:var(--safe-top)}.header{padding:16px 20px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;position:sticky;top:0;background:#0a0e18f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100}.logo{font-family:Bebas Neue,sans-serif;font-size:1.75rem;letter-spacing:2px;color:var(--text);line-height:1}.logo span{color:var(--blue)}.tagline{font-size:.6rem;color:var(--muted);letter-spacing:2.5px;text-transform:uppercase;margin-top:2px}.badge{margin-left:auto;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:.62rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.main{max-width:860px;margin:0 auto;padding:20px 16px calc(40px + var(--safe-bottom));display:flex;flex-direction:column;gap:16px}.api-banner{background:#3b82f612;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.api-banner-title{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:2px;color:var(--blue)}.api-banner-sub{font-size:.78rem;color:var(--muted);line-height:1.5}.api-row{display:flex;gap:8px}.api-input{flex:1;background:var(--dark);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:DM Sans,sans-serif;font-size:16px;outline:none}.api-input:focus{border-color:var(--blue)}.api-save-btn{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:1.5px;cursor:pointer;white-space:nowrap}.api-save-btn:active{background:#2563eb}.api-ok{font-size:.75rem;color:var(--green)}.upload-screen{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.upload-screen{grid-template-columns:1fr 1fr;gap:20px;align-items:start}}.upload-left{border:2px dashed var(--border);border-radius:16px;padding:32px 24px;background:var(--surface);display:flex;flex-direction:column;gap:16px}.upload-icon-top{font-size:2.4rem;display:block;text-align:center}.upload-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:2px;text-align:center}.upload-sub{font-size:.82rem;color:var(--muted);line-height:1.6;text-align:center}.upload-btns{display:flex;flex-direction:column;gap:10px}.btn-cam-upload{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:var(--blue);color:#fff;border:none;border-radius:10px;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:2px;cursor:pointer;min-height:56px;-webkit-tap-highlight-color:transparent;transition:transform .1s}.btn-cam-upload:active{transform:scale(.97)}.btn-gal-upload{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:10px;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:2px;cursor:pointer;min-height:56px;-webkit-tap-highlight-color:transparent;transition:transform .1s}.btn-gal-upload:active{transform:scale(.97)}.cam-error{font-size:.76rem;color:var(--red);text-align:center}.pro-tip{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#3b82f60a;border:1px solid rgba(59,130,246,.1);border-radius:10px}.pro-tip-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.pro-tip-lbl{font-family:Bebas Neue,sans-serif;font-size:.8rem;letter-spacing:1.5px;color:var(--blue);margin-bottom:2px}.pro-tip-txt{font-size:.76rem;color:var(--muted);line-height:1.5}.upload-right{border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-height:360px}.live-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);min-height:40px}.live-dot{width:8px;height:8px;border-radius:50%;background:#e53238;animation:pulse 1s ease-in-out infinite;flex-shrink:0}.live-label{font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:2px;color:var(--text)}.live-sub{font-size:.75rem;color:var(--muted)}.cam-frame{flex:1;position:relative;background:var(--dark);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;display:flex;align-items:center;justify-content:center;min-height:280px}.cam-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(30,57,115,.3) 0%,transparent 70%);pointer-events:none}.corner{position:absolute;width:28px;height:28px;border-color:var(--blue);z-index:2}.corner-tl{top:14px;left:14px;border-top:3px solid;border-left:3px solid}.corner-tr{top:14px;right:14px;border-top:3px solid;border-right:3px solid}.corner-bl{bottom:14px;left:14px;border-bottom:3px solid;border-left:3px solid}.corner-br{bottom:14px;right:14px;border-bottom:3px solid;border-right:3px solid}.card-sil{display:flex;align-items:center;justify-content:center;padding:24px;z-index:1}.pokeball-sil{width:110px;height:154px;color:#ffffff14}.cam-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.capture-overlay-btn{position:absolute;bottom:calc(90px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:10;background:var(--blue);color:#fff;border:none;border-radius:50px;padding:15px 36px;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:2px;cursor:pointer;box-shadow:0 4px 28px #3b82f68c;white-space:nowrap}.cam-hint{padding:10px 14px;font-size:.73rem;color:var(--muted);border-top:1px solid var(--border)}@media(max-width:699px){.cam-active .upload-left{display:none}.cam-active .upload-right{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border-radius:0;min-height:100dvh}.cam-active .cam-frame{min-height:calc(100dvh - 100px)}}.scan-result{display:flex;flex-direction:column;gap:0}.result-header{display:flex;align-items:center;gap:12px;padding:4px 0 16px}.result-back{background:none;border:none;cursor:pointer;color:var(--text);padding:6px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.result-back svg{width:22px;height:22px}.result-title{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:3px;color:var(--text);flex:1;text-align:center}.result-menu{background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;display:flex;align-items:center}.result-menu svg{width:20px;height:20px}.export-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.68rem;font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:.3px;padding:6px 10px;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color .12s,color .12s}.export-btn:active{opacity:.7}.export-btn:hover{border-color:var(--muted);color:var(--text)}.result-card-row{display:flex;gap:14px;padding:14px;background:var(--surface);border-radius:14px;border:1px solid var(--border);margin-bottom:4px}.result-thumb{width:100px;flex-shrink:0;aspect-ratio:2.5/3.5;border-radius:8px;overflow:hidden;background:#111;position:relative;border:1px solid var(--border)}.result-thumb img{width:100%;height:100%;object-fit:cover;display:block}.result-card-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.result-name{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:1.5px;color:var(--text);line-height:1.1}.result-set{font-size:.78rem;color:var(--muted)}.result-number{font-size:.9rem;font-weight:600;color:var(--text)}.result-types{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.result-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.meta-pill{font-size:.7rem;padding:3px 10px;border-radius:20px;border:1px solid var(--border);color:var(--muted);background:var(--dark)}.meta-cond-near-mint{border-color:#4caf5066;color:#81c784;background:#4caf5014}.meta-cond-light-play{border-color:#ffc10766;color:#ffd54f;background:#ffc10714}.meta-cond-moderate-play{border-color:#ff980066;color:#ffb74d;background:#ff980014}.meta-cond-heavy-play{border-color:#e3350d66;color:#ef9a9a;background:#e3350d14}.result-section{padding:16px 0;border-bottom:1px solid var(--border)}.result-section:last-of-type{border-bottom:none}.section-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.section-label{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:500}.section-actions{display:flex;gap:10px;align-items:center}.section-link{background:none;border:none;font-size:.72rem;color:var(--blue);cursor:pointer;padding:0;text-decoration:none;white-space:nowrap}.result-price{font-family:Bebas Neue,sans-serif;font-size:2.4rem;letter-spacing:2px;color:var(--text);line-height:1;margin-top:4px}.result-listing-title{font-size:.85rem;color:var(--text);line-height:1.6;margin-top:8px;padding:12px;background:var(--dark);border-radius:8px;border:1px solid var(--border)}.result-loading{display:flex;flex-direction:column}.cond-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cond-pill{background:var(--dark);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:.76rem;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.cond-pill:hover{border-color:var(--muted);color:var(--text)}.cond-active{background:#3b82f61a!important;border-color:var(--blue)!important;color:var(--blue)!important}.result-actions{display:flex;flex-direction:column;gap:10px;padding-top:20px}.result-cta{font-size:1rem;letter-spacing:2px;min-height:56px}.workspace{display:flex;flex-direction:column;gap:14px}@media(min-width:600px){.workspace{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:start}}.card-col{display:flex;gap:14px;align-items:flex-start}@media(min-width:600px){.card-col{flex-direction:column}}.card-preview{border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 32px #000000b3;aspect-ratio:2.5/3.5;background:var(--surface);position:relative;width:130px;flex-shrink:0}@media(min-width:600px){.card-preview{width:100%}}.card-preview img{width:100%;height:100%;object-fit:cover;display:block}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:scanLine 1.6s ease-in-out infinite;box-shadow:0 0 10px #3b82f699;z-index:2}@keyframes scanLine{0%{top:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{top:100%;opacity:0}}.card-actions{display:flex;flex-direction:column;gap:8px;flex:1}@media(min-width:600px){.card-actions{flex-direction:row;margin-top:10px}}.scan-lbl{font-size:.7rem;color:var(--blue);letter-spacing:2px;text-align:center;margin-top:4px}.right-panel{display:flex;flex-direction:column;gap:12px}.status-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border-radius:10px;border:1px solid var(--border)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.dot-scanning,.dot-pricing{background:var(--blue)!important;animation:pulse 1s ease-in-out infinite}.dot-done{background:var(--green)!important}.dot-error{background:var(--red)!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.status-text{font-size:.8rem;color:var(--muted);line-height:1.4}.card-info{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.card-name-display{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:2px;color:var(--text);margin-bottom:10px;line-height:1.1}.info-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border);gap:8px}.info-row:last-of-type{border-bottom:none}.info-key{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;flex-shrink:0}.info-val{color:var(--text);font-weight:500;text-align:right;font-size:.88rem}.type-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.type-tag{padding:4px 12px;border-radius:20px;font-size:.74rem;font-weight:500;border:1px solid}.tag-holo{background:#9c27b01f;color:#ce93d8;border-color:#9c27b040}.tag-reverse{background:#673ab726;color:#b39ddb;border-color:#673ab74d}.tag-masterball{background:#3f51b526;color:#9fa8da;border-color:#3f51b54d}.tag-pokeball{background:#e5393521;color:#ef9a9a;border-color:#e5393547}.tag-nonholo{background:#ffffff0d;color:#9e9e9e;border-color:#ffffff1a}.tag-full-art{background:#ffc1071f;color:#ffd54f;border-color:#ffc10740}.tag-sir{background:#2196f31f;color:var(--blue);border-color:#2196f340}.tag-alt-art{background:#e91e631f;color:#f48fb1;border-color:#e91e6340}.tag-ex{background:#4caf501f;color:#a5d6a7;border-color:#4caf5040}.tag-v{background:#ff98001f;color:#ffcc80;border-color:#ff980040}.tag-other{background:#ffffff0f;color:var(--muted);border-color:var(--border)}.tag-stamp{background:#ffd70024;color:gold;border-color:#ffd7004d;font-weight:600}.price-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.price-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.price-header-title{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:2px;color:var(--blue)}.ebay-badge{font-size:.62rem;background:#e53238;color:#fff;padding:3px 8px;border-radius:4px;font-weight:700}.price-body{padding:14px}.price-main{font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:2px;color:var(--yellow);line-height:1;margin-bottom:4px}.price-range{font-size:.78rem;color:var(--muted);margin-bottom:8px}.price-note{font-size:.78rem;color:var(--muted);line-height:1.5;font-style:italic}.ebay-link{display:inline-block;margin-top:10px;font-size:.78rem;color:var(--blue);text-decoration:none;border-bottom:1px dashed rgba(144,202,249,.4);padding:4px 0}.price-skeleton{height:44px;width:120px;border-radius:6px;margin-bottom:8px;background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.text-skeleton{height:12px;border-radius:4px;margin-bottom:6px;background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.listing-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:14px}.listing-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.listing-header-title{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:2px;color:var(--blue)}.vinted-badge{font-size:.62rem;background:#09b1ba;color:#fff;padding:3px 8px;border-radius:4px;font-weight:700}.listing-body{padding:14px;display:flex;flex-direction:column;gap:14px}.field-label{font-size:.62rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:6px}.field-input{width:100%;background:var(--dark);border:1px solid var(--border);border-radius:8px;padding:12px 13px;color:var(--text);font-family:DM Sans,sans-serif;font-size:16px;outline:none;-webkit-appearance:none}.field-input:focus{border-color:var(--blue)}.field-textarea{width:100%;background:var(--dark);border:1px solid var(--border);border-radius:8px;padding:12px 13px;color:var(--text);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;resize:vertical;min-height:100px;outline:none;-webkit-appearance:none}.field-textarea:focus{border-color:var(--blue)}.hashtags{display:flex;flex-wrap:wrap;gap:7px}.htag{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:var(--blue);padding:5px 12px;border-radius:20px;font-size:.76rem}.listing-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-top:1px solid var(--border)}.btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;border-radius:10px;font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:1.5px;cursor:pointer;border:none;min-height:48px;width:100%;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.96)}.btn-primary{background:var(--blue);color:#fff}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-danger{background:#e3350d1a;color:var(--red);border:1px solid rgba(227,53,13,.2)}.error-box{padding:14px;background:#e3350d12;border-radius:10px;border:1px solid rgba(227,53,13,.2);font-size:.82rem;line-height:1.6}.error-title{color:#f44336;font-weight:600;margin-bottom:4px}.error-detail{color:var(--muted);font-family:monospace;font-size:.74rem;word-break:break-all;margin-top:6px;background:#0000004d;padding:8px;border-radius:6px}.empty-state{text-align:center;padding:40px 16px;color:var(--muted)}.empty-icon{font-size:2.2rem;display:block;opacity:.35;margin-bottom:10px}.toast{position:fixed;bottom:calc(20px + var(--safe-bottom));left:50%;transform:translate(-50%) translateY(16px);background:var(--blue);color:#fff;padding:10px 24px;border-radius:10px;font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:.9rem;opacity:0;transition:all .3s;pointer-events:none;z-index:999;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;background:#080d18;z-index:400;transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:399;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-top{padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-top-row{display:flex;align-items:flex-start;justify-content:space-between}.sidebar-close{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:2px 4px;line-height:1;-webkit-tap-highlight-color:transparent;margin-top:2px}.sidebar-close:hover{color:var(--text)}.sidebar-logo{font-family:Bebas Neue,sans-serif;font-size:1.55rem;letter-spacing:2px;color:var(--text);line-height:1}.sidebar-logo span{color:var(--blue)}.sidebar-tag{font-size:.58rem;color:#ffffff4d;letter-spacing:2px;text-transform:uppercase;margin-top:5px}.sidebar-nav{flex:1;padding:8px 10px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:2px}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.nav-group-label{font-size:.6rem;font-family:DM Sans,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ffffff40;padding:10px 10px 4px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;background:none;border:none;border-radius:10px;color:#ffffff73;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:background .13s,color .13s;position:relative;-webkit-tap-highlight-color:transparent}.nav-item:hover{background:#ffffff0d;color:#fffc}.nav-active{background:#3b82f61f!important;color:var(--blue)!important}.nav-active:hover{background:#3b82f629!important}.nav-icon{font-size:.95rem;width:18px;text-align:center;flex-shrink:0;opacity:.9}.nav-label{flex:1}.nav-pip{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0;opacity:.8}.hamburger{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;padding:8px 9px;display:flex;flex-direction:column;gap:4px;margin-right:6px;-webkit-tap-highlight-color:transparent;transition:background .13s}.hamburger:active{background:#ffffff1a}.hamburger span{display:block;width:18px;height:1.5px;background:var(--text);border-radius:2px}.hamburger span:first-child{width:14px}.hamburger span:last-child{width:10px}.home-screen{display:flex;flex-direction:column;gap:18px;padding:4px 0 16px}.home-hero-area{display:flex;justify-content:center;padding:16px 0 8px}.home-frame{position:relative;width:300px;height:210px;display:flex;align-items:center;justify-content:center}.home-frame .corner{width:24px;height:24px}.card-fan{position:relative;width:220px;height:180px}.fan-card{position:absolute;width:115px;height:161px;border-radius:10px;top:8px;overflow:hidden}.fan-c1{left:8px;transform:rotate(-14deg) translateY(8px);background:#0d1f38;border:1px solid rgba(59,130,246,.15);z-index:1}.fan-c2{left:50px;transform:rotate(-4deg) translateY(3px);background:#091830;border:1px solid rgba(59,130,246,.18);z-index:2}.fan-c3{left:92px;transform:rotate(6deg);background:#071226;border:1px solid rgba(59,130,246,.28);z-index:3;display:flex;align-items:center;justify-content:center}.fan-inner{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:6px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(135deg,rgba(255,130,0,.06),transparent)}.fan-pokeball{width:52px;height:73px;color:#3b82f640;z-index:1;position:relative}.home-text{text-align:center}.home-headline{font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:3px;color:var(--text);line-height:1}.home-sub{font-size:.85rem;color:var(--muted);margin-top:6px}.home-cta{font-size:1.05rem;letter-spacing:2.5px;padding:18px;min-height:58px}.home-quicknav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.home-quick-btn{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s;color:var(--text);width:100%}.home-quick-btn:active{transform:scale(.94);background:#3b82f60f;border-color:#3b82f633}.home-quick-icon{font-size:1.3rem}.home-quick-label{font-size:.58rem;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.35;white-space:pre-line}.home-protip{display:flex;align-items:flex-start;gap:12px;background:#3b82f60d;border:1px solid rgba(59,130,246,.14);border-radius:12px;padding:14px 16px;font-size:.82rem;color:var(--muted);line-height:1.5}.home-protip span{font-size:1.1rem;flex-shrink:0;margin-top:1px}.home-protip strong{display:block;color:var(--blue);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px}.header-settings{background:none;border:1px solid var(--border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);margin-left:auto;flex-shrink:0;-webkit-tap-highlight-color:transparent}.header-settings:hover{color:var(--text);border-color:var(--muted)}.header-settings svg{width:16px;height:16px}.page-header{margin-bottom:20px}.page-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:2px;color:var(--text)}.page-sub{font-size:.78rem;color:var(--muted);margin-top:2px}.recent-list{display:flex;flex-direction:column;gap:2px}.recent-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.recent-item:active{background:#ffffff0a}.recent-thumb{width:52px;height:73px;border-radius:6px;overflow:hidden;background:#111;flex-shrink:0;border:1px solid var(--border)}.recent-thumb img{width:100%;height:100%;object-fit:cover;display:block}.recent-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.recent-info{flex:1;min-width:0}.recent-name{font-weight:600;font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-set{font-size:.74rem;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-right{text-align:right;flex-shrink:0}.recent-price{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:1px;color:var(--text)}.recent-date{font-size:.7rem;color:var(--muted);margin-top:3px;white-space:nowrap}.recent-view-all{margin-top:14px;letter-spacing:2px;font-size:.85rem}.list-grid{display:flex;flex-direction:column;gap:12px}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.list-card-name{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1.5px;color:var(--text)}.list-card-meta{font-size:.78rem;color:var(--muted)}.list-card-price{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:1px;color:var(--yellow)}.list-card-date{font-size:.72rem;color:var(--muted)}.list-card-actions{display:flex;gap:8px;margin-top:6px}.info-page{display:flex;flex-direction:column;gap:16px}.info-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.info-section p{font-size:.84rem;color:var(--muted);line-height:1.7}.info-section strong{color:var(--text)}.info-section-title{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1.5px;color:var(--yellow);margin-bottom:10px}.price-guide-tags{display:flex;flex-direction:column;gap:10px;margin-top:4px}.price-guide-row{display:flex;align-items:center;gap:12px}.price-guide-desc{font-size:.78rem;color:var(--muted)}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.faq-q{font-weight:600;font-size:.88rem;color:var(--text);margin-bottom:8px}.faq-a{font-size:.82rem;color:var(--muted);line-height:1.6}.coming-soon-page{text-align:center;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.coming-soon-icon{font-size:3rem}.coming-soon-title{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:2px;color:var(--text)}.coming-soon-page p{font-size:.84rem;color:var(--muted);line-height:1.7;max-width:320px}.coll-import-msg{background:#e3350d14;border:1px solid rgba(227,53,13,.2);border-radius:8px;padding:10px 14px;font-size:.8rem;color:#ef9a9a;margin-bottom:12px;cursor:pointer}.coll-empty{text-align:center;padding:50px 20px 30px;display:flex;flex-direction:column;align-items:center}.coll-empty-icon{font-size:3rem;margin-bottom:12px}.coll-empty-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:2px;margin-bottom:8px}.coll-empty p{font-size:.84rem;color:var(--muted);line-height:1.6;max-width:300px}.coll-import-hint{font-size:.74rem;color:var(--muted);margin-top:14px;line-height:1.7;text-align:center;max-width:300px}.coll-stats{display:flex;gap:8px;margin-bottom:12px}.coll-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 10px;flex:1;text-align:center}.coll-stat-val{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:1px;color:var(--blue);line-height:1}.coll-stat-lbl{font-size:.6rem;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px}.coll-search{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-family:DM Sans,sans-serif;font-size:16px;outline:none;margin-bottom:14px;-webkit-appearance:none}.coll-search:focus{border-color:var(--blue)}.coll-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:480px){.coll-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:720px){.coll-grid{grid-template-columns:repeat(4,1fr)}}.coll-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.coll-card-img{width:100%;aspect-ratio:2.5/3.5;background:#111;overflow:hidden;display:flex;align-items:center;justify-content:center}.coll-card-img img{width:100%;height:100%;object-fit:cover;display:block}.coll-card-img-loading{background:linear-gradient(90deg,#111 25%,#1e1e1e,#111 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.coll-card-ph{font-size:2rem;color:var(--border)}.coll-card-info{padding:8px 10px 6px;flex:1}.coll-card-name{font-size:.8rem;font-weight:600;color:var(--text);line-height:1.3}.coll-card-meta{font-size:.68rem;color:var(--muted);margin-top:3px;line-height:1.4}.coll-card-cond{font-size:.66rem;color:var(--muted);font-style:italic;margin-top:2px}.coll-card-price{font-family:Bebas Neue,sans-serif;font-size:1rem;color:var(--yellow);margin-top:4px}.coll-card-sold{width:100%;padding:8px;background:none;border:none;border-top:1px solid var(--border);color:var(--muted);font-family:Bebas Neue,sans-serif;font-size:.75rem;letter-spacing:1.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.coll-card-sold:active{background:#e3350d1f;color:var(--red)}.coll-card-confirm{border-top:1px solid var(--border);padding:8px}.coll-confirm-label{font-size:.66rem;color:var(--muted);text-align:center;margin-bottom:6px;letter-spacing:.5px}.coll-confirm-btns{display:flex;gap:6px}.coll-confirm-yes{flex:1;padding:7px 4px;background:#e3350d1a;border:1px solid rgba(227,53,13,.3);color:#ef9a9a;font-family:Bebas Neue,sans-serif;font-size:.7rem;letter-spacing:1px;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.coll-confirm-yes:active{background:#e3350d33}.coll-confirm-no{flex:1;padding:7px 4px;background:var(--dark);border:1px solid var(--border);color:var(--muted);font-family:Bebas Neue,sans-serif;font-size:.7rem;letter-spacing:1px;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.coll-confirm-no:active{border-color:var(--muted)}.card-search-status{font-size:.8rem;color:var(--muted);text-align:center;padding:20px 0}.card-search-hint{text-align:center;padding:50px 24px;color:var(--muted);font-size:.84rem;line-height:1.7}.card-search-hint-icon{font-size:2.5rem;margin-bottom:12px;opacity:.3}.coll-card-add{color:var(--blue)!important}.coll-card-add:active{background:#3b82f614!important}.coll-card-in-coll{color:var(--green)!important;opacity:.8;cursor:default!important}.coll-layout{display:flex;gap:14px;align-items:flex-start}.coll-sidebar{width:130px;flex-shrink:0;position:sticky;top:72px;max-height:calc(100dvh - 90px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:4px;padding-right:4px}.coll-sidebar::-webkit-scrollbar{display:none}.coll-sidebar-btn{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:.7rem;font-family:DM Sans,sans-serif;color:var(--muted);cursor:pointer;text-align:left;line-height:1.35;-webkit-tap-highlight-color:transparent;transition:all .12s;word-break:break-word}.coll-sidebar-btn:active{opacity:.7}.coll-sidebar-btn-active{background:#3b82f61a;border-color:var(--blue);color:var(--blue)}.coll-main{flex:1;min-width:0}.coll-main .coll-grid{grid-template-columns:repeat(2,1fr)}@media(min-width:540px){.coll-main .coll-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:760px){.coll-main .coll-grid{grid-template-columns:repeat(4,1fr)}}.coll-wanted-badge{position:absolute;top:4px;right:4px;font-size:.7rem;line-height:1;pointer-events:none}.coll-card-img{position:relative}.coll-owned-badge{position:absolute;bottom:4px;right:4px;background:var(--green);color:#fff;font-size:.6rem;font-weight:700;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.coll-card-collected{opacity:.75}.wanted-in-coll-badge{font-size:.65rem;color:var(--green);margin-top:3px;font-weight:600}.wanted-still-need{font-size:.65rem;color:var(--muted);margin-top:3px;font-style:italic}.sign-in-page{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;gap:12px}.sign-in-icon{font-size:3rem;opacity:.6}.sign-in-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:2px;color:var(--text)}.sign-in-sub{font-size:.82rem;color:var(--muted);line-height:1.6;max-width:280px}.header-user-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;overflow:hidden;-webkit-tap-highlight-color:transparent}.header-avatar{width:30px;height:30px;border-radius:50%;display:block;object-fit:cover;border:1.5px solid var(--border)}.header-avatar-ph{width:30px;height:30px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--muted);font-weight:600}.header-signin-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.65rem;color:var(--muted);font-family:DM Sans,sans-serif;cursor:pointer;letter-spacing:.5px;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color .12s,color .12s}.header-signin-btn:hover{border-color:var(--blue);color:var(--blue)}.sidebar-auth{padding:12px 16px 20px;border-top:1px solid var(--border);margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:10px}.sidebar-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border);flex-shrink:0}.sidebar-user-info{min-width:0}.sidebar-user-name{font-size:.72rem;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{background:none;border:none;padding:0;font-size:.65rem;color:var(--muted);cursor:pointer;font-family:DM Sans,sans-serif;-webkit-tap-highlight-color:transparent}.sidebar-signout:hover{color:var(--red)}.sidebar-signin-btn{width:100%;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:9px 12px;font-size:.72rem;color:var(--blue);font-family:DM Sans,sans-serif;cursor:pointer;letter-spacing:.5px;-webkit-tap-highlight-color:transparent;transition:background .12s}.sidebar-signin-btn:active{background:#3b82f626}.coll-new-name-input{display:block;width:100%;background:var(--surface);border:1.5px solid var(--blue);border-radius:10px;padding:14px 16px;color:var(--text);font-family:DM Sans,sans-serif;font-size:1rem;outline:none}.coll-new-name-input::placeholder{color:var(--muted)}.search-tabs{display:flex;gap:6px;margin-bottom:12px}.search-tab{flex:1;padding:9px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .12s}.search-tab-active{background:#3b82f61a;border-color:var(--blue);color:var(--blue);font-weight:600}.set-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:480px){.set-grid{grid-template-columns:repeat(3,1fr)}}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 12px;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;-webkit-tap-highlight-color:transparent;transition:border-color .12s}.set-card:active{border-color:var(--blue)}.set-logo{max-width:100%;max-height:48px;object-fit:contain;display:block}.set-card-name{font-size:.78rem;font-weight:600;color:var(--text);line-height:1.3}.set-card-meta{font-size:.65rem;color:var(--muted)}.bulk-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:10px;flex-wrap:wrap}.bulk-count{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:1px;color:var(--blue);flex:1;min-width:80px}.bulk-select-all,.bulk-select-none{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:.72rem;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.bulk-select-all:active,.bulk-select-none:active{border-color:var(--yellow);color:var(--yellow)}.bulk-remove-btn{background:#e3350d1f;border:1px solid rgba(227,53,13,.3);border-radius:6px;padding:5px 12px;font-family:Bebas Neue,sans-serif;font-size:.78rem;letter-spacing:1px;color:#ef9a9a;cursor:pointer;margin-left:auto;-webkit-tap-highlight-color:transparent}.bulk-remove-btn:active{background:#e3350d38}.bulk-action-btn{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:5px 12px;font-family:Bebas Neue,sans-serif;font-size:.78rem;letter-spacing:1px;color:var(--blue);cursor:pointer;margin-left:auto;-webkit-tap-highlight-color:transparent}.bulk-action-btn:active{background:#3b82f638}.coll-card-selected{border-color:var(--blue)!important;background:#3b82f60f!important}.coll-checkbox-overlay{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#0006;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;pointer-events:none}.coll-checkbox-overlay.checked{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.export-btn-active{background:#3b82f626!important;border-color:var(--blue)!important;color:var(--blue)!important}.coll-manage-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.coll-select{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 32px 9px 12px;color:var(--text);font-family:DM Sans,sans-serif;font-size:.82rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233b82f6' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.coll-select:focus{border-color:var(--blue)}.coll-select option{background:#1a1a1a;color:var(--text)}.coll-delete-btn{background:#e3350d1a;border:1px solid rgba(227,53,13,.25);border-radius:8px;padding:9px 12px;color:#ef9a9a;cursor:pointer;font-size:.85rem;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .12s}.coll-delete-btn:active{background:#e3350d38}.coll-new-input-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.coll-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:300;display:flex;align-items:flex-end;justify-content:center;padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:500px){.coll-picker-overlay{align-items:center}}.coll-picker{background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 0 0;width:100%;max-width:420px;padding:20px 16px 24px;display:flex;flex-direction:column;gap:8px}@media(min-width:500px){.coll-picker{border-radius:16px}}.coll-picker-title{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:2px;color:var(--text);margin-bottom:2px}.coll-picker-card{font-size:.78rem;color:var(--muted);margin-bottom:8px}.coll-picker-btn{width:100%;background:var(--dark);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-family:DM Sans,sans-serif;font-size:.9rem;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .12s,color .12s}.coll-picker-btn:active{border-color:var(--blue);color:var(--blue)}.coll-picker-check{color:var(--blue);font-size:.8rem}.coll-picker-cancel{width:100%;background:none;border:1px solid var(--border);border-radius:10px;padding:11px;color:var(--muted);font-family:DM Sans,sans-serif;font-size:.85rem;cursor:pointer;margin-top:4px;-webkit-tap-highlight-color:transparent}.sold-list{display:flex;flex-direction:column;gap:10px}.sold-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.sold-thumb{width:46px;height:64px;object-fit:contain;border-radius:4px;flex-shrink:0}.sold-info{flex:1;min-width:0}.sold-name{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sold-meta{font-size:.72rem;color:var(--muted);margin-top:1px}.sold-cond{font-size:.68rem;color:var(--muted);margin-top:2px;opacity:.7}.sold-price{font-size:.8rem;color:var(--yellow);font-weight:600;margin-top:3px}.sold-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.sold-date{font-size:.7rem;color:var(--muted);white-space:nowrap}.sold-remove{background:#e3350d1a;border:1px solid rgba(227,53,13,.25);border-radius:6px;color:#ef9a9a;font-size:.7rem;padding:4px 8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sold-remove:active{background:#e3350d38}.card-edit-btn{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:2px 6px;line-height:1;flex-shrink:0;-webkit-tap-highlight-color:transparent}.card-edit-btn:hover{color:var(--yellow)}.card-edit-form{display:flex;flex-direction:column;gap:7px;width:100%}.card-edit-input{background:var(--dark);border:1.5px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-family:DM Sans,sans-serif;font-size:.85rem;outline:none;width:100%;box-sizing:border-box}.card-edit-input:focus{border-color:var(--blue)}.card-edit-btns{display:flex;gap:7px;margin-top:2px}.card-edit-confirm{flex:1;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);border-radius:8px;color:var(--blue);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;padding:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.card-edit-confirm:active{background:#3b82f638}.psearch-card:active{border-color:var(--blue)}.card-edit-cancel{background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:DM Sans,sans-serif;font-size:.8rem;padding:8px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.psearch-bar{display:flex;gap:8px;margin-bottom:16px}.psearch-input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 14px;color:var(--text);font-family:DM Sans,sans-serif;font-size:.95rem;outline:none}.psearch-input:focus{border-color:var(--blue)}.psearch-btn{white-space:nowrap;padding:11px 20px;border-radius:10px}.psearch-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.psearch-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.psearch-card:active{border-color:var(--yellow)}.psearch-thumb{width:100%;display:block}.psearch-card-name{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.5px;padding:6px 8px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psearch-card-set{font-size:.68rem;color:var(--muted);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.psearch-card-num{font-size:.68rem;color:var(--muted);padding:1px 8px 7px}.psearch-back{background:none;border:none;color:var(--muted);font-family:DM Sans,sans-serif;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:14px;display:flex;align-items:center;gap:4px;-webkit-tap-highlight-color:transparent}.psearch-back:active{color:var(--yellow)}.psearch-detail-card{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.psearch-detail-img{width:100px;border-radius:8px;flex-shrink:0}.psearch-detail-info{flex:1;min-width:0}.psearch-detail-name{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:1px;line-height:1.1}.psearch-detail-set{font-size:.8rem;color:var(--muted);margin-top:4px}.psearch-detail-num{font-size:.78rem;color:var(--text);margin-top:3px;font-weight:600}.bulk-page{display:flex;flex-direction:column;gap:16px}.bulk-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:3px;color:var(--blue)}.bulk-subtitle{font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:4px}.bulk-dropzone{border:2px dashed var(--border);border-radius:16px;padding:40px 24px;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:10px;transition:border-color .2s,background .2s}.bulk-dropzone.drag-over{border-color:var(--blue);background:#3b82f60d}.bulk-drop-icon{font-size:2.5rem}.bulk-drop-title{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:2px}.bulk-drop-sub{font-size:.8rem;color:var(--muted)}.bulk-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bulk-count{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:2px;color:var(--muted);white-space:nowrap}.bulk-running{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--blue)}.bulk-spinner{width:16px;height:16px;border:2px solid rgba(59,130,246,.2);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.bulk-progress-bar-wrap{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.bulk-progress-bar{height:100%;background:var(--blue);border-radius:2px;transition:width .35s ease}.bulk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.bulk-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.bulk-card-done{border-color:#4caf5059}.bulk-card-error{border-color:#e3350d59}.bulk-card-scanning,.bulk-card-pricing{border-color:#3b82f659}.bulk-card-img{position:relative;aspect-ratio:63/88;overflow:hidden;background:#0a0a0a}.bulk-card-img img{width:100%;height:100%;object-fit:cover}.bulk-scan-line{position:absolute;inset-inline:0;height:3px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);animation:scanline 1.4s ease-in-out infinite}@keyframes scanline{0%{top:0}to{top:100%}}.bulk-status-badge{position:absolute;top:8px;right:8px;font-family:Bebas Neue,sans-serif;font-size:.68rem;letter-spacing:1px;padding:3px 8px;border-radius:20px;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bulk-badge-queued{color:var(--muted)}.bulk-badge-scanning,.bulk-badge-pricing{color:var(--blue)}.bulk-badge-done{color:var(--green)}.bulk-badge-error{color:var(--red)}.bulk-card-info{padding:10px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.bulk-card-name{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.5px;line-height:1.2}.bulk-card-meta{display:flex;flex-wrap:wrap;gap:3px;font-size:.7rem;color:var(--muted)}.bulk-card-meta span:not(:last-child):after{content:" ·"}.bulk-card-price{font-family:Bebas Neue,sans-serif;font-size:1.05rem;color:var(--yellow);letter-spacing:1px}.bulk-copy-btn{width:100%;margin-top:auto;padding:8px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:.72rem;letter-spacing:1.5px;cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.bulk-copy-btn:active{background:#ffffff0f}.bulk-copy-btn.copied{color:var(--green);border-color:#4caf5066}.bulk-card-error{font-size:.74rem;color:#ef9a9a;line-height:1.4}.bulk-card-waiting{font-size:.74rem;color:var(--muted);font-style:italic}.bulk-clear-btn{padding:8px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:Bebas Neue,sans-serif;font-size:.8rem;letter-spacing:1.5px;cursor:pointer;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.bulk-clear-btn:hover{border-color:var(--red);color:#ef9a9a}.bulk-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--muted);text-align:center}.bulk-view-btn{width:100%;padding:7px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px;color:var(--blue);font-family:Bebas Neue,sans-serif;font-size:.72rem;letter-spacing:1.5px;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.bulk-view-btn:active{background:#3b82f629}.recent-view-hint{font-size:.62rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase;opacity:.7;margin-top:2px}.scan-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--dark);background-image:radial-gradient(ellipse at 15% 0%,rgba(59,130,246,.07) 0%,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(59,130,246,.04) 0%,transparent 55%);overflow-y:auto;padding:calc(var(--safe-top) + 20px) 16px calc(60px + var(--safe-bottom))}.scan-detail-overlay .scan-result{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.result-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--surface);border-radius:10px}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.marketplace-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center}.mp-source{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.mp-price{font-size:1.1rem;font-weight:700;color:var(--yellow)}.mp-range{font-size:.72rem;color:var(--muted);margin-top:2px}.mp-sales{font-size:.7rem;color:var(--fg);margin-top:4px;opacity:.8;font-weight:500}.mp-link{font-size:.72rem;color:var(--blue);text-decoration:none;margin-top:6px;display:inline-block}.confidence-badge{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:none;letter-spacing:0;white-space:nowrap}.confidence-high{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.confidence-medium{background:#eab30833;color:#eab308;border:1px solid rgba(234,179,8,.4)}.confidence-low{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.card-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:400;display:flex;align-items:flex-end;justify-content:center}.card-detail-sheet{background:var(--bg);border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:92vh;overflow-y:auto;padding:0 0 32px}.card-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;position:sticky;top:0;background:var(--bg);z-index:1;border-bottom:1px solid var(--border)}.card-detail-title{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1.5px;color:var(--fg)}.card-detail-close{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:4px 8px}.card-detail-identity{display:flex;gap:14px;padding:16px;align-items:flex-start}.card-detail-img{width:90px;flex-shrink:0}.card-detail-img img{width:100%;border-radius:8px;display:block}.card-detail-img-ph{width:90px;height:126px;background:var(--surface);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem}.card-detail-meta{flex:1;min-width:0}.card-detail-name{font-weight:700;font-size:1rem;color:var(--fg);line-height:1.2;margin-bottom:4px}.card-detail-set{font-size:.8rem;color:var(--muted);margin-bottom:2px}.card-detail-num{font-size:.78rem;color:var(--muted);margin-bottom:8px}.card-detail-pills{display:flex;gap:6px;flex-wrap:wrap}.meta-pill-sku{background:#3b82f626;color:var(--blue);font-size:.68rem}.card-detail-section{padding:14px 16px;border-top:1px solid var(--border)}.card-detail-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.card-detail-refresh{background:none;border:1px solid var(--border);border-radius:6px;color:var(--blue);font-size:.72rem;padding:3px 8px;cursor:pointer}.card-detail-refresh:disabled{opacity:.4;cursor:default}.card-detail-price{font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:2px;color:var(--yellow);line-height:1;margin-bottom:10px}.card-detail-ebay-link{display:inline-block;margin-top:10px;font-size:.78rem;color:var(--blue);text-decoration:none}.price-range-wrap{display:flex;align-items:center;gap:8px;margin-bottom:12px}.price-range-lbl{font-size:.72rem;color:var(--muted);white-space:nowrap}.price-range-track{flex:1;height:6px;background:var(--border);border-radius:99px;position:relative;overflow:visible}.price-range-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#3b82f64d,#3b82f699);border-radius:99px}.price-range-mid{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--yellow);border:2px solid var(--bg);transform:translate(-50%)}.cond-price-table{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.cond-price-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:7px;font-size:.82rem;color:var(--muted);background:var(--surface)}.cond-price-active{background:#eab3081f;color:var(--fg);font-weight:600;border:1px solid rgba(234,179,8,.3)}.cond-price-active span:last-child{color:var(--yellow)}.sparkline-wrap{padding:4px 0}.sparkline{width:100%;height:56px;display:block}.sparkline-labels{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--muted);margin-top:4px}.spark-up{color:#22c55e;font-weight:700}.spark-down{color:#ef4444;font-weight:700}.ebay-listings-list{display:flex;flex-direction:column;gap:8px}.ebay-listing-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;text-decoration:none;color:var(--fg);transition:border-color .15s}.ebay-listing-row:hover{border-color:var(--blue)}.ebay-listing-img{width:48px;height:48px;object-fit:contain;border-radius:6px;flex-shrink:0;background:var(--bg)}.ebay-listing-info{flex:1;min-width:0}.ebay-listing-title{font-size:.78rem;color:var(--fg);line-height:1.3}.ebay-listing-meta{display:flex;gap:6px;margin-top:3px;font-size:.68rem;color:var(--muted)}.ebay-listing-auction{color:var(--blue);font-weight:600}.ebay-listing-price{text-align:right;flex-shrink:0;font-weight:700;font-size:.88rem;color:var(--yellow)}.ebay-listing-ship{font-size:.65rem;color:var(--muted);font-weight:400;margin-top:2px}.added-to-coll-confirm{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;padding:12px 14px;font-size:.85rem;color:var(--fg)}.added-to-coll-actions{display:flex;gap:12px;margin-top:8px}.added-to-coll-link{background:none;border:none;color:var(--blue);font-size:.82rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.qa-progress-wrap{background:var(--border);border-radius:99px;height:6px;margin:0 0 20px;overflow:hidden}.qa-progress-bar{background:linear-gradient(90deg,#22c55e,#16a34a);height:100%;border-radius:99px;transition:width .3s ease}.qa-all-done{background:#22c55e1f;border:1px solid #22c55e;color:#22c55e;border-radius:10px;padding:12px 16px;text-align:center;font-weight:600;font-size:.9rem;margin-bottom:20px}.qa-group{margin-bottom:24px}.qa-group-header{font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--fg);padding:6px 0 10px 10px;border-left:3px solid}.qa-item{display:flex;align-items:flex-start;gap:12px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.qa-item:hover{background:var(--surface-raised, #1e2030)}.qa-item.qa-ticked{background:#22c55e12;border-color:#22c55e59}.qa-tick-box{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#22c55e;background:transparent;transition:border-color .15s,background .15s}.qa-ticked .qa-tick-box{border-color:#22c55e;background:#22c55e2e}.qa-item-content{display:flex;flex-direction:column;gap:3px;flex:1}.qa-item-label{font-size:.88rem;font-weight:500;color:var(--fg);line-height:1.3}.qa-ticked .qa-item-label{text-decoration:line-through;opacity:.55}.qa-item-detail{font-size:.74rem;color:var(--muted);line-height:1.4}.alerts-section{margin-top:20px}.alert-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.alert-card.triggered{border-color:var(--green)}.alert-info{flex:1}.alert-name{font-weight:600;font-size:.9rem}.alert-meta{font-size:.75rem;color:var(--muted);margin-top:2px}.alert-target{font-size:1rem;font-weight:700;color:var(--yellow);text-align:right}.alert-target.hit{color:var(--green)}.alert-delete{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;padding:4px 8px}.card-type-badge{display:inline-block;font-size:.65rem;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.3px}.badge-pokemon{background:#ffd70026;color:var(--yellow)}.badge-football{background:#4caf5026;color:var(--green)}.pro-badge{display:inline-block;font-size:.6rem;text-transform:uppercase;padding:2px 5px;border-radius:3px;font-weight:700;background:linear-gradient(135deg,var(--yellow),#ff8c00);color:var(--dark);letter-spacing:.5px}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#080d18fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.07);z-index:300;padding-bottom:var(--safe-bottom)}@media(max-width:699px){.bottom-nav{display:flex}.main{padding-bottom:calc(76px + var(--safe-bottom))}.new-coll-form{margin-bottom:32px}}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 8px;background:none;border:none;color:#ffffff61;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .13s;font-family:DM Sans,sans-serif}.bottom-nav-item.bnav-active{color:var(--yellow)}.bottom-nav-icon{font-size:1.25rem;line-height:1}.bottom-nav-label{font-size:.55rem;letter-spacing:1px;text-transform:uppercase;font-weight:600}.page-banner{display:flex;align-items:center;gap:12px;padding:12px 0 14px;margin-bottom:12px;border-bottom:1px solid var(--border)}.page-banner-icon{font-size:1.6rem;flex-shrink:0}.page-banner-text{flex:1;min-width:0}.page-banner-title{font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:3px;line-height:1}.page-banner-sub{font-size:.66rem;color:var(--muted);margin-top:4px;letter-spacing:.5px}.page-banner-actions{display:flex;gap:6px;flex-shrink:0}.page-banner-collection .page-banner-title{color:var(--blue)}.page-banner-wanted .page-banner-title{color:var(--amber)}.coll-stat-collection .coll-stat-val{color:var(--blue)}.coll-stat-wanted .coll-stat-val{color:var(--amber)}.coll-stat-needed .coll-stat-val{color:var(--red)}.priority-badge{display:inline-flex;align-items:center;gap:3px;font-size:.58rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;margin-top:4px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s;-webkit-tap-highlight-color:transparent;border:1px solid transparent}.priority-badge:active{opacity:.7}.priority-high{background:#e3350d26;color:#ef5350;border-color:#e3350d4d}.priority-medium{background:#ff980026;color:var(--amber);border-color:#ff98004d}.priority-low{background:#4caf501f;color:var(--green);border-color:#4caf5040}.coll-card-wanted-high{border-left:3px solid #ef5350!important}.coll-card-wanted-medium{border-left:3px solid var(--amber)!important}.coll-card-wanted-low{border-left:3px solid var(--green)!important}.wanted-target-price{font-size:.66rem;color:var(--amber);margin-top:3px;font-weight:600}.wanted-filter-bar{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.wanted-filter-chip{padding:5px 11px;border-radius:20px;font-size:.68rem;font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:.3px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .12s;white-space:nowrap}.wanted-filter-chip:active{opacity:.7}.wanted-filter-chip-active{border-color:var(--amber);background:#ff98001a;color:var(--amber)}.wanted-filter-chip-high.wanted-filter-chip-active{border-color:#ef5350;background:#e3350d1a;color:#ef5350}.wanted-filter-chip-collected.wanted-filter-chip-active{border-color:var(--green);background:#4caf501a;color:var(--green)}.auth-error-banner{display:flex;align-items:flex-start;gap:10px;background:#e3350d1f;border-bottom:1px solid rgba(227,53,13,.3);padding:12px 16px;font-size:.8rem;color:#ef9a9a;line-height:1.5;position:sticky;top:57px;z-index:99}.auth-error-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.auth-error-msg{flex:1}.auth-error-close{background:none;border:none;color:#ef9a9a;cursor:pointer;font-size:1rem;padding:0 4px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.sign-in-error{display:flex;align-items:flex-start;gap:8px;background:#e3350d1a;border:1px solid rgba(227,53,13,.3);border-radius:10px;padding:10px 14px;font-size:.78rem;color:#ef9a9a;max-width:320px;line-height:1.5;margin-top:4px;text-align:left}.auth-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(59,130,246,.2);border-top-color:var(--blue);animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.manual-card-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 18px 18px;width:calc(100% - 32px);max-width:420px;display:flex;flex-direction:column;gap:12px;max-height:90dvh;overflow-y:auto}.manual-card-subtitle{font-size:.76rem;color:var(--muted);line-height:1.5;margin-top:-6px}.manual-field-group{display:flex;flex-direction:column;gap:5px}.manual-field-row{display:flex;gap:10px}.manual-label{font-size:.68rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600}.search-result-count{font-size:.72rem;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.load-more-btn{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:6px;color:var(--blue);font-size:.7rem;padding:3px 10px;cursor:pointer;font-family:DM Sans,sans-serif;-webkit-tap-highlight-color:transparent;transition:background .12s}.load-more-btn:active{background:#3b82f626}.new-coll-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.new-coll-type-row{display:flex;gap:8px}.new-coll-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:12px;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.new-coll-type-icon{font-size:1.4rem}.new-coll-type-label{font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:1.5px;color:var(--text)}.new-coll-type-sub{font-size:.6rem;color:var(--muted);text-align:center;letter-spacing:.3px}.new-coll-type-btn.active-personal{border-color:var(--blue);background:#3b82f614}.new-coll-type-btn.active-personal .new-coll-type-label{color:var(--blue)}.new-coll-type-btn.active-selling{border-color:var(--green);background:#4caf5014}.new-coll-type-btn.active-selling .new-coll-type-label{color:var(--green)}.coll-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;letter-spacing:1px;padding:2px 8px;border-radius:4px;text-transform:uppercase}.coll-type-personal{background:#3b82f61f;color:var(--blue);border:1px solid rgba(59,130,246,.25)}.coll-type-selling{background:#4caf501f;color:var(--green);border:1px solid rgba(76,175,80,.25)}.coll-card-sku{font-family:DM Mono,Courier New,monospace;font-size:.58rem;color:var(--green);letter-spacing:.5px;margin-top:3px;background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:4px;padding:1px 5px;display:inline-block}.coll-card-asking{font-family:Bebas Neue,sans-serif;font-size:1rem;color:var(--green);margin-top:4px;letter-spacing:.5px}.coll-card-asking-empty{color:var(--muted);font-family:DM Sans,sans-serif;font-size:.7rem;font-style:italic}.coll-card-sold-selling{color:var(--green)!important}.coll-card-sold-selling:active{background:#4caf501f!important;color:var(--green)!important}.coll-card-price-rule{color:var(--amber)!important;border-bottom:1px solid var(--border);font-size:.65rem}.coll-card-price-rule:active{background:#ff98001f!important;color:var(--amber)!important}.vendor-desk{display:flex;flex-direction:column;gap:12px;margin:10px 0 14px;padding:12px;background:#ffffff06;border:1px solid rgba(76,175,80,.18);border-radius:12px}.vendor-desk-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vendor-eyebrow{font-size:.58rem;color:var(--green);text-transform:uppercase;letter-spacing:1.6px;font-weight:700;margin-bottom:3px}.vendor-desk-title{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:2px;color:var(--text);line-height:1}.vendor-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:720px){.vendor-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.vendor-kpi{min-height:64px;padding:10px;background:var(--dark);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.vendor-kpi span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:1px;font-weight:700}.vendor-kpi strong{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:1px;line-height:1}.vendor-positive{color:var(--green)!important}.vendor-negative{color:var(--red)!important}.vendor-panel-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:720px){.vendor-panel-grid{grid-template-columns:1fr 1fr}}.vendor-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;min-width:0}.vendor-panel-title{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:1.8px;color:var(--green);margin-bottom:10px}.vendor-select,.vendor-input{width:100%;min-height:38px;background:var(--dark);border:1px solid var(--border);border-radius:8px;color:var(--text);font:600 .78rem DM Sans,sans-serif;padding:8px 10px;outline:none}.vendor-select:focus,.vendor-input:focus{border-color:var(--green)}.vendor-rule-list,.vendor-alert-list,.vendor-tx-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.vendor-rule-row,.vendor-tx-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--dark);border:1px solid var(--border);border-radius:8px;min-width:0}.vendor-rule-row span,.vendor-tx-name{color:var(--text);font-size:.76rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-rule-row strong{color:var(--green);font-size:.78rem}.vendor-alert{padding:8px 10px;border-radius:8px;font-size:.74rem;line-height:1.35;border:1px solid transparent}.vendor-alert-warn{color:var(--amber);background:#ff980017;border-color:#ff980038}.vendor-alert-risk{color:#ef9a9a;background:#e3350d14;border-color:#e3350d38}.vendor-alert-info{color:var(--blue);background:#3b82f614;border-color:#3b82f633}.vendor-empty-note{color:var(--muted);font-size:.76rem;line-height:1.45;padding:10px;border:1px dashed var(--border);border-radius:8px}.vendor-ledger{overflow:hidden}.vendor-tx-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}@media(min-width:760px){.vendor-tx-form{grid-template-columns:110px 1.5fr repeat(3,88px) 110px 1.2fr 64px}}.vendor-tx-item,.vendor-tx-note{grid-column:span 2}@media(min-width:760px){.vendor-tx-item,.vendor-tx-note{grid-column:auto}}.vendor-log-btn{min-height:38px}.vendor-tx-meta{color:var(--muted);font-size:.66rem;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.vendor-tx-money{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;font-size:.72rem}.vendor-tx-money strong{font-family:Bebas Neue,sans-serif;letter-spacing:.8px;color:var(--text);font-size:1rem;line-height:1}.trade-summary{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}@media(min-width:680px){.trade-summary{grid-template-columns:repeat(3,1fr)}}.trade-total{min-height:74px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.trade-total span{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.trade-total strong{font-family:Bebas Neue,sans-serif;font-size:1.65rem;letter-spacing:1.5px;line-height:1;color:var(--text)}.trade-buy{border-color:#e3350d3d}.trade-sell{border-color:#4caf503d}.trade-ahead{border-color:#4caf5066;background:#4caf5012}.trade-behind{border-color:#e3350d61;background:#e3350d12}.trade-ahead strong{color:var(--green)}.trade-behind strong{color:var(--red)}.trade-controls,.trade-close-panel,.trade-history{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:12px}.trade-controls{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}@media(min-width:760px){.trade-controls{grid-template-columns:1.4fr 1.1fr 180px}}.trade-controls label{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;margin-bottom:7px}.trade-chip-row{display:flex;flex-wrap:wrap;gap:6px}.trade-chip{min-height:34px;min-width:58px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--dark);color:var(--muted);font:800 .76rem DM Sans,sans-serif;cursor:pointer}.trade-chip-active{color:#fff;background:var(--blue);border-color:var(--blue)}.trade-cash-card{background:var(--dark);border:1px solid rgba(59,130,246,.24);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}.trade-cash-card span,.trade-cash-card small{color:var(--muted);font-size:.68rem}.trade-cash-card strong{font-family:Bebas Neue,sans-serif;color:var(--blue);font-size:1.5rem;letter-spacing:1.2px;line-height:1}.trade-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}@media(min-width:760px){.trade-grid{grid-template-columns:1fr 1fr}}.trade-panel,.trade-add-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;min-width:0}.trade-panel-buying{border-left:3px solid var(--red)}.trade-panel-selling{border-left:3px solid var(--green)}.trade-panel-head,.trade-history-head,.trade-history-row,.trade-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.trade-panel-head{margin-bottom:10px}.trade-panel-head strong,.trade-history-head strong{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:1px;color:var(--text);flex-shrink:0}.trade-panel-title{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1.8px;color:var(--text);line-height:1}.trade-panel-sub{color:var(--muted);font-size:.7rem;margin-top:4px;line-height:1.35}.trade-item-list{display:flex;flex-direction:column;gap:7px}.trade-empty{color:var(--muted);font-size:.76rem;line-height:1.45;padding:10px;border:1px dashed var(--border);border-radius:8px}.trade-item,.trade-source-row,.trade-history-row{padding:9px 10px;background:var(--dark);border:1px solid var(--border);border-radius:8px;min-width:0}.trade-item{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:620px){.trade-item{align-items:stretch;flex-direction:column}}.trade-item-buying{border-color:#e3350d33}.trade-item-selling{border-color:#4caf5033}.trade-item-copy{min-width:0;flex:1}.trade-item-name,.trade-source-row span{color:var(--text);font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-item-meta{color:var(--muted);font-size:.66rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-item-value{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.trade-item-edit{display:grid;grid-template-columns:54px 86px auto;align-items:end;gap:7px;flex-shrink:0}@media(max-width:620px){.trade-item-edit{grid-template-columns:64px 1fr auto}}.trade-item-edit label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.trade-item-edit input{width:100%;min-height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:5px 7px;font:800 .76rem DM Sans,sans-serif;outline:none}.trade-item-edit input:focus{border-color:var(--blue)}.trade-item-value strong,.trade-source-row strong{font-family:Bebas Neue,sans-serif;color:var(--text);font-size:1rem;letter-spacing:.8px}.trade-item-value button,.trade-source-row button{background:none;border:none;color:var(--blue);font-size:.66rem;font-weight:800;cursor:pointer;padding:0}.trade-source-row{margin-top:7px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center}.trade-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}@media(min-width:780px){.trade-manual-grid{grid-template-columns:130px 1.5fr 1fr 82px 130px 110px 64px}}.trade-manual-name{grid-column:span 2}@media(min-width:780px){.trade-manual-name{grid-column:auto}}.trade-add-btn{min-height:38px}.trade-close-panel{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:680px){.trade-close-panel{grid-template-columns:1fr 190px}}.trade-history-row{margin-top:8px}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--dark);background-image:radial-gradient(ellipse at 20% 10%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(76,175,80,.07) 0%,transparent 50%);display:flex;align-items:center;justify-content:center;padding:20px}.onboarding-modal{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.onboarding-logo{font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:3px;color:var(--text);text-align:center}.onboarding-logo span{color:var(--blue)}.onboarding-headline{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:2px;color:var(--text);text-align:center}.onboarding-sub{font-size:.82rem;color:var(--muted);text-align:center;line-height:1.6;max-width:340px;margin:0 auto}.onboarding-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:18px 16px;cursor:pointer;text-align:left;width:100%;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s}.onboarding-card:active{transform:scale(.98)}.onboarding-card:hover{border-color:var(--blue);background:#3b82f60d}.onboarding-card-vendor:hover{border-color:var(--green);background:#4caf500d}.onboarding-card-icon{font-size:2rem;flex-shrink:0}.onboarding-card-content{flex:1;min-width:0}.onboarding-card-title{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1.5px;color:var(--text);margin-bottom:4px}.onboarding-card:hover .onboarding-card-title{color:var(--blue)}.onboarding-card-vendor:hover .onboarding-card-title{color:var(--green)}.onboarding-card-desc{font-size:.76rem;color:var(--muted);line-height:1.5}.onboarding-card-arrow{font-size:1.2rem;color:var(--muted);flex-shrink:0}.onboarding-footer{font-size:.68rem;color:var(--muted);text-align:center;opacity:.6}.vendor-coll-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.vendor-coll-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--surface);border:1.5px solid var(--border);color:var(--muted);font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .13s;white-space:nowrap}.vendor-coll-tab:active{opacity:.7}.vct-active-personal{border-color:var(--blue);background:#3b82f61a;color:var(--blue)}.vct-active-selling{border-color:var(--green);background:#4caf501a;color:var(--green)}.vct-count{background:var(--border);color:var(--muted);font-size:.62rem;padding:1px 6px;border-radius:10px;margin-left:2px}.vct-active-personal .vct-count{background:#3b82f633;color:var(--blue)}.vct-active-selling .vct-count{background:#4caf5033;color:var(--green)}.vct-add{font-size:1rem;padding:8px 12px;color:var(--muted);border-style:dashed}.btn-for-sale{background:#4caf501f;color:var(--green);border:1.5px solid rgba(76,175,80,.35);border-radius:10px;font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:1.5px;padding:14px 16px;cursor:pointer;min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent;transition:background .12s,transform .1s}.btn-for-sale:active{background:#4caf5038;transform:scale(.97)}.btn-scan-next{background:var(--blue);color:#fff;border:none;border-radius:10px;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:2px;padding:16px;cursor:pointer;min-height:56px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent;transition:opacity .12s,transform .1s;margin-top:8px}.btn-scan-next:active{opacity:.85;transform:scale(.97)}.for-sale-success{background:#4caf501a;border:1.5px solid rgba(76,175,80,.3);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.for-sale-success-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--green)}.for-sale-success-top strong{color:var(--text)}.for-sale-success-sku{font-family:DM Mono,Courier New,monospace;font-size:.65rem;background:#4caf5026;border:1px solid rgba(76,175,80,.25);border-radius:4px;padding:2px 6px;color:var(--green);white-space:nowrap}.for-sale-success-view{background:var(--green);color:#fff;border:none;border-radius:8px;padding:9px 14px;font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:1.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s;width:100%;text-align:center}.for-sale-success-view:active{opacity:.8}.btn-bulk-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;padding:12px 16px;background:transparent;color:var(--muted);border:1px dashed var(--border);border-radius:10px;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:2px;cursor:pointer;min-height:48px;-webkit-tap-highlight-color:transparent;transition:border-color .13s,color .13s}.btn-bulk-upload:hover{border-color:var(--blue);color:var(--blue)}.btn-bulk-upload:active{opacity:.7}.btn-bulk-sub{font-family:DM Sans,sans-serif;font-size:.62rem;letter-spacing:.5px;text-transform:none;opacity:.7}.upgrade-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.upgrade-tier{background:var(--dark);border:1px solid var(--border);border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;gap:5px}.upgrade-tier-pro{border-color:var(--blue);background:#3b82f60d;position:relative}.upgrade-pro-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--blue);color:#fff;font-family:Bebas Neue,sans-serif;font-size:.65rem;letter-spacing:1.5px;padding:2px 10px;border-radius:10px}.upgrade-tier-name{font-size:.7rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-top:4px}.upgrade-tier-price{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:1px;color:var(--text);line-height:1;margin-bottom:4px}.upgrade-tier-pro .upgrade-tier-price{color:var(--blue)}.upgrade-feat{font-size:.68rem;color:var(--muted);padding:2px 0;border-bottom:1px solid var(--border)}.upgrade-feat:last-of-type{border-bottom:none}.upgrade-tier-pro .upgrade-feat{color:var(--text)}.upgrade-feat-no{text-decoration:line-through;opacity:.5}
