:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#18344f;background:#edf2f7;--blue: #173e69;--line: #ccd9e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#5980a3 #edf2f7}body{margin:0;min-width:0}::selection{background:#5980a3;color:#fff}header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--blue);padding:18px max(24px,calc((100vw - 1160px)/2))}header a{color:#fff;text-decoration:none;text-underline-offset:5px}header a:hover{text-decoration:underline}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.02em}.brand-mark{width:27px;height:27px;flex:none}header>a:last-child{font-weight:600}main{display:grid;gap:24px;max-width:1208px;margin:auto;padding:34px 24px 48px}.panel{min-width:0;margin:0;background:#fff;border-radius:12px}.hero{position:relative;grid-column:1 / -1;display:grid;place-items:center;min-height:460px;overflow:hidden;isolation:isolate;border-radius:16px;background:#f8f5ef;text-align:center}.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 44% 54% at center,#f8f5ef 30%,#f8f5efed 68%,transparent 100%)}.hero-cards{position:absolute;inset:0;pointer-events:none}.hero-card{position:absolute;top:50%;left:50%;width:112px;height:auto;border-radius:7px;box-shadow:0 11px 26px #13283e40;will-change:transform}.hero-copy{position:relative;z-index:1;width:min(calc(100% - 32px),760px);padding:44px 0}.hero h1{max-width:100%;margin:0 auto 20px;color:#142f4a;font:400 clamp(48px,5.4vw,72px)/.98 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.hero-phrase-slot{display:grid;place-items:center;min-height:1.1em}#hero-phrase{display:block;max-width:100%;text-wrap:balance}.hero p{max-width:47ch;margin:0 auto 26px;color:#38536c;font-size:17px;line-height:1.5}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 20px;border-radius:100px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background .18s ease-out,transform .18s ease-out}.hero-cta:hover{background:#245884;transform:translateY(-2px)}.hero-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scanner{overflow:hidden}.scanner-intro{position:relative;display:flex;align-items:center;min-height:108px;overflow:hidden;background:var(--blue);color:#fff;padding:24px 40px}.scanner-intro h2{margin:0;font:400 clamp(28px,3vw,36px)/1.08 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.scanner-body{padding:32px 40px 36px}p{line-height:1.5;margin:10px 0 18px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-start{grid-column:1 / -1;min-height:68px;border-color:#1d8b69;background:#d9f6e8;color:#123d36;text-align:left;font-size:18px}.quick-start:hover{background:#c3f1da}.quick-start span{display:block;margin-top:3px;font-size:13px;font-weight:500}button{min-height:48px;padding:13px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);cursor:pointer;font:inherit;font-size:16px;font-weight:600}button:hover{background:#e8f0f7}button:active{transform:translateY(1px)}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:#245884}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.wide{width:100%;margin-top:18px}.hint{color:#567086;font-size:13px;line-height:1.5}details{margin-top:22px;border-top:1px solid var(--line)}summary{min-height:48px;padding:16px 0 0;color:var(--blue);cursor:pointer;font-weight:600}summary:hover{text-decoration:underline;text-underline-offset:4px}label{display:block;margin:20px 0 10px;font-size:18px;font-weight:600}input{width:100%;padding:12px;border:1px solid #aebfce;border-radius:8px;color:#18344f;background:#fff;caret-color:var(--blue);font:inherit;font-size:18px}input::placeholder{color:#567086;opacity:1}.quantity-control{display:flex;align-items:center;gap:10px}.quantity-control input{width:100px;text-align:center;font-size:26px;font-variant-numeric:tabular-nums}.quantity-control button{width:52px;font-size:24px}#reading{margin:20px 0 0;padding:14px 16px;border-radius:8px;background:#edf3f8}#preview{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:20px;margin:22px 0 0}.photo-stage{position:relative;width:100%;aspect-ratio:744 / 1039;overflow:hidden;border-radius:7px;background:#132637;perspective:900px}#photo,#official-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.photo-stage.show-official #photo{filter:brightness(.38) blur(5px);transform:scale(1.04);transition:filter .26s ease-out,transform .26s ease-out}#official-photo{z-index:1}.preview-actions{display:grid;justify-items:start;gap:8px}#preview-caption{color:#385875;font-size:13px}#photo-toggle,#retry{min-height:40px;padding:7px 10px;border:0;background:transparent;color:var(--blue);font-size:14px}#photo-toggle:hover,#retry:hover{background:#e8f0f7}.official-card.art-emerge{animation:art-emerge .56s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}@keyframes art-emerge{0%{opacity:0;transform:perspective(900px) translateZ(-190px) rotateY(-68deg) rotateX(12deg) scale(.42);filter:brightness(1.6) blur(6px) drop-shadow(0 2px 3px #06121e33)}58%{opacity:1;filter:brightness(1.12) blur(0) drop-shadow(0 16px 25px #06121e80)}to{opacity:1;transform:perspective(900px) translateZ(0) rotateY(0) rotateX(0) scale(1);filter:brightness(1) blur(0) drop-shadow(0 12px 20px #06121e66)}}#review{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}#review h2{margin:0;font:400 30px/1.15 Georgia,serif;letter-spacing:-.025em}.selection{margin-top:16px;padding:20px 22px;border:1px solid #d9d1be;border-radius:6px;background:#f7f3e9}.selection:empty{display:none}.selection strong{display:block;color:#173e69;font:400 27px/1.2 Georgia,serif;letter-spacing:-.02em}.selection p{margin:14px 0 0;padding-top:11px;border-top:1px solid #d9d1be;color:#385875;font-size:14px;font-variant-numeric:tabular-nums}#code-zoom{margin:16px 0 0}#code-zoom img{display:block;width:100%;max-height:160px;border:1px solid var(--line);border-radius:8px;background:#edf3f8;object-fit:contain}#code-zoom figcaption{margin-top:7px;color:#567086;font-size:13px;line-height:1.45}.candidate{display:block;width:100%;margin:8px 0;text-align:left;line-height:1.4}.candidate strong{display:block;font-size:16px}.candidate span{display:block;margin-top:3px;color:#567086;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}#results-status{margin:12px 0 8px;color:#567086;font-size:14px}#results-status:empty{display:none}#keep-selected{width:100%;margin-top:12px}#results,#candidates{max-height:260px;overflow:auto;scrollbar-color:#5980a3 #edf2f7}#success{margin:0 0 20px;display:flex;align-items:start;gap:15px;padding:18px;border:1px solid #d9d1be;border-radius:6px;background:#f7f3e9;color:#173e69;animation:success-in .28s cubic-bezier(.16,1,.3,1) both}.saved-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border:2px solid #1c765e;border-radius:50%;color:#1c765e;transform:rotate(-8deg)}.saved-mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.saved-copy{min-width:0}.saved-copy span,.saved-copy strong,.saved-copy small{display:block}.saved-copy span{color:#1b6b57;font-size:13px;font-weight:700}.saved-copy strong{margin-top:3px;font:400 22px/1.2 Georgia,serif;overflow-wrap:anywhere}.saved-copy small{margin-top:6px;color:#49647b;font-size:13px;font-variant-numeric:tabular-nums}.saved-copy p{margin:10px 0 0;color:#385875;font-size:13px;font-weight:400}@keyframes success-in{0%{opacity:.5;clip-path:inset(12% 0 0);transform:translateY(7px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}#collection{padding:34px 36px;align-self:start}.section-title{display:flex;align-items:start;justify-content:space-between;gap:16px}#collection h2{margin:0;font:400 34px/1.15 Georgia,serif;letter-spacing:-.025em}#totals{margin:8px 0 0;color:#567086;font-size:15px;font-variant-numeric:tabular-nums}#export{flex:none}#storage-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:#567086;font-size:14px}#edit-hint{margin:28px 0 10px}.table-wrap{overflow:auto;scrollbar-color:#5980a3 #edf2f7}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 6px;border-bottom:1px solid var(--line);color:#567086;font-size:13px;font-weight:600}td{padding:14px 6px;border-bottom:1px solid #e7edf2;font-size:14px}td input{width:76px;font-variant-numeric:tabular-nums}td button{padding:10px;font-size:13px}#collection-empty{margin:30px 0 0;padding:28px;border-radius:8px;background:#edf3f8;color:#567086;text-align:center}footer{color:#567086;font-size:12px;line-height:1.6}#notice{position:fixed;bottom:16px;left:50%;z-index:10;width:max-content;max-width:90vw;padding:16px 22px;border-radius:9px;background:var(--blue);color:#fff;transform:translate(-50%)}.scan-dialog{width:min(100vw,520px);max-width:none;height:min(calc(100dvh - 40px),850px);max-height:none;padding:0;border:0;border-radius:18px;overflow:hidden;background:#091827;color:#f5f9fb;box-shadow:0 24px 70px #06121ecc}.scan-dialog::backdrop{background:#06121ee6}.scan-shell{display:flex;flex-direction:column;height:100%;min-height:0}.scan-stage{position:relative;flex:1;min-height:250px;overflow:hidden;background:#132637}#scan-video,#scan-freeze{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#scan-freeze{z-index:1;object-fit:contain;background:#132637}.scan-stage.show-official #scan-freeze{filter:brightness(.4) blur(8px);transform:scale(1.04);transition:filter .3s ease-out,transform .3s ease-out}.scan-captured #scan-freeze{animation:scan-freeze-in .35s cubic-bezier(.17,.78,.28,1) both}@keyframes scan-freeze-in{0%{transform:scale(.92);clip-path:inset(15% 15% round 14px);filter:brightness(1.35)}to{transform:scale(1);clip-path:inset(0 round 0);filter:brightness(1)}}.scan-scrim{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(#06121e8c,transparent 28%,transparent 73%,#06121eb3)}#scan-art{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain}.scan-top{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:start;gap:16px;padding:22px 22px 0}.scan-top strong{display:block;font:400 28px/1.1 Georgia,serif;letter-spacing:-.025em}.scan-top span{display:block;margin-top:5px;color:#d6e6ed;font-size:13px}.scan-captured .scan-top>div{opacity:0}.scan-dialog .scan-icon-button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;flex:none;padding:0;border:1px solid #e3eef266;border-radius:50%;background:#091827b3;color:#fff}.scan-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.scan-frame{position:absolute;z-index:3;top:50%;left:50%;width:min(71%,290px);aspect-ratio:.71;max-height:calc(100% - 118px);transform:translate(-50%,-48%);pointer-events:none;transition:transform .35s cubic-bezier(.17,.78,.28,1),opacity .35s ease-out}.scan-frame-done{transform:translate(-50%,-48%) scale(1.08);opacity:0}.scan-frame i{position:absolute;width:36px;height:36px;border-color:#2fe3a3;border-style:solid;filter:drop-shadow(0 2px 5px #02140db3)}.scan-frame i:nth-child(1){top:0;left:0;border-width:4px 0 0 4px;border-radius:15px 0 0}.scan-frame i:nth-child(2){top:0;right:0;border-width:4px 4px 0 0;border-radius:0 15px 0 0}.scan-frame i:nth-child(3){bottom:0;right:0;border-width:0 4px 4px 0;border-radius:0 0 15px}.scan-frame i:nth-child(4){bottom:0;left:0;border-width:0 0 4px 4px;border-radius:0 0 0 15px}.scan-dialog.quick-mode[data-phase=yellow] .scan-frame i{border-color:#ffd37a}.scan-dialog.quick-mode[data-phase=red] .scan-frame i{border-color:#ff9f92}.scan-dialog.quick-correcting #scan-video{visibility:hidden}.scan-dialog.quick-correcting .scan-frame{opacity:.35}.quick-paused{display:none;position:absolute;z-index:3;top:50%;left:50%;width:max-content;max-width:75%;color:#f5f9fb;font:400 26px/1.2 Georgia,serif;text-align:center;transform:translate(-50%,-50%)}.scan-dialog.quick-correcting .quick-paused{display:block}.scan-stamp{position:absolute;z-index:4;top:50%;left:50%;display:flex;align-items:center;gap:8px;padding:10px 15px;border:3px double #173e69;border-radius:4px;background:#f7f3e9;color:#173e69;box-shadow:0 9px 25px #06121e70;font:700 18px/1.1 Georgia,serif;letter-spacing:-.015em;pointer-events:none;transform:translate(-50%,-50%) rotate(-7deg)}.scan-stamp svg{width:25px;height:25px;fill:none;stroke:#1c765e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.scan-stamp-in{animation:stamp-press .38s cubic-bezier(.16,1,.3,1) both}@keyframes stamp-press{0%{opacity:.3;filter:blur(3px);transform:translate(-50%,-50%) rotate(-7deg) scale(1.18)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) rotate(-7deg) scale(1)}}.scan-guide{position:absolute;z-index:3;bottom:14px;left:18px;right:18px;margin:0;color:#f5f9fb;text-align:center;font-size:13px;text-shadow:0 1px 5px #06121e}.scan-dock{z-index:4;flex:none;max-height:58dvh;padding:18px 22px max(22px,env(safe-area-inset-bottom));overflow-y:auto;scrollbar-color:#407d82 #091827;background:#091827}.scan-dock:has(.scan-result:not([hidden])){background:#f7f3e9;color:#173e69;box-shadow:0 -12px 30px #06121e55;scrollbar-color:#8ba9b2 #f7f3e9}.scan-dock:has(.scan-result:not([hidden])) .scan-mode{display:none}.scan-dock:has(.scan-result:not([hidden])) .scan-feedback{color:#385875}.scan-dialog.quick-mode .scan-feedback{display:none}.quick-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#f5f9fb;font-size:14px}.scan-dialog .quick-toolbar button{min-height:40px;padding:7px 10px;border-color:#456470;background:transparent;color:#f5f9fb;font-size:13px}.scan-dialog .quick-toolbar button:hover{background:#173044}.quick-status{display:flex;align-items:center;gap:14px;min-height:98px;padding:15px 16px;border-radius:10px;color:#12342d;background:#2fe3a3}.quick-status[data-phase=yellow]{background:#ffd37a;color:#412c0d}.quick-status[data-phase=red]{background:#ff9f92;color:#4c1916}.quick-lamp{width:34px;height:34px;flex:none;border:7px solid currentColor;border-radius:50%;opacity:.82}.quick-status strong,.quick-status span:not(.quick-lamp){display:block}.quick-status strong{font-size:22px;line-height:1.15}.quick-status div span{margin-top:4px;font-size:13px;line-height:1.35}.quick-last{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #34505d;color:#f5f9fb}.quick-last>div{min-width:0}.quick-last span,.quick-last strong,.quick-last small{display:block}.quick-last span{color:#d6e6ed;font-size:12px}.quick-last strong{margin-top:3px;font:400 20px/1.2 Georgia,serif;overflow-wrap:anywhere}.quick-last small{margin-top:3px;color:#d6e6ed;font-size:12px;font-variant-numeric:tabular-nums}.scan-dialog .quick-last button{flex:none;min-height:44px;padding:9px 11px;border-color:#8bcbb4;background:transparent;color:#b8f3dc;font-size:13px}.scan-dialog .quick-last button:hover{background:#173e37}.quick-error-actions{display:flex;gap:8px;margin-top:12px}.scan-dialog .quick-error-actions button{flex:1;min-height:44px;border-color:#e1b0a8;background:#361f25;color:#fff0eb;font-size:14px}.scan-dialog .quick-error-actions button:hover{background:#4c2a2d}.quick-correction{margin-top:14px;padding:16px;border-radius:10px;background:#f7f3e9;color:#173e69}.quick-correction h2{margin:0;font:400 24px/1.2 Georgia,serif}.quick-correction #quick-correction-current{margin:9px 0 0;padding-bottom:10px;border-bottom:1px solid #d9d1be;color:#385875;font-size:13px;font-variant-numeric:tabular-nums}.quick-correction label{margin:16px 0 7px;font-size:14px}.quick-correction input{height:46px;font-size:16px}.quick-correction p{margin:7px 0;color:#385875;font-size:13px}#quick-search-results{display:grid;gap:7px;max-height:160px;overflow-y:auto}.quick-correction-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.scan-dialog .quick-correction-actions button{min-height:44px;padding:9px 11px;border-color:#c4cfcd;background:#fffdfa;color:#173e69;font-size:13px}.scan-dialog .quick-correction-actions button:hover{background:#e8e0d0}.scan-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:10px;border-bottom:1px solid #34505d}.scan-mode strong,.scan-mode span{display:block}.scan-mode strong{font-size:14px}.scan-mode>div>span{margin-top:3px;color:#d6e6ed;font-size:12px}.scan-dialog #scan-auto{display:inline-flex;align-items:center;justify-content:end;gap:8px;min-height:44px;padding:4px 0 4px 8px;border:0;background:transparent;color:#f5f9fb;font-size:13px}.scan-dialog #scan-auto:hover{color:#9ef2d4}.scan-switch-track{position:relative;width:38px;height:23px;flex:none;border-radius:20px;background:#647d89;transition:background .18s ease-out}.scan-switch-track i{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#f5f9fb;transition:transform .18s ease-out}#scan-auto[aria-checked=true] .scan-switch-track{background:#2fe3a3}#scan-auto[aria-checked=true] .scan-switch-track i{transform:translate(15px);background:#08352c}.scan-feedback{min-height:44px;display:flex;align-items:center;gap:10px;color:#d6e6ed;font-size:14px;line-height:1.4}.scan-feedback:before{content:"";width:9px;height:9px;flex:none;border-radius:50%;background:#2fe3a3}.scan-shutter{display:grid;place-items:center;width:76px;height:76px;min-height:76px;margin:10px auto 0;padding:0;border:5px solid #2fe3a3;border-radius:50%;background:#f5f9fb;color:#087d5b;box-shadow:0 8px 24px #0008}.scan-shutter:hover{background:#d8fff1}.scan-shutter svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.scan-result{padding-top:14px;border-top:1px solid #d9d1be;animation:scan-result-in .28s cubic-bezier(.16,1,.3,1) both}@keyframes scan-result-in{0%{opacity:.5;transform:translateY(12px);clip-path:inset(16% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}.scan-result-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:10px 0 12px}.scan-result-head h2{margin:0;font:400 26px/1.15 Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere}.scan-result-head p{margin:5px 0 0;color:#385875;font-size:13px;font-variant-numeric:tabular-nums}.scan-dialog #scan-photo-toggle{min-height:40px;margin:0 0 10px;padding:6px 10px;border:1px solid #b9c9c4;background:transparent;color:#173e69;font-size:13px}.scan-dialog #scan-photo-toggle:hover{background:#e8e0d0}.scan-dialog #scan-correct,.scan-dialog #scan-more,.scan-dialog .scan-retake{min-height:40px;padding:8px 11px;border:0;background:transparent;color:#173e69;font-size:14px}.scan-dialog #scan-correct:hover,.scan-dialog #scan-more:hover,.scan-dialog .scan-retake:hover{background:#e8e0d0}.scan-options,#scan-search-results{display:grid;gap:8px;max-height:170px;overflow-y:auto}.scan-dialog .scan-option{display:block;min-height:54px;padding:10px 13px;border-color:#c4cfcd;background:#fffdfa;color:#173e69;text-align:left}.scan-option strong,.scan-option span{display:block}.scan-option span{margin-top:4px;color:#385875;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.scan-quantities p{margin:0 0 9px;color:#385875;font-size:13px}.scan-quantities>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scan-quantities>div button{min-height:62px;padding:7px;border:0;background:#2fe3a3;color:#082a27;font-size:25px;font-variant-numeric:tabular-nums}.scan-quantities>div button:hover{background:#9ef2d4}.scan-quantities>div span{display:block;font-size:11px}.scan-dialog #scan-more{display:block;margin:6px auto 0}.scan-custom{display:flex;align-items:end;gap:8px;padding-top:7px}.scan-custom label{margin:0;font-size:13px}.scan-custom input{width:110px;height:45px;font-size:16px}.scan-custom button{min-height:45px;background:#2fe3a3;color:#082a27;border:0;font-size:14px}.scan-search-wrap label{margin:10px 0 7px;font-size:14px}.scan-search-wrap input{height:46px;font-size:16px}.scan-search-wrap p{margin:7px 0;color:#385875;font-size:12px}.scan-dialog .scan-retake{display:block;margin:10px auto 0}.scan-fallback{text-align:center}.scan-fallback p{margin:8px 0 14px;color:#d6e6ed}.scan-fallback button{border:0;background:#2fe3a3;color:#082a27}.scan-dialog :focus-visible{outline-color:#f5b34a}:focus-visible{outline:3px solid #d38b18;outline-offset:3px}[hidden]{display:none!important}@media(min-width:1060px){main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}footer{grid-column:1 / -1}}@media(max-width:700px){.scan-dialog{width:100vw;height:100dvh;border-radius:0}.scan-top{padding-top:max(20px,env(safe-area-inset-top))}header{padding:16px}.brand{font-size:20px}.brand-mark{width:24px;height:24px}header>a:last-child{font-size:14px}main{gap:18px;padding:18px 12px 32px}.hero{min-height:420px}.hero h1{font-size:clamp(43px,9vw,64px)}.hero p{font-size:15px}.scanner-intro{min-height:92px;padding:22px 24px}.scanner-intro h2{font-size:29px}.scanner-body{padding:24px}.scanner.has-review .scanner-intro{min-height:0;padding:18px 24px}.scanner.has-review .scanner-intro h2{margin:0;font-size:28px;line-height:1.15}.scanner.has-review #review{margin-top:20px;padding-top:18px}.scanner.has-review #review h2{font-size:27px}.scanner.has-review #code-zoom img{max-height:115px}#collection{padding:26px 24px}#collection h2{font-size:30px}}@media(max-width:600px){.hero:after{background:radial-gradient(ellipse 68% 55% at center,#f8f5ef 34%,#f8f5efec 68%,transparent 100%)}.hero-card{width:85px}.hero-card:nth-child(n+7){display:none}.hero-copy{width:min(calc(100% - 48px),330px)}.hero h1{max-width:100%}.hero-phrase-slot{min-height:2.1em}}@media(max-width:500px){.actions{grid-template-columns:1fr}#preview{grid-template-columns:1fr;justify-items:center;gap:8px}.photo-stage{max-width:220px}.preview-actions{width:100%;justify-items:center}.section-title{flex-wrap:wrap;align-items:center}#collection h2{font-size:28px}#export{font-size:13px}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 68px 60px;gap:4px 8px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}td{padding:0;border:0;font-size:12px;overflow-wrap:anywhere}td:first-child{grid-column:1;grid-row:1;color:#567086}td:nth-child(2){grid-column:1;grid-row:2;font-size:14px;font-weight:600}td:nth-child(3){grid-column:2;grid-row:1 / 3}td:last-child{grid-column:3;grid-row:1 / 3}td input{width:68px}td button{min-height:48px;padding:8px}}@media(max-width:360px){.hero h1{font-size:38px}}@media(max-height:650px){.scan-stage{min-height:200px}.scan-dock{max-height:calc(100dvh - 200px)}.scan-mode>div>span{display:none}}@media(max-height:500px)and (min-width:700px){.scan-dialog.quick-mode{width:100vw;height:100dvh;border-radius:0}.scan-dialog.quick-mode .scan-shell{flex-direction:row}.scan-dialog.quick-mode .scan-stage{min-width:0;min-height:0}.scan-dialog.quick-mode #scan-video{object-fit:contain}.scan-dialog.quick-mode .scan-dock{width:min(380px,45vw);height:100%;max-height:none;padding:20px 20px max(20px,env(safe-area-inset-bottom))}.scan-dialog.quick-mode .scan-frame{width:min(67%,240px);max-height:calc(100% - 70px)}.scan-dialog.quick-mode .scan-top{padding-top:max(18px,env(safe-area-inset-top))}.scan-dialog.quick-mode .quick-status{min-height:92px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-cta{transition:none}#success,.scan-captured #scan-freeze,.scan-result,.scan-stamp-in{animation:none}.scan-frame,.scan-switch-track,.scan-switch-track i{transition:none}.official-card.art-emerge{animation:art-appear .18s ease-out both}.photo-stage.show-official #photo,.scan-stage.show-official #scan-freeze{transition:none}}@keyframes art-appear{0%{opacity:0}to{opacity:1}}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{font-family:Inter Tight,Arial,sans-serif;color:#111110;background:#f9f8f6;--blue: #111110;--line: #deddd9}html{scrollbar-color:#a3a19c #f9f8f6}::selection{background:#111110;color:#fff}main{display:block;max-width:none;margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{display:flex;align-items:center;justify-content:center;width:100%;min-height:max(760px,100svh);padding:116px 24px 108px;border-radius:0;background:#f9f8f6;color:#111110}.hero:after{z-index:1;background:radial-gradient(ellipse 43% 42% at 50% 53%,#f9f8f6 31%,#f9f8f6f0 60%,transparent 100%)}.hero:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:142px;pointer-events:none;background:linear-gradient(#f9f8f6 8%,#f9f8f6ed 52%,transparent)}.hero-cards{z-index:0}.hero .hero-card{display:block;top:var(--y);left:var(--x);width:var(--size);height:auto;border-radius:7px;box-shadow:0 9px 18px #26252229;transform:translate(-50%,-50%) rotate(var(--rotation));animation:hero-drift var(--duration) ease-in-out var(--delay) infinite alternate;animation-play-state:paused;will-change:auto}.hero.motion-active .hero-card{animation-play-state:running;will-change:transform}@keyframes hero-drift{0%{transform:translate(-50%,-50%) rotate(var(--rotation))}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--r2))}}.site-header{position:absolute;z-index:5;top:0;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:82px;padding:16px clamp(22px,4vw,68px);background:transparent}.site-header a{color:#111110;text-decoration:none}.site-header a:hover{text-decoration:none}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px)}.site-nav a{color:#5e5d5a;font-size:15px;font-weight:600;text-underline-offset:5px}.site-nav a:hover{color:#111110;text-decoration:underline}.site-brand{justify-self:center;font-size:25px;font-weight:800;letter-spacing:-.04em}.site-account{justify-self:end;display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:100px;background:#111110;color:#fff!important;font-size:13px;font-weight:700}.site-account span{color:#c7c6c2;font-size:11px;font-weight:500}.site-account:hover{background:#33322f}.hero-copy{z-index:2;width:min(100%,1100px);padding:0;margin:22px auto 0}.hero h1{max-width:none;margin:0 auto 34px;color:#111110;font:750 clamp(58px,5.8vw,92px)/.98 "Inter Tight",Arial,sans-serif;letter-spacing:-.04em}.hero-title-lead{display:block}.hero-phrase-slot{display:grid;place-items:center;min-height:1.18em}.hero-phrase-content{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}#hero-phrase{display:block;max-width:calc(100% - 110px);text-wrap:balance}.rare-pair{position:relative;display:inline-block;width:94px;height:72px;flex:none}.rare-pair img{position:absolute;top:2px;width:49px;height:69px;object-fit:cover;border-radius:4px;box-shadow:0 5px 12px #1113}.rare-pair img:first-child{left:8px;transform:rotate(-11deg)}.rare-pair img:last-child{right:8px;transform:rotate(9deg)}.hero-search-area{position:relative;z-index:7;width:min(100%,660px);margin:0 auto}.hero-search{display:flex;align-items:center;gap:13px;min-height:66px;padding:5px 6px 5px 22px;border:1px solid #d9d8d4;border-radius:100px;background:#fff;box-shadow:0 5px 18px #1c1b1912}.hero-search:focus-within{outline:2px solid #111110;outline-offset:3px}.search-icon{width:23px;height:23px;flex:none;fill:none;stroke:#777670;stroke-width:1.8;stroke-linecap:round}.hero-search #hero-search{min-width:0;min-height:48px;flex:1;padding:0;border:0;outline:0;background:transparent;color:#111110;font-size:17px;font-weight:500}.hero-search #hero-search::placeholder{color:#6f6e69}.hero-search .hero-camera{position:relative;display:grid;place-items:center;width:53px;height:53px;min-height:53px;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:#111110}.hero-camera .camera-face{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100%;border:2px solid transparent;border-radius:50%;background:linear-gradient(#f9f8f6,#f9f8f6) padding-box,linear-gradient(110deg,#fb4697,#5a5bff,#12b9e8,#21c69b,#ffe166,#ff724b,#fb4697,#5a5bff) border-box;background-size:100% 100%,400% 100%;animation:camera-border-flow 12s linear infinite,camera-breathe 3.6s ease-in-out infinite;animation-play-state:paused}.hero-camera .camera-face:before{content:"";position:absolute;z-index:-1;inset:-5px;border-radius:50%;background:linear-gradient(110deg,#fb4697,#5a5bff,#12b9e8,#21c69b,#ffe166,#ff724b,#fb4697,#5a5bff);background-size:400% 100%;filter:blur(8px);opacity:.42;animation:camera-glow-flow 12s linear infinite;animation-play-state:paused}.hero.motion-active .hero-camera .camera-face,.hero.motion-active .hero-camera .camera-face:before{animation-play-state:running}.hero-camera .camera-face:after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:#f9f8f6;transition:background .18s ease}.hero-camera:hover .camera-face:after{background:#eeedea}.hero-camera:hover .camera-face:before,.hero-camera:focus-visible .camera-face:before{opacity:.7}.hero-camera:focus-visible{outline:2px solid #111110;outline-offset:5px}.hero-camera svg{position:relative;z-index:1;display:block;width:25px;height:25px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-1px)}@keyframes camera-border-flow{to{background-position:0 0,400% 0}}@keyframes camera-glow-flow{to{background-position:400% 0}}@keyframes camera-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hero-search-results{position:absolute;top:calc(100% + 12px);left:0;right:0;max-height:290px;padding:10px;overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 16px 38px #1c1b192b;text-align:left}#hero-search-status{margin:5px 9px 10px;color:#5b5a55;font-size:13px}#hero-matches .candidate{display:block;width:100%;min-height:52px;padding:9px 11px;border:0;border-radius:8px;background:transparent;text-align:left}#hero-matches .candidate:hover,#hero-matches .candidate:focus-visible{background:#f1f0ed}#hero-matches .candidate strong,#hero-matches .candidate span{display:block}#hero-matches .candidate span{margin-top:2px;color:#676660;font-size:12px;font-weight:400}.hero-actions{display:flex;justify-content:center;gap:10px;margin-top:31px}.hero-actions button{min-height:50px;padding:12px 23px;border-radius:100px;border-color:transparent;font-size:15px}.hero-actions #quick{background:#111110;color:#fff}.hero-actions #quick:hover{background:#33322f}.hero-actions #choose{background:#eae9e6;color:#111110}.hero-actions #choose:hover{background:#dcdad5}.hero-actions button:disabled,.hero-camera:disabled{opacity:.55}.scroll-cue{position:absolute;z-index:3;bottom:23px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;color:#45443f;font-size:12px;font-weight:600;text-decoration:none;transform:translate(-50%)}.scroll-cue svg{width:42px;height:42px;padding:11px;border:1px solid #d7d6d2;border-radius:50%;background:#fffdfa;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scroll-cue:hover svg{background:#eae9e6}.modes{padding:104px clamp(24px,5vw,90px) 118px;background:#fff}.modes-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.modes h2{max-width:16ch;margin:0;font-size:clamp(38px,4.4vw,66px);line-height:1.02;font-weight:750;letter-spacing:-.04em}.modes-heading p{max-width:30ch;margin:0 0 6px;color:#66655f;font-size:17px}.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mode{min-width:0}.mode-visual{position:relative;display:grid;place-items:center;height:clamp(230px,25vw,340px);overflow:hidden;border-radius:14px;background:#f3f2ef}.mode h3{margin:20px 0 7px;font-size:23px;line-height:1.13;font-weight:700;letter-spacing:-.025em}.mode p{max-width:33ch;margin:0;color:#62615b;font-size:15px;line-height:1.45}.photo-demo-frame{position:relative;width:122px;height:173px}.photo-demo-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px;transform:rotate(-6deg);animation:photo-align 5.5s ease-in-out infinite alternate paused}.photo-demo-frame i{position:absolute;width:18px;height:18px;border:2px solid #111110}.photo-demo-frame i:nth-of-type(1){top:-11px;left:-11px;border-width:2px 0 0 2px}.photo-demo-frame i:nth-of-type(2){top:-11px;right:-11px;border-width:2px 2px 0 0}.photo-demo-frame i:nth-of-type(3){right:-11px;bottom:-11px;border-width:0 2px 2px 0}.photo-demo-frame i:nth-of-type(4){bottom:-11px;left:-11px;border-width:0 0 2px 2px}.demo-shutter{position:absolute;bottom:16px;left:50%;width:18px;height:18px;border:3px solid #111110;border-radius:50%;transform:translate(-50%)}@keyframes photo-align{to{transform:rotate(0) scale(1.04)}}.belt-track{position:absolute;top:50%;left:50%;display:flex;gap:18px;width:max-content;transform:translate(-50%,-50%);animation:belt-slide 8s ease-in-out infinite alternate paused}.belt-track img{width:99px;height:138px;object-fit:cover;border-radius:5px;box-shadow:0 7px 14px #1112}.belt-guide{position:absolute;top:50%;left:50%;width:112px;height:151px;border:2px solid #111110;border-radius:8px;transform:translate(-50%,-50%)}.belt-count{position:absolute;right:24px;bottom:20px;padding:6px 10px;border-radius:100px;background:#111110;color:#fff;font-size:13px;font-weight:700}@keyframes belt-slide{to{transform:translate(calc(-50% - 112px),-50%)}}.upload-demo img{position:absolute;top:50%;left:50%;width:118px;height:165px;object-fit:cover;border-radius:6px;box-shadow:0 10px 20px #1113}.upload-back{transform:translate(-75%,-46%) rotate(-15deg)}.upload-front{transform:translate(-25%,-51%) rotate(10deg);animation:upload-lift 6s ease-in-out infinite alternate paused}.upload-symbol{position:absolute;right:22px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#111110;color:#fff}.upload-symbol svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes upload-lift{to{transform:translate(-20%,-58%) rotate(4deg)}}.search-demo{align-content:center;gap:10px;padding:24px}.search-demo-field{display:flex;align-items:center;gap:10px;width:min(100%,230px);padding:12px 14px;border-radius:100px;background:#fff;font-size:14px}.search-demo-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.search-demo-result{display:flex;align-items:center;gap:12px;width:min(100%,230px);padding:10px;border-radius:12px;background:#fff;box-shadow:0 7px 16px #1111;animation:result-appear 5s ease-in-out infinite alternate paused}.search-demo-result img{width:42px;height:59px;border-radius:3px;object-fit:cover}.search-demo-result strong,.search-demo-result small{display:block}.search-demo-result strong{font-size:14px}.search-demo-result small{margin-top:2px;color:#6b6a64;font-size:11px}@keyframes result-appear{0%{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modes.motion-active .mode-visual img,.modes.motion-active .belt-track,.modes.motion-active .search-demo-result{animation-play-state:running}#collection{width:100%;padding:104px clamp(24px,5vw,90px) 120px;border-radius:0;background:#f9f8f6}#collection h2{font:750 clamp(38px,4vw,62px)/1.04 "Inter Tight",Arial,sans-serif;letter-spacing:-.04em}#collection #totals,#collection #storage-note,#collection #edit-hint{color:#62615b}#collection #storage-note{max-width:60ch}#collection #export{border-radius:100px;border-color:#bcbab4;background:transparent;color:#111110}#collection #export:hover{background:#ebeae6}#collection-empty{border-radius:12px;background:#fff;color:#65645e}#collection .table-wrap{margin-top:28px}#collection th{color:#61605b}#collection td{border-bottom-color:#deddd9}#collection td button{border-radius:100px}#collection td input{border-color:#c9c8c4;color:#111110}#collection .table-wrap{scrollbar-color:#a3a19c #f3f2ef}.collection-actions{display:flex;align-items:center;gap:10px}.collection-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:100px;background:#111110;color:#fff;font-size:15px;font-weight:700;text-decoration:none}.collection-actions a:hover{background:#33322f}.site-footer{padding:98px clamp(24px,5vw,90px) 30px;background:#efeeeb;color:#111110}.footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(50px,7vw,130px)}.site-footer h2{max-width:11ch;margin:0 0 24px;font-size:clamp(44px,5.4vw,78px);line-height:1;font-weight:750;letter-spacing:-.04em}.site-footer p{max-width:52ch;color:#5e5d57;font-size:16px}.footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.footer-actions button{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:11px 18px;border:0;border-radius:100px;background:#111110;color:#fff;font-size:14px;opacity:1}.footer-actions button+button{background:#deddd9;color:#111110}.footer-actions button span{font-size:11px;font-weight:500;opacity:.7}.footer-actions button:disabled{opacity:1;cursor:not-allowed}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:8px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-links strong{margin-bottom:9px;color:#77766f;font-size:13px;font-weight:600}.footer-links a,.footer-links span{color:#111110;font-size:15px;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer #source{max-width:none;margin:96px 0 0;padding-top:20px;border-top:1px solid #d4d2cc;color:#77766f;font-size:12px}.scan-top strong,.quick-last strong,.quick-correction h2,.quick-paused,.scan-stamp,.scan-result-head h2{font-family:Inter Tight,Arial,sans-serif}:focus-visible{outline-color:#111110}@media(max-width:1100px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-visual{height:290px}}@media(max-width:700px){.hero{min-height:100svh;padding:130px 20px 92px}.hero:after{background:radial-gradient(ellipse 54% 37% at 50% 52%,#f9f8f6 26%,#f9f8f6e8 64%,transparent 100%)}.hero-copy{width:100%;margin:18px auto 0}.hero h1{max-width:100%;margin-bottom:23px;font-size:clamp(40px,10.4vw,61px);line-height:.99}.hero-phrase-slot{min-height:3.35em}.hero-phrase-content{flex-direction:column;gap:7px}#hero-phrase{max-width:100%}.rare-pair{width:75px;height:53px}.rare-pair img{width:39px;height:54px}.site-header{min-height:80px;padding:16px 20px}.site-nav{gap:11px}.site-nav a{font-size:12px}.site-brand{font-size:20px}.site-account{display:none}.hero-search{min-height:60px;padding-left:15px}.hero-search #hero-search{font-size:15px}.hero-search .hero-camera{width:48px;height:48px;min-height:48px}.hero-actions{margin-top:26px}.hero-actions button{padding:10px 18px;font-size:14px}.modes{padding:74px 20px 80px}.modes-heading{display:block;margin-bottom:28px}.modes-heading p{margin-top:13px}.mode-grid{display:flex;gap:16px;margin-right:-20px;padding:0 20px 14px 0;overflow-x:auto;scroll-snap-type:x mandatory}.mode{width:min(76vw,330px);flex:none;scroll-snap-align:start}.mode-visual{height:280px}#collection{padding:78px 20px 90px}.collection-actions{flex-wrap:wrap}.site-footer{padding:80px 20px 24px}.footer-main{display:block}.footer-links{margin-top:65px}.site-footer #source{margin-top:70px}}@media(max-width:400px){.site-header{grid-template-columns:1fr auto 1fr}.site-nav a{font-size:11px}.site-brand{font-size:18px}.hero{padding-left:16px;padding-right:16px}.hero h1{font-size:40px}.hero-actions button{padding:10px 15px}}@media(prefers-reduced-motion:reduce){.hero-card,.photo-demo-frame img,.belt-track,.upload-front,.search-demo-result{animation:none}.hero-camera .camera-face,.hero-camera .camera-face:before{animation:none}}.scanner{width:100%;margin:0;padding:76px clamp(24px,5vw,90px) 88px;border-radius:0;background:#f9f8f6;color:#111110}.scanner-body{width:min(100%,680px);margin:auto;padding:0}.scanner #review{margin:0;padding:0;border:0;scroll-margin-top:24px}.scanner .selection{display:flex;align-items:center;gap:22px;min-height:124px;margin:0;padding:18px 22px;border:0;border-radius:16px;background:#fff;box-shadow:0 7px 22px #1111100d}.scanner .selection:empty{display:none}.scanner .selection img{width:80px;height:112px;flex:none;object-fit:cover;border-radius:5px;box-shadow:0 5px 12px #11111024}.scanner .selection-info{min-width:0}.scanner .selection strong{color:#111110;font:750 30px/1.08 Inter Tight,Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}.scanner .selection p{margin:8px 0 0;padding:0;border:0;color:#62615b;font-size:14px}.price-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #deddd9;border-radius:12px;background:#fff;color:#111110}.price-preview>div{min-width:0}.price-preview strong{display:block;font:700 17px/1.25 Inter Tight,Arial,sans-serif;font-variant-numeric:tabular-nums}.price-preview small{display:block;margin-top:4px;color:#62615b;font-size:11px;line-height:1.3}.price-preview small a{color:inherit;text-decoration:underline;text-underline-offset:2px}.price-preview .price-link{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #deddd9;border-radius:100px;color:#111110;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.price-preview .price-link:hover{background:#f3f2ef}.scanner #uncertainty:empty{display:none}.scanner .hint,.scanner .candidate span,.scanner #results-status,.scanner #code-zoom figcaption,.scanner .saved-copy small,.scanner .saved-copy p{color:#62615b}.scanner #uncertainty{margin:14px 0 0}.scanner #code-zoom{max-width:420px;margin:18px 0 0}.scanner #code-zoom img{border-color:#deddd9;background:#fff}.scanner #save-fields{margin-top:30px}.scanner #save-fields label{margin:0 0 12px;color:#62615b;font-size:14px;font-weight:650}.scanner .save-controls{display:flex;align-items:center;gap:12px}.scanner .quantity-control{display:flex;align-items:center;gap:0;width:max-content;overflow:hidden;border:1px solid #deddd9;border-radius:100px;background:#fff}.scanner .quantity-control button{width:50px;min-height:54px;padding:0;border:0;border-radius:0;background:transparent;color:#111110;font-size:22px}.scanner .quantity-control button:hover{background:#f3f2ef}.scanner .quantity-control input{width:78px;min-height:54px;padding:0 4px;border:0;border-right:1px solid #deddd9;border-left:1px solid #deddd9;border-radius:0;background:#fff;color:#111110;font-size:22px;text-align:center;appearance:textfield}.scanner .quantity-control input::-webkit-inner-spin-button,.scanner .quantity-control input::-webkit-outer-spin-button{margin:0;appearance:none}.scanner #confirm{flex:0 1 300px;width:auto;min-height:56px;margin:0;padding:14px 24px;border:0;border-radius:100px;background:#111110;color:#fff;font-size:15px;font-weight:700}.scanner #confirm:hover{background:#33322f}.scanner #confirm:disabled{opacity:.45}.scanner input{border-color:#c9c8c4;color:#111110}.scanner input::placeholder{color:#77766f}.scanner #manual{margin-top:32px;border-top-color:#deddd9}.scanner #manual summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:17px 2px 0;list-style:none;color:#111110;font-size:14px;font-weight:650}.scanner #manual summary::-webkit-details-marker{display:none}.scanner #manual summary:after{content:"";width:8px;height:8px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.scanner #manual[open] summary:after{transform:rotate(225deg)}.scanner #manual label{margin:14px 0 9px;font-size:14px}.scanner #manual input{min-height:50px;border-radius:12px;font-size:16px}.scanner .candidate{min-height:56px;padding:11px 15px;border:1px solid #deddd9;border-radius:12px;background:#fff;color:#111110}.scanner .candidate:hover{background:#f3f2ef}.scanner #keep-selected{min-height:46px;border-radius:100px;background:#eae9e6;color:#111110}.scanner #reading{margin:0 0 22px;border-radius:12px;background:#fff;color:#62615b}.scanner #preview{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 28px}.scanner .photo-stage{width:min(100%,210px);border-radius:9px;background:#eae9e6;box-shadow:0 9px 22px #1111101f}.scanner .preview-actions{display:flex;flex-wrap:wrap;gap:8px;width:auto}.scanner #preview-caption{display:none}.scanner #photo-toggle,.scanner #retry{min-height:42px;padding:9px 15px;border:1px solid #deddd9;border-radius:100px;background:#fff;color:#111110;font-size:13px;font-weight:650}.scanner #photo-toggle:hover,.scanner #retry:hover{background:#eae9e6}.scanner #success{margin:0 0 18px;border:0;border-radius:16px;background:#fff;color:#111110;box-shadow:0 7px 22px #1111100d}.scanner .saved-mark{border-color:#23815f;color:#23815f}.scanner .saved-copy span{color:#62615b}.scanner .saved-copy strong{color:#111110;font:700 22px/1.2 Inter Tight,Arial,sans-serif}.scanner #results,.scanner #candidates{scrollbar-color:#a3a19c #f3f2ef}.scanner :focus-visible{outline:2px solid #111110;outline-offset:3px}.scan-dialog .scan-dock:has(.scan-result:not([hidden])){background:#f9f8f6;color:#111110;box-shadow:0 -10px 26px #11111029;scrollbar-color:#a3a19c #f9f8f6}.scan-dialog .scan-dock:has(.scan-result:not([hidden])) .scan-mode{display:none}.scan-dialog .scan-dock:has(.scan-result:not([hidden])) .scan-feedback{min-height:0;margin:0 0 14px;color:#62615b;font-size:13px}.scan-dialog .scan-dock:has(.scan-result:not([hidden])) .scan-feedback:empty{display:none}.scan-dialog .scan-dock:has(.scan-result:not([hidden])) .scan-feedback:before{width:7px;height:7px;background:#111110}.scan-dialog .scan-result{padding:0;border:0}.scan-dialog .scan-result-head{align-items:center;margin:0 0 16px}.scan-dialog .scan-result-head h2{color:#111110;font:750 26px/1.1 Inter Tight,Arial,sans-serif;letter-spacing:-.025em}.scan-dialog .scan-result-head p{margin-top:5px;color:#62615b;font-size:13px}.scan-dialog #scan-price{margin:0 0 14px}.scan-dialog #quick-price{padding:9px 10px;border-color:#4c6e73;background:#173b44;color:#f5f9fb}.scan-dialog #quick-price strong{color:#f5f9fb;font-size:15px}.scan-dialog #quick-price small{color:#d6e6ed}.scan-dialog #quick-price .price-link{min-height:34px;border-color:#79a49d;color:#f5f9fb}.scan-dialog #quick-price .price-link:hover{background:#28525a}.scan-dialog #scan-correct{min-height:42px;flex:none;padding:9px 15px;border:1px solid #deddd9;border-radius:100px;background:#fff;color:#111110;font-size:13px;font-weight:650}.scan-dialog #scan-correct:hover{background:#eae9e6}.scan-dialog #scan-photo-toggle{min-height:40px;margin:0 0 16px;padding:8px 14px;border:1px solid #deddd9;border-radius:100px;background:#fff;color:#111110;font-size:13px;font-weight:650}.scan-dialog #scan-photo-toggle:hover{background:#eae9e6}.scan-dialog .scan-quantities p{margin:0 0 10px;color:#62615b;font-size:13px;font-weight:650}.scan-dialog .scan-quantities>div{gap:8px}.scan-dialog .scan-quantities>div button{min-height:70px;border:1px solid #deddd9;border-radius:14px;background:#fff;color:#111110;font-size:25px;font-weight:750}.scan-dialog .scan-quantities>div button:first-child{border-color:#111110;background:#111110;color:#fff}.scan-dialog .scan-quantities>div button:hover{background:#eae9e6}.scan-dialog .scan-quantities>div button:first-child:hover{background:#33322f}.scan-dialog .scan-quantities>div span{margin-top:1px;font-size:11px;font-weight:500}.scan-dialog #scan-more{display:block;min-height:42px;margin:10px auto 0;padding:8px 18px;border:0;border-radius:100px;background:#eae9e6;color:#111110;font-size:13px;font-weight:650}.scan-dialog #scan-more:hover{background:#deddd9}.scan-dialog #scan-retake{display:block;min-height:42px;margin:12px auto 0;padding:8px 16px;border:0;border-radius:100px;background:transparent;color:#62615b;font-size:13px}.scan-dialog #scan-retake:hover{background:#eae9e6;color:#111110}.scan-dialog .scan-option{min-height:56px;border-color:#deddd9;border-radius:12px;background:#fff;color:#111110}.scan-dialog .scan-option:hover{background:#f3f2ef}.scan-dialog .scan-option span,.scan-dialog .scan-search-wrap p{color:#62615b}.scan-dialog .scan-search-wrap input,.scan-dialog .scan-custom input{border-color:#c9c8c4;border-radius:12px;background:#fff;color:#111110}.scan-dialog .scan-search-wrap input::placeholder{color:#77766f}.scan-dialog #scan-search-status:empty{display:none}.scan-dialog .scan-custom button{min-height:45px;border:0;border-radius:100px;background:#111110;color:#fff}.scan-dialog .scan-custom button:hover{background:#33322f}.scan-dialog .scan-dock:has(.scan-result:not([hidden])) :focus-visible{outline:2px solid #111110;outline-offset:2px}@media(min-width:760px){.scanner-body:has(#preview:not([hidden])):has(#review:not([hidden])){display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:52px;align-items:start;width:min(100%,900px)}.scanner-body:has(#preview:not([hidden])):has(#review:not([hidden])) #preview{grid-column:1;grid-row:1 / span 2;margin:0}.scanner-body:has(#preview:not([hidden])):has(#review:not([hidden])) #review{grid-column:2;grid-row:1}.scanner-body:has(#preview:not([hidden])):has(#review:not([hidden])) #manual{grid-column:2;grid-row:2}}@media(max-width:700px){.scanner{padding:52px 20px 64px}.scanner .selection{gap:16px;padding:16px}.scanner .selection img{width:72px;height:101px}.scanner .selection strong{font-size:26px}.scanner .save-controls{display:grid;gap:12px}.scanner #confirm{width:100%}.scanner #preview{align-items:center;margin-bottom:24px}.scanner .photo-stage{width:min(100%,170px)}.scanner .preview-actions{justify-content:center}.price-preview{flex-wrap:wrap}}.clarity-consent{position:fixed;z-index:1000;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:780px;margin:0 auto;padding:18px 20px;border:1px solid #c4cfcd;border-radius:16px;background:#fffdfa;color:#173e69;box-shadow:0 12px 40px #0d243433}.clarity-consent p{margin:0;font-size:14px;line-height:1.45}.clarity-consent>div{display:flex;flex:none;gap:8px}.clarity-consent button{min-height:42px;padding:8px 12px;border:1px solid #173e69;border-radius:8px;background:transparent;color:#173e69;font:inherit;font-size:13px;cursor:pointer}.clarity-consent button[data-choice=allow]{background:#173e69;color:#fff}.clarity-settings{display:block;margin:12px 0 0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:600px){.clarity-consent{display:block;bottom:max(12px,env(safe-area-inset-bottom))}.clarity-consent>div{justify-content:flex-end;margin-top:14px}}
