.debug-console{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 32px);color:var(--text, #f5f3ee);font-size:12px;line-height:1.5}.debug-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border:1px solid var(--border, #38383f);border-radius:100px;background:var(--panel, #17171c);color:var(--text, #f5f3ee);box-shadow:0 8px 24px #0005;font-size:12px;font-weight:600}.debug-trigger>svg:first-child{color:var(--accent, #ff9b54)}.debug-trigger[aria-expanded=true]{border-color:var(--accent, #ff9b54)}.debug-panel{width:380px;max-width:100%;max-height:min(680px,calc(100dvh - 100px));display:flex;flex-direction:column;border:1px solid var(--border, #38383f);border-radius:18px;background:var(--panel, #17171c);box-shadow:0 24px 80px #0008;overflow:hidden;animation:debug-panel-in .14s ease-out}.debug-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 10px}.debug-eyebrow{color:var(--muted, #aba9b3);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.debug-panel h2{font-size:18px;line-height:1.5;letter-spacing:-.025em}.debug-panel h3{font-size:12px;font-weight:600}.debug-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:transparent}.debug-close:hover,.debug-clear:hover{background:var(--panel-soft, #222228)}.debug-sections{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 16px 12px;padding:4px;border:1px solid var(--border, #38383f);border-radius:12px;background:var(--bg, #0c0c0f)}.debug-sections>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;background:transparent;color:var(--muted, #aba9b3);font-size:12px}.debug-sections>button[aria-pressed=true]{background:var(--panel-soft, #222228);color:var(--text, #f5f3ee)}.debug-panel-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 18px 18px}.debug-options{display:grid;gap:16px}.debug-theme-group{border:0;padding:0;margin:0;min-width:0}.debug-theme-group legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.debug-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.debug-theme-choice{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--border, #38383f);border-radius:9px;cursor:pointer;color:var(--muted, #aba9b3)}.debug-theme-choice:has(input:checked){border-color:var(--accent, #ff9b54);color:var(--text, #f5f3ee);background:var(--panel-soft, #222228)}.debug-theme-choice:has(input:focus-visible){outline:2px solid var(--accent, #ff9b54);outline-offset:3px}.debug-theme-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.debug-theme-swatch{display:block;width:11px;height:11px;border-radius:50%;background:#ff9b54}.debug-theme-choice[data-theme-choice=cobalt] .debug-theme-swatch{background:#78aeff}.debug-theme-choice[data-theme-choice=violet] .debug-theme-swatch{background:#b9a0ff}.debug-select-label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:center;font-size:12px}.debug-select-label>select{width:100%;min-height:44px;padding:9px;border-color:var(--border, #38383f);background:var(--bg, #0c0c0f);font-size:12px}.debug-help,.debug-privacy{color:var(--muted, #aba9b3);font-size:11px;line-height:1.65}.debug-storage-note{font-size:11px;border-top:1px solid var(--border, #38383f);padding-top:12px;color:var(--muted, #aba9b3)}.debug-storage-warning{color:#ffc477}.debug-runtime{display:grid;gap:14px}.debug-snapshots{display:grid;gap:10px}.debug-source{padding:12px;border:1px solid var(--border, #38383f);background:var(--bg, #0c0c0f);border-radius:10px}.debug-source h3{display:flex;align-items:center;gap:7px;text-transform:capitalize;margin-bottom:9px}.debug-observation-dot{width:5px;height:5px;border-radius:50%;background:var(--accent, #ff9b54)}.debug-fields{display:grid;gap:5px;margin:0}.debug-fields>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.debug-fields dt{color:var(--muted, #aba9b3);font-size:11px}.debug-fields dd{margin:0;font-size:11px;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.debug-events-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.debug-events-heading h3 span{font-size:10px;color:var(--muted, #aba9b3);font-weight:400}.debug-clear{display:flex;align-items:center;gap:6px;padding:5px 7px;min-height:44px;border-radius:8px;color:var(--muted, #aba9b3);background:transparent;font-size:11px}.debug-events{display:grid;gap:5px;margin:0;padding:0;list-style:none}.debug-events li{border:1px solid var(--border, #38383f);border-radius:8px;background:var(--bg, #0c0c0f)}.debug-events summary{display:flex;min-height:44px;align-items:center;gap:9px;padding:8px;cursor:pointer;list-style:none;font-size:11px}.debug-events summary::-webkit-details-marker{display:none}.debug-events time{font-variant-numeric:tabular-nums;color:var(--muted, #aba9b3);font-size:10px}.debug-events summary svg{margin-left:auto;color:var(--muted, #aba9b3)}.debug-events details[open] summary svg{transform:rotate(180deg)}.debug-events .debug-fields,.debug-events .debug-help{padding:0 9px 10px}.debug-empty{color:var(--muted, #aba9b3);padding:12px 0;font-size:11px}.debug-privacy{border-top:1px solid var(--border, #38383f);padding-top:12px}.debug-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.debug-console :is(button,summary,select):focus-visible{outline:2px solid var(--accent, #ff9b54);outline-offset:2px}@keyframes debug-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.debug-console{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.debug-panel{width:calc(100vw - 24px);max-height:min(620px,calc(100dvh - 100px))}.debug-panel-heading{padding:14px 14px 8px}.debug-panel-body{padding:4px 14px 16px}.debug-trigger{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.debug-panel{animation:none}}[data-motion=reduced] .debug-panel{animation:none}.scanner-panel{--scan-accent: var(--accent);--scan-muted: var(--dim);border:1px solid var(--border);border-radius:19px;background:var(--panel);overflow:hidden;color:var(--text);min-width:0}.scanner-heading{height:63px;padding:0 23px;display:flex;justify-content:space-between;align-items:center;gap:12px}.scanner-heading-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.scanner-heading-title svg{color:var(--scan-accent)}.scanner-camera-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.scanner-camera-status>span{width:5px;height:5px;background:var(--dim);border-radius:50%}.scanner-camera-status.is-on{color:var(--scan-accent)}.scanner-camera-status.is-on>span{background:var(--scan-accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 37.6%,transparent)}.scanner-viewport{height:426px;margin:0 13px;border-radius:10px;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--border) 20.4%,transparent) 0%,transparent 60%),linear-gradient(color-mix(in srgb,var(--text) 1.6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 1.6%,transparent) 1px,transparent 1px),var(--bg);background-size:auto,31px 31px,31px 31px,auto}.scanner-viewport:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--text) 3.5%,transparent);border-radius:inherit;z-index:6}.scanner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.is-live .scanner-video{opacity:1}.has-preview .scanner-video{opacity:0}.scanner-preview{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;background:var(--preview-bg)}.scanner-view-top{position:absolute;top:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;z-index:3;font-size:10px;letter-spacing:.4px;color:var(--muted)}.scanner-view-top>span{display:flex;align-items:center;gap:6px}.is-live .scanner-view-top,.has-preview .scanner-view-top{color:var(--accent);text-shadow:0 1px 4px #000}.scanner-view-dot{width:4px;height:4px;border-radius:50%;background:var(--muted)}.scanner-guide{position:absolute;z-index:2;width:176px;height:211px;left:50%;top:67px;transform:translate(-50%)}.guide-corner{position:absolute;width:18px;height:18px;border-color:color-mix(in srgb,var(--accent) 39.6%,transparent);border-style:solid;border-width:0;z-index:3}.guide-corner.top-left{top:0;left:0;border-top-width:1px;border-left-width:1px;border-top-left-radius:5px}.guide-corner.top-right{top:0;right:0;border-top-width:1px;border-right-width:1px;border-top-right-radius:5px}.guide-corner.bottom-left{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px;border-bottom-left-radius:5px}.guide-corner.bottom-right{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:5px}.camera-guide{width:210px;height:294px;top:52px;box-shadow:0 0 0 1500px color-mix(in srgb,var(--preview-bg) 31%,transparent);border-radius:5px}.camera-guide .guide-corner{width:26px;height:26px;border-color:var(--scan-accent);border-width:0}.camera-guide .top-left{border-top-width:2px;border-left-width:2px}.camera-guide .top-right{border-top-width:2px;border-right-width:2px}.camera-guide .bottom-left{border-bottom-width:2px;border-left-width:2px}.camera-guide .bottom-right{border-bottom-width:2px;border-right-width:2px}.scanner-card-illustration{position:absolute;width:110px;height:159px;top:23px;left:34px}.illustration-card-front,.illustration-card-back{position:absolute;inset:0;border-radius:9px;border:1px solid color-mix(in srgb,var(--dim) 28.2%,transparent)}.illustration-card-back{transform:translate(-13px) rotate(-13deg);background:linear-gradient(135deg,var(--border),var(--panel));box-shadow:-8px 7px 30px #0003}.illustration-card-front{transform:rotate(8deg);background:linear-gradient(137deg,var(--border-strong),var(--border) 49%,var(--panel-soft));box-shadow:8px 9px 22px #0005;overflow:hidden}.illustration-card-front:after{content:"";position:absolute;inset:6px;border-radius:5px;border:1px solid color-mix(in srgb,var(--accent) 15.3%,transparent)}.illustration-card-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;color:color-mix(in srgb,var(--accent) 67.8%,transparent)}.illustration-card-top>span{width:31px;height:3px;background:color-mix(in srgb,var(--accent) 54.9%,transparent);border-radius:4px}.illustration-orbit{position:absolute;width:125px;height:80px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;top:33px;left:-8px;transform:rotate(-34deg)}.illustration-orbit.orbit-two{transform:rotate(51deg)}.illustration-diamond{position:absolute;top:43px;left:25px;height:58px;width:58px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--dim) 18.8%,transparent);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--accent)}.illustration-diamond>svg{transform:rotate(-45deg)}.illustration-card-bottom{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:5px}.illustration-card-bottom>span{width:100%;height:2px;background:color-mix(in srgb,var(--accent) 30.2%,transparent);border-radius:2px}.illustration-card-bottom>span:last-child{width:51%}.scanner-idle-copy{position:absolute;top:286px;width:100%;text-align:center}.scanner-idle-copy h3{margin:0;font-weight:450;font-size:23px;line-height:1.17;letter-spacing:-.7px;color:#eceddf}.scanner-idle-copy h3 br{display:none}.scanner-idle-copy p{margin:10px 0 0;font-size:12px;color:var(--dim)}.scanner-viewport-note{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.8px;color:var(--dim)}.scanner-align-hint{display:flex;align-items:center;justify-content:center;gap:7px;position:absolute;top:23px;left:0;right:0;font-size:11px;color:var(--accent);text-shadow:0 1px 5px #000;z-index:2}.is-live .scanner-view-top{top:auto;bottom:25px}.scanner-shutter{width:56px;height:56px;position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:4;display:grid;place-items:center;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 60%,transparent);padding:4px;background:color-mix(in srgb,var(--bg) 42%,transparent);cursor:pointer}.scanner-shutter>span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;color:var(--panel-soft);background:var(--accent);transition:background .15s}.scanner-shutter:hover>span{background:var(--accent)}.scanner-shutter:disabled{opacity:.5;cursor:wait}.scanner-controls{display:flex;gap:9px;padding:17px 20px 0}.scanner-btn{border-radius:8px;padding:12px 15px;display:inline-flex;gap:9px;justify-content:center;align-items:center;font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:44px;border:1px solid transparent;transition:background .15s,transform .15s}.scanner-btn:active:not(:disabled){transform:translateY(1px)}.scanner-primary{flex:1.25;background:var(--scan-accent);color:var(--panel-soft);border-color:var(--scan-accent)}.scanner-primary:hover:not(:disabled){background:var(--accent)}.scanner-secondary{flex:1;background:var(--panel);border-color:var(--border);color:var(--text)}.scanner-secondary:hover:not(:disabled){background:var(--border)}.scanner-btn-arrow{margin-left:auto}.scanner-primary>svg:first-child{margin-right:auto}.scanner-primary>svg:only-of-type{margin-right:0}.scanner-btn:disabled{opacity:.45;cursor:wait}.scanner-stop-camera{width:43px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-soft);color:var(--text);display:grid;place-items:center;cursor:pointer}.scanner-stop-camera:hover{background:var(--border)}.scanner-file-input{display:none}.scanner-tips{margin:18px 21px 0;display:flex;align-items:center;gap:10px}.scanner-tip-icon{color:var(--muted);width:27px;height:31px;display:grid;place-items:center;flex-shrink:0}.scanner-tips p{margin:0;display:flex;flex-direction:column;gap:4px;font-size:10px;line-height:1.5}.scanner-tips strong{color:var(--muted);font-size:11px;font-weight:500}.scanner-tips p span{color:var(--dim)}.scanner-privacy{display:flex;gap:7px;align-items:flex-start;margin:17px 25px 20px;color:var(--dim)}.scanner-privacy>svg{flex-shrink:0;margin-top:2px}.scanner-privacy p{margin:0;font-size:9px;line-height:1.6}.scanner-progress-overlay{position:absolute;inset:0;z-index:8;background:color-mix(in srgb,var(--preview-bg) 78%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.scanner-progress-card{text-align:center;width:min(300px,100%);color:var(--text)}.scanner-progress-card>svg{color:var(--scan-accent);margin:0 auto 19px}.scanner-progress-card strong{display:block;font-weight:500;font-size:14px;line-height:1.5}.scanner-progress-card p{font-size:11px;color:var(--muted);margin:9px 0 20px}.scanner-progress-track{height:3px;background:var(--border);border-radius:3px;overflow:hidden;margin:0 15px}.scanner-progress-track>span{display:block;height:100%;background:var(--scan-accent);border-radius:3px;transition:width .15s}.scanner-progress-card button{background:transparent;color:var(--text);border:0;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:16px;cursor:pointer}.scanner-preview-label{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--bg) 90.2%,transparent);border:1px solid color-mix(in srgb,var(--dim) 43.9%,transparent);padding:6px 6px 6px 11px;border-radius:6px;font-size:11px;color:var(--accent);white-space:nowrap}.scanner-preview-label button{background:color-mix(in srgb,var(--accent) 7.1%,transparent);color:var(--accent);border:0;border-radius:3px;padding:6px;display:grid;place-items:center;cursor:pointer;margin-left:9px}.scanner-error{margin:15px 20px 0;border:1px solid #a28a4840;padding:12px;background:#4a3d1e40;color:#dfcc9e;border-radius:8px;font-size:11px;line-height:1.6}.scanner-error button{display:flex;align-items:center;gap:6px;padding:0;margin-top:8px;border:0;background:transparent;color:#e9debf;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit}.scanner-readout{padding:14px 20px 0;font-size:11px}.scanner-readout>div:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--accent)}.scanner-readout strong{font-weight:500}.scanner-readout>div:first-child span{color:var(--muted);font-size:10px}.scanner-name-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.scanner-name-options button{max-width:100%;text-align:left;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border-strong);color:var(--text);background:var(--panel-soft);border-radius:5px;font:inherit;font-size:10px;cursor:pointer}.scanner-name-options .primary-candidate{border-color:color-mix(in srgb,var(--dim) 44.7%,transparent);color:var(--accent);background:color-mix(in srgb,var(--dim) 12.5%,transparent)}.scanner-raw-text{margin:12px 20px 0;font-size:10px;color:var(--muted)}.scanner-raw-text summary{cursor:pointer}.scanner-raw-text pre{max-height:120px;overflow:auto;white-space:pre-wrap;font-size:10px;line-height:1.6;padding:10px;background:var(--bg);border-radius:5px}.scanner-raw-text p{font-size:9px}.scanner-recording-bar{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 23px;background:var(--panel)}.scanner-recording-bar>div{display:flex;align-items:center;gap:11px;color:var(--muted)}.scanner-recording-bar span{color:var(--text);font-size:11px;font-weight:500}.scanner-recording-bar small{display:block;font-weight:400;font-size:9px;color:var(--dim);margin-top:4px}.scanner-recording-bar button{border:1px solid var(--border-strong);border-radius:6px;background:var(--panel-soft);padding:7px 10px;display:flex;align-items:center;gap:6px;color:var(--text);font:inherit;font-size:10px;cursor:pointer}.scanner-recording-bar button:disabled{opacity:.45;cursor:not-allowed}.scanner-record-indicator{position:absolute;top:18px;left:17px;z-index:5;background:#291312d9;color:#ffd5c6;font-size:10px;font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:5px}.scanner-record-indicator>span{height:5px;width:5px;border-radius:50%;background:#fa7869}.scanner-recording-detail{padding:0 23px 15px;font-size:10px;color:var(--muted);line-height:1.5}.scanner-recording-detail p{margin:0 0 7px}.scanner-recording-detail a{display:inline-flex;align-items:center;gap:5px;color:var(--scan-accent);text-decoration:none}.scanner-panel button:focus-visible,.scanner-panel a:focus-visible,.scanner-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scanner-spin{animation:scanner-spin 1s linear infinite}@keyframes scanner-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.scanner-heading{padding:0 17px;height:56px}.scanner-viewport{margin:0 9px;height:397px}.scanner-guide.idle-guide{top:52px}.scanner-idle-copy{top:266px}.scanner-idle-copy h3{font-size:22px}.scanner-idle-copy h3 br{display:initial}.scanner-viewport-note{bottom:19px;font-size:7px}.camera-guide{top:43px;height:273px;width:195px}.scanner-controls{padding:14px 14px 0;gap:7px}.scanner-btn{font-size:11px;padding:11px 10px;gap:6px}.scanner-btn-arrow{display:none}.scanner-primary>svg:first-child{margin-right:0}.scanner-tips{margin-left:16px;margin-right:16px}.scanner-privacy{margin:15px 18px 18px}.scanner-recording-bar{padding:15px 17px}.scanner-recording-detail{padding-left:17px;padding-right:17px}.scanner-recording-bar small{font-size:8px}}@media(prefers-reduced-motion:reduce){.scanner-panel *,.scanner-panel *:before,.scanner-panel *:after{animation-duration:0s!important;transition:none!important}}.reference-quotes{min-width:0;width:100%;grid-column:1 / -1;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, var(--border));color:var(--muted, var(--muted));font-size:12px;line-height:1.5;overflow-wrap:anywhere}.reference-quotes .reference-quotes-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;justify-content:space-between}.reference-quotes .reference-quotes-heading>strong{color:var(--text, var(--text));font-size:12px;font-weight:600}.reference-quotes .reference-quotes-status{color:var(--text);font-size:11px}.reference-quotes .reference-quotes-caution{margin:5px 0 9px;color:#cbbf9f;font-size:11px}.reference-quotes .reference-quotes-list{list-style:none;padding:0;margin:0}.reference-quotes .reference-quotes-row{display:block;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--border) 50.2%,transparent)}.reference-quotes .reference-quotes-line>a{min-width:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.reference-quotes .reference-quotes-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.reference-quotes .reference-quotes-line>strong{color:var(--text, var(--text));font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.reference-quotes .reference-quotes-context{margin-top:3px;color:var(--text)}.reference-quotes .reference-quotes-time,.reference-quotes .reference-quotes-fetched{color:var(--muted);font-size:11px}.reference-quotes .reference-quotes-fetched{margin-top:7px}.reference-quotes .reference-quotes-empty{margin:9px 0}.reference-quotes .reference-quotes-error{margin-top:7px;color:#edc0a8}.reference-quotes .reference-quotes-provenance,.reference-quotes .reference-quotes-more{margin-top:4px}.reference-quotes .reference-quotes-provenance>summary,.reference-quotes .reference-quotes-more>summary{cursor:pointer;min-height:30px;padding:5px 0;width:fit-content;max-width:100%;color:var(--text);font-size:11px}.reference-quotes .reference-quotes-provenance p{margin:0 0 6px;font-size:11px}.reference-quotes .reference-quotes-provenance-row{display:block;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--border) 50.2%,transparent);font-size:11px}.reference-quotes .reference-quotes-refresh{min-height:36px;margin-top:6px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--panel);color:var(--accent);font-size:11px;line-height:1.5;text-align:left}.reference-quotes .reference-quotes-refresh:hover:not(:disabled){background:var(--border)}.reference-quotes a:focus-visible,.reference-quotes summary:focus-visible,.reference-quotes button:focus-visible{outline:2px solid var(--accent, var(--accent));outline-offset:3px;border-radius:3px}.reference-quotes .reference-quotes-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.continuous-scanner{--scanner-preview-height: min(54svh, 560px);padding:24px;min-width:0}.continuous-scanner .section-description{margin:10px 0 16px}.continuous-scanner .button{min-height:44px;font-size:12px;white-space:normal;text-align:center}.continuous-scanner label.button,.continuous-scanner .auto-toggle,.continuous-scanner .tight-photo-option,.continuous-scanner .inline-option{flex-direction:row}.continuous-scanner label.button{cursor:pointer}.continuous-scanner label.button:focus-within{outline:3px solid var(--accent, var(--accent));outline-offset:3px}.continuous-scanner label.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.scanner-setup{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);margin-bottom:14px;font-size:12px}.scanner-setup>strong{display:block;color:var(--text);font-size:13px}.scanner-setup>p{margin:7px 0}.scanner-setup.needs-setup{border-color:var(--dim);background:color-mix(in srgb,var(--accent) 3.1%,transparent)}.coverage-summary{list-style:none;margin:6px 0 0;padding:0;color:var(--text);line-height:1.5;max-height:140px;overflow:auto}.coverage-summary li+li{margin-top:6px}.coverage-summary span{display:block;color:var(--muted)}.recognition-caution{color:#e6cf92;background:#e6cf920a;border-left:2px solid #a18a50;padding:8px 11px;font-size:12px;line-height:1.5}.live-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}.live-controls label{display:grid;gap:7px;font-size:12px;color:var(--muted, var(--muted));min-width:0;max-width:100%}.live-controls select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:inherit;max-width:100%;min-width:0;min-height:44px}.live-controls .auto-toggle{display:flex;align-items:center;gap:8px;min-height:44px}.continuous-scanner input[type=checkbox]{flex:none;width:16px;height:16px}.scanner-camera-controls{margin:12px 0 8px}.live-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scanner-action-help{font-size:12px;line-height:1.5;margin:7px 0 0;color:var(--text)}.live-session-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:8px 0;font-size:12px}.live-session-summary>strong{font-weight:600;color:var(--accent)}.live-session-summary>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.live-session-summary span{overflow-wrap:anywhere}.live-session-summary .button{padding:8px}.live-stage-shell{width:100%;display:flex;justify-content:center;background:var(--preview-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.live-stage{position:relative;width:100%;flex:none;overflow:hidden;background:var(--preview-bg)}.live-stage video,.live-stage>img{position:absolute;inset:0;width:100%;height:100%;display:block}.live-stage .hidden-video{display:none}.live-idle{position:absolute;inset:0;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;padding:12px;color:var(--muted)}.live-idle strong{font-size:16px;color:var(--text)}.live-idle span{font-size:12px}.live-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.live-overlay polygon{fill:#f3d96d0b;stroke:#f3d96d;stroke-width:3;vector-effect:non-scaling-stroke}.live-overlay .track-added{fill:color-mix(in srgb,var(--accent) 7.8%,transparent);stroke:var(--accent)}.live-overlay .track-quality,.live-overlay .track-error{stroke:#ff9890}.track-label{position:absolute;background:color-mix(in srgb,var(--bg) 94.9%,transparent);border:1px solid var(--dim);border-radius:5px;padding:3px 5px;pointer-events:none;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-label span{display:inline}.track-label.track-added{border-color:var(--accent);color:var(--accent)}.track-label.track-error,.track-label.track-quality{border-color:#ff9890}.live-paused{position:absolute;inset:0;background:color-mix(in srgb,var(--preview-bg) 60%,transparent);display:grid;place-items:center;font-size:26px;font-weight:700}.live-status{font-size:13px;min-height:20px;margin:10px 0 8px}.live-error{color:#ffb5ad;border-left:3px solid #ff9890;padding:8px 10px;font-size:13px;background:#ff989009}.live-metrics{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.5}.live-rule{font-size:12px;line-height:1.6;color:var(--muted)}.scanner-details{margin:16px 0 6px}.scanner-details>summary,.pack-compatibility>summary{cursor:pointer;min-height:44px;align-content:center;font-size:12px;color:var(--text)}.pack-toggle{display:flex;gap:8px;align-items:center;background:none;color:var(--text);border:0;font:inherit;font-size:12px;text-align:left;padding:8px 0;cursor:pointer;min-height:44px}.pack-toggle svg{flex:none}.pack-manager{padding:8px 0 0;font-size:12px;line-height:1.6;display:flex;flex-direction:column;align-items:start;gap:10px}.pack-manager p{margin:0}.pack-manager small{display:block;color:var(--muted);font-size:12px}.pack-storage-help{color:var(--muted)}.pack-progress{display:grid;gap:7px;width:100%;color:var(--accent)}.pack-progress progress{width:100%;accent-color:var(--accent)}.pack-compatibility{width:100%}.pack-compatibility>.button{margin:6px 4px 6px 0}.pack-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:10px;overflow-wrap:anywhere}.pack-row span{min-width:0}.pack-row button{background:none;color:var(--text);border:1px solid var(--border-strong);border-radius:5px;padding:8px;cursor:pointer;min-height:44px;flex:none}.photo-unmatched{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 0;font-size:12px;color:var(--muted)}.photo-unmatched>span{flex:1 1 240px}.inline-option,.tight-photo-option{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);line-height:1.5;min-height:44px}.tight-photo-option{margin-top:12px}.track-status-list{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:9px}.track-status-list li{display:flex;gap:7px;align-items:start;min-width:0;background:var(--bg);border-radius:7px;padding:8px}.track-status-list li>div{min-width:0;overflow-wrap:anywhere}.track-status-list strong{display:block;font-size:12px;font-weight:600}.track-status-list li>div>span{display:block;font-size:12px;line-height:1.5;color:var(--muted)}.track-status-number{flex:none;font-size:12px;padding:2px 4px;border:1px solid var(--dim);border-radius:4px}.track-status-number.track-added{border-color:var(--accent);color:var(--accent)}.track-status-number.track-error,.track-status-number.track-quality{border-color:#ff9890}.scan-receipts{margin-top:20px;max-height:430px;overflow:auto;padding-right:5px}.scan-receipts h3{font-size:14px;margin-bottom:6px}.receipt-window{font-size:12px;color:var(--muted);margin:0 0 10px}.scan-receipts article{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid var(--border)}.scan-receipts article>div{min-width:0;overflow-wrap:anywhere}.scan-receipts article>.button{flex:none}.scan-receipts strong{font-size:13px}.scan-receipts small{display:block;font-size:12px;color:var(--muted);line-height:1.7}.assisted-scan{margin-top:20px}.assisted-scan>summary{padding:15px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px}.assisted-scan .scanner-panel{margin-top:12px}.scan-main-column{min-width:0}.scan-workspace>.search-panel{align-self:start}@media(max-width:600px){.continuous-scanner{padding:14px;--scanner-preview-height: min(50svh, 420px)}.continuous-scanner .panel-heading h2{font-size:21px}.live-controls{align-items:start;gap:10px}.live-controls>label:not(.auto-toggle){flex:1 1 160px}.live-controls select{width:100%}.live-idle{gap:5px;padding:8px}.live-idle>svg{width:25px;height:25px}.live-idle strong{font-size:14px}.live-idle span{font-size:12px}.scanner-setup{padding:10px}.track-label{font-size:11px;padding:2px 3px}}@media(max-width:520px){.continuous-scanner.panel>.panel-heading{display:none}.continuous-scanner.panel>.section-description{margin-block:0 8px;font-size:12px;line-height:1.45}.continuous-scanner .scanner-setup:not(.needs-setup):not(.expanded){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:6px;padding:4px 8px;margin-bottom:6px}.continuous-scanner .scanner-setup:not(.needs-setup):not(.expanded)>strong{font-size:11px;line-height:1.4}.continuous-scanner .scanner-setup:not(.needs-setup):not(.expanded)>.pack-toggle{min-height:44px;min-width:0;padding:0;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.continuous-scanner .scanner-setup:not(.needs-setup):not(.expanded)>.pack-toggle>svg{display:none}.continuous-scanner.panel>.scan-options{margin-block:6px}.continuous-scanner .scanner-camera-controls .live-actions{gap:6px}.continuous-scanner .scanner-camera-controls .live-actions>.button{min-height:44px;padding-inline:8px;gap:5px;font-size:11px}.continuous-scanner .scanner-camera-controls .live-actions>button:first-child{flex:1 1 128px}.continuous-scanner .scanner-camera-controls .live-actions>label.button{flex:1 1 100px;align-items:center;justify-content:center;line-height:1.35}}.scanner-ready-chip{align-self:flex-start;display:inline-flex;margin:2px 0 8px;border:1px solid var(--border);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:12px;line-height:1.3}.scan-options>.scanner-setup{margin:12px 0 0}.capture-flow-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding:4px;border:1px solid var(--border, var(--border));border-radius:11px;background:var(--bg)}.capture-flow-tabs button{flex:1 1 150px;min-width:0;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.capture-flow-tabs button:hover:not(.selected){background:var(--panel-soft);color:var(--text, var(--text))}.capture-flow-tabs button.selected{background:var(--border);border-color:var(--border-strong);color:var(--accent, var(--accent))}.pack-scanner{min-width:0;padding:24px}.pack-scanner .panel-heading{margin-bottom:10px}.pack-scanner .section-description{margin-bottom:14px;font-size:13px}.pack-scanner .recognition-caution{margin:0 0 12px}.pack-scanner .button{min-height:44px;max-width:100%;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.pack-scanner .pack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 12px}.pack-scanner label.button{display:inline-flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.pack-scanner label.button:focus-within{outline:3px solid var(--accent, var(--accent));outline-offset:3px}.pack-scanner label.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pack-scanner>p[role=status]{margin:0 0 10px;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.pack-scanner .pack-preview{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(50svh,440px);background:var(--preview-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pack-scanner .pack-preview video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.pack-scanner .pack-preview-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--text);font-size:13px;line-height:1.5;text-align:center;pointer-events:none}.pack-scanner .pack-preview-placeholder>svg{flex:none;color:var(--muted)}.pack-scanner .pack-preview-state{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);padding:6px 9px;border:1px solid var(--border-strong);border-radius:7px;background:color-mix(in srgb,var(--bg) 92.9%,transparent);color:var(--accent);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.pack-scanner .pack-capture-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;margin:12px 0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel-soft);color:var(--text);font-size:13px;line-height:1.5}.pack-scanner .pack-capture-status strong{color:var(--accent, var(--accent));font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.pack-scanner .pack-capture-status>span:nth-of-type(2){color:var(--muted);font-size:11px}.pack-scanner .pack-warning{margin:12px 0;padding:10px 12px;border-left:3px solid #b1985b;border-radius:6px;background:#332b1d;color:#edd9a3;font-size:13px;line-height:1.5}.pack-scanner .pack-ready{margin:10px 0;color:var(--text);font-size:13px;line-height:1.5}.pack-scanner .pack-help{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.pack-scanner .pack-error{margin:12px 0;padding:10px 12px;border:1px solid #775047;border-left:3px solid #eea08c;border-radius:8px;background:#382823;color:#f0c5b8;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.pack-scanner .pack-receipts{display:grid;gap:10px;list-style:none;padding:0;margin:14px 0 0}.pack-scanner .pack-receipt{min-width:0;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.pack-scanner .pack-receipt header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.pack-scanner .pack-receipt h4{flex:1 1 140px;min-width:0;margin:0;color:var(--text, var(--text));font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.pack-scanner .pack-receipt .receipt-state{display:inline-flex;align-items:center;flex:none;gap:4px;padding:3px 7px;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);font-size:11px;font-weight:600;line-height:1.4}.pack-scanner .pack-receipt .receipt-state.saved{border-color:var(--border-strong);background:var(--panel-soft);color:var(--accent)}.pack-scanner .pack-receipt .receipt-state.error{border-color:#86584a;background:#3a2923;color:#ffbba7}.pack-scanner .pack-receipt .receipt-state.review,.pack-scanner .pack-receipt .receipt-state.dropped{border-color:#786742;background:#302b1e;color:#ead392}.pack-scanner .pack-receipt .receipt-state.undone,.pack-scanner .pack-receipt .receipt-state.cancelled{color:var(--muted)}.pack-scanner .pack-receipt>p{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.pack-scanner .pack-receipt .receipt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pack-scanner>details{margin-top:14px;padding-top:10px;border-top:1px solid var(--border, var(--border));color:var(--muted);font-size:12px;line-height:1.6}.pack-scanner>details>summary{min-height:44px;padding:10px 0;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.pack-scanner>details>p+p{margin-top:8px}.pack-scanner>details>summary:focus-visible{outline:2px solid var(--accent, var(--accent));outline-offset:3px;border-radius:3px}@media(max-width:600px){.capture-flow-tabs{gap:4px}.capture-flow-tabs button{flex-basis:0;padding:9px 7px;font-size:12px}.pack-scanner{padding:14px}.pack-scanner .panel-heading h2{font-size:21px}.pack-scanner .pack-actions .button{padding:10px 12px}.pack-scanner .pack-preview{max-height:min(46svh,360px)}.pack-scanner .pack-preview-placeholder{gap:7px;padding:12px;font-size:12px}.pack-scanner .pack-preview-placeholder>svg{width:24px;height:24px}.pack-scanner .pack-receipt{padding:11px}.pack-scanner .pack-capture-status{gap:4px 10px}}:root{font-family:DM Sans,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;font-weight:400;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}button{border:0}button svg,a svg{flex-shrink:0}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:11px 12px;min-width:0}input::placeholder,textarea::placeholder{color:var(--dim)}select{cursor:pointer}textarea{resize:vertical;line-height:1.65}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--text)}p{line-height:1.6}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--panel-soft);gap:32px;background:var(--bg)}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:750;letter-spacing:-1px;line-height:1.1;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:41px;height:41px;background:var(--accent);color:var(--panel);border-radius:11px}.brand-light{font-weight:450;color:var(--text)}.brand small{display:block;font-size:7.5px;letter-spacing:1.8px;color:var(--muted);margin-top:7px;font-weight:500}.main-nav{display:flex;height:100%;gap:5px;align-items:center}.nav-link{background:none;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);padding:12px 16px;border-radius:9px;white-space:nowrap}.nav-link:hover{background:var(--panel-soft);color:var(--text)}.nav-link.active{background:var(--panel-soft);color:var(--accent)}.count{background:var(--accent);color:var(--bg);min-width:19px;height:19px;border-radius:5px;font-size:10px;display:grid;place-items:center}.header-actions{display:flex;align-items:center;gap:22px}.local-label{font-size:11px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:8px}.local-label>span,.eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.icon-button{display:grid;place-items:center;background:none;color:var(--muted);border-radius:7px;width:34px;height:34px}.icon-button:hover{background:var(--border);color:var(--text)}.app-main{max-width:1440px;margin:auto;padding:47px 5% 70px;min-height:calc(100vh - 170px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:35px}.eyebrow{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:2px;display:flex;align-items:center;gap:7px;margin-bottom:13px}.page-heading h1{font-size:40px;line-height:1.17;letter-spacing:-1.65px;font-weight:650}.page-heading h1 span{color:var(--accent)}.page-intro{font-size:13px;color:var(--muted);margin-top:14px;max-width:670px}.scan-heading{margin-bottom:22px}.scan-heading h1{font-size:34px}.hero-stat{border-left:1px solid var(--border);padding-left:36px;display:flex;flex-direction:column;min-width:210px}.hero-stat>svg{color:var(--dim);margin-bottom:11px}.hero-stat strong{font-family:Manrope,sans-serif;font-size:42px;line-height:1;font-weight:550;letter-spacing:-2px}.hero-stat>span{font-size:12px;color:var(--muted);margin-top:8px}.hero-stat button{display:flex;align-items:center;gap:7px;background:none;padding:0;color:var(--accent);font-size:11px;margin-top:15px;align-self:start}.workspace-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:15px}.game-tabs{display:flex;gap:4px;background:var(--panel);border:1px solid var(--border);padding:4px;border-radius:10px}.game-tabs button{padding:10px 15px;font-size:11px;border-radius:7px;display:flex;align-items:center;gap:7px;background:none;color:var(--muted)}.game-tabs button.selected{color:var(--bg);background:var(--accent);box-shadow:0 2px 5px #0002}.game-tabs button:hover:not(.selected){background:var(--border)}.game-dot{width:6px;height:6px;border-radius:50%;background:#b09c65}.game-dot.mtg{background:#df8766}.game-dot.yugioh{background:#a296ca}.game-tabs button.selected .game-dot{background:var(--border)}.quiet-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.scan-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:20px;align-items:stretch}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px}.search-panel{padding:23px;min-height:510px;display:flex;flex-direction:column;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.panel-heading>svg{color:var(--dim)}.panel-heading h2{font-size:20px;letter-spacing:-.55px;font-weight:600}.panel-heading .eyebrow{margin-bottom:6px;font-size:8px}.section-description{font-size:12px;color:var(--muted);margin-bottom:19px}.search-input{border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;background:var(--bg);padding:0 11px;gap:9px;min-width:0}.search-input>svg{color:var(--dim)}.search-input input{background:none;border:0;outline:none;padding:12px 0;width:100%;font-size:12px}.search-input:focus-within{border-color:var(--accent)}.search-input input:focus-visible{outline:none}.search-input>button{border:0;background:var(--border);color:var(--accent);border-radius:5px;padding:6px;display:grid;place-items:center;margin:0 -5px 0 0}.lookup-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;flex:1;padding:26px 0 20px}.lookup-empty h3{font-size:14px;font-weight:550;letter-spacing:-.2px;margin-top:23px}.lookup-empty p{font-size:11px;color:var(--dim);margin-top:8px;line-height:1.8}.mini-card-stack{position:relative;width:88px;height:81px;display:flex;justify-content:center}.mini-card-stack span{position:absolute;top:3px;width:49px;height:72px;background:var(--panel-soft);border:1px solid var(--border-strong);border-radius:5px;transform:rotate(-17deg);left:9px}.mini-card-stack span:nth-child(2){transform:rotate(12deg);left:30px;top:6px;background:var(--border)}.mini-card-stack span:nth-child(3){transform:rotate(-2deg);left:18px;top:1px;background:var(--panel-soft);display:grid;place-items:center;color:var(--muted)}.suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:19px}.suggestions button{font-size:9px;color:var(--text);border:1px solid var(--border);border-radius:6px;background:var(--panel-soft);display:flex;gap:3px;align-items:center;padding:6px 8px}.provider-footnote{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:9px;line-height:1.5;color:var(--dim)}.search-loading{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;padding:70px 0;color:var(--text);font-size:12px}.results-label{font-size:10px;margin:18px 0 10px;display:flex;justify-content:space-between;color:var(--text)}.results-label>span{font-size:9px;color:var(--dim)}.search-results{display:flex;flex-direction:column;gap:7px;max-height:338px;overflow:auto;padding-right:3px}.search-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:9px;text-align:left}.search-result:hover{border-color:var(--dim);background:var(--border)}.search-result .card-art{width:43px;height:61px;flex-shrink:0;border-radius:3px}.result-copy{display:flex;flex-direction:column;flex:1;min-width:0}.result-copy strong{font-size:12px;font-weight:550}.result-copy small{font-size:9px;color:var(--muted);margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{font-size:13px;color:var(--accent);font-weight:600}.result-copy .price{font-size:10px}.result-add{width:23px;height:23px;background:var(--border);border-radius:6px;color:var(--accent);display:grid;place-items:center;flex-shrink:0}.review-callout{display:flex;align-items:center;gap:8px;padding:12px;margin-top:14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--border);color:var(--accent);font-size:11px}.review-callout span{flex:1;text-align:left}.workflow-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:27px 0 0}.workflow-cards>div{display:flex;align-items:start;gap:13px}.step-number{font-family:Manrope,sans-serif;font-size:11px;border:1px solid var(--border);border-radius:50%;width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;color:var(--muted)}.workflow-cards h3{font-size:11px;font-weight:600;margin:2px 0 5px}.workflow-cards p{font-size:10px;color:var(--dim)}.site-footer{max-width:1440px;padding:25px 5%;margin:auto;border-top:1px solid var(--panel-soft);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.footer-brand{display:flex;align-items:center;gap:6px}.footer-brand>span{color:var(--dim);margin-left:15px}.site-footer button{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;background:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:650;line-height:1.35;white-space:nowrap}.button.primary{background:var(--accent);color:var(--panel)}.button.primary:hover{background:var(--accent)}.button.secondary{background:var(--panel-soft);border:1px solid var(--border-strong);color:var(--text)}.button.secondary:hover{background:var(--border)}.button.subtle{background:none;color:var(--muted)}.button.danger{background:#ab5145;color:#fff}.button-group{display:flex;gap:8px;flex-wrap:wrap}.full-width{width:100%}.text-link{display:inline-flex;gap:6px;align-items:center;color:var(--accent);font-size:12px}.muted{color:var(--muted)}.empty-state{padding:64px 25px;display:flex;align-items:center;flex-direction:column;text-align:center}.empty-icon{width:90px;height:90px;display:grid;place-items:center;background:var(--border);color:var(--accent);border-radius:24px;transform:rotate(-5deg);margin-bottom:24px}.empty-icon svg{transform:rotate(5deg)}.empty-state h2{font-size:27px;font-weight:600;letter-spacing:-.9px}.empty-state p{max-width:360px;color:var(--muted);font-size:13px;margin:14px 0 26px}.empty-inline{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;color:var(--muted);padding:40px 20px;font-size:12px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-card{padding:23px}.review-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.tag{background:var(--border);border:1px solid var(--border-strong);border-radius:5px;font-size:9px;color:var(--text);padding:5px 8px;display:inline-block}.review-card-content{display:flex;gap:23px;margin-bottom:24px}.card-art{display:block;object-fit:contain;aspect-ratio:63/88;max-width:100%;border-radius:9px}.review-card-content>.card-art{width:115px;flex-shrink:0;align-self:start}.art-placeholder{background:linear-gradient(150deg,var(--border),var(--panel));border:1px solid var(--border-strong);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:15px;text-align:center}.art-placeholder>span{font-size:10px;font-weight:600;line-height:1.35}.art-placeholder>small{font-size:7px;letter-spacing:1px;text-transform:uppercase;color:var(--dim)}.art-placeholder.yugioh{background:linear-gradient(140deg,#403128,#241c19);border-color:#715740;color:#dccaa0}.art-placeholder.mtg{background:linear-gradient(140deg,#3e3328,var(--panel));border-color:#6a5643;color:#dbbba3}.search-result .art-placeholder{padding:5px;gap:3px}.search-result .art-placeholder svg{width:15px}.search-result .art-placeholder>span{font-size:5px}.search-result .art-placeholder>small{display:none}.review-card-content h2{font-size:21px;font-weight:600;letter-spacing:-.6px;line-height:1.3;margin-bottom:8px}.review-card-content .muted{font-size:11px}.rarity{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);display:block;margin-top:10px}.review-price{display:flex;gap:9px;align-items:center;margin:14px 0 8px}.review-price .price{font-size:21px}.review-price>span+span{font-size:9px;color:var(--dim)}.source-note{display:flex;flex-direction:column;gap:4px;font-size:8px;line-height:1.5;color:var(--dim)}.source-note a{display:inline-flex;gap:4px;align-items:center;color:var(--muted);align-self:start}.review-controls{display:grid;grid-template-columns:75px 1fr 1fr;gap:10px}.review-controls label{font-size:10px}.review-controls input,.review-controls select{font-size:10px;width:100%;padding:10px}.tiny-note{font-size:9px;color:var(--dim);margin:12px 0 19px;line-height:1.7}.inline-warning{border:1px solid #715d33;background:#302b1e;color:#d2bd83;border-radius:7px;padding:10px;font-size:10px;margin:12px 0}.collection-stats{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.collection-stats>div{background:var(--panel);display:flex;flex-direction:column;padding:24px 28px}.collection-stats>div>span{color:var(--muted);font-size:10px}.collection-stats strong{font-family:Manrope,sans-serif;font-weight:550;font-size:30px;letter-spacing:-1px;margin:12px 0 7px}.collection-stats small{font-size:10px;color:var(--dim);font-weight:400;letter-spacing:0}.collection-stats .stat-label{font-family:DM Sans,sans-serif;font-size:20px;display:flex;align-items:center;gap:9px;letter-spacing:-.6px;margin-top:18px}.collection-stats .stat-label>svg{color:var(--accent)}.valuation-note{font-size:10px;color:var(--dim);margin:12px 0 25px}.collection-toolbar{display:flex;align-items:center;gap:10px;margin:28px 0 20px}.collection-toolbar>.search-input{flex:1;max-width:440px;margin-right:auto}.collection-toolbar select{font-size:10px;padding:11px 10px;max-width:145px}.view-toggle{display:flex;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.view-toggle button{width:32px;height:29px;display:grid;place-items:center;background:none;color:var(--dim);border-radius:5px}.view-toggle button[aria-pressed=true]{background:var(--border);color:var(--accent)}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-card{overflow:hidden}.collection-art{padding:25px 25px 20px;background:radial-gradient(ellipse at center,var(--border),var(--panel));position:relative;display:flex;justify-content:center}.collection-art .card-art{height:215px;max-width:100%;box-shadow:0 10px 20px #0005}.collection-art .tag{position:absolute;left:10px;top:10px;background:color-mix(in srgb,var(--panel) 91.8%,transparent);font-size:8px}.collection-card-info{padding:17px}.collection-card h3{font-size:14px;letter-spacing:-.3px;font-weight:550;line-height:1.35}.collection-card-info>p{font-size:9px;line-height:1.5;color:var(--muted);margin:6px 0 12px}.collection-meta{display:flex;gap:5px;flex-wrap:wrap}.collection-meta span{font-size:8px;color:var(--muted);border:1px solid var(--border);padding:4px 6px;border-radius:4px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin:14px 0 11px;gap:7px}.quantity-control{display:flex;align-items:center;border:1px solid var(--border);border-radius:5px;overflow:hidden;flex-shrink:0}.quantity-control button{display:grid;place-items:center;width:25px;height:25px;background:var(--panel-soft);color:var(--accent)}.quantity-control>span{min-width:28px;text-align:center;font-size:10px}.remove-card{display:flex;gap:4px;align-items:center;font-size:8px;color:var(--muted);margin-top:10px;background:none;padding:0}.remove-card:hover{color:#ffa998}.collection-list{grid-template-columns:1fr}.collection-list .collection-card{display:flex;align-items:center}.collection-list .collection-art{padding:12px 20px;width:100px;flex-shrink:0}.collection-list .collection-art .card-art{height:90px}.collection-list .collection-art .tag{display:none}.collection-list .collection-card-info{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(100px,1fr) minmax(130px,1fr) 160px;gap:10px;align-items:center;flex:1;min-width:0;padding:16px 20px}.collection-list .collection-card-info>p,.collection-list .card-bottom{margin:0}.collection-list .source-note{grid-column:1/4}.collection-list .remove-card{margin:0;justify-self:end}.deck-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);gap:24px}.deck-editor{padding:25px}.deck-editor>label{margin-top:17px;font-size:11px}.deck-editor textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.deck-results{padding:29px;align-self:start;min-height:500px}.deck-results h2{font-size:22px}.deck-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 30px;color:var(--dim)}.deck-empty>svg{margin-bottom:24px;stroke-width:1}.deck-empty h3{font-size:20px;color:var(--text);font-weight:500}.deck-empty p{font-size:12px;margin-top:12px;max-width:300px}.progress-bar{height:7px;border-radius:10px;background:var(--border);overflow:hidden;margin:22px 0 12px}.progress-bar span{display:block;background:var(--accent);height:100%;border-radius:10px;transition:width .3s}.deck-summary{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.deck-summary>span:first-child{display:flex;gap:4px;align-items:center;color:var(--accent)}.deck-lines{margin:23px 0;display:flex;flex-direction:column}.deck-line{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.deck-status{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--border);color:var(--accent);flex-shrink:0}.deck-status.missing{background:#4a3922;color:#e3bf76}.deck-line>span:nth-child(2){flex:1}.deck-line strong{font-size:12px;font-weight:550;display:block}.deck-line small{font-size:9px;color:var(--muted);margin-top:5px;display:block}.deck-line>b{font-size:10px;font-weight:500;color:var(--accent)}.deck-line>b.missing-text{color:#dfbe7d}.saved-decks{border-top:1px solid var(--border);margin-top:25px;padding-top:23px}.saved-deck{display:flex;align-items:center;border-radius:7px;margin:5px 0}.saved-deck.selected{background:var(--border)}.saved-deck>button:first-child{display:flex;align-items:center;flex:1;gap:10px;text-align:left;background:none;padding:10px 8px;font-size:12px}.saved-deck small{display:block;font-size:9px;color:var(--dim);margin-top:4px}.saved-deck .icon-button{margin-right:4px}.storage-warning{padding:12px 5%;background:#473b22;color:#f1dca7;display:flex;justify-content:center;gap:15px;font-size:12px;line-height:1.5;flex-wrap:wrap}.storage-warning button{color:#fff4bc;text-decoration:underline;background:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:50;background:var(--accent);color:var(--panel-soft);border:1px solid var(--accent);border-radius:10px;box-shadow:0 12px 35px #0008;display:flex;align-items:center;gap:10px;padding:15px 17px;max-width:min(600px,calc(100% - 28px));font-size:12px}.toast>svg{flex-shrink:0}.toast button{background:none;color:inherit;display:grid;place-items:center;margin-left:8px}.modal{border:1px solid var(--border-strong);border-radius:17px;background:var(--panel);color:var(--text);padding:0;width:min(620px,calc(100% - 30px));max-height:calc(100vh - 60px);box-shadow:0 30px 100px #0009}.modal::backdrop{background:color-mix(in srgb,var(--preview-bg) 73.3%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 26px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.modal-heading h2{font-size:23px;font-weight:550;letter-spacing:-.5px}.modal-content{padding:24px 27px;overflow:auto}.modal-content>p{font-size:13px;color:var(--muted);margin-bottom:16px}.privacy-lead{display:flex;gap:18px;align-items:center;margin-bottom:26px}.privacy-lead>svg{color:var(--accent);flex-shrink:0}.privacy-lead p{font-size:13px;color:var(--text)}.help-sections{display:flex;flex-direction:column;gap:24px}.help-sections h3{font-size:13px;font-weight:600;margin-bottom:8px}.help-sections p{font-size:11px;color:var(--muted);line-height:1.8}.help-sections .button,.help-sections .text-link{margin-top:13px}.modal-actions{display:flex;justify-content:end;gap:10px;margin-top:24px}.error-message{font-size:11px;background:#442f29;color:#edb9a6;border:1px solid #704436;border-radius:7px;padding:12px;margin-top:13px;line-height:1.6}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.app-main{padding-left:50px;padding-right:50px}.topbar{padding-left:max(5%,calc((100vw - 1340px)/2));padding-right:max(5%,calc((100vw - 1340px)/2))}}@media(max-width:1100px){.topbar{gap:20px;padding:0 4%}.nav-link{padding:10px 11px;font-size:12px}.header-actions{gap:10px}.local-label{display:none}.app-main{padding:38px 4% 60px}.scan-workspace{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:15px}.search-panel{padding:20px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-list{grid-template-columns:1fr}.collection-list .collection-card-info{grid-template-columns:1fr 1fr 130px}.collection-list .collection-meta{display:none}.collection-list .source-note{grid-column:1/3}.review-card-content{gap:14px}.review-card-content>.card-art{width:90px}.review-controls{grid-template-columns:65px 1fr}.review-controls>label:last-child{grid-column:1/3}.review-grid{gap:15px}.deck-layout{grid-template-columns:.85fr 1fr;gap:17px}}@media(max-width:800px){.topbar{height:auto;flex-wrap:wrap;gap:0;padding:18px 4% 0}.brand{font-size:22px}.brand-mark{width:35px;height:35px;border-radius:9px}.brand small{font-size:6px}.header-actions{margin-left:auto}.local-label{display:flex}.main-nav{order:3;width:100%;justify-content:space-between;margin-top:16px;gap:0;border-top:1px solid var(--border);padding:8px 0}.nav-link{padding:10px 12px;flex:1;justify-content:center;font-size:11px}.app-main{padding-top:29px}.scan-heading h1{font-size:30px}.hero-stat{padding-left:24px;min-width:175px}.hero-stat strong{font-size:34px}.hero-stat>span{font-size:10px}.scan-workspace{grid-template-columns:1fr}.search-panel{min-height:340px}.lookup-empty{padding:25px 0}.lookup-empty .mini-card-stack{display:none}.lookup-empty h3{margin-top:0}.lookup-empty p br{display:none}.search-results{max-height:340px}.workflow-cards{gap:15px}.workflow-cards>div{gap:8px}.workflow-cards h3{font-size:10px}.workflow-cards p{font-size:9px}.step-number{width:23px;height:23px;font-size:9px}.page-heading{align-items:start;flex-direction:column;gap:23px}.scan-heading{flex-direction:row;align-items:center}.page-heading h1{font-size:33px}.page-intro{font-size:12px}.collection-stats>div{padding:18px}.collection-stats strong{font-size:25px}.collection-stats .stat-label{font-size:15px;letter-spacing:-.3px}.collection-stats small{font-size:9px}.collection-toolbar{flex-wrap:wrap}.collection-toolbar>.search-input{max-width:none;flex-basis:100%}.collection-toolbar select{flex:1;max-width:none}.collection-art{padding:22px 18px 15px}.collection-art .card-art{height:180px}.collection-card-info{padding:13px}.collection-card h3{font-size:12px}.card-bottom{flex-wrap:wrap}.review-grid{grid-template-columns:1fr}.review-card-content>.card-art{width:125px}.review-controls{grid-template-columns:80px 1fr 1fr}.review-controls>label:last-child{grid-column:auto}.deck-layout{grid-template-columns:1fr}.deck-results{min-height:350px}.deck-empty{padding:40px 20px}.site-footer .footer-brand>span{display:none}.collection-list .collection-card-info{grid-template-columns:1fr 130px}.collection-list .collection-card-info>p{grid-column:1}.collection-list .card-bottom{grid-column:2;grid-row:1/3}.collection-list .source-note{grid-column:1}.collection-list .remove-card{grid-column:2}.collection-list .collection-art{width:85px;padding:12px}.collection-list .collection-art .card-art{height:90px}}@media(max-width:520px){.topbar{padding-top:15px}.local-label{font-size:9px}.nav-link{padding:10px 7px;gap:5px;font-size:10px}.nav-link svg{width:15px}.app-main{padding:25px 18px 45px}.scan-heading h1{font-size:32px;letter-spacing:-1.2px}.scan-heading .page-intro{font-size:11px;max-width:225px;line-height:1.7}.eyebrow{font-size:8px;letter-spacing:1.6px}.hero-stat{min-width:0;padding-left:15px;max-width:103px}.hero-stat>svg{width:18px;height:18px;margin-bottom:8px}.hero-stat strong{font-size:31px}.hero-stat>span{font-size:9px;line-height:1.5}.hero-stat button{font-size:8px;line-height:1.5;gap:4px;margin-top:10px;align-items:center}.hero-stat button svg{width:11px}.scan-heading{gap:12px}.game-tabs{width:100%;justify-content:space-between;gap:2px}.game-tabs button{padding:9px 11px;flex:1;justify-content:center;font-size:10px}.workspace-heading{flex-direction:column;align-items:start;gap:11px}.quiet-label{font-size:9px}.workflow-cards{grid-template-columns:1fr;gap:17px;margin-top:24px}.workflow-cards h3{font-size:11px}.workflow-cards p{font-size:10px}.workflow-cards>div{gap:12px}.step-number{width:26px;height:26px}.site-footer{padding:21px 18px;font-size:9px}.site-footer button{font-size:9px}.page-heading h1{font-size:32px}.collection-stats{grid-template-columns:1fr 1.15fr}.collection-stats>div:last-child{display:none}.collection-stats>div{padding:17px}.collection-stats strong{font-size:25px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-list{grid-template-columns:1fr}.collection-art{padding:27px 15px 16px}.collection-art .card-art{height:auto;max-height:200px;width:100%}.collection-card-info{padding:12px}.collection-card h3{font-size:11px}.collection-card-info>p{font-size:8px}.collection-meta span{font-size:7px}.card-bottom .price{font-size:11px}.quantity-control button{width:21px;height:23px}.quantity-control>span{min-width:22px}.source-note{font-size:7px}.collection-toolbar{gap:7px}.collection-toolbar select{font-size:9px;padding:10px 7px;max-width:115px}.collection-toolbar .button.subtle{font-size:9px;padding:7px}.view-toggle button{width:27px;height:26px}.collection-list .collection-card-info{padding:12px;grid-template-columns:1fr 97px;gap:7px}.collection-list .card-bottom{justify-content:end}.collection-list .collection-art{width:70px;padding:10px}.review-card{padding:18px}.review-card-content{gap:17px}.review-card-content>.card-art{width:100px}.review-card-content h2{font-size:19px}.review-card-content .muted{font-size:10px}.review-controls{grid-template-columns:64px 1fr 1fr;gap:7px}.review-controls label{font-size:9px}.review-controls input,.review-controls select{font-size:9px;padding:10px 7px}.review-price{flex-wrap:wrap;gap:4px}.review-price .price{font-size:19px}.review-price>span+span{font-size:8px}.review-card-content .eyebrow{font-size:7px;letter-spacing:1.3px}.button{font-size:10px;padding:10px 12px}.modal-heading{padding:18px 20px}.modal-heading h2{font-size:20px}.modal-content{padding:20px}.modal-content>p{font-size:12px}.toast{font-size:11px;bottom:15px;padding:13px}.deck-editor,.deck-results{padding:21px}.deck-results h2{font-size:20px}.empty-state{padding:48px 20px}.empty-state h2{font-size:23px}.empty-state p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}h1,h2,h3,.result-copy,.deck-line strong,.saved-deck span,.source-note,.art-placeholder>span{overflow-wrap:anywhere}.review-card-content>div,.saved-deck>button:first-child,.deck-line>span:nth-child(2){min-width:0}.source-note{font-size:10px}@media(max-width:520px){.source-note{font-size:10px}.quantity-control button{width:32px;height:32px}.quantity-control>span{min-width:26px;font-size:11px}.collection-meta span{font-size:9px}.collection-card-info>p{font-size:10px}.collection-card h3{font-size:13px}.provider-footnote{font-size:10px}.nav-link{min-height:42px}.saved-deck>button:first-child{min-height:44px}.remove-card{font-size:10px;min-height:30px}.collection-list .collection-card-info{grid-template-columns:minmax(0,1fr) 97px}}p,.collection-card-info,.review-card-content .muted{overflow-wrap:anywhere}@media(max-width:520px){.nav-link{min-width:0;flex-direction:column;gap:4px;position:relative;padding:8px 4px;font-size:10px}.nav-link .count{position:absolute;top:3px;right:7px;min-width:16px;height:16px;font-size:8px}.main-nav{gap:0}.lookup-empty p br{display:initial}}.toast{width:max-content}.art-placeholder>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.1em}.art-placeholder>svg,.art-placeholder>small{flex-shrink:0}@media(max-width:520px){.scan-heading{display:block;margin-bottom:18px}.scan-heading .eyebrow{display:none}.scan-heading h1{font-size:27px;line-height:1.15;letter-spacing:-.8px}.scan-heading h1 br{display:none}.scan-heading .page-intro{max-width:none;margin-top:8px;font-size:12px;line-height:1.4}.scan-heading .hero-stat{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;border:0;padding:9px 0 0;max-width:none;min-width:0}.scan-heading .hero-stat>svg{display:none}.scan-heading .hero-stat strong{font-size:18px;line-height:1.3}.scan-heading .hero-stat>span{font-size:11px;line-height:1.3}.scan-heading .hero-stat button{margin:0 0 0 auto;font-size:11px;line-height:1.3;min-height:30px}}.session-boundary-note{padding:12px 16px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text);border-radius:12px;font-size:.85rem;line-height:1.5}@media(max-width:520px){.app-main:has(.compact-scan-heading){padding-top:12px}.page-heading.scan-heading{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:6px}.page-heading.scan-heading>div{min-width:0}.page-heading.scan-heading h1{font-size:24px}.page-heading.scan-heading>.button{min-height:44px;max-width:50%;padding-inline:8px;gap:5px;white-space:normal}.app-main>.workspace-heading{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:8px}.workspace-heading>.game-context{min-width:0;flex:1 1 120px}.workspace-heading>.game-context[open]{flex-basis:100%}.workspace-heading .game-context>summary{min-height:44px;gap:4px;font-size:11px}.workspace-heading .game-context>summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-heading>.quiet-label{flex:0 1 140px;min-width:0;line-height:1.4;text-align:right}}:root,:root[data-theme=ember]{--bg: #0c0c0f;--panel: #17171c;--panel-soft: #222228;--panel-raised: #2b2b33;--preview-bg: #070709;--border: #35353e;--border-strong: #565660;--control-border: #7a7888;--text: #f5f3ee;--muted: #b7b4be;--dim: #a3a0ad;--accent: #ff9b54;--accent-ink: #1a1009;--accent-soft: #34251d;--accent-border: #956243;--success: #a0e3b0;--success-soft: #152b1e;--warning: #f2d18a;--warning-soft: #30281a;--danger: #ffb4ab;--danger-soft: #371c20}:root[data-theme=cobalt]{--bg: #0b0f16;--panel: #141c28;--panel-soft: #1c2838;--panel-raised: #27364b;--preview-bg: #06090e;--border: #324159;--border-strong: #536886;--control-border: #6f86a5;--text: #f0f4fc;--muted: #b1bfd3;--dim: #9cacc3;--accent: #78aeff;--accent-ink: #091324;--accent-soft: #172b47;--accent-border: #4e75a9}:root[data-theme=violet]{--bg: #100d17;--panel: #1b1626;--panel-soft: #282136;--panel-raised: #342b46;--preview-bg: #08060d;--border: #41344f;--border-strong: #685378;--control-border: #837194;--text: #f6f0fc;--muted: #c6b5d5;--dim: #b39cc8;--accent: #b9a0ff;--accent-ink: #160e29;--accent-soft: #2b2047;--accent-border: #8066ac}body{background:var(--bg);color:var(--text)}button,input,select,textarea{accent-color:var(--accent)}.button.primary,.game-tabs button.selected,.count{color:var(--accent-ink)}.nav-link.active,.capture-flow-tabs button.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.live-overlay .track-added{stroke:var(--success);fill:color-mix(in srgb,var(--success) 7%,transparent)}.track-label.track-added,.track-status-number.track-added,.pack-scanner .pack-receipt .receipt-state.saved{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-soft)}.live-error,.pack-scanner .pack-error{color:var(--danger);background:var(--danger-soft)}.recognition-caution,.pack-scanner .pack-warning{color:var(--warning);background:var(--warning-soft)}:root[data-density=compact] .app-main{padding-block:24px 64px}:root[data-density=compact] .page-heading{margin-bottom:18px}:root[data-density=compact] .panel,:root[data-density=compact] .continuous-scanner,:root[data-density=compact] .pack-scanner{padding:16px}:root[data-density=compact] .section-description{margin-block:8px}:root[data-density=compact] .collection-grid{gap:12px}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) button,:root:not([data-motion=reduced]) .nav-link{transition:background-color .14s ease,border-color .14s ease,color .14s ease}:root:not([data-motion=reduced]) button:active:not(:disabled){transform:translateY(1px)}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-overlay-detail=minimal] .track-label .track-badge-word{display:none}:root[data-overlay-detail=detailed] .track-label .track-badge-word{display:inline}.compact-scan-heading{margin-bottom:18px}.compact-scan-heading h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.8px}.compact-scan-heading .eyebrow{margin-bottom:6px;font-size:10px}.compact-scan-heading .button{min-height:44px}.scan-workspace{grid-template-columns:minmax(0,1fr);max-width:1060px;margin-inline:auto}.workspace-heading,.compact-scan-heading,.scan-next-links{max-width:1060px;margin-inline:auto}.game-context{position:relative;font-size:12px}.game-context>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.game-context>summary span{color:var(--muted)}.game-context[open]>summary>svg{transform:rotate(90deg)}.game-context p{max-width:360px;color:var(--muted);margin:8px 0;font-size:12px;line-height:1.5}.manual-lookup>summary,.scan-options>summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 12px;color:var(--text);border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:13px}.manual-lookup>summary span,.scan-options>summary span{color:var(--muted);font-size:12px}.manual-lookup .search-panel{margin-top:8px;min-height:0;max-height:none}.manual-lookup .lookup-empty{padding:22px 12px}.manual-lookup .lookup-icon{display:none}.scan-next-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.scan-options{margin:10px 0}.scan-options[open]{padding-bottom:10px}.scanner-setup:not(.needs-setup):not(.expanded) .coverage-summary{display:none}.scanner-setup:not(.needs-setup){padding:8px 12px}.scanner-setup:not(.needs-setup)>strong{font-size:12px;color:var(--muted)}.continuous-scanner .panel-heading .eyebrow,.pack-scanner .panel-heading .eyebrow{display:none}.continuous-scanner .section-description,.pack-scanner .section-description{margin-block:5px 10px}.continuous-scanner .recognition-caution,.pack-scanner .recognition-caution{padding-block:6px;font-size:11px}.site-footer{padding-bottom:88px}@media(max-width:800px){.topbar{position:sticky;top:0;z-index:30;padding-top:10px;background:color-mix(in srgb,var(--bg) 97%,transparent)}.topbar .brand small,.topbar .local-label{display:none}.topbar .main-nav{margin-top:8px}.app-main{padding-top:22px}.compact-scan-heading .eyebrow{display:none}.compact-scan-heading h1{font-size:25px}.workspace-heading .quiet-label{max-width:150px;font-size:10px;text-align:right}.scan-workspace{gap:12px}.manual-lookup .search-panel{padding:16px}}.session-quantity{color:var(--accent);font-size:.9em;white-space:nowrap}.copy-confirmation{color:var(--muted)}.receipt-provenance{color:var(--muted);font-size:11px;margin-block:6px}.receipt-provenance summary{cursor:pointer;min-height:28px;display:flex;align-items:center}.receipt-provenance p{margin-top:4px}input:not([type=checkbox]):not([type=radio]),select,textarea,.search-input,.debug-select-label>select,.debug-theme-choice:not(:has(input:checked)){border-color:var(--control-border)}.topbar{position:sticky;top:0;z-index:30;height:76px}.topbar .brand small{display:none}.icon-button{min-width:44px;min-height:44px}.disclosure-arrow{margin-left:auto;flex:none}details[open]>summary>.disclosure-arrow{transform:rotate(90deg)}.quantity-control button{min-width:44px;min-height:44px}@media(max-width:800px){.topbar{height:auto}}@media(max-width:520px){.collection-grid:not(.collection-list){grid-template-columns:minmax(0,1fr)}.collection-grid:not(.collection-list) .collection-art{max-height:260px}}
