@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0816;--bg-2:#120c26;--violet:#7c5cff;--magenta:#e6489f;--blue:#3d6bff;--peach:#ffa77d;--mint:#5ff0c8;--amber:#ffc861;--danger:#ff7a90;--text:#f7f4ff;--text-2:#f7f4ffc7;--text-3:#f7f4ff99;--accent:linear-gradient(135deg, #6a3df0 0%, #c42a86 55%, #e0664f 100%);--accent-soft:linear-gradient(135deg, #7c5cff59, #e6489f4d 55%, #ffa77d4d);--accent-text:linear-gradient(100deg, #b9a4ff 0%, #ff8fcf 50%, #ffc2a3 100%);--glass-bg:#1e143c6b;--glass-bg-strong:#181030ad;--glass-hi:#ffffff14;--glass-border:#ffffff24;--glass-border-strong:#ffffff3d;--glass-blur:blur(24px) saturate(140%);--shadow:0 24px 60px -24px #050214bf, 0 2px 10px #05021440;--inner-light:inset 0 1px 0 #ffffff29;--r-xl:28px;--r-lg:24px;--r-md:18px;--r-sm:12px;--r-pill:999px;--font-text:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Sora Variable", "Sora", var(--font-text);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:68px;--dock-h:56px;--frame:480px;--focus:0 0 0 3px #0b0816e6, 0 0 0 5px #ffd2ec}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{min-height:100dvh;font-family:var(--font-text);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background:0 0;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.15}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}a{color:inherit}:focus-visible{box-shadow:var(--focus);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mesh{z-index:-1;background:radial-gradient(120% 80% at 50% 0%, #1a1036 0%, transparent 60%), radial-gradient(100% 60% at 50% 100%, #150a2a 0%, transparent 70%), var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.mesh__blob{opacity:.7;will-change:transform;border-radius:50%;width:70vmax;height:70vmax;animation:28s ease-in-out infinite alternate drift;position:absolute}.mesh__blob--1{background:radial-gradient(circle,#7c5cffd9 0%,#7c5cff00 65%);top:-25vmax;left:-20vmax}.mesh__blob--2{background:radial-gradient(circle,#e6489fb3 0%,#e6489f00 65%);animation-duration:34s;animation-delay:-8s;top:10vmax;right:-30vmax}.mesh__blob--3{background:radial-gradient(circle,#3d6bffb3 0%,#3d6bff00 65%);animation-duration:38s;animation-delay:-14s;bottom:-35vmax;left:-15vmax}.mesh__blob--4{background:radial-gradient(circle,#ffa77d8c 0%,#ffa77d00 65%);width:55vmax;height:55vmax;animation-duration:31s;animation-delay:-20s;bottom:-20vmax;right:-25vmax}.mesh__grain{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift{0%{transform:translate(0,0)scale(1)}33%{transform:translate(8vmax,6vmax)scale(1.12)}66%{transform:translate(-6vmax,10vmax)scale(.92)}to{transform:translate(5vmax,-6vmax)scale(1.05)}}@media (prefers-reduced-motion:reduce){.mesh__blob{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.frame{width:100%;max-width:var(--frame);min-height:100dvh;margin:0 auto;position:relative}.page{min-height:100dvh;padding:calc(var(--safe-top) + 20px) 18px calc(var(--safe-bottom) + 32px)}.page--tabs{padding-bottom:calc(var(--safe-bottom) + var(--tabbar-h) + 40px)}.page__header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.page__title{font-size:30px;font-weight:700}.page__subtitle{color:var(--text-2);margin-top:4px;font-size:14px}.gradient-text{background:var(--accent-text);color:#0000;-webkit-background-clip:text;background-clip:text}.glass{background:linear-gradient(160deg, var(--glass-hi), #ffffff05 60%), var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--inner-light), var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:relative}.glass--strong{background:linear-gradient(160deg, #ffffff1a, #ffffff05 60%), var(--glass-bg-strong)}.card{border-radius:var(--r-xl);padding:20px}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.muted{color:var(--text-2)}.small{font-size:13px}.btn{border-radius:var(--r-pill);letter-spacing:.005em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn--block{width:100%}.btn--primary{color:#fff;background:var(--accent);text-shadow:0 1px 2px #28002859;box-shadow:inset 0 1px #ffffff4d,0 14px 30px -12px #e6489fb3}.btn--primary:disabled{opacity:.45;box-shadow:none}.btn--glass{color:var(--text);border:1px solid var(--glass-border);box-shadow:var(--inner-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff14}.btn--glass:hover:not(:disabled){background:#ffffff21}.btn--glass:disabled{opacity:.55}.btn--ghost{color:var(--text-2);min-height:44px;padding:0 14px}.btn--ghost:hover{color:var(--text)}.btn--danger{color:var(--danger)}.btn--sm{min-height:40px;padding:0 16px;font-size:14px}.icon-btn{width:44px;height:44px;color:var(--text);border:1px solid var(--glass-border);box-shadow:var(--inner-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff1a;border-radius:50%;place-items:center;transition:transform .15s,background .2s;display:inline-grid}.icon-btn:hover:not(:disabled){background:#ffffff29}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.35}.icon-btn--sm{width:34px;height:34px}.spinner{border:2.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.spinner--lg{border-width:3px;width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:8px;display:flex}.field__label{letter-spacing:.02em;color:var(--text-2);font-size:13px;font-weight:600}.field__hint{color:var(--text-3);font-size:12.5px}.field__error{color:var(--danger);font-size:13px;font-weight:600}.input{border-radius:var(--r-md);border:1px solid var(--glass-border);background:#0a061859;outline:none;width:100%;min-height:52px;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #00000040}.input::placeholder{color:var(--text-3)}.input:focus,.input:focus-visible{background:#0a061880;border-color:#ffb4e6b3;box-shadow:0 0 0 4px #e6489f38}.input--invalid{border-color:#ff7a90cc}textarea.input{resize:none;min-height:96px;line-height:1.45}input[type=date].input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.counter{color:var(--text-3);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px}.counter--warn{color:var(--amber)}.alert{border-radius:var(--r-md);color:#ffd5dc;background:#ff7a9024;border:1px solid #ff7a9066;padding:12px 14px;font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);min-height:40px;color:var(--text);border:1px solid var(--glass-border);background:#ffffff12;align-items:center;gap:6px;padding:8px 15px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}button.chip:hover{background:#ffffff1f}button.chip:active{transform:scale(.96)}.chip[aria-pressed=true],.chip--on{background:var(--accent-soft);border-color:#ffbee699;box-shadow:inset 0 1px #fff3,0 6px 18px -8px #e6489f99}.chip--static{min-height:32px;padding:5px 12px;font-size:13px}.chip--good{color:#c9fff0;background:#5ff0c81f;border-color:#5ff0c866}.chip--warn{color:#ffe7b5;background:#ffc8611f;border-color:#ffc86173}.segmented{border-radius:var(--r-pill);border:1px solid var(--glass-border);background:#0a061859;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{border-radius:var(--r-pill);min-height:42px;color:var(--text-2);font-weight:700;transition:background .2s,color .2s}.segmented button[aria-pressed=true]{color:#fff;background:var(--accent);box-shadow:inset 0 1px #ffffff4d}.range{--lo:0%;--hi:100%;height:36px;position:relative}.range__track{background:linear-gradient(90deg, #ffffff24 var(--lo), #c879ff var(--lo), #ff7fbf calc((var(--lo) + var(--hi)) / 2), #ffb08a var(--hi), #ffffff24 var(--hi));border-radius:3px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0;right:0}.range input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:grab;background:#fff;border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 6px #e6489f47,0 4px 12px #0006}.range input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab;background:#fff;border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 6px #e6489f47,0 4px 12px #0006}.range input[type=range]:focus-visible{box-shadow:none}.range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.range-value{font-family:var(--font-display);font-size:18px;font-weight:700}.splash{place-items:center;min-height:100dvh;display:grid}.empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.empty__art{place-items:center;width:120px;height:120px;display:grid;position:relative}.empty__ring{border:1.5px solid #ffffff40;border-radius:50%;animation:3s ease-out infinite ripple;position:absolute;inset:0}.empty__ring:nth-child(2){animation-delay:1s}.empty__ring:nth-child(3){animation-delay:2s}@keyframes ripple{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.empty h2{font-size:22px}.toasts{z-index:200;left:50%;top:calc(var(--safe-top) + 12px);pointer-events:none;flex-direction:column;gap:8px;width:min(100% - 24px,440px);display:flex;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--r-md);pointer-events:auto;overflow-wrap:anywhere;min-width:0;padding:12px 16px;font-size:14px;font-weight:600}.toast--error{border-color:#ff7a9080}.toast--action{-webkit-line-clamp:2;line-clamp:2;text-align:left;width:100%;color:inherit;cursor:pointer;-webkit-box-orient:vertical;font-family:inherit;display:-webkit-box;overflow:hidden}.smart-img{border-radius:inherit;isolation:isolate;background:#1b1336;width:100%;position:relative;overflow:hidden}.smart-img__placeholder{filter:blur(18px);background:radial-gradient(60% 50% at 30% 30%,#7c5cff73,#0000 70%),radial-gradient(60% 50% at 70% 70%,#e6489f66,#0000 70%),#1b1336;transition:opacity .5s;animation:2.4s ease-in-out infinite alternate shimmer;position:absolute;inset:0;transform:scale(1.2)}.smart-img[data-state=loaded] .smart-img__placeholder{opacity:0;animation:none}.smart-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s,transform .7s;position:absolute;inset:0;transform:scale(1.03)}.smart-img[data-state=loaded] img{opacity:1;transform:none}.smart-img__error{color:var(--text-3);place-items:center;display:grid;position:absolute;inset:0}@keyframes shimmer{0%{opacity:.7}to{opacity:1}}.skeleton{border-radius:var(--r-xl);overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff14 50%,#0000 80%);animation:1.6s ease-in-out infinite sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.ring{filter:drop-shadow(0 6px 16px #e6489f59);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#fff;font-weight:700;line-height:1;position:relative}.ring__value small{opacity:.8;margin-left:1px;font-size:.55em}.ring--button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s}.ring--button:hover{transform:scale(1.05)}.ring--button:active{transform:scale(.95)}.sheet-layer{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0603108c;position:absolute;inset:0}.sheet{width:100%;max-width:var(--frame);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:min(88dvh,760px);padding-bottom:var(--safe-bottom);border-bottom:0;flex-direction:column;display:flex;position:relative}.sheet__handle-area{cursor:grab;touch-action:none;padding:10px 20px 4px}.sheet__handle{background:#ffffff4d;border-radius:3px;width:44px;height:5px;margin:0 auto 10px}.sheet__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet__title{font-size:20px}.sheet__body{overscroll-behavior:contain;padding:12px 20px 20px;overflow-y:auto}.sheet__footer{border-top:1px solid #ffffff14;padding:12px 20px 18px}.burst{z-index:150;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.burst>*{grid-area:1/1}.burst__glow{background:radial-gradient(circle,#ff6fb5b3,#7c5cff00 70%);border-radius:50%;width:160px;height:160px}.burst__heart{filter:drop-shadow(0 12px 30px #e6489fb3);width:120px;height:120px}.burst__particle{border-radius:50%;display:block}.burst__particle svg{display:block}.match{z-index:120;padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:radial-gradient(70% 50% at 50% 35%,#e6489f66,#0000 70%),radial-gradient(60% 40% at 30% 80%,#7c5cff59,#0000 70%),#080514d1;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.match__confetti span{opacity:.9;border-radius:3px;width:9px;height:14px;animation:linear infinite confetti;position:absolute;top:-20px}@keyframes confetti{0%{transform:translateY(-20px)rotate(0)}to{transform:translate(30px,110vh)rotate(540deg)}}.match__content{text-align:center;width:100%;max-width:400px;position:relative}.match__avatars{justify-content:center;height:210px;margin-bottom:28px;display:flex;position:relative}.match__avatar{border-radius:var(--r-xl);background:var(--accent);width:150px;height:200px;font-family:var(--font-display);border:3px solid #ffffffd9;place-items:center;font-size:56px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 24px 50px -16px #000000b3}.match__avatar img{object-fit:cover;width:100%;height:100%}.match__avatar--left{margin-right:-26px}.match__avatar--right{margin-left:-26px}.match__heart{background:var(--accent);border-radius:50%;width:64px;height:64px;margin-left:-32px;padding:14px;position:absolute;bottom:-18px;left:50%;overflow:visible;box-shadow:0 10px 30px #e6489f99}.match__title{letter-spacing:-.04em;font-size:46px;font-weight:800}.match__text{color:var(--text-2);margin-top:8px;font-size:17px}.match__actions{flex-direction:column;gap:12px;margin-top:32px;display:flex}.compat-sheet{flex-direction:column;gap:18px;display:flex}.compat-sheet__hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.compat-sheet__h{margin-bottom:-6px;font-size:15px}.compat-bar{flex-direction:column;gap:6px;display:flex}.compat-bar__top{color:var(--text-2);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.compat-bar__top strong{color:var(--text);font-family:var(--font-display)}.compat-bar__track{background:#ffffff1a;border-radius:5px;height:10px;overflow:hidden}.compat-bar__fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#a48bff,#ff6fb5 60%,#ffbb8f);height:100%}.like-sheet__photo{border-radius:var(--r-lg)}.like-sheet__prompt{box-shadow:var(--inner-light)}.pv{flex-direction:column;gap:16px;display:flex}.pv-hero,.pv-photo{border-radius:var(--r-xl);box-shadow:var(--shadow);border:1px solid var(--glass-border);margin:0;position:relative;overflow:hidden}.pv-hero__empty{background:var(--accent-soft), #1b1336;font-family:var(--font-display);color:#fffc;place-items:center;font-size:72px;font-weight:700;display:grid}.pv-hero__shade{pointer-events:none;background:linear-gradient(#08051459 0%,#0000 22% 55%,#080514bf 100%);position:absolute;inset:0}.pv-hero__top{align-items:center;gap:10px;display:flex;position:absolute;top:14px;right:14px}.more-btn{background:#0a061873}.more-btn:hover:not(:disabled){background:#0a061899}.pv-hero__id{border-radius:var(--r-lg);max-width:calc(100% - 100px);padding:12px 16px;position:absolute;bottom:14px;left:14px}.pv-hero__id h2{text-shadow:0 2px 10px #0000004d;font-size:28px;font-weight:700}.pv-hero__age{font-weight:400}.pv-hero__id p{color:var(--text-2);align-items:center;gap:4px;margin-top:2px;font-size:14px;font-weight:600;display:flex}.heart-btn{z-index:2;color:#fff;width:54px;height:54px;box-shadow:var(--inner-light), 0 12px 28px -10px #e6489fb3;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(160deg,#ffffff38,#ffffff0f),#1e123c73;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.heart-btn:hover svg{color:#ffc0e2}.prompt-card{border-radius:var(--r-xl);padding:22px 22px 24px}.prompt-card__q{color:var(--text-2);letter-spacing:.01em;font-size:14px;font-weight:700}.prompt-card__a{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:10px;font-size:24px;font-weight:600;line-height:1.3}.prompt-card__actions{justify-content:flex-end;min-height:54px;margin-top:8px;display:flex}.prompt-card__actions .heart-btn{position:static}.vitals{border-radius:var(--r-xl);padding:18px 20px 20px}.vitals__list{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:12px 14px;margin:0;padding:0;list-style:none;display:grid}.vitals__list li.vitals__wide{grid-column:1/-1}.vitals__list li{align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:600;display:flex}.vitals__icon{background:var(--accent-soft);border:1px solid #ffffff24;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.vitals__h{color:var(--text-2);margin:18px 0 10px;font-size:14px}.tabbar{z-index:50;left:50%;bottom:calc(var(--safe-bottom) + 12px);width:min(calc(100% - 24px), calc(var(--frame) - 24px));height:var(--tabbar-h);border-radius:var(--r-pill);grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;transform:translate(-50%)}.tabbar__item{border-radius:var(--r-pill);color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;transition:color .2s;display:flex;position:relative}.tabbar__item.active{color:#fff}.tabbar__item svg,.tabbar__label{z-index:1;position:relative}.tabbar__label{letter-spacing:.01em;font-size:11px;font-weight:700}.tabbar__pill{border-radius:inherit;background:var(--accent-soft);border:1px solid #ffc8eb59;position:absolute;inset:0;box-shadow:inset 0 1px #fff3}.tabbar__badge{z-index:2;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;left:calc(50% + 6px);overflow:hidden;box-shadow:0 0 0 2px #120c26f2,0 6px 14px -4px #e6489fcc}.action-dock{z-index:45;left:0;right:0;bottom:calc(var(--safe-bottom) + 12px);width:min(calc(100% - 24px), calc(var(--frame) - 24px));height:var(--dock-h);border-radius:var(--r-pill);border-color:var(--glass-border-strong);align-items:center;gap:12px;margin:0 auto;padding:6px 16px 6px 6px;display:flex;position:fixed}.action-dock--tabs{bottom:calc(var(--safe-bottom) + 12px + var(--tabbar-h) + 8px)}.action-dock__skip{border-radius:var(--r-pill);color:#fff;height:100%;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;flex:none;align-items:center;gap:8px;padding:0 16px 0 6px;font-size:15px;font-weight:700;display:inline-flex}.action-dock__skip:hover{background:#ffffff24}.action-dock__x{background:#ffffff1f;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.action-dock__hint{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0 0 0 auto;font-size:12px;font-weight:600;display:flex;overflow:hidden}.action-dock__hint svg{color:#ff8fc8;flex:none}.action-dock__match{height:100%;margin-left:auto;padding:0 20px}.page--dock{padding-bottom:calc(var(--safe-bottom) + 12px + var(--dock-h) + 24px)}.page--tabs.page--dock{padding-bottom:calc(var(--safe-bottom) + 12px + var(--tabbar-h) + 8px + var(--dock-h) + 24px)}.check-field{flex-direction:column;gap:6px;display:flex}.check{border-radius:var(--r-md);color:var(--text-2);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;transition:background .2s,border-color .2s;display:flex;position:relative}.check:hover{background:#ffffff14}.check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.check__box{color:#0000;background:#0a061859;border:1.5px solid #fff6;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;margin-top:-1px;transition:background .2s,border-color .2s,color .2s,transform .15s;display:grid}.check input:checked+.check__box{color:#fff;background:var(--accent);border-color:#0000;box-shadow:0 6px 16px -6px #e6489fb3}.check input:checked+.check__box svg{animation:.25s check-pop}.check input:focus-visible+.check__box{box-shadow:var(--focus)}.check__text a{color:#ffc2e6;text-underline-offset:3px;font-weight:700;text-decoration:underline}.check--invalid{border-color:#ff7a9099}.check--invalid .check__box{border-color:#ff7a90d9}@keyframes check-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.badge{border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge--draft{color:#ffe7b5;background:#ffc8611f;border:1px solid #ffc86166;align-self:center}.badge--draft:before{content:"";background:var(--amber);width:7px;height:7px;box-shadow:0 0 8px var(--amber);border-radius:50%}.sheet-text{color:var(--text-2);font-size:15px;line-height:1.55}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-list{flex-direction:column;gap:10px;display:flex}.menu-item{border-radius:var(--r-md);text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:14px;width:100%;padding:14px;transition:background .2s,transform .15s;display:flex}.menu-item:hover{background:#ffffff1a}.menu-item:active{transform:scale(.98)}.menu-item>svg{color:var(--text-3);flex:none}.menu-item__icon{width:42px;height:42px;color:var(--text);background:#ffffff14;border-radius:14px;flex:none;place-items:center;display:grid}.menu-item__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-item__text strong{font-size:16px}.menu-item__text span{color:var(--text-2);font-size:13px}.menu-item--danger .menu-item__icon{color:var(--danger);background:#ff7a9024}.menu-item--danger strong{color:#ffb3c0}.radio-list{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.radio-list legend{margin-bottom:8px;padding:0}.radio-item{border-radius:var(--r-md);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.25;transition:background .2s,border-color .2s;display:flex;position:relative}.radio-item input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio-item__dot{border:1.5px solid #ffffff73;border-radius:50%;flex:none;width:20px;height:20px;transition:border-color .2s,box-shadow .2s}.radio-item.is-on{background:#ff7a9024;border-color:#ff7a908c}.radio-item.is-on .radio-item__dot{border-color:var(--danger);box-shadow:inset 0 0 0 4px #0b0816e6, inset 0 0 0 10px var(--danger)}.radio-item:has(input:focus-visible){box-shadow:var(--focus)}.btn--danger-solid{color:#fff;text-shadow:0 1px 2px #3c001459;background:linear-gradient(135deg,#d93a5c,#b8235a);box-shadow:inset 0 1px #ffffff40,0 14px 30px -12px #d93a5cbf}.btn--danger-solid:disabled{opacity:.45;box-shadow:none}.btn--danger-outline{color:pink;background:#ff7a9014;border:1px solid #ff7a9080}.btn--danger-outline:hover:not(:disabled){background:#ff7a9029}.btn--danger-outline:disabled{opacity:.5}.status-chip{border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-chip--ok,.status-chip--risolta{color:#c9fff0;background:#5ff0c81f;border-color:#5ff0c866}.status-chip--muted,.status-chip--archiviata{color:var(--text-2);background:#ffffff12;border-color:#ffffff29}.status-chip--aperta{color:#ffe7b5;background:#ffc8611f;border-color:#ffc86173}.status-chip--danger{color:#ffd5dc;background:#ff7a9029;border-color:#ff7a9080}.inline-icon{vertical-align:-2px;display:inline-block}.sheet-actions .btn{padding:0 12px;font-size:15px}.maint{z-index:1000;padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom));-webkit-backdrop-filter:blur(10px);background:#0b08168c;place-items:center;display:grid;position:fixed;inset:0}.maint__card{border-radius:var(--r-xl);text-align:center;background:var(--glass-bg-strong);border:1px solid var(--glass-border);width:min(100%,360px);box-shadow:var(--shadow), var(--inner-light);-webkit-backdrop-filter:var(--glass-blur);padding:32px 26px 28px}.maint__orb{background:var(--accent-soft);border:1px solid var(--glass-border-strong);width:64px;height:64px;color:var(--text);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:28px;transition:background .4s;display:grid;position:relative}.maint__orb--ok{color:var(--mint);background:#5ff0c838;border-color:#5ff0c880}.maint__ring{border:3px solid #ff8fcf;border-color:#ff8fcf #b9a4ff #ffffff2e #ffffff2e;border-radius:50%;width:30px;height:30px;animation:.9s linear infinite maint-spin}.maint__title{font-family:var(--font-display);background:var(--accent-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:22px;line-height:1.2}.maint__text{color:var(--text-2);margin:0;font-size:15px;line-height:1.5}@keyframes maint-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.maint__ring{animation-duration:2.4s}}.city-picker{position:relative}.glass:has(.city-picker:focus-within){z-index:20}.city-picker__field{position:relative}.city-picker__icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.city-picker__input{padding-left:42px;padding-right:44px}.city-picker__spinner{width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;right:16px}.city-picker__list{z-index:30;border-radius:var(--r-md);border:1px solid var(--glass-border-strong);max-height:280px;box-shadow:var(--shadow);background:#140d2af7;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.city-picker__list[hidden]{display:none}.city-picker__option{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;padding:11px 12px;font-size:14.5px;line-height:1.35}.city-picker__option strong{color:var(--text);font-weight:700}.city-picker__option mark{color:#ffb3dd;background:0 0}.city-picker__option[aria-selected=true]{background:var(--accent-soft)}.city-picker__rest{color:var(--text-3)}.city-picker__empty{color:var(--text-3);padding:11px 12px;font-size:14px}.switch-row{border-radius:var(--r-md);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:14px;padding:12px 14px;display:flex}.switch-row__text{flex-direction:column;flex:1;gap:3px;display:flex}.switch-row__label{font-size:15px;font-weight:600}.switch{border-radius:var(--r-pill);border:1px solid var(--glass-border);appearance:none;cursor:pointer;background:#ffffff29;flex:none;width:48px;height:28px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.switch:checked{background:var(--accent);border-color:#ffbee699}.switch:checked:after{transform:translate(20px)}.switch:focus-visible{box-shadow:var(--focus);outline:none}.verified-badge{vertical-align:-.12em;color:#6ab8ff;filter:drop-shadow(0 1px 4px #3d6bff73);flex:none;margin-left:.25em;display:inline-flex}.test-badge{vertical-align:.15em;border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#ffe7b5;background:#ffc86138;border:1px solid #ffc8618c;flex:none;align-items:center;margin-left:.4em;padding:2px 8px;font-size:.62rem;font-weight:700;line-height:1.4;display:inline-flex}[data-theme=light] .test-badge{color:#7a4b00;background:#ffc8614d;border-color:#b0700073}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.lang-picker{border-radius:var(--r-pill);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;gap:2px;padding:4px;display:inline-flex}.lang-picker__opt{border-radius:var(--r-pill);min-height:36px;color:var(--text-2);padding:0 14px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.lang-picker__opt:hover,.lang-picker__opt.is-active{color:var(--text)}.lang-picker__opt:disabled{cursor:default;opacity:.6}.lang-picker__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-picker__pill{border-radius:inherit;background:var(--accent-soft);border:1px solid #ffbee673;position:absolute;inset:0;box-shadow:inset 0 1px #fff3,0 6px 18px -8px #e6489f99}.lang-picker__label{position:relative}.lang-picker--compact .lang-picker__opt{letter-spacing:.06em;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.lang-picker--block{width:100%;display:flex}.lang-picker--block .lang-picker__opt{flex:1;min-height:42px;padding:0 6px}.page__header--col{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:22px;padding-top:8px}.page__title--sm{flex:1;align-self:center;font-size:22px}.icon-btn-spacer{width:44px;height:44px;display:inline-block}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:10px 4px -4px;font-size:13px;font-weight:700}.welcome{flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.welcome__floats{pointer-events:none;position:absolute;inset:0}.float-card{border-radius:var(--r-lg);opacity:.85;align-items:center;gap:12px;width:210px;padding:12px 14px;display:flex;position:absolute}.float-card__avatar{border-radius:50%;flex:none;width:42px;height:42px;box-shadow:inset 0 1px #fff6}.float-card__lines{flex-direction:column;flex:1;gap:7px;display:flex}.float-card__lines span{background:#ffffff47;border-radius:4px;height:8px}.float-card__lines span+span{background:#ffffff24;width:60%}.welcome__hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding-top:min(34dvh,280px);display:flex;position:relative}.welcome__title{letter-spacing:-.05em;font-size:56px;font-weight:800}.welcome__tagline{max-width:320px;color:var(--text-2);font-size:18px;line-height:1.45}.welcome__tagline .gradient-text{font-weight:700}.welcome__actions{flex-direction:column;gap:12px;padding-top:36px;display:flex;position:relative}.welcome__legal{text-align:center;color:var(--text-3);font-size:12px}.auth__top{margin-bottom:20px}.auth__intro{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.auth__intro svg{margin-bottom:8px}.auth__card{padding:22px}.auth__switch{text-align:center;color:var(--text-2);font-size:14px}.auth__switch a{color:#ffc2e3;font-weight:700}.strength{color:var(--text-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.strength__bars{flex:1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.strength__bars span{background:#ffffff24;border-radius:3px;height:5px;transition:background .3s}.strength__bars span.on{background:linear-gradient(90deg,#a48bff,#ff6fb5)}.onboarding{flex-direction:column;padding-bottom:0;display:flex}.onboarding__header{z-index:10;margin:calc(-1 * (var(--safe-top) + 20px)) -18px 8px;padding:calc(var(--safe-top) + 12px) 18px 14px;background:linear-gradient(#0b0816d9 30%,#0b081600);position:sticky;top:0}.onboarding__bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.onboarding__count{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.progress__seg{background:#ffffff24;border-radius:3px;height:5px;overflow:hidden}.progress__fill{transform-origin:0;background:linear-gradient(90deg,#a48bff,#ff6fb5,#ffb08a);height:100%;display:block}.onboarding__body{flex-direction:column;flex:1;display:flex}.onboarding__intro{margin:6px 2px 20px}.step-loading{place-items:center;min-height:40vh;display:grid}.step-footer{z-index:5;padding:28px 18px calc(var(--safe-bottom) + 18px);background:linear-gradient(#0b081600,#0b0816e6 24px);flex-direction:column;gap:10px;margin:16px -18px 0;display:flex;position:sticky;bottom:0}.step-footer__hint{text-align:center;color:var(--text-2);font-size:13px}.form-section{flex-direction:column;gap:16px;display:flex}.form-section__title{font-size:18px;font-weight:700}.form-section__hint{color:var(--text-2);margin-top:-10px;font-size:13px}.radio-cards{flex-direction:column;gap:10px;display:flex}.radio-card{text-align:left;border-radius:var(--r-md);border:1px solid var(--glass-border);background:#ffffff0d;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .2s,border-color .2s;display:flex}.radio-card:hover{background:#ffffff17}.radio-card--on{background:var(--accent-soft);border-color:#ffbee699}.radio-card__text{flex-direction:column;flex:1;gap:2px;display:flex}.radio-card__text strong{font-size:15px}.radio-card__text span{color:var(--text-2);font-size:13px}.radio-card__check{border:1.5px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.radio-card--on .radio-card__check{background:var(--accent);border-color:#0000}.search{border-radius:var(--r-pill);color:var(--text-2);align-items:center;gap:10px;padding:6px 8px 6px 16px;display:flex}.search__input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:42px}.search__input::placeholder{color:var(--text-3)}.search:focus-within{border-color:#ffb4e699}.selected-strip{flex-direction:column;gap:10px;display:flex}.photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photo-slot{aspect-ratio:3/4;border-radius:var(--r-md);position:relative;overflow:hidden}.photo-slot:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.photo-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-slot--filled{border:1px solid var(--glass-border);box-shadow:var(--shadow);cursor:grab}.photo-slot--dragging{opacity:.5;outline:2px dashed #ffbee6cc}.photo-slot--empty{width:100%;color:var(--text-2);background:#ffffff0a;border:1.5px dashed #ffffff40;place-items:center;transition:background .2s,border-color .2s;display:grid}.photo-slot--empty:hover{background:#ffffff14}.photo-slot--required{border-color:#ffaadc8c}.photo-slot__plus{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px -6px #e6489fb3}.photo-slot__badge{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a061899;border:1px solid #fff3;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:8px;left:8px}.photo-slot__tools{justify-content:space-between;gap:4px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.photo-slot__tools .icon-btn{background:#0a06188c}.photo-slot--uploading img{filter:blur(2px)brightness(.6)}.photo-slot__progress{place-items:center;display:grid;position:absolute;inset:0}.photo-tip{text-align:center}.prompt-edit{flex-direction:column;gap:10px;display:flex}.prompt-edit__head{align-items:flex-start;gap:8px;display:flex}.prompt-edit__quote{color:#ff9fd2;flex:none;margin-top:2px}.prompt-edit__q{flex:1;font-size:15px;font-weight:700}.add-prompt{border-radius:var(--r-xl);text-align:left;background:#ffffff0a;border:1.5px dashed #ffffff47;align-items:center;gap:12px;width:100%;padding:18px;font-weight:700;display:flex}.add-prompt:hover{background:#ffffff14}.add-prompt__icon{background:var(--accent);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.add-prompt__count{color:var(--text-3);margin-left:auto;font-size:13px}.question-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.question-list__item{border-radius:var(--r-md);text-align:left;border:1px solid var(--glass-border);background:#ffffff0d;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;font-weight:600;display:flex}.question-list__item:hover:not(:disabled){background:var(--accent-soft)}.question-list__item:disabled{opacity:.45}.question-list__tag{color:var(--text-3);flex:none;font-size:11px}.tag-input{gap:8px;display:flex}.tag-input .icon-btn{flex:none;width:52px;height:52px}.scale-legend{color:var(--text-3);justify-content:space-between;margin-top:6px;padding:0 8px;font-size:12px;display:flex}.scan{flex-direction:column;flex:1;display:flex}.scan__pending{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:40px 0;display:flex}.scan__orb{place-items:center;width:240px;height:240px;display:grid;position:relative}.scan__ring{border:1.5px solid #ffbee673;border-radius:50%;animation:3s ease-out infinite ripple;position:absolute;inset:0}.scan__ring--2{border-color:#a48bff80;animation-delay:1s}.scan__ring--3{border-color:#ffbb8f73;animation-delay:2s}.scan__core{border-radius:50%;place-items:center;width:136px;height:136px;animation:3s ease-in-out infinite breathe;display:grid;position:relative;overflow:hidden}.scan__core:before{content:"";background:conic-gradient(#0000,#ff6fb573,#0000 40%);animation:3.5s linear infinite spin;position:absolute;inset:-40%}.scan__core svg{position:relative}.scan__line{background:linear-gradient(90deg,#0000,#fff,#0000);border-radius:1px;height:2px;animation:2.2s ease-in-out infinite scanline;position:absolute;left:10%;right:10%;box-shadow:0 0 12px 2px #ffbee6cc}@keyframes scanline{0%,to{top:18%}50%{top:82%}}@keyframes breathe{50%{transform:scale(1.05)}}.scan__msg{min-height:56px;font-family:var(--font-display);font-size:20px;font-weight:600}.scan__done{flex-direction:column;flex:1;gap:16px;display:flex}.scan__badge{background:var(--accent);border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 30px -10px #e6489fb3}.scan__title{font-size:28px;font-weight:800}.scan__summary{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.scan__item{border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:14px 16px;font-weight:600;display:flex}.scan__check{color:#0b2a22;background:var(--mint);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.scan__done .step-footer{margin-top:auto}.topbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.topbar__title{font-size:24px;font-weight:700}.discover__end{text-align:center;margin:24px 0 8px}.filter-bar{margin:-4px -18px 16px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.filter-bar__track{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding:2px 18px 4px;display:flex;overflow-x:auto}.filter-bar__track::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.filter-bar__track,.admin .seg-tabs{cursor:grab}}.filter-bar__track.is-dragging,.admin .seg-tabs.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.filter-bar__track.is-dragging>*,.admin .seg-tabs.is-dragging>*{pointer-events:none}.filter-chip{white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;min-height:36px;padding:7px 12px 7px 14px;font-size:13.5px}.filter-chip svg{opacity:.75;flex:none}.filter-chip__key{color:var(--text-3);font-weight:500}.filter-chip__text{text-overflow:ellipsis;max-width:190px;overflow:hidden}.filter-chip__count{border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid #ffbee673;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.filter-chip--ghost{pointer-events:none;opacity:.45}.discover__refreshing{justify-content:center;align-items:center;gap:8px;margin:0 0 12px;display:flex}.top-list,.like-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.top-card{text-align:left;border-radius:var(--r-xl);width:100%;padding:8px;display:block}.top-card__media{border-radius:calc(var(--r-xl) - 6px);position:relative;overflow:hidden}.top-card__rank{border-radius:var(--r-pill);font-family:var(--font-display);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a061880;border:1px solid #fff3;padding:4px 11px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px}.top-card__ring{position:absolute;top:12px;right:12px}.top-card__id{position:absolute;bottom:14px;left:16px;right:16px}.top-card__id h2{text-shadow:0 2px 12px #0006;font-size:26px}.top-card__id p{color:var(--text-2);align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.top-card__reasons{padding:12px 6px 6px}.like-card{text-align:left;border-radius:var(--r-xl);flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.like-card__head{align-items:center;gap:12px;display:flex}.like-card__avatar{background:var(--accent);border:2px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:grid;overflow:hidden}.like-card__who{flex-direction:column;flex:1;min-width:0;display:flex}.like-card__who strong{font-family:var(--font-display);font-size:18px}.like-card__thing{border-radius:var(--r-md);color:var(--text-2);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:12px;padding:10px;font-size:14px;display:flex}.like-card__thumb{border-radius:12px;flex:none;width:52px}.like-card__thing--prompt{align-items:flex-start}.like-card__thing--prompt svg{color:#ff9fd2;flex:none;margin-top:2px}.like-card__thing--prompt div{flex-direction:column;gap:2px;display:flex}.like-card__q{font-size:12.5px;font-weight:700}.like-card__a{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.like-card__comment{background:var(--accent-soft);border:1px solid #ffbee659;border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:92%;padding:10px 14px;font-weight:600;position:relative}.chat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chat-row{border-radius:var(--r-lg);text-align:left;align-items:center;gap:14px;width:100%;padding:12px 14px 12px 12px;transition:border-color .25s,background .25s;display:flex}.chat-row:hover{border-color:var(--glass-border-strong)}.chat-row--unread{background:linear-gradient(120deg, #7c5cff33, #e6489f24 60%, #ffa77d14), var(--glass-bg);border-color:#ffbee66b}.chat-row__avatar{background:#ffffff38;border-radius:50%;flex:none;width:60px;height:60px;padding:2.5px;position:relative}.chat-row--unread .chat-row__avatar,.chat-row--new .chat-row__avatar{background:var(--accent);box-shadow:0 8px 22px -8px #e6489fcc}.chat-row__photo{background:var(--accent);width:100%;height:100%;font-family:var(--font-display);border:2px solid #150e2c;border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid;overflow:hidden}.chat-row__photo .smart-img{height:100%}.chat-row__score{border-radius:var(--r-pill);letter-spacing:.01em;color:#ffd2ec;font-variant-numeric:tabular-nums;background:#120c26eb;border:1px solid #ffffff2e;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;bottom:-3px;right:-6px}.chat-row__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-row__top,.chat-row__bottom{align-items:center;gap:10px;min-width:0;display:flex}.chat-row__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-display);flex:1;font-size:16.5px;font-weight:600;overflow:hidden}.chat-row__age{color:var(--text-2);font-weight:400}.chat-row__time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.chat-row--unread .chat-row__time{color:#ffb3dc;font-weight:700}.chat-row__preview{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-3);flex:1;font-size:14px;overflow:hidden}.chat-row--unread .chat-row__preview{color:var(--text);font-weight:600}.chat-row__you{color:var(--text-2)}.chat-row__preview--new{background:var(--accent-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.chat-row .chat-row__preview--typing{background:var(--accent-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:700}.chat-row__badge{border-radius:var(--r-pill);background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;flex:none;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:grid;box-shadow:0 6px 16px -6px #e6489fe6}.chat-row__read{color:#c9b8ff;flex:none;font-size:11.5px;font-weight:700}.person__back{top:calc(var(--safe-top) + 12px);z-index:20;height:0;position:sticky}.person__back .icon-btn{background:#0a061880;margin:12px 0 0 12px}.person__match{flex-direction:column;gap:12px;display:flex}.like-banner{border-radius:var(--r-xl);border-color:#ffbee673;gap:12px;padding:16px;display:flex}.like-banner__icon{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.like-banner>div{flex-direction:column;gap:4px;display:flex}.like-banner__title{font-weight:700}.like-banner__comment{font-family:var(--font-display);font-size:17px;font-weight:600}.scan-card{flex-direction:column;gap:14px;display:flex}.scan-card__head{align-items:center;gap:12px;display:flex}.scan-card__icon{background:var(--accent);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.scan-card__icon--busy{animation:1.6s ease-in-out infinite breathe}.scan-card__busy{flex-direction:column;gap:8px;display:flex}.scan-card__bar{background:#ffffff1a;border-radius:3px;height:6px;position:relative;overflow:hidden}.scan-card__bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#a48bff,#ff6fb5,#ffb08a);width:40%;animation:1.4s ease-in-out infinite indeterminate;position:absolute;inset:0}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.scan-card__list{flex-direction:column;gap:8px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.scan-card__list li{color:var(--text-2);padding-left:18px;font-size:14.5px;position:relative}.scan-card__list li:before{content:"";background:linear-gradient(135deg,#a48bff,#ff6fb5);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.edit-list{margin:10px 0 0;padding:0;list-style:none}.edit-list li+li{border-top:1px solid #ffffff14}.edit-list__item{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 4px;font-weight:600;display:flex}.edit-list__item svg{color:var(--text-3);transition:transform .2s}.edit-list__item:hover svg{color:var(--text);transform:translate(3px)}.logout-btn{margin-top:8px}.stack--tight{gap:10px}.input--code{letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:17px;font-weight:700}.input--code::placeholder{font-family:var(--font-text);letter-spacing:normal;text-transform:none;font-size:15px;font-weight:500}.welcome__legal a,.legal-links a{color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.welcome__legal a:hover,.legal-links a:hover{color:var(--text)}.legal-links{text-align:center;color:var(--text-3);margin-top:4px;font-size:13px}.legal__doc{flex-direction:column;gap:14px;display:flex}.legal__head{padding:0 4px 6px}.legal__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:8px;font-size:12px;font-weight:600}.legal__section{color:var(--text-2);flex-direction:column;gap:10px;font-size:15px;line-height:1.6;display:flex}.legal__section strong{color:var(--text)}.legal__section ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.legal__section li::marker{color:#ff8fcf}.legal__section a{color:#ffc2e6;text-underline-offset:3px;text-decoration:underline}.legal__h{color:var(--text);align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:1.3;display:flex}.legal__n{width:30px;height:30px;font-family:var(--font-display);background:var(--accent-soft);border:1px solid #ffbee659;border-radius:10px;flex:none;place-items:center;font-size:14px;display:grid}.card-wrap{position:relative}.card-more{z-index:2;position:absolute}.top-card__more{top:33px;right:88px}.like-card__more{top:27px;right:72px}.like-card--more .like-card__who{padding-right:42px}.page-hero{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px;display:flex}.page-hero__icon,.card-head__icon{background:var(--accent-soft);box-shadow:var(--inner-light);border:1px solid #ffbee659;border-radius:14px;flex:none;place-items:center;display:grid}.page-hero__icon{border-radius:18px;width:52px;height:52px;margin-bottom:6px}.card-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.card-head__icon{width:40px;height:40px}.card-head p{margin-top:2px}.card-head__icon--danger{color:var(--danger);background:#ff7a9024;border-color:#ff7a9066}.edit-list__label{align-items:center;gap:12px;display:inline-flex}.edit-list__item:hover .edit-list__label svg{transform:none}.empty-line{border-radius:var(--r-md);text-align:center;color:var(--text-3);background:#ffffff0a;border:1px dashed #ffffff24;padding:14px;font-size:14px}.blocked-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blocked-item{border-radius:var(--r-md);background:#ffffff0d;border:1px solid #ffffff17;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.blocked-item__avatar{width:40px;height:40px;font-family:var(--font-display);text-transform:uppercase;color:var(--text-2);filter:grayscale();background:#ffffff1a;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.blocked-item__who{flex-direction:column;flex:1;min-width:0;display:flex}.blocked-item__who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-zone{background:linear-gradient(160deg, #ff7a901a, #ffffff05 60%), var(--glass-bg);border-color:#ff7a9052}.warning-box{border-radius:var(--r-md);color:#ffdfe4;background:#ff7a901f;border:1px solid #ff7a9073;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.warning-box>svg{color:var(--danger);flex:none}.warning-box p{margin-top:4px}.warning-box strong{color:#fff}.seg-tabs{border-radius:var(--r-pill);grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;padding:5px;display:grid}.seg-tabs__tab{border-radius:var(--r-pill);min-height:44px;color:var(--text-2);padding:0 8px;font-size:14px;font-weight:700;transition:color .2s;position:relative}.seg-tabs__tab:hover,.seg-tabs__tab.is-active{color:var(--text)}.seg-tabs__pill{border-radius:inherit;background:var(--accent-soft);border:1px solid #ffbee673;position:absolute;inset:0;box-shadow:inset 0 1px #fff3,0 6px 18px -8px #e6489f99}.seg-tabs__label{justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.seg-tabs--2{grid-template-columns:repeat(2,1fr)}@media (width<=360px){.seg-tabs__label svg{display:none}}.admin-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.invite-form{grid-template-columns:.75fr 1.25fr;gap:12px;display:grid}.invite-card,.report-card{border-radius:var(--r-xl);flex-direction:column;gap:12px;padding:18px;display:flex}.invite-card--done{opacity:.72}.invite-card__top,.report-card__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-card__top{justify-content:space-between}.invite-card__code{letter-spacing:.14em;background:var(--accent-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:22px;font-weight:800}.invite-card__note{color:var(--text-2);font-size:14px}.usage{align-items:center;gap:12px;display:flex}.usage__bar{border-radius:var(--r-pill);background:#ffffff1a;flex:1;height:8px;overflow:hidden}.usage__bar>*{border-radius:inherit;background:var(--accent);height:100%;display:block}.usage__text{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:13px;font-weight:700}.invite-card__actions,.report-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chips{margin-bottom:14px}.reason-chip{border-radius:var(--r-pill);color:#ffd5dc;background:#ff7a9024;border:1px solid #ff7a9073;align-items:center;gap:6px;min-height:28px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-flex}.report-card__who h3{font-size:20px}.report-card__who h3 .status-chip{margin-left:8px}a.edit-list__item{text-decoration:none}.photo-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -18px;padding:0 18px 4px;scroll-padding:0 18px;display:flex;overflow-x:auto}.photo-strip::-webkit-scrollbar{display:none}.photo-strip__item{border-radius:var(--r-sm);scroll-snap-align:start;flex:none;width:104px;overflow:hidden}.report-card__prompts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.report-card__prompts li{border-radius:var(--r-sm);background:#ffffff0d;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.report-card__prompts li span{color:var(--text-3);font-size:12px;font-weight:700}.report-card__details{border-left:3px solid var(--danger);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-2);background:#ff7a900f;margin:0;padding:10px 14px;font-size:14px;font-style:italic}.backup-result{border-radius:var(--r-md);background:#5ff0c81a;border:1px solid #5ff0c866;align-items:center;gap:12px;padding:14px;display:flex}.backup-result>div{flex-direction:column;gap:2px;min-width:0;display:flex}.backup-result code{color:#c9fff0;overflow-wrap:anywhere;font-size:13px}.backup-result__icon{color:#0b0816;background:var(--mint);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.convo{z-index:10;top:var(--vv-top,0px);height:var(--vv-h,100dvh);width:100%;max-width:var(--frame);--convo-bottom:max(var(--safe-bottom), 10px);flex-direction:column;margin:0 auto;display:flex;position:fixed;left:0;right:0;overflow:hidden}.convo--kb{--convo-bottom:8px}.convo__bar{z-index:3;margin:calc(var(--safe-top) + 10px) 12px 0;border-radius:var(--r-pill);flex:none;align-items:center;gap:10px;padding:8px;display:flex;position:relative}.convo__back{flex:none}.convo__who{border-radius:var(--r-pill);text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:2px 6px 2px 2px;transition:background .2s;display:flex}.convo__who:hover:not(:disabled){background:#ffffff0f}.convo__who-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.convo__who-text strong{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:16.5px;font-weight:600;overflow:hidden}.convo__who-text>span{white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.convo__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px #e6489fe6}.convo__typing{text-overflow:ellipsis;color:#ffb3dc;font-style:italic;font-weight:700;overflow:hidden}.convo-avatar{background:var(--accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.convo-avatar .smart-img{height:100%}.convo-avatar--md{border:1.5px solid #fff6;width:40px;height:40px;font-size:17px}.convo-avatar--xl{border:3px solid #ffffffd9;width:92px;height:92px;font-size:34px;box-shadow:0 18px 40px -14px #050214e6}.convo__scroll{overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 14px),#0000 100%)}.convo__inner{flex-direction:column;justify-content:flex-end;min-height:100%;padding:14px 14px 12px;display:flex}.convo__top{place-items:center;min-height:40px;margin-bottom:4px;display:grid}.convo__start{color:var(--text-3);font-size:12px}.convo-opener{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:8px;max-width:min(85%,320px);margin:4px 0 18px;display:flex}.convo-opener--mine{align-self:flex-end;align-items:flex-end}.convo-opener__title{color:var(--text-2);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:flex}.convo-opener__title svg{color:#ff8fc8;flex:none}.convo-opener__photo{border-radius:var(--r-md);border:1px solid #ffffff24;width:160px}.convo-opener__prompt{max-width:100%}.convo-opener__comment{overflow-wrap:anywhere;max-width:100%;margin:0}.convo-opener--mine .convo-opener__comment{border-radius:18px 18px 6px;align-self:flex-end}.convo__loading{flex-direction:column;gap:10px;display:flex}.convo__ghost{background:#ffffff12;border-radius:20px;height:40px;position:relative}.convo__ghost--mine{background:#e6489f24;align-self:flex-end}.convo__error{margin:auto 0}.convo__day{justify-content:center;margin:14px 0 10px;display:flex}.convo__day span{border-radius:var(--r-pill);letter-spacing:.02em;color:var(--text-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1a;padding:4px 12px;font-size:11.5px;font-weight:700}.msg{flex-direction:column;max-width:80%;margin-top:3px;display:flex}.msg--first{margin-top:10px}.msg--mine{align-self:flex-end;align-items:flex-end}.msg--theirs{align-self:flex-start;align-items:flex-start}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:20px;padding:9px 14px 10px;font-size:15.5px;line-height:1.4;position:relative}.msg--theirs .bubble{color:var(--text);box-shadow:var(--inner-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(160deg,#ffffff21,#ffffff0f);border:1px solid #ffffff21;border-top-left-radius:7px;border-bottom-left-radius:7px}.msg--theirs.msg--first .bubble{border-top-left-radius:20px}.msg--theirs.msg--last .bubble{border-bottom-left-radius:20px}.msg--theirs.msg--first.msg--last .bubble{border-bottom-left-radius:7px}.msg--mine .bubble{color:#fff;background:var(--accent);text-shadow:0 1px 1px #28002840;border-top-right-radius:7px;border-bottom-right-radius:7px;box-shadow:inset 0 1px #ffffff40,0 10px 24px -14px #e6489fe6}.msg--mine.msg--first .bubble{border-top-right-radius:20px}.msg--mine.msg--last .bubble{border-bottom-right-radius:20px}.msg--mine.msg--first.msg--last .bubble{border-bottom-right-radius:7px}.msg .bubble--emoji{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none;background:0 0;border:none;padding:0 2px;font-size:40px;line-height:1.15}.bubble--pending{opacity:.72}.bubble__clock{vertical-align:-2px;opacity:.8;margin-left:6px;display:inline-block}.msg .bubble--failed{box-shadow:none;color:#ffd5dc;text-shadow:none;background:#ff7a9029;border:1px solid #ff7a908c}.msg__meta{color:var(--text-3);font-variant-numeric:tabular-nums;margin:4px 6px 0;font-size:11px;font-weight:600}.msg__meta--read{color:#d8c9ff}.msg__retry{border-radius:var(--r-pill);color:var(--danger);align-items:center;gap:5px;margin:5px 4px 0;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.msg__retry:hover{background:#ff7a901f}.msg{position:relative}.msg--picking{z-index:6}.msg .bubble{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none}@media (pointer:coarse){.msg .bubble{-webkit-user-select:none;user-select:none}}.msg__react{width:30px;height:30px;color:var(--text-2);opacity:0;border-radius:50%;place-items:center;margin-top:-15px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:50%}.msg--mine .msg__react{right:calc(100% + 4px)}.msg--theirs .msg__react{left:calc(100% + 4px)}.msg:hover .msg__react,.msg__react:focus-visible,.msg__react[aria-expanded=true]{opacity:1}.msg__react:hover{color:var(--text);background:#ffffff1a}.msg--mine .msg__react--reply{right:calc(100% + 36px)}.msg--theirs .msg__react--reply{left:calc(100% + 36px)}.msg>.bubble,.msg>.reactions{translate:var(--swipe,0px) 0;transition:translate .22s cubic-bezier(.2,.8,.2,1)}.msg--swiping>.bubble,.msg--swiping>.reactions{transition:none}.msg__swipe{width:30px;height:30px;color:var(--text);text-shadow:none;opacity:var(--swipe-p,0);transform:scale(calc(.5 + var(--swipe-p,0) * .5));pointer-events:none;background:#ffffff24;border-radius:50%;place-items:center;margin:-15px 10px 0 0;display:grid;position:absolute;top:50%;right:100%}.msg--flash>.bubble{animation:1.4s ease-out msg-flash}@keyframes msg-flash{0%,45%{outline-offset:3px;outline:2px solid #ffbeebe6}to{outline-offset:3px;outline:2px solid #ffbeeb00}}.quote{width:calc(100% + 8px);min-width:0;color:inherit;font:inherit;text-align:left;text-shadow:none;white-space:normal;cursor:pointer;background:#0a041838;border-left:3px solid #c9b5ff;border-radius:12px;flex-direction:column;gap:1px;margin:-3px -4px 6px;padding:6px 10px;display:flex}.quote--mine{border-left-color:#ffb3dd}.quote__who{color:#d8c9ff;font-size:12.5px;font-weight:700}.quote--mine .quote__who{color:#ffd0ea}.quote__text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;opacity:.85;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.msg .bubble--voice.bubble--quoting{flex-wrap:wrap}.bubble--voice .quote{flex-basis:100%;width:auto;margin:0 0 4px}.convo__reply{border-radius:18px;align-items:center;gap:10px;margin-bottom:6px;padding:7px 7px 7px 14px;display:flex}.convo__reply-icon{color:#ffb3dd;flex:none}.convo__reply-body{border-left:3px solid #ffb3dd;flex-direction:column;flex:1;min-width:0;padding-left:10px;display:flex}.convo__reply-body .quote__text{-webkit-line-clamp:1;line-clamp:1}.convo__reply-close{width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.convo__reply-close:hover{color:var(--text);background:#ffffff1a}@media (hover:none){.msg__react{display:none}}.reaction-bar{z-index:2;border-radius:var(--r-pill);box-shadow:0 14px 36px -12px #000000b3, var(--inner-light);gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px)}.reaction-bar--below{top:calc(100% + 6px);bottom:auto}.msg--mine .reaction-bar{transform-origin:100% 100%;right:0}.msg--theirs .reaction-bar{transform-origin:0 100%;left:0}.reaction-bar__emoji{border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;transition:transform .12s,background .15s;display:grid}.reaction-bar__emoji:hover,.reaction-bar__emoji:focus-visible{transform:scale(1.18)}.reaction-bar__emoji.is-mine{background:#ffffff2e}.reactions{z-index:1;border-radius:var(--r-pill);background:#281840eb;border:1px solid #ffffff29;align-items:center;gap:1px;margin:-7px 8px 0;padding:2px 7px;font-size:14px;line-height:1.35;display:inline-flex;position:relative;box-shadow:0 4px 12px -6px #0009}.reactions--mine{border-color:#e6489f99}.reaction-burst{z-index:3;pointer-events:none;filter:drop-shadow(0 6px 10px #00000073);font-size:34px;line-height:1;position:absolute;bottom:2px}.msg--mine .reaction-burst{right:10px}.msg--theirs .reaction-burst{left:10px}.reactions__count{color:var(--text-2);margin-left:3px;font-size:11.5px;font-weight:700}.bubble--typing{align-items:center;min-height:40px;padding:10px 16px;display:inline-flex}.typing-dots{align-items:center;gap:5px;height:16px;display:inline-flex}.typing-dots span{background:var(--text-2);border-radius:50%;width:7px;height:7px;animation:1.25s ease-in-out infinite typing-bounce}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-rec{color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;font-size:13.5px;font-style:italic;display:inline-flex}.typing-rec svg{color:#ff6d86;flex:none;animation:1.2s ease-in-out infinite rec-pulse}.msg .bubble--voice{white-space:normal;align-items:center;gap:4px;width:min(270px,72vw);padding:8px 14px 6px 8px;display:flex}.voice{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.voice audio{display:none}.voice__play{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.voice__play svg{filter:drop-shadow(0 1px 1px #28002840)}.msg--mine .voice__play{background:#ffffff38;box-shadow:inset 0 1px #ffffff4d}.msg--theirs .voice__play{background:var(--accent);box-shadow:inset 0 1px #ffffff4d,0 8px 18px -10px #e6489fe6}.voice__body{flex-direction:column;flex:1;min-width:0;display:flex}.voice__track{cursor:pointer;touch-action:pan-y;border-radius:var(--r-pill);align-items:center;height:24px;display:flex;position:relative}.voice__rail{border-radius:var(--r-pill);background:#ffffff3d;width:100%;height:4px;overflow:hidden}.voice__fill{border-radius:inherit;background:#fff;height:100%;display:block}.msg--theirs .voice__fill{background:var(--accent-text)}.voice__thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:scale .15s;position:absolute;top:50%;translate:-50% -50%;box-shadow:0 1px 4px #14001e73}.voice__track:hover .voice__thumb,.voice__thumb--drag{scale:1.25}.voice__times{font-variant-numeric:tabular-nums;opacity:.85;justify-content:space-between;font-size:11.5px;font-weight:600;line-height:1.2;display:flex}.voice--broken .voice__track{opacity:.4}.convo__new{z-index:4;left:50%;bottom:calc(var(--convo-bottom) + 76px);border-radius:var(--r-pill);align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;translate:-50%}.convo__composer{z-index:3;padding:6px 12px var(--convo-bottom);flex:none;position:relative}.convo__field{border-radius:26px;align-items:flex-end;gap:8px;padding:6px 6px 6px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.convo__field:focus-within{box-shadow:var(--inner-light), 0 0 0 4px #e6489f29, var(--shadow);border-color:#ffb4e68c}.convo__input{resize:none;min-width:0;min-height:40px;max-height:148px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:16px;line-height:1.4;overflow-y:auto}.convo__input:focus-visible{box-shadow:none}.convo__input::placeholder{color:var(--text-3)}.convo__counter{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;align-self:center;font-size:12px;font-weight:700}.convo__send{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 10px 22px -10px #e6489fe6}.convo__send:disabled{box-shadow:none;color:var(--text-3);background:#ffffff1f}.convo__send svg{translate:-1px 1px}.convo__send.convo__mic svg{translate:none}.convo__field--rec{align-items:center;gap:10px;padding-left:6px}.convo__rec-cancel{width:42px;height:42px;color:var(--danger);border-radius:50%;flex:none;place-items:center;display:grid}.convo__rec-cancel:hover{background:#ff7a901f}.convo__rec-dot{background:#ff4d6a;border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite rec-pulse;box-shadow:0 0 10px #ff4d6ad9}.convo__rec-dot--off{opacity:.5;box-shadow:none;animation:none}@keyframes rec-pulse{0%,to{opacity:1;scale:1}50%{opacity:.35;scale:.8}}.convo__rec-time{font-variant-numeric:tabular-nums;flex:none;font-size:16px;font-weight:700}.convo__rec-hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-3);flex:1;font-size:13px;overflow:hidden}@media (prefers-reduced-motion:reduce){.typing-dots span,.typing-rec svg,.convo__rec-dot{animation:none}.typing-dots span{opacity:.8}}.convo-hello{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto 0 8px;padding:8px 6px 4px;display:flex}.convo-hello__avatars{justify-content:center;margin-bottom:8px;display:flex;position:relative}.convo-hello__avatars>span:first-child{margin-right:-18px}.convo-hello__heart{background:var(--accent);border-radius:50%;width:44px;height:44px;margin-left:-22px;padding:10px;position:absolute;bottom:-10px;left:50%;box-shadow:0 0 0 4px #120c26e6,0 10px 26px -8px #e6489fe6}.convo-hello__title{margin-top:6px;font-size:22px;font-weight:700}.convo-hello__text{max-width:300px;color:var(--text-2);font-size:14px}.convo-hello__ideas{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.convo-hello__idea{text-align:left;max-width:100%;min-height:38px;font-size:13.5px}.photo-slot__faces{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a061899;border:1px solid #fff3;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.photo-slot__faces--ok{color:var(--mint);border-color:#5ff0c873}.photo-slot__faces--warn{color:var(--amber);border-color:#ffc86199}.photo-slot__faces--muted{color:var(--text-2)}.face-rule{border-radius:var(--r-md);color:var(--text-2);background:#ffffff0d;border:1px solid #ffffff1a;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.face-rule svg{color:var(--mint);flex:none;margin-top:2px}.face-rule strong{color:var(--text)}.face-issues{margin:6px 0 0;padding-left:18px}.face-issues li+li{margin-top:4px}.page-hero__icon--verified,.card-head__icon--verified{color:#6ab8ff}.edit-list__end{align-items:center;gap:8px;display:inline-flex}.verify-info{color:var(--text-2);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.verify-info li+li{margin-top:6px}.verify-status{align-items:flex-start;gap:14px;display:flex}.verify-status>svg{color:var(--text-3);flex:none}.verify-status--ok>svg{color:var(--mint)}.verify-status--pending>svg{color:var(--amber)}.verify-status--ko>svg{color:var(--danger)}.verify-cam__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.verify-timer{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;color:var(--text-2);background:#ffffff12;border:1px solid #ffffff24;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.verify-timer--low{color:var(--amber);border-color:#ffc86180}.verify-cam{aspect-ratio:3/4;border-radius:var(--r-md);border:1px solid var(--glass-border);background:#000;width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden}.verify-cam__video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.verify-cam--done .verify-cam__video{filter:brightness(.6)}.verify-cam__oval{pointer-events:none;border:3px dashed #ffffffb3;border-radius:50%;width:62%;height:66%;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 0 0 999px #05030e59}.verify-cam__loading{color:var(--text-2);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.verify-cam__count{font-family:var(--font-display);color:#fff;text-shadow:0 4px 24px #0009;pointer-events:none;place-items:center;font-size:96px;font-weight:800;display:grid;position:absolute;inset:0}.verify-cam__pose{border-radius:var(--r-md);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0618b3;border:1px solid #fff3;padding:10px 14px;font-size:16px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.verify-shots{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.verify-shot{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.verify-shot__frame{aspect-ratio:3/4;border-radius:var(--r-sm);background:#ffffff0d;border:1px dashed #fff3;place-items:center;width:100%;display:grid;overflow:hidden}.verify-shot.is-current .verify-shot__frame{border:2px solid var(--accent)}.verify-shot__frame img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.verify-shot__num{font-family:var(--font-display);color:var(--text-3);font-size:22px;font-weight:700}.verify-shot__label{text-align:center;color:var(--text-2);font-size:12px;font-weight:600}.verify-shot__retake{border-radius:var(--r-pill);min-height:32px;color:var(--text);background:#ffffff14;border:1px solid #ffffff2e;padding:2px 12px;font-size:12.5px;font-weight:700}.verify-shot__retake:disabled{opacity:.5}.verify-sending{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:14px;padding:36px 18px;display:flex}.admin .seg-tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;scroll-padding-inline:5px;display:flex;overflow-x:auto}.admin .seg-tabs::-webkit-scrollbar{display:none}.admin .seg-tabs__tab{white-space:nowrap;flex:none;padding:0 16px;font-size:13.5px}@media (width<=420px){.admin .seg-tabs__label svg{display:none}}.sim-chip{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;min-height:28px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-flex}.sim-chip--ok{color:#c9fff0;background:#5ff0c81f;border-color:#5ff0c873}.sim-chip--warn{color:#ffe6b8;background:#ffc8611f;border-color:#ffc86180}.sim-chip--ko{color:#ffd5dc;background:#ff7a9024;border-color:#ff7a9080}.sim-chip--none{color:var(--text-2);background:#ffffff12;border-color:#ffffff29}.verify-review{gap:14px;display:grid}.verify-review__col{min-width:0}.verify-review__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:13px;font-weight:700}.verify-frames{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.verify-frames__item{flex-direction:column;gap:6px;min-width:0;display:flex}.verify-frames__item>:first-child{border-radius:var(--r-sm);overflow:hidden}.verify-frames__meta{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.photo-strip__item{position:relative}.photo-strip__tag{border-radius:var(--r-pill);background:#0a0618a6;border:1px solid #fff3;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:6px;left:6px}@media (width>=720px){.verify-review{grid-template-columns:1fr 1fr}}.info-note{border-radius:var(--r-md);color:var(--text-2);background:#ffffff0d;border:1px solid #ffffff1a;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.info-note svg{color:var(--mint);flex:none;margin-top:2px}.info-note strong{color:var(--text)}.info-note--warn{background:#ffc8611a;border-color:#ffc86173}.info-note--warn svg{color:var(--amber)}.locked-input{position:relative}.locked-input__input{color:var(--text-2);cursor:default;background:#ffffff0a;border-style:dashed;padding-right:46px}.locked-input__icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.locked-input__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.link-btn{font:inherit;color:var(--mint);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13.5px;font-weight:700;text-decoration:underline}.link-btn:hover{color:var(--text)}.correction-list__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:18px 0 8px;font-size:13px;font-weight:700}.correction-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.correction-item{border-radius:var(--r-md);background:#ffffff0d;border:1px solid #ffffff14;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.correction-item__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.correction-item__value,.correction-item__reason,.correction-item__note{margin:0}.correction-item__value{font-size:15px}.correction-item__reason{overflow-wrap:anywhere;font-style:italic}.correction-item__note{border-left:3px solid var(--danger);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-2);background:#ff7a900f;padding:8px 12px;font-size:14px}.correction-item__actions{justify-content:flex-end;display:flex}.report-card__who--avatar{align-items:center;gap:12px;display:flex}.correction-diff{border-radius:var(--r-sm);background:#ffffff0d;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:15px;display:flex}.correction-diff__old{color:var(--text-3);text-decoration:line-through}.correction-diff svg{color:var(--text-3);flex:none}.correction-diff__new{color:var(--mint)}.report-card__details.correction-reason{overflow-wrap:anywhere;background:#ffffff0a;border-left-color:#ffffff40;font-style:italic}.welcome__lang{top:calc(var(--safe-top) + 14px);z-index:2;position:absolute;right:16px}.auth__top--bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.code-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.code-input__box{text-align:center;min-height:58px;caret-color:var(--accent);padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:700}.code-input__box.is-filled:not(.input--invalid){border-color:#ffbee673}.code-step__sent{color:var(--text-2);overflow-wrap:anywhere;line-height:1.45}.code-step__sent strong{color:var(--text)}.code-step__expiry{color:var(--text-3);text-align:center;font-size:13px}.code-step__expiry.is-expired{color:var(--amber)}.code-step__remember{flex-direction:column;gap:2px;display:flex}.code-step__notice{color:var(--mint);text-align:center;font-size:14px}.code-step__resend--hot{color:var(--text)}.code-step__help{text-align:center}.lang-card{flex-direction:column;gap:10px;display:flex}@media (width<=360px){.code-input{gap:6px}.code-input__box{min-height:50px;font-size:20px}}
