.scanner-review{background:radial-gradient(ellipse at 70% 15%,#dbc7840b,transparent 48%),var(--app-ground);padding-bottom:calc(var(--rts-tool-dock-height, 74px) + 40px)}.scanner-review .scn-scope{--s-ink:var(--app-ground);--s-ivory:var(--app-ink);--s-ash:var(--app-muted);--s-gold:var(--app-gold);--s-goldlt:#f3e3aa;--s-line:#d8d3c51f;--s-goldline:var(--app-line);--s-raise:linear-gradient(150deg,#17202b,#0d121a)}.scn-app .scn{max-width:480px;min-height:0;padding:36px 28px 8px}.scn-app .scn-head{gap:20px;margin-bottom:25px;align-items:center}.scn-app .scn-title{font-size:clamp(26px,4vw,40px);font-weight:650;letter-spacing:-.045em;line-height:1.15}.scn-app .scn-demo-link{border-color:var(--s-goldline);font-size:12px;padding:0 14px;flex-shrink:0}.scn-app .scn-start{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.scn-app .scn-photo-actions{grid-column:1;grid-row:auto;padding:18px;gap:14px;box-shadow:inset 0 1px #fff0,0 20px 70px #0003;border-radius:20px}.scn-app .scn-ready-art{position:relative;isolation:isolate;display:grid;place-items:center;width:auto;height:min(40svh,360px);max-width:100%;aspect-ratio:3/4;margin:0 auto;overflow:hidden;border:1px solid #c9c5bc30;border-radius:26px;color:var(--s-goldlt);background:radial-gradient(ellipse at 18% 0,#a5b6c519,transparent 52%),linear-gradient(145deg,#151d25,#06090d 55%,#121b23);box-shadow:inset 0 0 0 5px #04070b,inset 0 0 0 6px #c9c5bc12,0 12px 32px #0005}.scn-camera-state{position:absolute;top:17px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:550;color:var(--s-ash)}.scn-app .scn-ready-visual{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}.scn-camera-state>span{width:5px;height:5px;background:currentColor;border-radius:50%}.scn-ready-lens{position:absolute;top:56%;display:grid;place-items:center;width:62px;height:62px;border:1px solid #ddcc912b;border-radius:50%;background:radial-gradient(circle at 30% 25%,#52606e35,#0b1018);box-shadow:inset 0 1px #ffffff12,0 4px 24px #0004;color:var(--s-gold)}.scn-framing{position:absolute;inset:52px 21px 24px;pointer-events:none;color:var(--s-goldlt);transition:color .22s ease,filter .22s ease}.scn-framing-corners{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px #ddcc9130)}.scn-framing-corners path{stroke:currentColor;stroke-width:1.75;vector-effect:non-scaling-stroke}.scn-framing-lock,.scn-framing-name,.scn-framing-screen{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:650;letter-spacing:0;background:#080c12bc;border-radius:5px;padding:5px 8px;color:#f5f1e8}.scn-framing-lock{top:-15px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);text-transform:uppercase;font-size:10px}.scn-framing-name{top:9%}.scn-framing-screen{bottom:6%}.scn-framing-divider{position:absolute;top:29%;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#e8d58b70,transparent)}.scn-framing.is-ready{color:#20bd8b;filter:drop-shadow(0 0 12px #20bd8b33)}.scn-framing.is-ready .scn-framing-lock{background:color-mix(in srgb,#06261b 88%,transparent);color:#caffeb}.scn-framing.is-ready .scn-framing-corners path{animation:scnReadyPulse 1.3s ease-in-out infinite}@keyframes scnReadyPulse{0%,to{stroke-width:1.75;opacity:.86}50%{stroke-width:2.4;opacity:1}}.scn-app .cam-framing{grid-area:2/1;z-index:2;position:relative;pointer-events:none;min-height:0;place-self:center}.scn-app .cam-framing .scn-framing{inset:20px 12px}.scn-app .scn-photo-buttons{grid-template-columns:1fr 1fr;gap:8px}.scn-app .scn-photo-button{min-height:50px;border-radius:10px;font-size:14px}.scn-app .scn-photo-camera{color:#17170f;background:var(--app-gold-fill);border-color:#eedda7;box-shadow:inset 0 1px #fff4}.scn-app .scn-photo-upload{color:var(--s-ivory);background:#ffffff04;border-color:#bdb9a832}.scn-app .scn-photo-camera:hover{filter:brightness(1.08)}.scn-app .scn-frame-hint{font-size:13px}.scn-app .scn-machine{padding:5px 16px 16px;border:1px solid var(--s-line);border-radius:16px;background:#121922}.scn-app .scn-machine-toggle{border-bottom:0;font-size:12px}.scn-app .scn-machine-toggle span{align-items:start;flex-direction:column;gap:5px}.scn-app .scn-machine-toggle b{color:var(--s-goldlt);font-size:15px}.scn-app .scn-machine-hint{margin:0;font-size:12px;line-height:1.6;color:var(--s-ash)}.scn-app .scn-camera-fallback{inset:24px 18px;font-size:13px}.scn-app .scn-camera-fallback strong{margin-bottom:8px;color:var(--s-goldlt)}.scn-app .scn-quick-help{justify-content:flex-start;gap:0 24px;margin-top:8px}.scn-app .scn-quick-help a,.scn-app .scn-quick-help button{font-size:12px;text-decoration:none}.scanner-review-consent,.scanner-review-meta{max-width:900px;margin:auto;padding:0 28px}.scanner-review-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#a3a7a7}@media (min-width:1024px){.scanner-review{padding-bottom:0}}.scn-app .scanner-review-meta{margin-inline:-28px}.scanner-review-meta p{max-width:430px;line-height:1.6}.scanner-review-consent{padding-top:6px}.scanner-review-consent :is(button,a){min-height:44px}.scn-app .cam{background:linear-gradient(155deg,#101821,#06090d)}.scn-app .cam-identity{font-family:var(--font-sans,system-ui);grid-area:1/1;align-self:center;max-width:calc(100% - 138px);color:var(--s-ivory);margin:0;outline:none}.scn-app .cam-identity span{display:block;font-size:14px;font-weight:650}.scn-app .cam-identity small{display:block;font-size:10px;line-height:1.3;color:var(--s-gold);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scn-app .cam-video{border-radius:12px;background:#05070a}.scn-app .cam-help{font-size:10px;font-weight:600;letter-spacing:.04em;border-radius:10px}.scn-app .cam-coach{border-radius:12px;background:#141c26;border-color:var(--s-line)}body:has(.scanner-review) :is(.rts-floor-fab,.rts-floor-side-tab,.rts-floor-peek){display:none!important}html:has(.scanner-review){scroll-padding-top:calc(var(--rts-header-h, 79px) + 12px);scroll-padding-bottom:calc(var(--rts-tool-dock-height, 74px) + 20px)}@media (max-width:740px){.scanner-review{padding-bottom:calc(var(--rts-tool-dock-height, 74px) + 20px)}.scn-app .scn{padding:22px 18px 0}.scn-app .scn-head{gap:10px;margin-bottom:18px}.scn-app .scn-title{font-size:27px}.scn-app .scn-demo-link{padding:0 10px;font-size:11px}.scn-app .scn-start{grid-template-columns:minmax(0,1fr);gap:12px}.scn-app .scn-photo-actions{grid-row:auto;padding:14px;gap:11px}.scn-app .scn-ready-art{height:min(44svh,390px)}.scn-app .scn-photo-buttons{grid-template-columns:1fr 1fr;gap:8px}.scn-app .scn-photo-button{padding:10px 6px;gap:5px;font-size:12px}.scn-app .scn-photo-button svg{width:18px;height:18px;flex:none}.scn-app .scn-machine{padding:0 14px}.scn-app .scn-machine-toggle span{flex-direction:row;align-items:center;gap:8px}.scn-app .scn-machine-hint{display:none}.scn-app .scn-machine-toggle b{font-size:13px}.scn-app .scanner-review-meta{display:block;padding:0 18px;margin-inline:-18px}.scanner-review-meta p{margin:2px 0;font-size:10px}.scanner-review-consent{padding:0 18px}}@media (max-width:360px){.scn-app .scn{padding:16px 12px 0}.scn-app .scanner-review-meta{margin-inline:-12px}.scn-app .scn-title{font-size:23px}.scn-app .scn-ready-art{height:min(42svh,310px)}}.scn-app .scn-photo-camera{order:0}.scn-app .scn-photo-upload{order:1}@media (orientation:landscape) and (max-height:500px){.scn-app .scn-ready-art{height:240px}}