@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2) format("woff2")}:root{--bg-page: #ffffff;--bg-ground: #f7f7f8;--fg-default: #0d1117;--fg-strong: #1f2329;--fg-subtle: #6e7074;--fg-slate: #5b6778;--fg-muted: #a0abb9;--border-subtle: #e4e4e7;--border-default: #cbd1d8;--brand: #e42e2c;--brand-dark: #c22725;--brand-tint: #fdecec;--fg-inverse: #fdfdfd;--shadow-brand: 0 1px 2px rgba(228, 46, 44, .24), 0 8px 20px -10px rgba(228, 46, 44, .5);--info-tint: #e5f3ff;--info-fg: #0061b3;--success-tint: #eaf9ee;--success-fg: #248c3e;--warning-tint: #fff5e5;--warning-fg: #8c5700;--danger-tint: #fceae9;--danger-fg: #c4211f;--radius: 12px;--radius-sm: 8px;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--text-caption: .75rem;--text-small: .875rem;--text-body: 1rem;--text-subheading: clamp(1rem, calc(1.25vh + 9.5px) , 1.125rem);--text-title: clamp(1.125rem, calc(3.1vh + 3px) , 1.5rem);--text-subheading: clamp(1rem, calc(1.25dvh + 9.5px) , 1.125rem);--text-title: clamp(1.125rem, calc(3.1dvh + 3px) , 1.5rem);--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--ease: cubic-bezier(.22, 1, .36, 1);--dur-press: .08s;--dur-swap: .12s;--dur-state: .25s;--dur-screen: .32s;--dur-confirm: .45s;--stage-bg: #0b0e13;--stage-veil: rgba(8, 11, 16, .66);--stage-veil-strong: rgba(8, 11, 16, .82)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--fg-default);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--text-body);line-height:var(--lh-normal)}.widget{height:100dvh;display:flex;flex-direction:column;background:var(--bg-page);max-width:480px;margin:0 auto;position:relative}.widget-body{flex:1;min-height:0;overflow-y:auto;padding:8px 22px 24px;display:flex;flex-direction:column;gap:20px;animation:screen-in .32s cubic-bezier(.22,1,.36,1)}.widget-body.centered{justify-content:center;align-items:center;text-align:center;gap:18px}.widget-body.centered .lead{text-align:center}.widget-bottom{flex-shrink:0;padding:14px 22px calc(18px + env(safe-area-inset-bottom));background:var(--bg-page);z-index:2}.bottom-group{display:flex;flex-direction:column;gap:12px}.widget-top{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:12px 18px 4px;background:var(--bg-page)}.icon-btn{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-ground);color:var(--fg-default);cursor:pointer;transition:background .15s,border-color .15s}.icon-btn:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.icon-btn.is-invisible{visibility:hidden;pointer-events:none}.progress{flex:1;display:flex;gap:6px}.progress .seg{flex:1;height:4px;border-radius:999px;background:var(--border-subtle);transition:background .3s ease}.progress .seg.on{background:var(--brand)}.lang-select{position:relative;flex-shrink:0}.lang-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-page);color:var(--fg-slate);cursor:pointer;transition:background .15s,border-color .15s}.lang-btn:hover{background:var(--bg-ground)}.lang-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lang-chev{transition:transform .2s ease}.lang-btn[aria-expanded=true] .lang-chev{transform:rotate(180deg)}.flag{display:inline-flex}.flag svg{width:18px;height:12px;border-radius:2px;box-shadow:inset 0 0 0 .5px #00000026;display:block}.lang-code{font-size:11px;font-weight:700;letter-spacing:.03em}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;margin:0;padding:4px;list-style:none;min-width:168px;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 6px 24px -8px #18181b47;animation:pop-in .16s var(--ease, ease) both}.lang-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;font-size:var(--text-small);color:var(--fg-default);cursor:pointer}.lang-opt:hover,.lang-opt:focus-visible{background:var(--bg-ground);outline:none}.lang-opt[aria-selected=true]{color:var(--brand);font-weight:600}.topbar-logo{flex-shrink:0;height:18px;width:auto}.powered{margin:0;text-align:center;font-size:var(--text-caption);color:var(--fg-muted)}.powered b{font-weight:700;color:var(--fg-slate)}[hidden]{display:none!important}.title{font-size:var(--text-title);font-weight:700;margin:0;line-height:var(--lh-tight);color:var(--fg-default);letter-spacing:-.02em;text-wrap:balance}.title.compact{font-size:var(--text-subheading);line-height:var(--lh-snug);letter-spacing:-.01em}.lead{font-size:var(--text-body);color:var(--fg-subtle);margin:0;line-height:var(--lh-normal);max-width:42ch;text-wrap:pretty}.fine-print{margin:0;font-size:var(--text-caption);color:var(--fg-muted);line-height:var(--lh-snug)}.fine-print a{color:var(--fg-slate);text-decoration:underline;text-underline-offset:2px}.fine-print a:hover{color:var(--fg-default)}.fine-print a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.brand-logo{align-self:center;height:34px;width:auto}.btn{width:100%;height:50px;border-radius:var(--radius-sm);border:none;font-family:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;transition:background .15s,color .15s,transform .08s,box-shadow .15s,opacity .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn:active:not(:disabled){transform:scale(.985)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--fg-inverse);box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-primary:disabled{background:var(--brand);opacity:.42;box-shadow:none}.btn-ghost{background:transparent;color:var(--fg-subtle);font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--fg-default);background:var(--bg-ground)}.banner{padding:13px 15px;border-radius:var(--radius);font-size:var(--text-body);line-height:1.5;text-align:left;width:100%}.banner-warning{background:var(--warning-tint);color:var(--warning-fg)}.banner-danger{background:var(--danger-tint);color:var(--danger-fg)}.spinner{width:46px;height:46px;border-radius:999px;border:3px solid var(--border-subtle);border-top-color:var(--brand);animation:spin .9s linear infinite}.intro{overflow:hidden;align-items:stretch;text-align:left;gap:clamp(10px,2vh,20px);padding-top:clamp(2px,1vh,10px)}.intro .title{flex-shrink:0}.hero{flex:0 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(4px,1.4vh,14px);background:var(--bg-ground);border-radius:var(--radius);overflow:hidden}.hero .hero-selfie{--hc: 5.4s;width:min(100%,380px);height:auto;max-height:clamp(96px,24vh,190px);display:block}.hero-selfie .hs-arm,.hero-selfie .hs-brackets,.hero-selfie .hs-badge{transform-box:view-box}.hero-selfie .hs-eye,.hero-selfie .hs-mouth,.hero-selfie .hs-mesh path,.hero-selfie .hs-glow{transform-box:fill-box;transform-origin:center}.hero-selfie .hs-arm{transform-origin:1142px 631px;animation:hs-raise var(--hc) linear infinite}@keyframes hs-raise{0%{transform:rotate(22deg);animation-timing-function:cubic-bezier(.22,1,.36,1)}11.11%,87.96%{transform:rotate(0);animation-timing-function:ease-in-out}99.07%,to{transform:rotate(22deg)}}.hero-selfie .hs-eye{animation:hs-blink var(--hc) ease-in-out infinite}@keyframes hs-blink{0%,37.04%,42.22%,to{transform:scaleY(1)}39.63%{transform:scaleY(.1)}}.hero-selfie .hs-mouth{animation:hs-smile var(--hc) linear infinite}@keyframes hs-smile{0%,44.44%{transform:scaleX(.85);animation-timing-function:cubic-bezier(.22,1,.36,1)}50%,79.63%{transform:scaleX(1);animation-timing-function:cubic-bezier(.22,1,.36,1)}85.19%,to{transform:scaleX(.85)}}.hero-selfie .hs-brackets{transform-origin:791px 355px;animation:hs-lock var(--hc) linear infinite}.hero-selfie .hs-bracket{fill:#248c3e;animation:hs-bracket-color var(--hc) linear infinite}@keyframes hs-lock{0%,9.26%{opacity:0;transform:scale(1.08);animation-timing-function:cubic-bezier(.22,1,.36,1)}16.67%,85.19%{opacity:1;transform:scale(1)}87.96%,to{opacity:0;transform:scale(1)}}@keyframes hs-bracket-color{0%,59.26%{fill:#1c63f9}60.5%,79.63%{fill:#248c3e}82%,to{fill:#1c63f9}}.hero-selfie .hs-mesh{animation:hs-mesh var(--hc) linear infinite}@keyframes hs-mesh{0%,36.1%{opacity:1;animation-timing-function:ease-in-out}44%{opacity:.7;animation-timing-function:ease-in-out}51.85%{opacity:1}57.41%,to{opacity:0}}.hero-selfie .hs-mesh path{animation:hs-piece var(--hc) linear infinite both;animation-delay:calc(.9s + var(--i) * .04s)}@keyframes hs-piece{0%{opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.22,1,.36,1)}3.7%,60%{opacity:1;transform:scale(1)}65%,to{opacity:0;transform:scale(.6)}}.hero-selfie .hs-flash{animation:hs-flash var(--hc) ease-in-out infinite}@keyframes hs-flash{0%,51.85%,60.19%,to{opacity:0}55.56%{opacity:.85}}.hero-selfie .hs-glow{animation:hs-glow var(--hc) linear infinite}@keyframes hs-glow{0%,51.85%{transform:scale(.14);opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1)}56%{transform:scale(.7);opacity:.7;animation-timing-function:cubic-bezier(.22,1,.36,1)}60.19%,to{transform:scale(1);opacity:0}}.hero-selfie .hs-badge{transform-origin:1070px 150px;animation:hs-ok var(--hc) linear infinite}@keyframes hs-ok{0%,59.26%{opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.22,1,.36,1)}64.81%,79.63%{opacity:1;transform:scale(1)}85.19%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.intro .lead{flex-shrink:0;font-size:var(--text-small);margin-top:-6px}.section-title{flex-shrink:0;margin:0;font-size:var(--text-body);font-weight:700;color:var(--fg-default)}.checklist{flex-shrink:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(8px,1.6vh,14px)}.checklist li{display:flex;align-items:flex-start;gap:12px;animation:tip-in var(--dur-screen) var(--ease) both}.checklist li:nth-child(1){animation-delay:.05s}.checklist li:nth-child(2){animation-delay:.11s}.checklist li:nth-child(3){animation-delay:.17s}.checklist li:nth-child(4){animation-delay:.23s}@keyframes tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.checklist span{font-size:clamp(.875rem,1.9vh,var(--text-body));color:var(--fg-default);line-height:var(--lh-snug)}.mark{flex-shrink:0;width:20px;height:20px;margin-top:1px}.mark.ok{color:var(--success-fg)}.mark.no{color:var(--danger-fg)}.intro .fine-print{flex-shrink:0}.debug{width:100%;text-align:left;background:var(--bg-ground);border-radius:var(--radius);padding:10px 14px}.debug>summary{font-size:var(--text-caption);color:var(--fg-slate);cursor:pointer}.debug-body{margin-top:8px;max-height:46vh;overflow-y:auto}.dv-head{margin:0 0 4px;font-size:var(--text-caption);font-weight:700}.dv-head.ok{color:var(--success-fg)}.dv-head.bad{color:var(--danger-fg)}.dv-head.warn{color:var(--warning-fg)}.dv-section{margin:12px 0 4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.dv-table{display:flex;flex-direction:column}.dv-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:10px;padding:5px 0;border-top:1px solid var(--border-subtle);font-size:var(--text-caption)}.dv-row:first-child{border-top:0}.dv-name{display:flex;align-items:center;gap:7px;color:var(--fg-default);font-weight:500}.dv-mode,.dv-num{color:var(--fg-slate);font-variant-numeric:tabular-nums}.dv-mode{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.dv-detail{grid-column:1 / -1;color:var(--fg-muted);font-size:.6875rem;line-height:1.35}.dv-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000026}.dv-pill{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.dv-pill.ok{background:var(--success-tint);color:var(--success-fg)}.dv-pill.bad{background:var(--danger-tint);color:var(--danger-fg)}.dv-pill.muted{background:var(--border-subtle);color:var(--fg-slate)}.dv-foot{margin:6px 0 0;font-size:.6875rem;line-height:1.35;color:var(--fg-muted)}.dv-raw{margin-top:12px}.dv-raw summary{font-size:.6875rem;color:var(--fg-muted);cursor:pointer}.dv-raw pre{margin:6px 0 0;max-height:200px;overflow:auto;font-size:11px;line-height:1.45;color:var(--fg-slate)}.scan-body{gap:20px;justify-content:center}.scan-head{display:flex;flex-direction:column;align-items:center;gap:6px}.scan-instruction{font-size:clamp(1.0625rem,2.1vh,1.1875rem);font-weight:700;color:var(--fg-default);text-align:center;margin:0;max-width:24ch;min-height:2.4em;line-height:1.35;letter-spacing:-.01em;text-wrap:balance;transition:opacity var(--dur-swap) ease,color var(--dur-state) ease}.scan-instruction.hint{color:var(--warning-fg)}.scan-instruction.swapping{opacity:0}.scan-step{font-size:var(--text-caption);color:var(--fg-subtle);text-align:center;margin:0}.cam-wrap{--cam-wrap: 264px;--cam: 204px;--cam-ping-inset: 30px;position:relative;width:var(--cam-wrap);height:var(--cam-wrap);margin:0 auto;flex-shrink:0}.cam-wrap:after{content:"";position:absolute;inset:var(--cam-ping-inset);border-radius:999px;box-shadow:0 0 0 2px var(--success-fg);opacity:0;pointer-events:none;animation:cam-ping 1.9s ease-out infinite}@keyframes cam-ping{0%{transform:scale(.96);opacity:.45}70%{opacity:0}to{transform:scale(1.16);opacity:0}}.cam-wrap.searching:after,.cam-wrap.loading:after{animation:none;opacity:0}.cam-wrap.searching .cam-frame video{filter:blur(7px) grayscale(.35) brightness(.96)}.cam-wrap.loading .cam-frame video{filter:blur(14px) grayscale(.5) brightness(.9)}.cam-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--cam);height:var(--cam);border-radius:999px;overflow:hidden;border:2px solid var(--border-subtle);background:var(--bg-ground);transition:border-color var(--dur-state) ease,box-shadow var(--dur-state) var(--ease)}.cam-frame video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);transition:filter var(--dur-state) ease}.cam-frame.ok{border-color:var(--success-fg)}.cam-frame.lock{border-color:var(--success-fg);box-shadow:0 0 0 5px var(--success-tint)}.cam-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);transition:filter var(--dur-confirm) var(--ease)}.cam-wrap.analysing:after{animation:none;opacity:0}.cam-mesh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity var(--dur-confirm) var(--ease)}.cam-wrap.analysing .cam-mesh{opacity:1}.cam-wrap.analysing .cam-frame{transform:translate(-50%,-50%) scale(.82);border-color:transparent;transition:transform var(--dur-confirm) var(--ease),border-color var(--dur-confirm) var(--ease)}.cam-wrap.analysing .cam-frame video,.cam-wrap.analysing .cam-still{filter:blur(6px) brightness(.98);transition:filter var(--dur-confirm) var(--ease)}.cam-wrap.analysing .cam-loading{display:none}.cam-ticks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;--tick: var(--border-subtle)}.tick{position:absolute;top:50%;left:50%;width:1.4%;height:7.8%;margin:-3.9% 0 0 -.7%;border-radius:999px;background:var(--tick);transform:rotate(var(--a)) translateY(-589.7%);transition:background var(--dur-state) ease,width var(--dur-state) ease,margin var(--dur-state) ease}.tick.on{width:1.8%;margin-left:-.9%}.cam-ticks.scan .tick.on,.cam-ticks.done .tick.on{--tick: var(--success-fg)}.cam-ticks.dim .tick.on{--tick: var(--fg-muted)}.cam-ticks.analyse .tick{--tick: var(--fg-slate)}.tick .glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--tick);background:color-mix(in srgb,var(--tick) 78%,white);transform-origin:50% 100%;opacity:0;visibility:hidden;will-change:transform,opacity;animation:tick-wave var(--wave-period, 2.2s) ease-in-out infinite;animation-delay:var(--d)}.cam-ticks.scan .tick.on .glow,.cam-ticks.analyse .tick .glow{visibility:visible}@keyframes tick-wave{0%,38%,62%,to{transform:scaleY(1);opacity:0}50%{transform:scaleY(1.7);opacity:1}}.cam-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#18181b2e;pointer-events:none}.cam-guide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.92;filter:drop-shadow(0 1px 6px rgba(24,24,27,.35));pointer-events:none}.checks{list-style:none;margin:0;padding:0;width:100%;max-width:360px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.check{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px 0 8px;border-radius:999px;background:var(--bg-ground);border:1px solid var(--border-subtle);font-size:var(--text-caption);font-weight:500;color:var(--fg-slate);white-space:nowrap;transition:color var(--dur-state) ease,background var(--dur-state) ease,border-color var(--dur-state) ease,opacity var(--dur-state) ease}.checks.queued .check{opacity:.6}.checks.live .check{opacity:1;color:var(--fg-default);animation:check-in var(--dur-screen) var(--ease) both;animation-delay:calc(var(--i) * 60ms)}@keyframes check-in{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.check-dot{position:relative;flex-shrink:0;width:14px;height:14px;border-radius:999px;border:1.5px solid var(--border-default);transition:background var(--dur-state) ease,border-color var(--dur-state) ease}.check.is-pending .check-dot{border-color:var(--fg-slate);animation:check-pulse 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .12s)}@keyframes check-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.5}}.check.is-done{background:var(--success-tint);border-color:transparent;color:var(--success-fg)}.check.is-done .check-dot{background:var(--success-fg);border-color:var(--success-fg)}.check.is-done .check-dot:after{content:"";position:absolute;left:3.5px;top:1px;width:3.5px;height:6.5px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.check.is-fail{background:var(--danger-tint);border-color:transparent;color:var(--danger-fg)}.check.is-fail .check-dot{background:var(--danger-fg);border-color:var(--danger-fg)}.check.is-fail .check-dot:before,.check.is-fail .check-dot:after{content:"";position:absolute;left:4.6px;top:1.5px;width:1.8px;height:8px;border-radius:1px;background:#fff;transform:rotate(45deg)}.check.is-fail .check-dot:after{transform:rotate(-45deg)}.receipt{margin:-4px 0 0;font-size:var(--text-caption);color:var(--fg-slate);font-variant-numeric:tabular-nums}.flash-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center}.flash-hint{margin:0;font-weight:700;font-size:var(--text-subheading);color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.45)}.flash-count{position:absolute;left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom));margin:0;text-align:center;font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;color:#ffffffe6;text-shadow:0 1px 6px rgba(0,0,0,.45)}.graphic{width:92px;height:92px;border-radius:999px;display:flex;align-items:center;justify-content:center}.graphic.success{background:var(--success-tint);color:var(--success-fg)}.graphic.danger{background:var(--danger-tint);color:var(--danger-fg)}.result-body{gap:22px;padding-bottom:clamp(0px,7vh,72px)}.result-head{display:flex;flex-direction:column;align-items:center;gap:8px}.result-title{margin:0;font-size:clamp(1.125rem,2.6vh,1.375rem);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--fg-default);max-width:20ch;text-wrap:balance}.result-note{margin:0;font-size:var(--text-small);line-height:var(--lh-normal);color:var(--fg-subtle);max-width:30ch;text-wrap:pretty}.result-attempts{margin:2px 0 0;font-size:var(--text-caption);color:var(--fg-muted);font-variant-numeric:tabular-nums}.graphic svg{width:52%;height:52%}.check-path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw-check var(--dur-confirm) var(--ease) .12s forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.trust-badges{flex-shrink:0;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.trust-badges li{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--bg-ground);border:1px solid var(--border-subtle);font-size:.6875rem;font-weight:500;color:var(--fg-slate);white-space:nowrap}.trust-badges svg{width:13px;height:13px;flex-shrink:0;color:var(--success-fg)}.trust{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:var(--text-caption);color:var(--fg-slate);line-height:var(--lh-snug);text-align:left}.widget-body.centered .trust{max-width:34ch}.trust.compact{align-items:center;justify-content:center;gap:6px;max-width:none}.trust.compact svg{width:14px;height:14px;margin-top:0}.trust svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--success-fg)}.pop-in{animation:pop-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (max-height: 700px){.widget-body{padding:4px 22px 16px;gap:14px}.widget-body.centered{gap:14px}.btn{height:46px}.graphic{width:76px;height:76px}.widget-bottom{padding:10px 22px calc(12px + env(safe-area-inset-bottom));gap:8px}.cam-wrap{--cam-wrap: 220px;--cam: 170px}.scan-body{gap:14px}.checks{gap:6px}.check{height:24px;font-size:.6875rem}}@media (max-height: 560px){.widget-body,.widget-body.centered{gap:10px}.intro .lead,.trust-badges{display:none}.widget-top{padding:8px 18px 2px}.btn{height:42px}.graphic{width:64px;height:64px}.cam-wrap{--cam-wrap: 180px;--cam: 140px}.checks{display:none}}@media (min-width: 768px) and (pointer: fine){.widget{max-width:none}.widget-top{padding:16px 32px 8px;gap:18px}.progress{max-width:320px;margin:0 auto}.widget-body{padding:clamp(4px,1.8vh,16px) 32px clamp(16px,3.5vh,32px)}.intro,.result-body,.scan-body{width:100%;margin:0 auto}.intro{max-width:640px;gap:clamp(14px,2.2vh,24px)}.intro .title{font-size:1.75rem}.hero .hero-selfie{width:min(100%,520px);max-height:clamp(160px,30vh,300px)}.scan-body{max-width:920px;gap:clamp(12px,2.6vh,24px)}.cam-wrap{--cam: min(360px, 38vh);--cam-wrap: calc(var(--cam) * 1.25);--cam-ping-inset: calc((var(--cam-wrap) - var(--cam)) / 2)}.cam-guide svg{width:47%;height:47%}.scan-instruction{font-size:clamp(1.375rem,2.8vh,1.75rem);max-width:28ch}.scan-step{font-size:var(--text-small)}.checks{max-width:none;gap:10px}.graphic{width:112px;height:112px}.result-body{max-width:560px}.result-title{font-size:1.5rem;max-width:24ch}.result-note{max-width:40ch}.widget-bottom{padding:clamp(10px,1.8vh,16px) 32px calc(clamp(12px,3vh,28px) + env(safe-area-inset-bottom))}.bottom-group{width:100%;max-width:400px;margin:0 auto}.flash-hint{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){.widget-body,.pop-in,.cam-wrap:after,.tick .glow,.checklist li,.check-path,.checks.live .check,.check.is-pending .check-dot,.hero-selfie .hs-arm,.hero-selfie .hs-eye,.hero-selfie .hs-mouth,.hero-selfie .hs-brackets,.hero-selfie .hs-bracket,.hero-selfie .hs-mesh,.hero-selfie .hs-mesh path,.hero-selfie .hs-flash,.hero-selfie .hs-glow,.hero-selfie .hs-badge{animation:none}.btn,.cam-frame,.cam-frame video,.cam-still,.cam-mesh,.scan-instruction,.check,.check-dot{transition:none}.check-path{stroke-dashoffset:0}}
