@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.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{--k:#0b0b0b;--red:#e10600;--w:#fff;--bg:var(--k);--fg:var(--w);--accent:var(--red);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bw:2px;--r1:14px;--r2:26px;--r3:44px;--font-d:"Bricolage Grotesque Variable", "Helvetica Neue", Arial, sans-serif;--font-b:"DM Sans Variable", "Helvetica Neue", Arial, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--tab-h:64px;--maxw:1200px}:root[data-theme=dark],.on-dark{--bg:var(--k);--fg:var(--w)}.on-light{--bg:var(--w);--fg:var(--k)}.on-red{--bg:var(--red);--fg:var(--w)}.on-dark,.on-light,.on-red{background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{max-width:100%;overflow-x:clip}#root{overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font-b);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.5}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-d);letter-spacing:-.035em;margin:0;font-weight:800;line-height:1}p{margin:0}::selection{background:var(--red);color:var(--w)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.display{font-family:var(--font-d);letter-spacing:-.045em;font-weight:800;line-height:.92}.h1{font-size:clamp(40px,7vw,92px)}.h2{font-size:clamp(32px,4.6vw,60px)}.h3{font-size:clamp(24px,3vw,34px)}.h4{letter-spacing:-.02em;font-size:20px}.lead{font-size:clamp(17px,2vw,21px);line-height:1.45}.small{font-size:14px}.tiny{font-size:12px}.bold{font-weight:700}.center{text-align:center}.red{color:var(--red)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;width:10px;height:10px}.wrap{width:100%;max-width:var(--maxw);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:20px;padding-inline-end:20px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.grow{flex:1;min-width:0}.wrap-f{flex-wrap:wrap}.between{justify-content:space-between}.ctr{justify-content:center;align-items:center}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.trunc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strip{background:currentColor;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 14A14 14 0 0 1 14 0V14Z'/%3E%3Cpath d='M14 0A14 14 0 0 1 28 14H14Z'/%3E%3C/svg%3E") 0/28px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 14A14 14 0 0 1 14 0V14Z'/%3E%3Cpath d='M14 0A14 14 0 0 1 28 14H14Z'/%3E%3C/svg%3E") 0/28px 14px repeat-x}.strip--red{color:var(--red)}.rule{height:var(--bw);background:var(--fg);border:0;margin:0}.btn{--b-bg:var(--red);--b-fg:var(--w);--b-bd:var(--fg);min-height:52px;font-family:var(--font-b);text-align:center;background:var(--b-bg);color:var(--b-fg);border:var(--bw) solid var(--b-bd);border-radius:0 var(--r1) 0 0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.1;text-decoration:none;transition:background .12s,color .12s,transform .12s;display:inline-flex}.btn:hover{--b-bg:var(--fg);--b-fg:var(--bg)}.btn:active{transform:translate(2px,2px)}.btn:disabled,.btn[aria-disabled=true]{--b-bg:var(--bg);--b-fg:var(--fg);cursor:not-allowed;border-style:dashed;transform:none}.btn--ink{--b-bg:var(--fg);--b-fg:var(--bg)}.btn--ink:hover{--b-bg:var(--red);--b-fg:var(--w)}.btn--ghost{--b-bg:transparent;--b-fg:var(--fg)}.btn--ghost:hover{--b-bg:var(--fg);--b-fg:var(--bg)}.btn--white{--b-bg:var(--w);--b-fg:var(--k);--b-bd:var(--w)}.btn--white:hover{--b-bg:var(--red);--b-fg:var(--w)}.btn--sm{min-height:40px;padding:8px 16px;font-size:14px}.btn--lg{border-radius:0 var(--r2) 0 0;min-height:60px;padding:16px 32px;font-size:18px}.btn--block{width:100%;display:flex}.btn--danger{--b-bg:var(--bg);--b-fg:var(--red);--b-bd:var(--red)}.btn--danger:hover{--b-bg:var(--red);--b-fg:var(--w)}.iconbtn{border:var(--bw) solid var(--fg);background:var(--bg);width:44px;height:44px;color:var(--fg);-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;transition:background .12s,color .12s,transform .12s;display:inline-grid}.iconbtn:hover{background:var(--fg);color:var(--bg)}.iconbtn:active{transform:scale(.94)}.iconbtn:disabled{cursor:not-allowed;border-style:dashed}.iconbtn--red{background:var(--red);color:var(--w);border-color:var(--red)}.iconbtn--red:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.iconbtn--ghost{background:0 0;border-color:#0000}.iconbtn--lg{width:64px;height:64px}.iconbtn--sm{width:36px;height:36px}.field{flex-direction:column;gap:8px;display:flex}.label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.input,.select{width:100%;min-height:50px;color:var(--fg);border:0;border-bottom:var(--bw) solid var(--fg);-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;padding:12px 2px;font-size:16px;transition:border-color .15s}.textarea{resize:vertical;width:100%;min-height:120px;color:var(--fg);border:var(--bw) solid var(--fg);background:0 0;border-radius:0;padding:12px 14px;font-size:16px;line-height:1.45;transition:border-color .15s}.select{background-image:none;padding-right:36px}.selectwrap{position:relative}.selectwrap>svg{pointer-events:none;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.input::placeholder,.textarea::placeholder{color:var(--fg);font-weight:400}.input:focus,.select:focus{border-bottom-color:var(--red);border-bottom-width:3px;outline:0;padding-bottom:11px}.textarea:focus{border-color:var(--red);outline:0}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--red)}.input:disabled,.textarea:disabled,.select:disabled{cursor:not-allowed;border-style:dashed}.hint{font-size:13px}.err{color:var(--red);align-items:flex-start;gap:8px;font-size:14px;font-weight:700;display:flex}.err:before{content:"";background:var(--red);flex:none;width:10px;height:10px;margin-top:5px}.input-otp{font-family:var(--font-d);letter-spacing:.5em;text-align:center;padding-left:.5em;font-size:34px;font-weight:800}.checkrow{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.check{border:var(--bw) solid var(--fg);background:var(--bg);flex:none;place-items:center;width:24px;height:24px;display:grid}.check[data-on=true]{background:var(--red);border-color:var(--red);color:var(--w)}.switch{border:var(--bw) solid var(--fg);background:var(--bg);border-radius:999px;flex:none;width:54px;height:30px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--fg);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--red);border-color:var(--red)}.switch[aria-checked=true]:after{background:var(--w);transform:translate(24px)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:var(--bw) solid var(--fg);background:var(--bg);min-height:38px;color:var(--fg);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;transition:background .1s,color .1s;display:inline-flex}button.chip:hover,.chip[aria-pressed=true],.chip--on{background:var(--fg);color:var(--bg)}.chip--red{background:var(--red);border-color:var(--red);color:var(--w)}.chip--sm{min-height:28px;padding:2px 10px;font-size:12px}.tag{letter-spacing:.1em;text-transform:uppercase;background:var(--fg);color:var(--bg);padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.tag--red{background:var(--red);color:var(--w)}.card{background:var(--bg);color:var(--fg);border:var(--bw) solid var(--fg);border-radius:0 var(--r3) 0 0;overflow:hidden}.card--s{border-radius:0 var(--r2) 0 0}.card__pad{padding:24px}.card--ink{--bg:var(--k);--fg:var(--w);border-color:var(--k)}.card--red{--bg:var(--red);--fg:var(--w);border-color:var(--red)}:root[data-theme=dark] .card--ink{border-color:var(--w)}a.card,button.card{text-align:left;text-decoration:none;transition:background .12s,color .12s;display:block}a.card:hover,button.card:hover{background:var(--fg);color:var(--bg)}.divider{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.divider:before,.divider:after{content:"";height:var(--bw);background:var(--fg);flex:1}.avatar{width:var(--s,48px);height:var(--s,48px);border:var(--bw) solid var(--fg);border-radius:0 calc(var(--s,48px) * .42) 0 0;background:var(--k);flex:none;position:relative;overflow:hidden}.avatar img,.avatar svg{object-fit:cover;width:100%;height:100%}.avatar--round{border-radius:50%}.dot{background:var(--red);border:var(--bw) solid var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.badge{background:var(--red);min-width:22px;height:22px;color:var(--w);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.scrim{z-index:80;background:var(--k);justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.scrim--center{align-items:center;padding:20px}.scrim{--scrim:1}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:92dvh;color:var(--fg);border:var(--bw) solid var(--fg);border-radius:0 var(--r3) 0 0;padding:24px 22px calc(24px + var(--safe-b));border-bottom:0;animation:.2s ease-out rise;overflow:auto}.scrim--center .sheet{border-bottom:var(--bw) solid var(--fg)}.sheet__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes blink{50%{opacity:0}}.toasts{z-index:120;left:0;right:0;top:calc(12px + var(--safe-t));pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding-inline-start:14px;padding-inline-end:14px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--k);width:100%;max-width:440px;color:var(--w);border:var(--bw) solid var(--w);border-radius:0 var(--r1) 0 0;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;animation:.2s ease-out rise;display:flex}:root[data-theme=dark] .toast{background:var(--w);color:var(--k);border-color:var(--k)}.toast--err{background:var(--red);color:var(--w);border-color:var(--k)}.toast--err svg{color:var(--w)}.toast__body{flex:1;min-width:0}.toast__act{font-weight:800;text-decoration:underline}.spinner{width:36px;height:36px;animation:.9s linear infinite spin}.center-screen{place-items:center;min-height:60dvh;display:grid}.notice{border:var(--bw) solid var(--fg);border-radius:0 var(--r1) 0 0;gap:12px;padding:14px 16px;font-size:14px;display:flex}.notice--red{background:var(--red);border-color:var(--red);color:var(--w)}.notice--dashed{border-style:dashed}.notice svg{flex:none;margin-top:2px}.dev-code{background:var(--red);color:var(--w);letter-spacing:.2em;padding:2px 8px;font-weight:800;display:inline-block}.meter{grid-template-columns:repeat(10,1fr);gap:3px;height:10px;display:grid}.meter i{background:0 0;border:1.5px solid}.meter i.on{background:var(--red);border-color:var(--red)}.range{-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:28px}.range::-webkit-slider-runnable-track{background:var(--fg);height:6px}.range::-moz-range-track{background:var(--fg);height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--red);border:var(--bw) solid var(--fg);border-radius:50%;width:26px;height:26px;margin-top:-10px}.range::-moz-range-thumb{background:var(--red);border:var(--bw) solid var(--fg);border-radius:50%;width:22px;height:22px}.tabs{border:var(--bw) solid var(--fg);border-radius:0 var(--r1) 0 0;display:flex;overflow:hidden}.tabs button{border-right:var(--bw) solid var(--fg);flex:1;padding:10px 14px;font-size:14px;font-weight:700}.tabs button:last-child{border-right:0}.tabs button[aria-selected=true]{background:var(--fg);color:var(--bg)}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;letter-spacing:.1em;text-transform:uppercase;border-bottom:var(--bw) solid var(--fg);white-space:nowrap;padding:10px 12px;font-size:11px}.tbl td{border-bottom:1px solid var(--fg);vertical-align:top;padding:12px}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (min-width:640px){.scrim{align-items:center;padding:20px}.sheet{border-bottom:var(--bw) solid var(--fg)}}.dual{height:28px;position:relative}.dual__track{background:var(--fg);opacity:.35;height:6px;position:absolute;top:11px;left:0;right:0}.dual__track:after{content:"";top:0;bottom:0;left:var(--a);right:calc(100% - var(--b));background:var(--red);position:absolute}.dual .range{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.dual .range::-webkit-slider-runnable-track{background:0 0}.dual .range::-moz-range-track{background:0 0}.dual .range::-webkit-slider-thumb{pointer-events:auto;cursor:grab}.dual .range::-moz-range-thumb{pointer-events:auto;cursor:grab}.phonef{position:relative}.phonef__row{align-items:flex-end;gap:12px;display:flex}.phonef__cc{border-bottom:var(--bw) solid var(--fg);flex:none;align-items:center;gap:8px;min-height:48px;padding:8px 2px 10px 0;font-size:17px;display:inline-flex}.phonef__cc[aria-expanded=true]{border-bottom-color:var(--red);outline:0}.phonef__cc:focus-visible{border-bottom-color:var(--red);outline:0}.phonef__flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;line-height:1}.phonef__num{flex:1;min-width:0}.phonef__pop{z-index:30;background:var(--bg);border:var(--bw) solid var(--fg);border-radius:0 var(--r1) 0 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.phonef__search{border-bottom:var(--bw) solid var(--fg);align-items:center;gap:10px;padding:10px 14px;display:flex}.phonef__search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.phonef__list{overscroll-behavior:contain;max-height:min(300px,46dvh);margin:0;padding:0;list-style:none;overflow-y:auto}.phonef__group{letter-spacing:.1em;text-transform:uppercase;opacity:.65;padding:10px 14px 4px;font-size:11px;font-weight:800;display:block}.phonef__list button{text-align:left;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:16px;display:flex}.phonef__list button:hover,.phonef__list button.on{box-shadow:inset 4px 0 0 var(--red);background:0 0;outline:0}.phonef__list button:focus-visible{box-shadow:inset 4px 0 0 var(--red);background:0 0;outline:0}.phonef__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.phonef__none{opacity:.8;padding:16px 14px;font-size:14px}.site{background:var(--k);color:var(--w)}.nav{z-index:60;border-bottom:var(--bw) solid var(--w);padding-top:var(--safe-t);position:sticky;top:0}.nav__in{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.nav .btn{white-space:nowrap}.nav__in>.row{flex-wrap:nowrap;flex:none}.nav .logo{white-space:nowrap}.nav .logo>svg{flex:none}@media (max-width:380px){.nav .logo{font-size:22px!important}}@media (max-width:340px){.nav .logo{font-size:19px!important}}@media (max-width:380px){.nav__in{gap:8px}.nav__in>.row{gap:6px}.nav .btn--sm{min-height:38px;padding-inline-start:11px;padding-inline-end:11px;font-size:13px}.nav .iconbtn--sm{width:38px;height:38px}}@media (max-width:340px){.nav .btn--sm{padding-inline-start:9px;padding-inline-end:9px;font-size:12.5px}.nav .btn--sm svg{display:none}}.nav__links{gap:28px;font-size:15px;font-weight:600;display:none}.nav__links a{border-bottom:var(--bw) solid transparent;padding:6px 0;text-decoration:none}.nav__links a:hover{border-color:var(--red)}.nav__burger{color:var(--w);border-color:var(--w);display:inline-grid}.burger,.burger:before{background:currentColor;width:18px;height:2px;transition:transform .2s;display:block;position:relative}.burger:before{content:"";position:absolute;top:-6px}.burger[data-open=true]{transform:rotate(45deg)}.burger[data-open=true]:before{transform:translateY(6px)rotate(90deg)}.nav__links--open{background:var(--k);border-bottom:var(--bw) solid var(--w);flex-direction:column;gap:4px;padding:18px 20px 26px;display:flex;position:absolute;top:68px;left:0;right:0}.nav__links--open a{font-family:var(--font-d);letter-spacing:-.03em;padding:10px 0;font-size:28px;font-weight:800}.nav__login{display:none}@media (min-width:900px){.nav__links{display:flex}.nav__burger{display:none}.nav__login{display:inline-flex}}.hero{overflow:hidden}.hero__in{align-items:center;gap:40px;padding-block-start:56px;padding-block-end:48px;display:grid}.hero__title{margin-top:18px}.hero__home{display:inline-block;position:relative}.hero__home i{background:var(--red);z-index:-1;border-radius:0 999px 0 0;height:.15em;position:absolute;bottom:.02em;left:0;right:0}.hero__home{z-index:0}.hero__lead{max-width:560px;margin-top:24px}.hero__cta{margin-top:32px}.hero__cta.row{grid-template-columns:1fr;gap:12px;max-width:520px;display:grid}.hero__cta .btn{text-align:center;white-space:nowrap;justify-content:center;width:100%}@media (min-width:560px){.hero__cta.row{grid-template-columns:1fr 1fr}}.hero__facts{flex-wrap:wrap;gap:10px 22px;margin:32px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.hero__facts li:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hero__art{--u:min(.17241cqw, 1px);aspect-ratio:580/620;width:100%;max-width:580px;margin-inline-start:auto;margin-inline-end:auto;position:relative;container-type:inline-size}.hcard{width:calc(var(--u) * 270);background:var(--k);border:var(--bw) solid var(--w);border-radius:0 calc(var(--u) * 48) 0 0;position:absolute;overflow:hidden}.hcard>svg,.hcard>img{width:100%;height:calc(var(--u) * 330);object-fit:cover;display:block}.hcard__info{padding:max(8px, calc(var(--u) * 12)) max(9px, calc(var(--u) * 14)) max(9px, calc(var(--u) * 14));background:var(--k);color:var(--w);font-size:max(10.5px, calc(var(--u) * 13));border-top:var(--bw) solid var(--w);flex-direction:column;gap:2px;min-width:0;display:flex}.hcard__info b{font-family:var(--font-d);font-size:max(14px, calc(var(--u) * 20));letter-spacing:-.02em;white-space:nowrap}.hcard__info span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hcard__tag{top:calc(var(--u) * 12);left:calc(var(--u) * 12);font-size:max(9px, calc(var(--u) * 11));z-index:2;padding:2px 7px;position:absolute}.hcard--3{left:0;top:calc(var(--u) * 110)}.hcard--2{left:calc(var(--u) * 150);top:0}.hcard--1{left:calc(var(--u) * 310);top:calc(var(--u) * 120);z-index:3}.hcard--1>svg,.hcard--1>img{height:calc(var(--u) * 380)}.hcard__info b{text-overflow:ellipsis;overflow:hidden}.hcard--2 .hcard__info{padding-right:calc(var(--u) * 110 + 6px)}.hcard--2 .hcard__info b{font-size:max(13px, calc(var(--u) * 17))}.hcard--2 .hcard__info .tag{padding-inline-start:6px;padding-inline-end:6px}@container (width<=400px){.hcard--2 .hcard__info{display:none}}@container (width<=430px){.hcard__info .tag{letter-spacing:.04em;padding:2px 5px;font-size:9px}.hcard--1 .hcard__info>span{display:none}.hcard__info>div:last-child{margin-top:6px!important}}.hero__note{font-size:11px;font-weight:600;position:absolute;bottom:-6px;left:0}.hero__spark{left:calc(var(--u) * 210);bottom:calc(var(--u) * 24);width:max(44px, calc(var(--u) * 64));height:max(44px, calc(var(--u) * 64));background:var(--red);color:var(--w);border:var(--bw) solid var(--w);z-index:4;border-radius:50%;place-items:center;animation:2.4s ease-in-out infinite pulse;display:grid;position:absolute}@media (min-width:960px){.hero__in{grid-template-columns:1.1fr 1fr;padding-block-start:88px;padding-block-end:72px}}.marquee{border-top:var(--bw) solid var(--w);background:var(--red);color:var(--w);overflow:hidden}.marquee__track{width:max-content;animation:36s linear infinite marq;display:flex}.marquee__track span{font-family:var(--font-d);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:24px;padding:14px 0 14px 24px;font-size:22px;font-weight:800;display:inline-flex}.marquee__track i{background:var(--k);border-radius:50%;width:12px;height:12px;display:inline-block}@keyframes marq{to{transform:translate(-50%)}}.sec__title{margin-top:16px;font-size:clamp(36px,6vw,80px)}.sec__lead{max-width:640px;margin-top:22px}.grid2,.grid3,.grid4{gap:20px;display:grid}.grid2{grid-template-columns:1fr}@media (min-width:600px){.grid2,.grid4{grid-template-columns:1fr 1fr}}@media (min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.grid4{grid-template-columns:repeat(4,1fr)}}.split{align-items:center;gap:48px;display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:72px}}.ticks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticks li{align-items:flex-start;gap:10px;font-weight:500;display:flex}.ticks svg{color:var(--red);flex:none;margin-top:2px}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(20px)}.reveal--in{opacity:1;transform:none}.vibe{flex-direction:column;height:100%;display:flex}.vibe__art{border-bottom:var(--bw) solid var(--w);height:150px}.feat{align-items:flex-start;gap:12px;display:flex}.feat svg{color:var(--red);flex:none;margin-top:3px}.steps{gap:16px;display:grid}@media (min-width:700px){.steps{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}.step{border:var(--bw) solid var(--k);border-radius:0 var(--r2) 0 0;height:100%;padding:24px}.step__n{background:var(--k);width:48px;height:48px;color:var(--w);font-family:var(--font-d);border-radius:50%;place-items:center;margin-bottom:18px;font-size:24px;font-weight:800;display:grid}.trust{height:100%}.pass{border-color:var(--w);width:100%;max-width:460px;margin-inline-start:auto;margin-inline-end:auto}.pass__head{border-bottom:var(--bw) solid var(--w);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.pass__row{flex-direction:column;gap:2px;display:flex}.pass__strike{text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:3px}.pass__big{font-family:var(--font-d);letter-spacing:-.04em;font-size:clamp(36px,8vw,52px);line-height:1}.chatdemo{border-color:var(--k);width:100%;max-width:440px;margin-inline-start:auto;margin-inline-end:auto}.chatdemo__head{align-items:center;gap:12px;padding:14px 18px;display:flex}.chatdemo__body{flex-direction:column;gap:10px;padding:18px;display:flex}.bub{border:var(--bw) solid var(--k);background:var(--w);max-width:80%;color:var(--k);border-radius:0 22px 0 0;padding:10px 14px;font-size:15px}.bub--out{background:var(--red);border-color:var(--red);color:var(--w);border-radius:22px 0 0;align-self:flex-end}.bub--voice{align-items:center;gap:10px;display:flex}.play{background:var(--k);border-radius:50%;flex:none;width:30px;height:30px;position:relative}.play:after{content:"";border-left:9px solid var(--w);border-top:7px solid #0000;border-bottom:7px solid #0000;position:absolute;top:8px;left:12px}.wave{align-items:center;gap:2px;height:22px;display:flex}.wave i{background:var(--k);border-radius:2px;width:3px;display:block}.wave i.on{background:var(--red)}.sysline{align-self:center;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.sysline:before,.sysline:after{content:"";width:24px;height:var(--bw);background:var(--k)}.typing{border:var(--bw) solid var(--k);align-self:flex-start;gap:4px;padding:8px 12px;display:flex}.typing i,.typing-dots i{background:var(--k);border-radius:50%;width:7px;height:7px;animation:1s infinite bounce}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:none}30%{transform:translateY(-5px)}}.plans{gap:24px;max-width:920px;display:grid}@media (min-width:800px){.plans{grid-template-columns:1fr 1fr}}.plan{height:100%}.plan__in{flex-direction:column;gap:4px;height:calc(100% - 14px);display:flex}.plan__price{margin:18px 0;font-size:15px}.plan__price span{font-family:var(--font-d);letter-spacing:-.05em;font-size:56px;font-weight:800;line-height:1}.plan .ticks{flex:1;margin-bottom:28px}.plan--hot{border-color:var(--red)}.install{gap:40px;display:grid}@media (min-width:900px){.install{grid-template-columns:1fr 1fr;align-items:center;gap:64px}}.install__cards{flex-direction:column;gap:16px;display:flex}.install__steps{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.install__steps li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.install__steps li>span{background:var(--red);width:26px;height:26px;color:var(--w);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.install__steps svg{vertical-align:-3px}.faqwrap{gap:40px;display:grid}@media (min-width:900px){.faqwrap{grid-template-columns:1fr 1.4fr}.faqwrap>div:first-child{align-self:start;position:sticky;top:100px}}.faq details{border-top:var(--bw) solid var(--w)}.faq details:last-child{border-bottom:var(--bw) solid var(--w)}.faq summary{cursor:pointer;font-family:var(--font-d);letter-spacing:-.025em;padding:22px 48px 22px 0;font-size:clamp(19px,2.4vw,24px);font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:var(--bw) solid var(--w);width:34px;height:34px;font-size:22px;line-height:1;font-family:var(--font-b);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq details[open] summary:after{content:"–";background:var(--red);border-color:var(--red);color:var(--w)}.faq p{max-width:640px;padding:0 48px 24px 0}.final{padding-block-start:clamp(80px,12vw,160px);padding-block-end:clamp(80px,12vw,160px);position:relative;overflow:hidden}.final__art{border-bottom:var(--bw) solid var(--w);height:160px;position:absolute;top:0;bottom:auto;left:0;right:0}.final__in{flex-direction:column;align-items:flex-start;gap:28px;padding-top:140px;display:flex;position:relative}.footer{border-top:var(--bw) solid var(--w);padding-top:56px}.footer__in{gap:40px;display:grid}@media (min-width:800px){.footer__in{grid-template-columns:1.2fr 2fr}}.footer__cols{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.footer__cols div{flex-direction:column;gap:10px;display:flex}.footer__cols h4{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:13px;font-family:var(--font-b);margin-bottom:4px;font-weight:800}.footer__cols a{font-weight:500;text-decoration:none}.footer__cols a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px}.footer__base{border-top:var(--bw) solid var(--w);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:48px;padding-block-start:22px;padding-block-end:22px;font-size:13px;display:flex}.auth{background:var(--bg);min-height:100dvh;color:var(--fg);display:grid}.auth__art{border-right:var(--bw) solid var(--fg);flex-direction:column;justify-content:space-between;padding:36px 48px 48px;display:none;position:relative}.auth__venn{align-self:center;width:min(300px,70%);height:auto;overflow:visible}.auth__tag{letter-spacing:-.05em;font-size:clamp(40px,4.4vw,64px);line-height:.95}.auth__points{flex-direction:column;gap:12px;margin:28px 0 0;padding:0;font-weight:500;list-style:none;display:flex}.auth__points li{align-items:center;gap:10px;display:flex}.auth__points svg{color:var(--red);flex:none}.auth__main{padding:calc(16px + var(--safe-t)) 20px 40px;flex-direction:column;display:flex}.auth__top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.auth__card{width:100%;max-width:440px;margin:auto;padding-bottom:20px}.auth__title{letter-spacing:-.045em;font-size:clamp(36px,5vw,56px);line-height:.98}.auth__sub{margin-top:14px;font-size:17px;line-height:1.5}.av{transition:transform 1.3s cubic-bezier(.2,.8,.2,1);animation:1.3s cubic-bezier(.2,.8,.2,1) both avIn}.av--r{animation-name:avInR}.av--x{animation:.4s 1.1s both avLens}@keyframes avIn{0%{transform:translate(-130px)}to{transform:none}}@keyframes avInR{0%{transform:translate(130px)}to{transform:none}}@keyframes avLens{0%{opacity:0}to{opacity:1}}@media (min-width:900px){.auth{grid-template-columns:.9fr 1fr}.auth__art{display:flex}.auth__main{padding:28px 56px 48px}.auth__logo{display:none}}@media (max-width:899px){.auth__top{margin-bottom:8px}}.doc{max-width:820px;padding-block-start:clamp(48px,8vw,96px);padding-block-end:clamp(48px,8vw,96px)}.doc__body{flex-direction:column;margin-top:40px;display:flex}.doc__body section{border-top:var(--bw) solid var(--w);gap:12px;padding-block-start:26px;padding-block-end:26px;display:grid}.doc__text{flex-direction:column;gap:12px;max-width:70ch;display:flex}.doc__text ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc__text li{padding-left:22px;position:relative}.doc__text li:before{content:"";background:var(--red);border-radius:50%;width:9px;height:9px;position:absolute;top:.6em;left:0}.doc__text a{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.contact{align-items:start;gap:40px;padding-block-start:clamp(48px,8vw,96px);padding-block-end:clamp(48px,8vw,96px);display:grid}@media (min-width:900px){.contact{grid-template-columns:1fr 1fr;gap:72px}}.contact__art{border:var(--bw) solid var(--w);border-radius:0 var(--r3) 0 0;height:210px;margin-top:32px;overflow:hidden}.notfound{align-items:end;min-height:100dvh;display:grid;position:relative;overflow:hidden}.notfound__art{position:absolute;top:0;bottom:0;left:0;right:0}.notfound__body{background:var(--k);border:var(--bw) solid var(--w);border-radius:0 var(--r3) 0 0;flex-direction:column;align-items:flex-start;gap:18px;max-width:560px;margin:24px;padding:32px;display:flex;position:relative}.call{z-index:100;background:var(--k);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.call__remote{object-fit:cover;background:var(--k);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.call__remote--hidden{opacity:0;pointer-events:none;width:1px;height:1px}.call__top{z-index:2;flex:1;place-items:center;padding:24px;display:grid;position:relative}.call__who{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.call__who .call__status{color:#ffffffb3}.call__avatar{place-items:center;width:132px;height:132px;margin-bottom:20px;display:grid;position:relative}.call__avatar i{border:var(--bw) solid var(--red);border-radius:50%;animation:2s ease-out infinite ring;position:absolute;top:0;bottom:0;left:0;right:0}.call__avatar i+i{animation-delay:1s}@keyframes ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.call__status{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.call__pip{z-index:4;top:calc(16px + var(--safe-t));object-fit:cover;border:var(--bw) solid var(--w);background:var(--k);border-radius:0 24px 0 0;width:112px;height:150px;position:absolute;right:16px}.call__pip--mirror{transform:scaleX(-1)}.call__pip--off{visibility:hidden}.call__controls{z-index:3;padding:20px 20px calc(36px + var(--safe-b));justify-content:center;gap:20px;display:flex;position:relative}.call__ctl{flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.call .iconbtn{border-color:var(--w);color:var(--w);background:var(--k)}.call .iconbtn:hover{background:var(--w);color:var(--k)}.call .iconbtn--red{background:var(--red);border-color:var(--red);color:var(--w)}.call .call__accept,.call .call__on{background:var(--w);color:var(--k);border-color:var(--w)}.matchpop{z-index:110;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.matchpop__bg{position:absolute;top:0;bottom:0;left:0;right:0}.matchpop__body{background:var(--k);border:var(--bw) solid var(--w);border-radius:0 var(--r3) 0 0;text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:440px;padding:36px 28px;animation:.35s ease-out rise;display:flex;position:relative}.matchpop__title{font-size:clamp(44px,11vw,64px)}.matchpop__pair{justify-content:center;margin-block-start:4px;margin-block-end:4px;display:flex}.matchpop__half .avatar{border-width:4px}.matchpop__half--l .avatar{border-color:var(--red)}.matchpop__half--r{margin-left:-34px}.matchpop__half--r .avatar{border-color:var(--w)}.offbar{z-index:130;background:var(--red);color:var(--w);padding:calc(8px + var(--safe-t)) 16px 8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.site .sec.on-dark+.sec.on-dark,.site .hero+.sec.on-dark{border-top:var(--bw) solid var(--w)}.rc-hero{border-bottom:var(--bw) solid var(--w);padding-block-start:clamp(56px,9vw,112px);padding-block-end:clamp(56px,9vw,112px)}.rc-hero__in{align-items:center;gap:48px;display:grid}@media (min-width:960px){.rc-hero__in{grid-template-columns:1.15fr .85fr;gap:72px}}.rc-hero__h{margin-top:16px;font-size:clamp(44px,7.4vw,104px)}.rc-hero__lead{max-width:640px;margin-top:22px}.rc-hero--short .rc-hero__h{font-size:clamp(40px,6.4vw,88px)}.rc-stats{gap:14px;display:grid}.rc-stat{border:var(--bw) solid var(--w);border-radius:0 var(--r2) 0 0;align-items:center;gap:20px;padding:18px 22px;display:flex}.rc-stat b{font-family:var(--font-d);letter-spacing:-.04em;min-width:1.6em;font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1}.rc-stat span{font-size:15px;line-height:1.4}.rc-stat--red{background:var(--red);border-color:var(--red)}.rc-sec{padding-block-start:clamp(56px,8vw,104px);padding-block-end:clamp(56px,8vw,104px)}.rc-sec--line{border-top:var(--bw) solid var(--w)}.rc-sec__h{margin-top:14px}.rc-ways{gap:18px;margin-top:36px;display:grid}@media (min-width:640px){.rc-ways{grid-template-columns:1fr 1fr}}@media (min-width:980px){.rc-ways{grid-template-columns:repeat(3,1fr)}}.rc-way{border:var(--bw) solid var(--w);border-radius:0 var(--r2) 0 0;color:var(--w);flex-direction:column;gap:10px;padding:26px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.rc-way h3{font-family:var(--font-d);letter-spacing:-.03em;margin:6px 0 0;font-size:24px;font-weight:800;line-height:1.05}.rc-way p{opacity:.85;margin:0;font-size:15px;line-height:1.5}.rc-way__icon{background:var(--red);width:46px;height:46px;color:var(--w);border-radius:50%;place-items:center;display:grid}.rc-way__mail{word-break:break-all;margin-top:auto;padding-top:10px;font-size:14px;font-weight:700}a.rc-way:hover{background:var(--w);color:var(--k);transform:translate(-2px,-2px)}.rc-way--cta{background:var(--red);border-color:var(--red);justify-content:center}.rc-way--cta p{opacity:1}a.rc-way--cta:hover{background:var(--w);border-color:var(--w)}.rc-way__go{align-items:center;gap:8px;margin-top:10px;font-weight:800;display:inline-flex}.rc-steps{counter-reset:s;gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}@media (min-width:820px){.rc-steps{grid-template-columns:repeat(3,1fr)}}.rc-step{border:var(--bw) solid var(--w);border-radius:0 var(--r2) 0 0;padding:26px}.rc-step__n{background:var(--w);width:46px;height:46px;color:var(--k);font-family:var(--font-d);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.rc-step h3{font-family:var(--font-d);letter-spacing:-.03em;margin:16px 0 8px;font-size:22px;font-weight:800}.rc-step p{opacity:.85;margin:0;font-size:15px;line-height:1.5}.rc-promise{background:var(--red);border-radius:0 var(--r3) 0 0;align-items:center;gap:36px;padding:clamp(28px,5vw,56px);display:grid}@media (min-width:900px){.rc-promise{grid-template-columns:1fr 1fr;gap:64px}}.rc-promise__eyebrow:before{background:var(--w)}.rc-promise__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rc-promise__list li{background:var(--k);border-radius:0 var(--r1) 0 0;align-items:flex-start;gap:12px;padding:14px 16px;font-weight:600;line-height:1.4;display:flex}.rc-promise__list svg{color:var(--red);flex:none;margin-top:2px}.rc-form{align-items:start;gap:40px;display:grid}@media (min-width:900px){.rc-form{grid-template-columns:1fr 1fr;gap:72px}}.rc-notes{gap:12px;margin:24px 0 0;padding:0;font-weight:500;list-style:none;display:grid}.rc-notes li{align-items:flex-start;gap:10px;display:flex}.rc-notes svg{color:var(--red);flex:none;margin-top:3px}@media (max-width:440px){.hide-xs{display:none}}.idx{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.idx b{background:var(--red);min-width:38px;height:26px;color:var(--w);letter-spacing:.04em;border-radius:0 10px 0 0;place-items:center;padding:0 8px;display:inline-grid}.on-red .idx b{background:var(--k)}.sec__title{letter-spacing:-.05em;font-size:clamp(44px,8vw,108px);line-height:.92}.sec{padding-block-start:clamp(88px,12vw,168px);padding-block-end:clamp(88px,12vw,168px)}.hs .w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.hs .w>span{transition:transform .9s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(108%)}.hs--in .w>span{transform:none}.reveal{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal--up{transform:translateY(36px)}.reveal--left{transform:translate(-48px)}.reveal--right{transform:translate(48px)}.reveal--scale{transform:scale(.94)}.reveal.reveal--in{opacity:1;transform:none}.hero__in{padding-block-start:72px;padding-block-end:80px}.hero__title{letter-spacing:-.055em;margin-top:22px;font-size:clamp(40px,6vw,88px);line-height:.92}.hero__l1{display:block}.rot{isolation:isolate;height:1.22em;margin-bottom:-.2em;display:block;overflow:hidden}.rot__w{white-space:nowrap;animation:.7s cubic-bezier(.2,.8,.2,1) both wordIn;display:inline-block;position:relative}.rot__w:after{content:"";background:var(--red);z-index:-1;transform-origin:0;border-radius:0 999px 0 0;height:.13em;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both lineIn;position:absolute;bottom:.2em;left:0;right:0}@keyframes wordIn{0%{transform:translateY(105%)}to{transform:none}}@keyframes lineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__copy>*{animation:.9s cubic-bezier(.2,.8,.2,1) both fadeUp}.hero__copy>:first-child{animation-delay:50ms}.hero__copy>:nth-child(2){animation-delay:.15s}.hero__copy>:nth-child(3){animation-delay:.35s}.hero__copy>:nth-child(4){animation-delay:.5s}.hero__copy>:nth-child(5){animation-delay:.65s}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.eyebrow--live:before{animation:1.8s ease-in-out infinite pulse}.btn--go{position:relative;overflow:hidden}.btn--go svg{transition:transform .2s}.btn--go:hover svg{transform:translate(5px)}.hcard{--d:0;--bob:7s;animation:cardIn 1.1s cubic-bezier(.2, .8, .2, 1) both, bob var(--bob) ease-in-out infinite alternate;translate:calc(var(--mx,0) * var(--d) * 1px) calc(var(--my,0) * var(--d) * 1px);transition:translate .3s ease-out}.hcard--3{--d:-16;--bob:8.5s;animation-delay:.2s,1.5s}.hcard--2{--d:12;--bob:7s;animation-delay:.4s,1.7s}.hcard--1{--d:28;--bob:6s;animation-delay:.6s,1.9s}@keyframes cardIn{0%{opacity:0;transform:translateY(70px)rotate(5deg)}to{opacity:1;transform:none}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.hero__spark{animation:.6s cubic-bezier(.3,1.6,.4,1) 1.3s both pop,2.4s ease-in-out 2s infinite pulse}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.vibe{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .2s,color .2s,border-color .2s}.vibe:hover{background:var(--red);border-color:var(--red);color:var(--w);transform:translateY(-10px)}.vibe__art{overflow:hidden}.vibe__spin{height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.vibe:hover .vibe__spin{transform:scale(1.18)rotate(4deg)}.tlwrap{gap:56px;display:grid}@media (min-width:960px){.tlwrap{grid-template-columns:.9fr 1.1fr;gap:80px}.tlwrap__head{align-self:start;position:sticky;top:120px}}.tl{border-left:var(--bw) dashed var(--w);flex-direction:column;gap:72px;margin:0 0 0 14px;padding:0 0 0 44px;list-style:none;display:flex;position:relative}.tl__fill{background:var(--red);width:3px;transition:height .15s linear;position:absolute;top:0;left:-2px}.tl__item{transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative;transform:translate(18px)}.tl__item--on{transform:none}.tl__dot{border:var(--bw) solid var(--w);background:var(--bg);border-radius:50%;width:28px;height:28px;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.3,1.6,.4,1);position:absolute;top:12px;left:-58px}.tl__item--on .tl__dot{background:var(--red);border-color:var(--red);transform:scale(1.25)}.tl__n{font-family:var(--font-d);letter-spacing:.08em;color:var(--red);margin-bottom:10px;font-size:16px;font-weight:800;display:block}.tl__t{letter-spacing:-.04em;font-size:clamp(30px,4.4vw,52px);line-height:1}.tl__item p{max-width:440px;margin-top:14px;font-size:18px;line-height:1.5}.pass{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.pass:hover{transform:translateY(-6px)}.pass__route{width:100%;height:auto;color:var(--fg)}.pass__path{stroke-dashoffset:0;opacity:.35}.pass__path--on{opacity:1;animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-24px}}.pass__pin{transform-origin:286px 96px}.pass__pin--on{animation:1.8s ease-in-out infinite pulse}.pass__big{animation:.5s cubic-bezier(.2,.8,.2,1) both cityIn;display:inline-block}@keyframes cityIn{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.chatdemo__body{justify-content:flex-end;min-height:360px}.pop{transform-origin:0 100%;animation:.4s cubic-bezier(.3,1.3,.4,1) both msgIn}.bub--out.pop{transform-origin:100% 100%}@keyframes msgIn{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}.wave i{transform-origin:50%;animation:1.1s ease-in-out infinite alternate wave}@keyframes wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.feat svg{transition:transform .3s}.feat:hover svg{transform:scale(1.25)rotate(-6deg)}.plan{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .2s}.plan:hover{transform:translateY(-10px);border-color:var(--red)!important}.plan .ticks li{transition:transform .25s}.plan:hover .ticks li{transform:translate(4px)}.plan--hot .tag--red{animation:2.2s ease-in-out infinite pulse}.trustlist{border-top:var(--bw) solid var(--w)}.trow{border-bottom:var(--bw) solid var(--w);cursor:default;grid-template-columns:56px 1fr;align-items:start;gap:6px 20px;padding:30px 8px;transition:background .25s,color .25s,padding .3s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.trow__n{font-family:var(--font-d);color:var(--red);grid-row:span 2;padding-top:8px;font-size:18px;font-weight:800;transition:color .25s}.trow__t{letter-spacing:-.04em;padding-right:48px;font-size:clamp(26px,3.6vw,44px);line-height:1}.trow__d{max-width:560px;padding-right:56px;font-size:16px}.trow__a{transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:30px;right:12px}.trow:hover{background:var(--red);color:var(--w);padding-inline-start:24px;padding-inline-end:24px}.trow:hover .trow__n{color:var(--w)}.trow:hover .trow__a{transform:translate(6px,-6px)}@media (min-width:900px){.trow{grid-template-columns:70px 1fr 1fr;align-items:center}.trow__n{grid-row:auto;padding-top:0}.trow__a{margin-top:-14px;top:50%}.trow__t{padding-right:24px}}.faq details[open] summary:after{animation:.3s cubic-bezier(.3,1.6,.4,1) pop}.faq details[open] p{animation:.45s cubic-bezier(.2,.8,.2,1) both fadeUp}.faq summary{transition:color .2s,padding .25s}.faq summary:hover{color:var(--red)}.final{text-align:center;padding-block-start:clamp(96px,14vw,200px);padding-block-end:clamp(96px,14vw,200px)}.final__c{flex-direction:column;align-items:center;gap:28px;display:flex}.final__venn{width:min(340px,64vw);height:auto;margin-bottom:8px;overflow:visible}.final__title{letter-spacing:-.055em;font-size:clamp(52px,10vw,148px);line-height:.9}.final__sub{max-width:520px}.fv{transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.fv--l{transform:translate(-150px)}.fv--r{transform:translate(150px)}.fv--x{opacity:0;transition:opacity .4s 1.2s}.final--in .fv--l,.final--in .fv--r{transform:none}.final--in .fv--x{opacity:1}.final--in .fv--l{animation:4.5s ease-in-out 2.2s infinite alternate nudgeL}@keyframes nudgeL{to{transform:translate(-14px)}}.nav__links a{position:relative;border-bottom:0!important}.nav__links a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after{transform:scaleX(1)}@media (max-width:899px){.tl{padding-left:36px}.tl__dot{left:-50px}.hero__in{padding-block-start:48px;padding-block-end:56px}}.pwcheck{flex-direction:column;gap:10px;margin-top:4px;display:flex}.pwmeter{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:6px;display:grid}.pwmeter i{border:var(--bw) solid var(--fg);border-radius:0 6px 0 0;height:8px;transition:background .2s,border-color .2s}.pwmeter i.on{background:var(--red);border-color:var(--red)}.pwmeter b{min-width:62px;margin-left:8px;font-size:13px}.pwrules{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pwrules li,.pwmatch{align-items:center;gap:8px;display:flex}.pwrules li svg,.pwmatch svg{flex:none}.pwrules li.ok svg,.pwmatch.ok svg{color:var(--red)}.pwrules li.ok,.pwmatch.ok{font-weight:600}.pwmatch{font-size:13px}.fieldok{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fieldok svg{color:var(--red);flex:none}.suggest{text-align:left;font-size:13px;font-weight:600;text-decoration:underline}.gmark{border:var(--bw) solid currentColor;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-grid}.shell{background:var(--bg);min-height:100dvh;color:var(--fg);flex-direction:column;display:flex}.shell__main{min-width:0;padding-bottom:calc(var(--tab-h) + var(--safe-b));flex-direction:column;flex:1;display:flex}.shell--room .shell__main{padding-bottom:0}.side{display:none}.tabbar{z-index:50;height:calc(var(--tab-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--bg);border-top:var(--bw) solid var(--fg);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.shell--room .tabbar{display:none}.tab{border-right:var(--bw) solid var(--fg);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.tab:last-child{border-right:0}.tab{transition:color .15s;position:relative}.tab:before{content:"";background:var(--red);height:3px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:-2px;left:22%;right:22%;transform:scaleX(0)}.tab--on{color:var(--red)}.tab--on:before{transform:scaleX(1)}.tab__ico{display:grid;position:relative}.tab__badge{border:var(--bw) solid var(--bg);min-width:18px;height:18px;font-size:10px;position:absolute;top:-8px;right:-14px}.banner{text-align:center;padding:10px 16px;font-size:14px;text-decoration:none;display:block}@media (min-width:900px){.shell{flex-direction:row}.shell__main{height:100dvh;padding-bottom:0;overflow:auto}.tabbar{display:none}.side{border-right:var(--bw) solid var(--w);flex-direction:column;flex:none;gap:28px;width:232px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.side__nav{flex-direction:column;gap:6px;display:flex}.side__link{border-radius:0 var(--r1) 0 0;border:0;align-items:center;gap:14px;padding:12px 16px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.side__link svg{transition:transform .2s}.side__link:hover{color:var(--red);transform:translate(4px)}.side__link:hover svg{transform:scale(1.12)}.side__link--on,.side__link--on:hover{background:var(--w);color:var(--k);transform:none}.side__link .badge{border:var(--bw) solid var(--k);margin-left:auto}.side__foot{border-top:var(--bw) solid var(--w);flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;display:flex}.side__me{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.side__who{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.side__name{flex-direction:column;min-width:0;line-height:1.2;display:flex}.side__name small{font-size:12px}.side__who:hover .side__name b{color:var(--red)}.side__plan{border:var(--bw) solid var(--w);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.side .iconbtn{background:var(--k);color:var(--w);border-color:var(--w)}.side .iconbtn:hover{background:var(--w);color:var(--k)}}.page{flex-direction:column;flex:1;width:100%;max-width:1000px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.topbar{padding:calc(14px + var(--safe-t)) 20px 14px;z-index:20;background:var(--bg);align-items:center;gap:12px;min-height:72px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.045em;flex:1;font-size:clamp(30px,4vw,40px)}@media (min-width:900px){.topbar{padding-top:12px}}.empty{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:460px;margin:auto;padding:48px 24px;display:flex}.empty__art{border:var(--bw) solid var(--fg);border-radius:0 var(--r2) 0 0;width:180px;height:130px;overflow:hidden}.empty__body{max-width:360px}.choices{flex-wrap:wrap;gap:10px;display:flex}.choices--col{flex-direction:column}.choice{border:var(--bw) solid var(--fg);border-radius:0 var(--r1) 0 0;text-align:center;background:var(--bg);min-height:54px;color:var(--fg);flex:auto;padding:12px 18px;font-weight:700;transition:background .1s,color .1s}.choice--row{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.choice:hover{background:var(--fg);color:var(--bg)}.choice[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--w)}.places{border:var(--bw) solid var(--fg);margin:0;padding:0;list-style:none}.places li+li{border-top:var(--bw) solid var(--fg)}.places button{text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.places button:hover{background:var(--fg);color:var(--bg)}.places__none{padding:14px;font-size:14px}.photogrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pslot{aspect-ratio:3/4;border:var(--bw) dashed var(--fg);border-radius:0 var(--r1) 0 0;position:relative;overflow:hidden}.pslot--main{border-radius:0 var(--r3) 0 0;grid-area:span 2/span 2}.pslot--full{border-style:solid}.pslot img{object-fit:cover;width:100%;height:100%}.pslot__add{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.pslot__add:hover{background:var(--fg);color:var(--bg)}.pslot__x{background:var(--k);width:30px;height:30px;color:var(--w);border:var(--bw) solid var(--w);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pslot__tag{position:absolute;bottom:6px;left:6px}.pslot__main{background:var(--k);color:var(--w);border:var(--bw) solid var(--w);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:6px;left:6px}.onb{max-width:640px;min-height:100dvh;padding:calc(16px + var(--safe-t)) 20px 0;flex-direction:column;margin-inline-start:auto;margin-inline-end:auto;display:flex}.onb__top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.onb__bars{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.onb__bars i{border:var(--bw) solid var(--fg);border-radius:0 6px 0 0;height:8px}.onb__bars i.on{background:var(--red);border-color:var(--red)}.onb__main{flex:1;padding-block-start:32px;padding-block-end:40px}.onb__foot{padding:14px 0 calc(14px + var(--safe-b));background:var(--bg);border-top:var(--bw) solid var(--fg);justify-content:space-between;gap:12px;display:flex;position:sticky;bottom:0}.plansPage{min-height:100dvh;position:relative;overflow:hidden}.plansPage__top{padding-block:calc(16px + var(--safe-t)) 8px;justify-content:space-between;align-items:center;display:flex}.plansPage__in{flex-direction:column;justify-content:center;min-height:70dvh;padding-block-start:32px;padding-block-end:120px;display:flex}.plans--page{max-width:920px;margin-top:36px}.plansPage__art{border-top:var(--bw) solid var(--w);height:90px;position:absolute;bottom:0;left:0;right:0}.discover{max-width:520px;height:calc(100dvh - var(--tab-h) - var(--safe-b))}@media (min-width:900px){.discover{max-width:560px;height:100dvh}}.locpill{border:var(--bw) solid var(--fg);border-radius:999px;align-items:center;gap:6px;max-width:55%;margin-inline-start:auto;margin-inline-end:auto;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.locpill--on{background:var(--red);border-color:var(--red);color:var(--w)}.deck{flex:1;min-height:0;margin:14px 16px 0;position:relative}.swipe{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0}.swipe__in{background:var(--k);border:var(--bw) solid var(--fg);border-radius:0 var(--r3) 0 0;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .swipe__in{border-color:var(--w)}.swipe--top{z-index:3;cursor:grab}.swipe--next{z-index:1;transform-origin:bottom;transform:scale(.955)translateY(10px)}.swipe--exit{z-index:4;pointer-events:none;transition:transform .28s ease-in;animation:none}.swipe--like{transform:translate(130%)rotate(16deg)}.swipe--pass{transform:translate(-130%)rotate(-16deg)}@keyframes exitL{0%{transform:none}}.stamp{z-index:6;font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;background:var(--k);opacity:0;pointer-events:none;border:4px solid;padding:6px 14px;font-size:34px;font-weight:800;position:absolute;top:28px}.stamp--like{color:var(--w);border-color:var(--red);background:var(--red);left:22px;transform:rotate(-10deg)}.stamp--pass{color:var(--k);border-color:var(--k);background:var(--w);right:22px;transform:rotate(10deg)}.stamp--show{opacity:1}.stage{background:var(--k);flex:1;min-height:0;position:relative;overflow:hidden}.stage>img,.stage>svg{object-fit:cover;width:100%;height:100%}.stage__bars{z-index:2;gap:4px;display:flex;position:absolute;top:10px;left:12px;right:12px}.stage__bars i{background:var(--w);border:1px solid var(--k);flex:1;height:5px}.stage__bars i.on{background:var(--red)}.stage__tap{z-index:1;width:40%;position:absolute;top:0;bottom:0}.stage__tap--l{left:0}.stage__tap--r{right:0}.stage__boost{z-index:2;position:absolute;top:28px;left:12px}.cinfo{border-top:var(--bw) solid var(--w);flex-direction:column;flex:none;gap:8px;padding:14px 16px 16px;display:flex;position:relative}.cinfo__name{align-items:center;gap:8px;font-size:clamp(26px,6vw,34px);display:flex}.cinfo__ver{color:var(--red);flex:none}.cinfo__place{align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.cinfo__match{align-items:center;gap:12px;font-size:13px;display:flex}.cinfo__btn{background:var(--k);color:var(--w);border-color:var(--w);position:absolute;bottom:14px;right:12px}.cinfo__btn:hover{background:var(--w);color:var(--k)}.actions{justify-content:center;align-items:center;gap:14px;padding:14px 16px;display:flex}.actions .iconbtn--lg{width:60px;height:60px}.actions .actions__pass,.actions .actions__like{width:72px;height:72px}.onl{background:var(--red);border-radius:50%;width:8px;height:8px;display:inline-block}.psheet{gap:20px;display:grid}.psheet__media{flex-direction:column;gap:12px;display:flex}.psheet__photo{aspect-ratio:4/5;border:var(--bw) solid var(--fg);border-radius:0 var(--r3) 0 0;max-height:62dvh;display:flex;position:relative;overflow:hidden}.psheet__thumbs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.psheet__thumb{aspect-ratio:4/5;border:var(--bw) solid var(--fg);opacity:.55;background:var(--bg);flex:none;width:58px;padding:0;overflow:hidden}.psheet__thumb[aria-pressed=true]{opacity:1;border-color:var(--red)}.psheet__thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:760px){.psheet{grid-template-columns:1fr 1.2fr;align-items:start}.psheet__photo{max-height:none}}.prompt{border:var(--bw) solid var(--fg);border-radius:0 var(--r1) 0 0;flex-direction:column;gap:6px;margin:0;padding:16px 18px;display:flex}.psheet__safety{border-top:var(--bw) solid var(--fg);padding-top:8px}.lgrid{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px;display:grid}@media (min-width:700px){.lgrid{grid-template-columns:repeat(3,1fr)}}.lcard{border:var(--bw) solid var(--fg);border-radius:0 var(--r2) 0 0;background:var(--bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.lcard__photo{aspect-ratio:3/4;width:100%;display:block}.lcard__photo .stage{height:100%}.lcard__info{flex-direction:column;padding:10px 12px 6px;display:flex}.lcard__act{justify-content:flex-end;gap:8px;padding:0 10px 10px;display:flex}.lcard--locked{aspect-ratio:3/4}.locked{padding:16px;position:relative}.locked__grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:700px){.locked__grid{grid-template-columns:repeat(3,1fr)}}.locked__card{bottom:calc(var(--tab-h) + 16px);z-index:2;margin-top:-90px;position:sticky}.chats{min-height:0;height:calc(100dvh - var(--tab-h) - var(--safe-b));flex:1;grid-template-columns:1fr;display:grid}.chats--room{height:100dvh}.chats--room .clist,.chats:not(.chats--room) .chats__pane{display:none}.chats__pane{flex-direction:column;min-width:0;min-height:0;display:flex}.clist{flex-direction:column;min-height:0;display:flex;overflow-y:auto}@media (min-width:900px){.chats,.chats--room{grid-template-columns:360px 1fr;height:100dvh}.chats--room .clist,.chats:not(.chats--room) .chats__pane{display:flex}.clist{border-right:var(--bw) solid var(--fg)}}.clist__h{padding:14px 16px 0}.newrow{border-bottom:var(--bw) solid var(--fg);gap:14px;padding:12px 16px 16px;display:flex;overflow-x:auto}.newm{flex-direction:column;flex:none;align-items:center;gap:6px;width:70px;text-decoration:none;display:flex}.crows{margin:0;padding:0;list-style:none}.crow{border-radius:0 var(--r1) 0 0;animation:.45s cubic-bezier(.2,.8,.2,1) both fadeUp;animation-delay:calc(var(--i,0) * 45ms);border:var(--bw) solid transparent;align-items:center;gap:14px;margin:2px 10px;padding:14px 16px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.crow:hover{border-color:var(--fg)}.crow--on{border-color:var(--fg);box-shadow:none;position:relative}.crow--on:before{content:"";background:var(--red);width:5px;position:absolute;top:-2px;bottom:-2px;left:-2px}.crow--unread b{font-weight:800}.crow--unread .crow__time{color:var(--red);font-weight:800}.crow:not(.crow--unread) .crow__prev{opacity:.72}.turn{letter-spacing:.08em;text-transform:uppercase;color:var(--red);border:var(--bw) solid var(--red);flex:none;padding:1px 7px;font-size:11px;font-weight:800}.tick{opacity:.6;flex:none}.tick--read{opacity:1;color:var(--red)}.crow__prev{min-height:22px}.nudge{border-bottom:var(--bw) solid var(--fg);background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.room{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.room__head{padding:calc(10px + var(--safe-t)) 12px 10px;border-bottom:var(--bw) solid var(--fg);background:var(--bg);align-items:center;gap:10px;display:flex}@media (min-width:900px){.room__head{padding-top:10px}.room__back{display:none}}.room__who{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.room__scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;min-height:0;padding:14px 14px 8px;display:flex;overflow-y:auto}.room__down{z-index:5;position:absolute;bottom:84px;right:16px}.room__closed{text-align:center;border-top:var(--bw) solid var(--fg);border-bottom:0;padding:18px;font-weight:700}.dayline{justify-content:center;margin:14px 0 8px;display:flex}.dayline span{border:var(--bw) solid var(--fg);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.sys{border:var(--bw) dashed var(--fg);border-radius:999px;align-self:center;align-items:center;gap:8px;margin:8px 0;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.sys time{font-size:11px;font-weight:500}.msg{flex-direction:column;align-items:flex-start;max-width:min(84%,520px);display:flex}.msg--mine{align-self:flex-end;align-items:flex-end}.msg--last{margin-bottom:8px}.bub2{border:var(--bw) solid var(--fg);background:var(--bg);color:var(--fg);word-break:break-word;border-radius:0 20px 0 0;padding:9px 14px;position:relative}.bub2--mine{background:var(--red);border-color:var(--red);color:var(--w);border-radius:20px 0 0}.bub2--img{padding:4px}.bub2--gone{color:var(--fg);background:0 0;border-style:dashed}.bub2--gone.bub2--mine{border-color:var(--red);color:var(--fg)}.bub2--failed{border-style:dashed}.msg__text{white-space:pre-wrap;font-size:16px;line-height:1.4}.msg__text a{font-weight:600;text-decoration:underline}.gone{font-size:14px;font-style:italic}.msg__more{border:var(--bw) solid var(--fg);background:var(--bg);width:28px;height:28px;color:var(--fg);border-radius:50%;place-items:center;display:none;position:absolute;top:4px;right:-34px}.msg--mine .msg__more{left:-34px;right:auto}@media (hover:hover){.bub2:hover .msg__more{display:grid}}.msg__meta{align-items:center;gap:6px;margin-top:3px;font-size:11px;font-weight:600;display:flex}.tick--read{color:var(--red)}.quote{text-align:left;border-left:4px solid;flex-direction:column;width:100%;max-width:260px;margin-bottom:6px;padding:4px 8px;font-size:13px;display:flex}.msg.flash .bub2{outline:3px solid var(--red);outline-offset:2px}.imgmsg{background:var(--k);border-radius:0 16px 0 0;width:min(260px,64vw);min-height:120px;display:block;position:relative;overflow:hidden}.imgmsg img{object-fit:cover;width:100%;height:100%}.imgmsg__prog{background:var(--k);height:6px;position:absolute;bottom:0;left:0;right:0}.imgmsg__prog i{background:var(--red);height:100%;transition:width .15s;display:block}.reacts{z-index:1;gap:4px;margin-top:-8px;padding-inline-start:8px;padding-inline-end:8px;display:flex;position:relative}.react{border:var(--bw) solid var(--fg);background:var(--bg);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:14px;display:inline-flex}.react--mine{background:var(--red);border-color:var(--red);color:var(--w)}.typing-row{padding:4px 0;display:flex}.typing-row .typing{border:var(--bw) solid var(--fg);border-radius:0 16px 0 0;gap:4px;padding:10px 14px;display:flex}.typing-row .typing i{background:var(--fg);border-radius:50%;width:7px;height:7px;animation:1s infinite bounce}.typing-row .typing i:nth-child(2){animation-delay:.15s}.typing-row .typing i:nth-child(3){animation-delay:.3s}.voice{align-items:center;gap:10px;min-width:210px;display:flex}.voice__btn{background:var(--k);width:38px;height:38px;color:var(--w);border-radius:50%;flex:none;place-items:center;display:grid}.voice--mine .voice__btn{background:var(--w);color:var(--red)}.voice__wave{cursor:pointer;flex:1;align-items:center;gap:2px;min-width:90px;height:30px;display:flex}.voice__wave i{background:currentColor;border-radius:2px;flex:1;min-width:2px}.voice__wave i.on{background:var(--red)}.voice--mine .voice__wave i.on{background:var(--k)}.voice__time{font-variant-numeric:tabular-nums;min-width:34px;font-size:12px;font-weight:700}.voice__rate{border:var(--bw) solid currentColor;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.composer{padding:10px 12px calc(10px + var(--safe-b));border-top:var(--bw) solid var(--fg);background:var(--bg);align-items:flex-end;gap:8px;display:flex}.composer__input{resize:none;border:var(--bw) solid var(--fg);min-height:44px;max-height:140px;color:var(--fg);background:0 0;border-radius:0;flex:1;padding:10px 14px;font-size:16px;line-height:1.35;transition:border-color .15s}.composer__input:focus{border-color:var(--red);outline:0}.composer--rec{align-items:center}.rec{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.rec__dot{background:var(--red);border-radius:50%;flex:none;width:12px;height:12px;animation:1s infinite blink}.rec__bars{flex:1;align-items:center;gap:2px;height:34px;display:flex}.rec__bars i{background:var(--fg);border-radius:2px;flex:1;min-width:2px}.replybar{border-top:var(--bw) solid var(--fg);border-left:6px solid var(--red);align-items:center;gap:10px;padding:8px 12px;display:flex}.emojis{justify-content:space-between;gap:6px;display:flex}.emojis button{border:var(--bw) solid var(--fg);border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.emojis button:hover{background:var(--red)}.menu{flex-direction:column;display:flex}.menu>button,.menu>a{border-top:var(--bw) solid var(--fg);text-align:left;align-items:center;gap:14px;padding:15px 4px;font-weight:700;text-decoration:none;display:flex}.menu>:first-child{border-top:0}.menu>:hover{background:var(--fg);color:var(--bg);padding-inline-start:12px;padding-inline-end:12px}.menu__danger{color:var(--red)}.ice{text-align:center;flex-direction:column;gap:14px;max-width:420px;margin:auto;padding:24px 0;display:flex}.ice__tip{text-align:left;border:var(--bw) solid var(--fg);border-radius:0 var(--r1) 0 0;padding:12px 16px;font-weight:600}.ice__tip:hover{background:var(--fg);color:var(--bg)}.viewer{z-index:90;flex-direction:column;justify-content:center;align-items:center;padding:70px 12px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.viewer__bar{top:calc(10px + var(--safe-t));justify-content:space-between;align-items:center;display:flex;position:absolute;left:12px;right:12px}.viewer img{object-fit:contain;border:var(--bw) solid var(--w);max-width:100%;max-height:100%}.mepage{gap:20px;padding:16px;display:grid}@media (min-width:800px){.mepage{grid-template-columns:1fr 1fr;align-items:start}}.mecard{height:min(70dvh,640px)}.mecard__in{height:100%}.formpage{width:100%;max-width:640px;margin-inline-start:auto;margin-inline-end:auto;padding:20px 16px 120px}.savebar{bottom:calc(var(--tab-h) + var(--safe-b) + 8px);background:var(--bg);border:var(--bw) solid var(--fg);border-radius:0 var(--r1) 0 0;gap:10px;padding:10px;display:flex;position:sticky}@media (min-width:900px){.savebar{bottom:16px}}.settings{flex-direction:column;gap:18px;width:100%;max-width:680px;margin-inline-start:auto;margin-inline-end:auto;padding:16px 16px 40px;display:flex}.setrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.setfoot{padding-top:8px}.plist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plist li{border-top:var(--bw) solid var(--fg);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.plist li:first-child{border-top:0}.plist .right{text-align:right}.admin{min-height:100dvh}.admin__top{align-items:center;gap:16px;padding:14px 20px;display:flex}.admin__tabs{padding:0 20px}.admin__main{max-width:1100px;margin-inline-start:auto;margin-inline-end:auto;padding:20px}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.page-in{flex-direction:column;flex:1;min-height:0;animation:.45s cubic-bezier(.2,.8,.2,1) both pageIn;display:flex}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.setlayout{gap:8px;width:100%;max-width:980px;margin-inline-start:auto;margin-inline-end:auto;padding:8px 20px 64px;display:grid}.setnav{display:none}.settabs{scrollbar-width:none;margin-inline-start:-20px;margin-inline-end:-20px;padding-inline-start:20px;padding-inline-end:20px;overflow-x:auto}.settabs::-webkit-scrollbar{display:none}.settabs .utabs{width:max-content;min-width:100%}.settings{flex-direction:column;gap:36px;max-width:640px;padding-top:20px;animation:.35s cubic-bezier(.2,.8,.2,1) both fadeUp;display:flex}@media (min-width:900px){.setlayout{grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:16px}.setnav{flex-direction:column;align-self:start;display:flex;position:sticky;top:16px}.settabs{display:none}.settings{padding-top:0}}.setnav__link{text-align:left;border-left:var(--bw) solid var(--fg);opacity:.6;padding:12px 16px;font-size:17px;font-weight:700;transition:opacity .15s,border-color .15s}.setnav__link:hover{opacity:1}.setnav__link[aria-current=page]{opacity:1;border-left:6px solid var(--red);padding-left:12px}.setsec__h{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,40px)}.setgrp{flex-direction:column;gap:4px;display:flex}.setgrp__h{opacity:.7;margin-bottom:8px}.setgrp .stack{padding-block-start:12px;padding-block-end:12px}.setrow{border-bottom:1px solid var(--fg);justify-content:space-between;align-items:center;gap:16px;padding-block-start:18px;padding-block-end:18px;display:flex}.setrow:last-child{border-bottom:0}.setrow b{font-size:17px}.setrow__sub{opacity:.72;margin-top:2px}.likes__tabs{padding:4px 20px 12px}.likes__tabs .tabs{max-width:420px}.likes__n{background:var(--red);color:var(--w);margin-left:8px}.tabs button[aria-selected=true] .likes__n{background:var(--red)}.lcard__wait{align-items:center;gap:5px;display:inline-flex;position:absolute;top:10px;left:10px}.lcard{position:relative}.lk-page{max-width:1240px}.lk-sub{max-width:620px;padding:0 20px;font-size:16px}.lk-tabs{flex-wrap:wrap;gap:10px;padding:18px 20px 22px;display:flex}.lk-tab{border:var(--bw) solid var(--fg);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.lk-tab:hover{transform:translateY(-2px)}.lk-tab[aria-selected=true]{background:var(--w);color:var(--k);border-color:var(--w)}.lk-tab .n{background:var(--red);min-width:24px;height:24px;color:var(--w);border-radius:12px;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.lk-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;padding:0 20px 56px;display:grid}.lk{aspect-ratio:3/4;background:var(--k);border:var(--bw) solid var(--w);border-radius:0 var(--r2) 0 0;animation:.5s cubic-bezier(.2,.8,.2,1) both fadeUp;animation-delay:calc(var(--i,0) * 45ms);transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.lk:hover{transform:translateY(-6px)}.lk__photo{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.lk__photo .stage{height:100%}.lk__photo .stage>img,.lk__photo .stage>svg{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.lk:hover .lk__photo .stage>img,.lk:hover .lk__photo .stage>svg{transform:scale(1.07)}.lk__tag{z-index:2;align-items:center;gap:5px;display:inline-flex;position:absolute;top:10px;left:10px}.lk__pct{z-index:2;background:var(--k);color:var(--w);border:var(--bw) solid var(--w);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;position:absolute;top:10px;right:10px}.lk__panel{z-index:2;background:var(--k);color:var(--w);border-top:var(--bw) solid var(--w);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.lk__who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.lk__who b{font-family:var(--font-d);letter-spacing:-.03em;font-size:17px;font-weight:800}.lk__who span{font-size:12px}.lk__act{flex:none;gap:6px;display:flex}.lk__act .iconbtn{width:34px;height:34px}.lk__panel .iconbtn{background:var(--k);color:var(--w);border-color:var(--w)}.lk__panel .iconbtn:hover{background:var(--w);color:var(--k)}.lk__panel .iconbtn--red{background:var(--red);border-color:var(--red);color:var(--w)}.lk__panel .iconbtn--red:hover{background:var(--w);color:var(--red);border-color:var(--w)}.lk--locked{pointer-events:none}.lk-upsell{bottom:calc(var(--tab-h) + 16px);background:var(--k);border:var(--bw) solid var(--w);border-radius:0 var(--r3) 0 0;z-index:3;align-items:center;gap:22px;margin:-120px 20px 0;padding:26px;display:grid;position:sticky}@media (min-width:700px){.lk-upsell{grid-template-columns:auto 1fr}}@media (min-width:900px){.lk-upsell{bottom:24px}}.lk-upsell__n{letter-spacing:-.06em;color:var(--red);font-size:clamp(72px,10vw,120px);line-height:.85}@media (max-width:480px){.lk-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-inline-start:14px;padding-inline-end:14px}.lk__who b{font-size:16px}}.utabs{border-bottom:var(--bw) solid var(--fg);scrollbar-width:none;gap:28px;display:flex;position:relative;overflow-x:auto}.utabs::-webkit-scrollbar{display:none}.utabs--fill{grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid}.utabs button{text-align:center;white-space:nowrap;flex:none;padding:14px 4px;font-size:15px;font-weight:700;transition:color .15s}.utabs--fill button{flex:1}.utabs button[aria-selected=false]:hover{color:var(--red)}.utabs__n{background:var(--red);min-width:22px;height:22px;color:var(--w);vertical-align:1px;border-radius:11px;place-items:center;margin-left:8px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.utabs__bar{background:var(--red);pointer-events:none;height:4px;transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.lk-tabs{padding:18px 20px 22px}.lk-tabs .utabs{max-width:420px}.lk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 18px;display:flex}.lk-ctl{flex-wrap:wrap;align-items:flex-end;gap:28px;display:flex}.lk-sort{flex-direction:column;gap:2px;min-width:190px;display:flex}.lk-sort .select{min-height:38px;padding-block-start:6px;padding-block-end:6px;font-weight:700}.lk-ctl .chip b{border-left:var(--bw) solid currentColor;padding-left:6px;font-weight:800}.lk-view{gap:6px;display:flex}.lk-view .iconbtn[aria-pressed=true]{background:var(--w);color:var(--k);border-color:var(--w)}.lk-group{margin-bottom:8px}.lk__on{z-index:2;background:var(--red);border:var(--bw) solid var(--w);border-radius:50%;width:12px;height:12px;position:absolute;bottom:64px;left:12px}.lr-list{flex-direction:column;padding:0 20px 24px;display:flex}.lr{border-bottom:1px solid var(--fg);animation:.4s cubic-bezier(.2,.8,.2,1) both fadeUp;animation-delay:calc(var(--i,0) * 25ms);grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:12px 8px;transition:background .15s,color .15s;display:grid}.lr:hover{background:var(--w);color:var(--k)}.lr__who{text-align:left;align-items:center;gap:14px;min-width:0;display:flex}.lr__t{flex-direction:column;min-width:0;line-height:1.25;display:flex}.lr__t b{font-size:17px}.lr__pct{border:var(--bw) solid currentColor;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800}.lr__time{text-align:right;min-width:76px}.lr__act{gap:6px;display:flex}.lr:hover .iconbtn{border-color:var(--k);color:var(--k);background:0 0}.lr:hover .iconbtn:hover{background:var(--k);color:var(--w)}.lr:hover .iconbtn--red{background:var(--red);border-color:var(--red);color:var(--w)}.lr:hover .iconbtn--red:hover{background:var(--k);border-color:var(--k)}.lr:hover .avatar{border-color:var(--k)}@media (max-width:620px){.lr{grid-template-columns:1fr auto}.lr__pct,.lr__time{display:none}.lr__act{flex-direction:column;align-items:stretch}}.lk-right{align-items:center;gap:14px;display:flex}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px 72px;display:flex}.pager--mini{justify-content:flex-end;gap:8px;padding:0}.pager__btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pager__n{justify-content:center;min-width:42px}.pager__n[aria-current=page]{background:var(--w);color:var(--k);border-color:var(--w)}.pager__gap{padding:0 4px;font-weight:800}@media (max-width:620px){.pager{justify-content:center}.pager__info{text-align:center;width:100%}.pager--mini{display:none}}.plan-side{align-items:flex-end}.setrow--top{align-items:flex-start;padding-top:0}.plancard{border:var(--bw) solid var(--fg);border-radius:0 var(--r2) 0 0;flex-direction:column;gap:14px;margin-bottom:12px;padding:22px 24px;display:flex}.plancard__top{justify-content:space-between;align-items:center;display:flex}.plancard__name{letter-spacing:-.05em;margin:0;font-size:clamp(44px,7vw,64px);line-height:1}.plancard__bar{background:#fff3;height:8px}.plancard__bar i{background:var(--red);height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.plancard__move{border-top:1px solid var(--fg);flex-wrap:wrap;align-items:center;gap:16px;padding-top:14px;display:flex}.plancard__move p{opacity:.75;flex:1;min-width:200px}.guide{gap:28px;display:grid}@media (min-width:700px){.guide{grid-template-columns:1fr 1fr}}.guide__col{border-top:var(--bw) solid var(--fg);flex-direction:column;gap:4px;padding-top:14px;display:flex}.stage__tap--all{cursor:pointer;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.qrbox{border:var(--bw) solid var(--fg);background:#fff;align-self:center;padding:12px}.qrbox img{display:block}.codes{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.codes li{border:var(--bw) solid var(--fg);text-align:center;letter-spacing:.04em;padding:8px 12px;font-size:16px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.e2e-note{border:var(--bw) dashed var(--fg);text-align:left;align-items:flex-start;gap:8px;max-width:460px;margin:4px auto 14px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.e2e-note svg{flex:none;margin-top:2px}.e2e-note button{flex:none;text-decoration:underline}.banner--e2e{background:var(--red);width:100%;color:var(--w);text-align:left;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.imgmsg{position:relative}.imgmsg--blur img{filter:blur(26px)saturate(.8);transform:scale(1.15)}.imgmsg__veil{color:var(--w);text-align:center;background:#0b0b0b8c;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.imgmsg__veil small{opacity:.85;max-width:190px;font-size:11px}.scamhint{border:var(--bw) solid var(--red);background:var(--bg);color:var(--fg);margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.35}.safety{letter-spacing:.06em;word-spacing:6px;text-align:center;border:var(--bw) solid var(--fg);padding:14px;font-size:20px;line-height:1.8}.avedit__top{z-index:2;background:var(--bg);border-bottom:var(--bw) solid var(--fg);justify-items:center;gap:10px;margin:-24px -22px 0;padding:24px 22px 12px;display:grid;position:sticky;top:-24px}.avedit__preview,.avedit__show{aspect-ratio:1;border:var(--bw) solid var(--fg);background:var(--k);border-radius:0 calc(min(200px,56vw)/3.125) 0 0;width:min(200px,56vw);overflow:hidden}.avedit__show{border-radius:0 calc(min(260px,70vw)/3.125) 0 0;width:min(260px,70vw)}.avedit__top .avedit__preview{border-radius:0 calc(min(150px,38vw)/3.125) 0 0;width:min(150px,38vw)}.avedit__preview svg,.avedit__show svg{width:100%;height:100%;display:block}.avedit__h{letter-spacing:.04em;text-transform:uppercase}.swatches{flex-wrap:wrap;gap:10px;padding:3px;display:flex}.swatch{border:var(--bw) solid var(--fg);cursor:pointer;border-radius:50%;width:36px;height:36px;padding:0}.swatch[aria-pressed=true]{outline:3px solid var(--red);outline-offset:2px}.avedit__bar{bottom:calc(-24px - var(--safe-b));z-index:2;background:var(--bg);margin:4px -22px calc(-24px - var(--safe-b));padding:12px 22px calc(16px + var(--safe-b));border-top:var(--bw) solid var(--fg);position:sticky}
