:root{--bg: #f7f8fa;--surface: #ffffff;--surface2: #f1f3f6;--line: #e3e7ec;--ink: #171c23;--muted: #5c6774;--accent: #12946a;--primary: #2ec98a;--primary-ink: #05281c;--warn: #b57d17;--danger: #c2404b;--radius: 12px;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}[data-theme=dark]{--bg: #070707;--surface: #121212;--surface2: #1a1a1a;--line: #2c2c2c;--ink: #f3f3f3;--muted: #9b9b9b;--accent: #2ec98a;--primary: #2ec98a;--primary-ink: #05150e;--warn: #e5b04b;--danger: #e0606a}*{box-sizing:border-box}img,video,canvas,svg{max-width:100%}html{-webkit-text-size-adjust:100%}html,body,#root{height:100%;height:100dvh;max-width:100%;overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px;margin:0}.error{color:var(--danger);margin:4px 0 0;font-size:14px}.center{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.wordmark{font-size:21px;letter-spacing:-.02em;font-weight:400;white-space:nowrap}.wordmark b{color:var(--accent);font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}[data-theme=light] .card{box-shadow:0 1px 2px #171c230a}.login{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.login p{margin:-6px 0 4px;font-size:14px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select{background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.4;padding:10px 12px;width:100%}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font-family:inherit;font-size:16px;border:0;border-radius:8px;cursor:pointer;padding:11px 16px;color:var(--ink);background:transparent}button:disabled{opacity:.5;cursor:default}.primary{background:var(--primary);color:var(--primary-ink);font-weight:600}.primary:not(:disabled):active{filter:brightness(.92)}.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.small-btn{padding:6px 10px;font-size:14px}.iconbtn{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:17px;line-height:1;background:var(--surface);color:var(--muted)}.page{width:100%;max-width:680px;margin:0 auto;padding:12px max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-x:hidden}.stack{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.app{height:100dvh;max-width:680px;margin:0 auto;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding-top:env(safe-area-inset-top)}.topbar{flex-shrink:0;padding:8px max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left))}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.pager{flex:1;min-height:0;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pager::-webkit-scrollbar{display:none}.panel{flex:0 0 100%;width:100%;min-width:0;height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;padding:0 max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.panel-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.scroll-y{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.hscroll{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 0 8px}.hscroll>*{scroll-snap-align:start;flex-shrink:0}.tabbar{flex-shrink:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface)}.tabbar .tab{min-width:0;min-height:44px;padding:6px 2px;border-radius:10px;font-size:12px;font-weight:600;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar .tab.on{color:var(--accent);background:var(--surface2)}.seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--surface2);border:1px solid var(--line);border-radius:9px;padding:2px;flex-shrink:0}.seg button{min-width:0;padding:8px 4px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--ink)}.menu{display:flex;flex-direction:column;min-width:0}.menu .item{border-bottom:1px solid var(--line)}.menu .item:last-child{border-bottom:0}.scan-bar{display:flex;gap:8px;flex-shrink:0}.scan-bar button{flex:1;min-width:0}.sync{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.sync .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.sync-live .dot{background:var(--accent);animation:pulse 2s ease-in-out infinite}.sync-polling .dot{background:var(--warn)}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.sync-live .dot{animation:none}}.form{display:flex;flex-direction:column;gap:12px}.form h2{margin:0;font-size:15px;font-weight:600}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.list-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 6px}.list-head h2{margin:0;font-size:15px;font-weight:600}.list-side{display:inline-flex;align-items:center;gap:12px}.empty{padding:20px 4px}.item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:transparent;color:var(--ink);border-bottom:1px solid var(--line);border-radius:0;padding:13px 4px}.item:active{background:var(--surface2)}.item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.qty{color:var(--muted);font-size:15px;flex-shrink:0}.chip{font-size:11px;font-family:var(--mono);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted)}.status-available{color:var(--accent);border-color:var(--accent)}.status-sold{color:var(--warn);border-color:var(--warn)}.row-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.row-line:last-of-type{border-bottom:0}.inline-select{width:auto;padding:6px 8px;font-size:14px}@media (max-width: 420px){.row3{grid-template-columns:1fr 1fr}.row3 label:first-child{grid-column:1 / -1}}.scan-hero{display:flex;flex-direction:column;gap:12px}.scan-hero h2{margin:0 0 2px;font-size:17px;font-weight:650}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tile{padding:4px;display:flex;flex-direction:column;gap:0;border:2px solid transparent;overflow:hidden}.tile.is-busy{opacity:.72}.tile.is-busy .art{filter:grayscale(.85)}.tile.is-ready{border-color:var(--accent)}.tile.is-fail{border-color:var(--danger)}.tile-body{display:flex;flex-direction:column;gap:0;padding:0;text-align:left;background:transparent;width:100%}.tile-imgwrap{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:3 / 4;background:var(--surface2)}.tile-imgwrap img{width:100%;height:100%;object-fit:cover;display:block}.shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:220% 100%;animation:sweep 1.4s ease-in-out infinite}[data-theme=dark] .shimmer{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);background-size:220% 100%}@keyframes sweep{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion: reduce){.shimmer{animation:none;opacity:.25}}.tile-status{font-size:12.5px;color:var(--muted)}.tile-status.bad{color:var(--danger)}.tile-guess{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-actions{display:flex;justify-content:flex-end;gap:6px}.item-left{display:flex;align-items:center;gap:12px;min-width:0}.thumb{width:38px;height:52px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--surface2);border:1px solid var(--line)}.thumb-blank{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--mono);font-size:14px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000075;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);display:flex;align-items:flex-end;justify-content:center;padding:0}[data-theme=light] .sheet-backdrop{background:#14181c47}@media (min-width: 560px){.sheet-backdrop{align-items:center;padding:24px}}.sheet{width:100%;max-width:560px;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8px));overflow-y:auto;display:flex;flex-direction:column;gap:0;border-radius:16px 16px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.sheet:has(.sheet-body){overflow:hidden}.sheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:12px 0 8px}.sheet-foot{flex-shrink:0;padding-top:10px;border-top:1px solid var(--line)}.wait-banner{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);font-size:14px;display:flex;align-items:center;gap:8px}.nudge-hero{margin:0;font-size:15px}.slot-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.slot{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--surface2);min-height:76px;text-align:left}.slot.on{border-style:solid;border-color:var(--accent);background:transparent}.slot-label{font-weight:650;font-size:14px}@media (min-width: 560px){.sheet{border-radius:var(--radius)}}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h2{margin:0;font-size:16px;font-weight:650}.cands{display:flex;gap:10px;overflow-x:auto;padding:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.cand{flex:0 0 118px;display:flex;flex-direction:column;gap:5px;background:transparent;padding:6px;border:1px solid var(--line);border-radius:10px;text-align:left;scroll-snap-align:start}.cand.selected{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.cand img{width:100%;aspect-ratio:63 / 88;object-fit:contain;border-radius:6px;background:var(--surface2)}.cand-blank{width:100%;aspect-ratio:63 / 88;border-radius:6px;background:var(--surface2);color:var(--muted);font-size:12px;padding:8px}.cand-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-set{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchrow{display:flex;gap:8px;min-width:0}.searchrow input{flex:1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:14px;color:var(--muted);background:var(--surface2)}.chip-btn.on{border-color:var(--accent);color:var(--accent);background:transparent;font-weight:600}.price-line{margin:0;font-size:15px}.small-src{font-size:11.5px}.token-box{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.token{word-break:break-all;font-size:13.5px;color:var(--accent);-webkit-user-select:all;user-select:all}.setgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.setcard{display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;align-items:flex-start}.setlogo{display:flex;align-items:center;justify-content:center;width:100%;height:54px}.setlogo img{max-width:100%;max-height:54px;object-fit:contain}.setname{font-size:13.5px;font-weight:600;color:var(--ink)}.setmeta{font-size:11.5px}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.cardgrid .cand{flex:none;width:auto}.numinput{flex:0 0 76px}.added{color:var(--accent);margin:0;font-weight:600}.lot-item{cursor:default}.warn{color:var(--warn);margin:0}.basis{color:var(--accent)}.tabs{-webkit-overflow-scrolling:touch}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat{display:flex;flex-direction:column;gap:2px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stat b{font-size:17px}.lossnum{color:var(--danger)}.trade-hint{align-self:end}.outbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin:0 16px 8px;flex-shrink:0;border-color:var(--warn)}.error-inline{color:var(--danger)}.linkbtn{display:inline-block;text-decoration:none;text-align:center}.tx-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.show-exp{padding:4px 0 10px 14px;border-left:2px solid var(--line);margin:0 0 6px 6px}.datein{flex:1 1 140px;min-width:0;max-width:180px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.setgrid,.cardgrid{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.hscroll .tile{width:132px}.statgrid.hscroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none}.statgrid.hscroll .stat{flex:0 0 44%;scroll-snap-align:start}.sheet{z-index:81}.top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.qr-wrap{background:#fff;border-radius:12px;padding:12px;display:flex;justify-content:center;align-items:center;align-self:center;width:min(240px,70vw)}.qr-wrap svg{width:100%;height:auto;display:block}.qr-url{word-break:break-all;text-align:center}.art{position:relative;display:block;overflow:hidden;background:var(--surface2);border-radius:6px}.art img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.art .shimmer{z-index:2;pointer-events:none}.art-blank{display:block;width:100%;height:100%;min-height:40px}.art-thumb{width:38px;height:52px;flex-shrink:0;border-radius:6px;border:1px solid var(--line)}.art-thumb img,.art-thumb .art-blank{width:38px;height:52px;object-fit:cover}.cand .art{width:100%;aspect-ratio:63 / 88}.cand .art img{object-fit:contain}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0808087a;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);display:flex;align-items:stretch;justify-content:center}[data-theme=light] .confirm-scrim{background:#14181c52}.confirm-screen{position:relative;width:100%;max-width:none;max-height:100dvh;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 0 0;box-shadow:0 24px 80px #00000047}.confirm-x{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));right:10px;z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.confirm-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 18px 10px;display:flex;flex-direction:column;gap:14px}.confirm-top{display:grid;grid-template-columns:92px 92px minmax(0,1fr);gap:12px;align-items:start}.confirm-shot{margin:0}.confirm-shot figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:6px}.confirm-thumb{width:92px;height:128px;border-radius:10px;border:1px solid var(--line);display:block}.confirm-thumb img,.confirm-thumb .art-placeholder{width:92px;height:128px;object-fit:contain;background:var(--surface2)}.confirm-id h3{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-.02em;padding-right:36px;line-height:1.2}.confirm-id p{margin:0 0 6px}.price-tap{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:650;min-height:36px;text-align:left;font-size:16px}.conf-mini{margin:4px 0 0;font-size:13px;color:var(--muted)}.conf-mini.conf-high{color:var(--accent)}.conf-mini.conf-low{color:var(--warn)}.agent-offer{text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--accent);background:var(--surface2);font-size:14px}.cands-row{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px}.cands-row .cand{flex:0 0 88px;width:88px;padding:6px;border-radius:12px;border:1px solid var(--line);background:var(--surface2)}.cands-row .cand.selected{border-color:var(--accent)}.cands-row .cand .art{width:76px;height:106px;margin:0 auto}.field-label{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--muted);display:flex;align-items:center;gap:8px}.confirm-fields{display:flex;flex-direction:column;gap:14px}.confirm-qty-hold{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:end}.stepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface2)}.stepper button{width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:22px;line-height:1}.stepper span{min-width:2ch;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.chip-btn{min-height:40px;padding:8px 14px;font-size:14px}.confirm-dock{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.confirm-dock .primary{width:100%;min-height:48px}.confirm-dock-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-dock-row.three{grid-template-columns:1fr 1fr 1fr}.rarity-custom{margin-top:8px}.confirm-pop-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center}.confirm-pop{width:100%;max-width:560px;max-height:78dvh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;display:flex;flex-direction:column;gap:10px}.confirm-pop h3{margin:0;font-size:17px}.link-list{display:flex;flex-direction:column;gap:4px}.link-list .item{text-decoration:none;color:inherit}@media (min-width: 700px){.confirm-scrim{align-items:center;padding:20px}.confirm-screen{width:min(980px,calc(100vw - 40px));max-height:min(94dvh,920px);border-radius:20px;padding-top:0}.confirm-top{grid-template-columns:140px 140px minmax(0,1fr);gap:16px}.confirm-thumb,.confirm-thumb img,.confirm-thumb .art-placeholder{width:140px;height:196px}.cands-row .cand{flex:0 0 112px;width:112px}.cands-row .cand .art{width:100px;height:140px}}@media (min-width: 1100px){.confirm-screen{width:min(1120px,calc(100vw - 48px))}.confirm-top{grid-template-columns:160px 160px minmax(0,1fr)}.confirm-thumb,.confirm-thumb img,.confirm-thumb .art-placeholder{width:160px;height:224px}}.label-row{display:flex;align-items:center;gap:6px}.tip-btn{width:22px;height:22px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--muted);font-size:13px;font-weight:700;line-height:1}.intake-chips{margin-top:2px}.receipt-field .ghost{width:100%;justify-content:center}.guide-backdrop{z-index:260}.guide-sheet{max-width:420px}.grade-guide{margin:0;display:flex;flex-direction:column;gap:10px}.grade-guide div{padding:10px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--line)}.grade-guide dt{font-weight:700;font-size:14px;margin-bottom:4px}.grade-guide dd{margin:0;font-size:13.5px;color:var(--muted);line-height:1.4}.btn-ico{display:inline-flex;align-items:center;justify-content:center;gap:7px}.tabbar .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px}.tabbar .tab svg{flex-shrink:0}.iconbtn .btn-ico{gap:0}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:36px;height:36px;border-radius:999px;padding:0;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000002e}.swatch.on{border-color:var(--ink)}.add-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}@media (min-width: 720px){.add-screen{left:50%;right:auto;width:min(480px,100%);transform:translate(-50%);box-shadow:0 0 0 1px var(--line)}}.type-chips{max-height:28vh;overflow-y:auto}.type-custom{margin-top:8px}.art-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--surface2)}.art-card-svg{width:70%;height:70%}.art-initials{position:absolute;bottom:8px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.setlogo{height:52px;display:flex;align-items:center;justify-content:center}.setlogo .art{width:100%;height:52px;background:transparent}.setlogo .art img{object-fit:contain}.setlogo .art-placeholder{background:var(--surface2);border-radius:8px}.setlogo .art-card-svg{display:none}.setlogo .art-initials{position:static;font-size:13px}.chips.hscroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.chips.hscroll::-webkit-scrollbar{display:none}.chips.hscroll .chip-btn{flex:0 0 auto}.chip-gap{flex:0 0 10px}.confirm-scroll{gap:10px;padding:12px 14px 8px}.confirm-tools{display:flex;flex-direction:column;gap:8px}.confirm-cond-qty{display:flex;align-items:center;gap:8px;min-width:0}.confirm-cond-qty .chips{flex:1;min-width:0}.confirm-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.meta-tap{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:inherit;font-weight:650;min-height:0}.scan-hint{margin:4px 0 8px}@media (max-width: 520px){.confirm-top{grid-template-columns:68px 68px minmax(0,1fr);gap:8px}.confirm-thumb,.confirm-thumb img,.confirm-thumb .art-placeholder{width:68px;height:94px}.confirm-id h3{font-size:17px}.scan-hint{display:none}.hscroll .tile{width:108px}}.type-chips{max-height:none;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.series-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;padding:0 0 12px}.series-row h3{margin:0 16px 8px;font-size:13px;font-weight:650;color:var(--muted)}.set-strip{display:flex;gap:10px;overflow-x:auto;padding:0 16px 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.set-strip .setcard{flex:0 0 148px;scroll-snap-align:start}.art-preload{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.market-pill{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0 0;padding:6px 10px;border-radius:10px;border:1px solid var(--accent);background:var(--surface2);color:var(--ink);font:inherit;min-height:36px;text-align:left}.market-k{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.market-v{font-size:20px;font-weight:750;letter-spacing:-.03em;color:var(--accent);line-height:1}.market-low{font-size:12px}.cands-row .cand{flex:0 0 54px;width:54px;padding:3px}.cands-row .cand .art{width:48px;height:66px;margin:0 auto}.cands-row .cand-set{font-size:10px;text-align:center}.cands-row .cand-name{display:none}@media (max-width: 700px){.confirm-scroll{gap:8px;padding:8px 12px 6px}.confirm-shot figcaption{display:none}.confirm-id h3{font-size:16px;margin-bottom:2px}.conf-mini{display:none}.chip-btn{min-height:34px;padding:5px 11px;font-size:13px}.stepper button{width:36px;height:36px}.wait-banner{padding:8px 10px;font-size:13px}.row3 label{font-size:12px}.row3 input,.row3 .ghost{min-height:36px}}.move-box{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.move-box input{margin:0}
