@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(./be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(./be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(./be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(./be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-vietnamese-500-italic-C9H4s5GK.woff2)format("woff2"),url(./fraunces-vietnamese-500-italic-Iu4UOzuF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-italic-D-eTYFHX.woff2)format("woff2"),url(./fraunces-latin-ext-500-italic-CzWJT2mH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-italic-CjxnbVsv.woff2)format("woff2"),url(./fraunces-latin-500-italic-Bp1RWfBU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbf7f3;--ink:#2a1e22;--mut:#8c7d80;--line:#ece2db;--acc:#9b2d55;--accs:#f7e6ec;--card:#fff;--staff-bg:#1e1719;--font-ui:"Be Vietnam Pro", system-ui, sans-serif;--font-logo:"Fraunces", Georgia, serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-text-size-adjust:100%;margin:0}button{font:inherit;color:inherit}#root{min-height:100dvh}.screen{max-width:480px;min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.home-brand{padding:28px 22px 6px}.logo{font-family:var(--font-logo);letter-spacing:-.01em;margin:0;font-size:40px;font-style:italic;font-weight:500;line-height:1}.logo span{color:var(--acc)}.tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-top:10px;font-size:11px}.strip{align-items:flex-end;gap:8px;padding:18px 22px 22px;display:flex}.strip i{background-image:linear-gradient(100deg,#fff0 18%,#ffffff8c 28%,#fff0 40%);border-radius:50% 50% 12px 12px/62% 62% 12px 12px;flex:1;height:56px;box-shadow:inset 0 -5px 10px #0000002e}.strip i:nth-child(2),.strip i:nth-child(4){height:66px}.strip i:nth-child(3){height:74px}.home-q{margin:0 0 12px;padding:0 22px;font-size:18px;font-weight:600}.entry{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;width:calc(100% - 32px);margin:0 16px 10px;padding:14px;display:flex}.entry .ic{background:var(--accs);width:46px;height:46px;color:var(--acc);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.entry .ic svg{width:24px;height:24px}.entry b{margin-bottom:2px;font-size:15px;display:block}.entry .sub{color:var(--mut);font-size:12px;display:block}.entry .ar{color:var(--mut);margin-left:auto;font-size:20px}.home-foot{color:var(--mut);border-top:1px solid var(--line);margin-top:auto;padding:14px 22px 22px;font-size:12px}.hand-preview{touch-action:manipulation;border-radius:18px;width:auto;max-width:100%;height:auto;margin:0 auto;display:block}.topbar{flex:none;align-items:center;gap:8px;height:52px;padding:0 12px;display:flex}.topbar .back{width:40px;height:40px;color:var(--mut);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.topbar .t{text-align:center;flex:1;margin:0;font-size:16px;font-weight:600}.topbar .st{text-align:right;width:40px;color:var(--mut);font-size:13px}.topbar.dark .t{color:#fff}.topbar.dark .back,.topbar.dark .st{color:#bfafb4}.body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 16px 18px;display:flex}.push{margin-top:auto}.lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--mut);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.lbl em{letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px;font-style:normal;font-weight:600}.cta{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:16px;width:100%;height:50px;font-size:15px;font-weight:600}.cta.alt{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}.cta.acc{background:var(--acc)}.cta:disabled{opacity:.45;cursor:default}.btns{gap:8px;display:flex}.btns .cta{flex:1}.photo-input{flex-direction:column;gap:10px;margin-top:auto;display:flex}.photo-wrap{background:radial-gradient(120% 90% at 50% 15%,#f3eee9 0%,#dad1ca 100%);border-radius:18px;flex:none;justify-content:center;display:flex;position:relative;overflow:hidden}.tag{color:var(--ink);background:#ffffffeb;border:0;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.tag.r{color:var(--mut);cursor:pointer;left:auto;right:10px}.seg{background:#f1e9e3;border-radius:14px;flex:none;gap:4px;padding:4px;display:grid}.seg.two{grid-template-columns:1fr 1fr}.seg.four{grid-template-columns:repeat(4,1fr)}.seg button{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 0;font-size:14px;font-weight:600}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #3c1e2826}.chips{scrollbar-width:none;flex:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--card);color:var(--mut);cursor:pointer;border-radius:20px;flex:none;padding:7px 13px;font-size:13px;font-weight:600}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{grid-template-columns:repeat(5,1fr);align-content:start;gap:12px 4px;max-height:34dvh;padding:4px 2px;display:grid;overflow-y:auto}.grid .empty{text-align:center;color:var(--mut);grid-column:1/-1;font-size:13px}.sw{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.sw .dot{background-image:radial-gradient(circle at 32% 28%,#ffffffa6,#fff0 40%);border-radius:50%;width:44px;height:44px;display:block;box-shadow:inset 0 -4px 8px #0003,inset 0 0 0 1px #00000012}.sw .dot.glitter{background-image:radial-gradient(circle at 32% 28%,#ffffffa6,#fff0 40%),radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#fffc 0 1px,#0000 1.5px);background-position:0 0,2px 3px,6px 1px;background-size:auto,9px 9px,13px 13px}.sw .dot.shimmer{background-image:radial-gradient(circle at 32% 28%,#ffffffbf,#fff0 45%),linear-gradient(135deg,#fff0 40%,#ffffff59 55%,#fff0 70%)}.sw.on .dot{outline:2.5px solid var(--acc);outline-offset:2px}.sw span{color:var(--mut);font-size:11px;font-weight:600}.sw.cmp span:after{content:" ♥";color:var(--acc)}.gate{background:var(--accs);text-align:center;border-radius:18px;padding:16px}.gate-q{margin:0 0 12px;font-size:16px;font-weight:600}.gate-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gate-btn{border:1.5px solid var(--acc);background:var(--card);height:56px;color:var(--acc);cursor:pointer;border-radius:14px;font-size:17px;font-weight:700}.hint-row{color:var(--mut);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.shape-row{scrollbar-width:none;flex:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.shape-row::-webkit-scrollbar{display:none}.shape{background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:70px;height:78px;padding:0;display:flex}.shape svg{color:#d8b4a8;width:auto;height:32px}.shape span{font-size:12px;font-weight:600}.shape.on{border-color:var(--acc);background:var(--accs)}.shape.on svg{color:var(--acc)}.capture-art{color:var(--acc);justify-content:center;padding:24px 0 8px;display:flex}.capture-art svg{width:120px;height:120px}.hint-card{background:var(--accs);text-align:center;border-radius:16px;margin:0;padding:14px 16px;font-size:14px;line-height:1.45}.status{text-align:center;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.status .ok{color:#fff;background:#2f8f5b;border-radius:20px;padding:6px 14px}.status .err{color:#a3122e}.status .busy{color:var(--mut)}.link{color:var(--acc);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.strip-row{scrollbar-width:none;flex:none;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.strip-row::-webkit-scrollbar{display:none}.strip-row .sw .dot{width:34px;height:34px}.dgrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dz{background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;display:flex}.dz .design-thumb{width:42px;height:auto}.dz span{text-align:center;font-size:12px;font-weight:600;line-height:1.2}.dz.on{border-color:var(--acc);background:var(--accs)}.base-row{background:var(--accs);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.base-row .bl{color:var(--acc);margin-right:auto;font-size:13px;font-weight:700}.bp{background:var(--card);cursor:pointer;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:13px;font-weight:600;display:flex}.bp i{border-radius:50%;width:20px;height:20px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.bp.on{border-color:var(--acc)}.dz .design-photo{object-fit:cover;border-radius:10px;width:64px;height:64px}.hint{color:var(--mut);text-align:center;margin:0;font-size:12.5px}.disclaimer{color:var(--mut);text-align:center;margin:0;font-size:12px;line-height:1.4}.disclaimer.dark{color:#b9a9ae}.cmp{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ci{background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.ci .hand-preview{border-radius:0}.ci .cl{align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.ci .cl i{border-radius:50%;width:14px;height:14px;display:block}.ci.on{border-color:var(--acc)}.sv{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sv>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.sv .full{grid-column:1/-1;align-items:center;gap:12px;display:flex}.sv .full.col{flex-direction:column;align-items:stretch;gap:6px}.sv .k{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-size:10.5px;font-weight:700}.sv .v{margin-top:2px;font-size:17px;font-weight:700;line-height:1.25}.sv .v small{color:var(--mut);margin-top:2px;font-size:13px;font-weight:500;display:block}.sv .big{letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.1}.sv .sw{background-image:radial-gradient(circle at 32% 28%,#fff9,#fff0 40%);border-radius:50%;flex:none;width:48px;height:48px;box-shadow:inset 0 -4px 8px #00000040,0 0 0 2px #0000000f}.sv .thumb{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.sv .pill{letter-spacing:.08em;background:var(--ink);color:#fff;border-radius:20px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:800}.finger-row{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.finger-row .fv{align-items:center;gap:8px;display:flex}.finger-row i{border-radius:50%;width:18px;height:18px;display:block}.staff{background:var(--staff-bg);color:#fff}.staff .banner{background:var(--acc);text-align:center;border-radius:14px;padding:10px 12px;font-size:15px;font-weight:700}.photo-wrap.dark{background:#2b2225}.sv.dark>div{background:#2b2225;border-color:#3a2f33}.sv.dark .k{color:#b9a9ae}.sv.dark .v small{color:#d9ccd0}.sv.dark .pill{color:var(--staff-bg);background:#fff}.tone-card{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.tone-card i{width:48px;height:48px;box-shadow:inset 0 -3px 6px #0000001f, 0 0 0 3px #fff, 0 0 0 4px var(--line);border-radius:50%;flex:none}.tone-card b{font-size:17px;display:block}.tone-card small{color:var(--mut);font-size:12.5px}.tone-row{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.tone-row button{aspect-ratio:1;cursor:pointer;border:0;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #00000014}.tone-row button.on{outline:2.5px solid var(--acc);outline-offset:2px}.fgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fc{cursor:pointer;background:radial-gradient(120% 90% at 50% 15%,#e9e3dc 0%,#c9bfb5 100%);border:2px solid #0000;border-radius:16px;height:150px;padding:0;position:relative;overflow:hidden}.fc.on{border-color:var(--acc)}.fc .model-foot{justify-content:center;height:100%;display:flex}.fc .model-foot svg{width:auto;height:260%;margin-top:-4px}.fc .cl{background:#ffffffeb;border-radius:10px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:6px;left:6px}.photo-wrap .model-foot{justify-content:center;width:100%;display:flex}.photo-wrap .model-foot svg{width:auto;height:30dvh}.crop-wrap{touch-action:none;display:inline-block;position:relative}.crop-wrap .hand-preview{border-radius:0}.crop-box{cursor:move;touch-action:none;border:2px dashed #fff;border-radius:10px;position:absolute;box-shadow:0 0 0 9999px #00000047}.crop-box .h{border:2px solid var(--acc);background:#fff;border-radius:50%;width:22px;height:22px;position:absolute}.crop-box .h.tl{top:-12px;left:-12px}.crop-box .h.tr{top:-12px;right:-12px}.crop-box .h.bl{bottom:-12px;left:-12px}.crop-box .h.br{bottom:-12px;right:-12px}.i-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.i-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.i-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:6px;display:flex}.i-card .crop{object-fit:contain;background:#ede5df;border-radius:10px;width:100%;max-height:150px}.i-card .big{width:72px;height:72px;box-shadow:inset 0 -4px 8px #00000026, 0 0 0 4px #fff, 0 0 0 5px var(--line);border-radius:50%;margin:20px 0;display:block}.i-card>span{color:var(--mut);text-align:center;font-size:11.5px;font-weight:600}.nail-card{width:100%;max-width:70px;height:auto}.nail-card.checker{background:repeating-conic-gradient(#eae2dc 0% 25%,#fff 0% 50%) 0 0/12px 12px;border-radius:50%}.i-matches{flex-direction:column;gap:8px;display:flex}.i-match{background:var(--card);border:1.5px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:9px 12px;display:flex}.i-match i{border-radius:50%;flex:none;width:34px;height:34px;box-shadow:inset 0 -3px 6px #0003}.i-match b{font-size:15px}.i-match .pct{margin-left:auto;font-size:14px;font-weight:800}.i-match.on{border-color:var(--acc);background:var(--accs)}.i-text{background:var(--accs);border-radius:14px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.link.center{align-self:center}.i-card .crop.tappable{cursor:crosshair;width:auto;max-width:100%;height:150px}.status-line{text-align:center;margin:0;font-size:13.5px;font-weight:600}.status-line.error,.hint.err{color:#a3122e}.status-line.loading{color:var(--mut)}.save-sheet{z-index:50;background:#140e10eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:fixed;inset:0}.save-sheet img{-webkit-touch-callout:default;border-radius:12px;max-width:100%;max-height:70dvh}.save-sheet p{color:#fff;text-align:center;margin:0;font-weight:600}.save-sheet .cta{max-width:320px}.sv .ref-photo{flex-direction:column;align-items:stretch;gap:6px;margin:0}.sv .ref-photo img{object-fit:contain;background:#00000010;border-radius:10px;width:100%;max-height:34dvh}.sv .ref-photo figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:11px;font-weight:700}.sv.dark .ref-photo figcaption{color:#b9a9ae}
