.interface-language{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.interface-language:before{content:"";background:var(--text);pointer-events:none;width:20px;height:20px;position:absolute;inset-inline-start:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c3 3 3 16 0 19M12 2.5c-3 3-3 16 0 19'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c3 3 3 16 0 19M12 2.5c-3 3-3 16 0 19'/%3E%3C/svg%3E") 50%/contain no-repeat}.interface-language>span,.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interface-language select{appearance:none;border:1px solid var(--line);width:132px;min-height:44px;color:var(--text);background:var(--surface);box-shadow:var(--raise);cursor:pointer;border-radius:999px;padding-block:6px;padding-inline:40px 14px;font-size:13.5px;font-weight:600}.interface-language option{color:var(--text);background:var(--surface)}:root .wordmark,:root .language-code-icon{direction:ltr;unicode-bidi:isolate}:root .identity-name,:root .swipe-state h1{unicode-bidi:plaintext}:root[dir=rtl] .first-name-toggle input:checked:before{transform:translate(-20px)}:root[dir=rtl] .start-button svg,:root[dir=rtl] .skip-button svg{transform:scaleX(-1)}:root:lang(ar) h1,:root:lang(hi) h1{letter-spacing:normal;line-height:1.4}:root:lang(hi){font-family:Plus Jakarta Sans Variable,Nirmala UI,Segoe UI,sans-serif}:root:lang(ar){font-family:Plus Jakarta Sans Variable,Segoe UI,Tahoma,sans-serif}@media (width<=600px){:root .interface-language select{color:#0000;width:44px;padding:0}}.home-profile{text-align:start;flex-direction:column;gap:10px;width:100%;display:flex}.home-profile .profile-summary{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.home-profile .profile-heading{align-items:center;gap:10px;min-width:0;display:flex}.home-profile .identity-name{font-size:20px}@media (height<=520px){.home-profile .biography-input textarea{height:36px}}.biography-editor{min-width:0}.biography-input{align-items:center;gap:10px;display:flex}.biography-input textarea{resize:none;border:1px solid var(--line);background:var(--field);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;height:64px;color:var(--text);font:inherit;border-radius:16px;flex:1;padding:10px 12px;font-size:13px;line-height:1.4;display:block}.biography-input textarea::placeholder{color:var(--muted)}.biography-editor [role=status]{color:var(--muted);margin:4px 0 0;font-size:12px}.biography-reload{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:12px;text-decoration:underline}@media (width<=899px),(height<=650px){.home-profile{gap:6px}.home-profile .identity-name{font-size:17px}.biography-input textarea{height:46px;padding-block:6px;font-size:16px}}@media (width<=899px){:is(.setup,.swipe-state):has(details[open])>.home-profile{display:none}}.candidate-biography{max-width:100%;max-height:4.2em;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;order:1;margin:0;padding-inline:8px;font-size:13px;line-height:1.4;overflow:auto}.call-biography{z-index:1;inset-inline-start:16px;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#0000008c;border-radius:16px;max-width:min(420px,65%);max-height:6em;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;position:absolute;top:116px;overflow:auto}.swipe-state h1:has(.candidate-country){justify-content:center;align-items:center;gap:10px;display:flex}.swipe-state .candidate-country{object-fit:cover;border-radius:4px;flex:none;width:32px;height:24px}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)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}@property --progress{syntax:"<number>";inherits:true;initial-value:1}:root{--accent:#ffd60a;--on-accent:#000;--page:var(--lightningcss-light,#f3f2ee)var(--lightningcss-dark,#161618);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#26262a);--panel-glass:var(--lightningcss-light,#ffffff73)var(--lightningcss-dark,#ffffff0d);--panel:var(--lightningcss-light,#f9f8f5)var(--lightningcss-dark,#212123);--line:var(--lightningcss-light,#1414001a)var(--lightningcss-dark,#3a3a40);--drop:var(--lightningcss-light,#3228001f)var(--lightningcss-dark,#0000004d);--pit:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#0009);--knob:var(--lightningcss-light,#fff)var(--lightningcss-dark,#e9e9ee);--raise:0 1px 2px var(--drop), 0 6px 16px var(--drop);--sunken:inset 0 1px 3px var(--pit);--text:var(--lightningcss-light,#141412)var(--lightningcss-dark,#f5f5f7);--muted:var(--lightningcss-light,#6b6a63)var(--lightningcss-dark,#a1a1a8);--sheet:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#26262ac7);--field:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#ffffff0f);--glass-edge:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff24);--focus:var(--lightningcss-light,#111113)var(--lightningcss-dark,#ffd60a);--danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a7a);--success:var(--lightningcss-light,#18753c)var(--lightningcss-dark,#65df94);--halo:repeating-conic-gradient(var(--accent) 0 7deg, transparent 7deg 12deg);--wheel:440px;font-synthesis:none;color:var(--text);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button,input,summary,select{font:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}svg{display:block}button svg,summary svg{stroke-width:2px;flex:none;width:22px;height:22px}h1,h2{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}h2{font-size:21px}p{overflow-wrap:anywhere;margin:0 0 12px}.app-shell{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.app-shell>header{z-index:5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.wordmark{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.brand-icon{flex:none;width:36px;height:36px}nav{align-items:center;gap:4px;display:flex}.app-shell>header .icon-button{box-shadow:none;background:0 0;border:0}.app-shell>header .icon-button:hover:not(:disabled){background:var(--surface);box-shadow:var(--raise);translate:none}.icon-button,.dialog-close,.outline-button,.badge{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--raise);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.icon-button,.dialog-close,.outline-button,.start-button{transition:translate .12s,box-shadow .12s}.icon-button:hover:not(:disabled),.dialog-close:hover,.outline-button:hover:not(:disabled),.start-button:hover:not(:disabled){translate:0 -1px}.icon-button:active:not(:disabled),.dialog-close:active,.outline-button:active:not(:disabled),.start-button:active:not(:disabled){box-shadow:var(--sunken);translate:0 1px}.icon-button,.dialog-close{border-radius:50%;flex:none;width:44px;height:44px;padding:0}.theme-switch{border:1px solid var(--line);background:var(--page);width:60px;height:34px;box-shadow:var(--sunken);border-radius:999px;flex:none;padding:3px;transition:background-color .15s}.theme-switch>span{background:var(--knob);color:#111113;width:26px;height:26px;box-shadow:var(--raise);border-radius:50%;place-items:center;transition:translate .15s;display:grid}.theme-switch svg{width:16px;height:16px}.theme-switch[aria-checked=true]{border-color:var(--accent);background:var(--accent)}.theme-switch[aria-checked=true]>span{color:var(--accent);background:#000;translate:26px}:root[dir=rtl] .theme-switch[aria-checked=true]>span{translate:-26px}.outline-button{border-radius:999px;min-height:44px;padding:8px 18px;font-size:14px}main{flex-direction:column;flex:0 auto;gap:14px;width:min(440px,100% - 24px);min-height:0;margin:auto;padding:12px 4px;display:flex;position:relative}.camera-stage{flex-direction:column;flex:0 auto;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.setup{flex-direction:column;flex:none;gap:14px;min-width:0;display:flex}.wheel-fit{flex:0 1 min(var(--wheel), var(--wheel-room,100vw - 32px));place-items:center;width:100%;min-height:96px;display:grid;container-type:size}.wheel{width:min(100cqw, 100cqh, var(--wheel));aspect-ratio:1;border-radius:50%;flex:none;display:block;position:relative}.wheel:before{content:"";background:var(--halo);border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:0}.wheel-ball{animation:1.5s linear infinite reverse spin;display:none;position:absolute;inset:0}.wheel-ball:after{content:"";aspect-ratio:1;background:var(--text);border-radius:50%;width:4%;position:absolute;top:.5%;left:50%;translate:-50%}main:has(.waiting-indicator) .wheel:before{animation-duration:2.6s}main:has(.waiting-indicator) .wheel-ball{display:block}.camera-frame,.candidate-photo,.countdown .wheel span{border:6px solid var(--surface);background:var(--surface);width:92%;height:92%;box-shadow:0 2px 4px var(--drop), 0 18px 44px var(--drop);border-radius:50%;position:absolute;inset:4%;overflow:hidden}.preview,.session-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.preview{visibility:hidden;transform:scaleX(-1)}.preview.visible{visibility:visible}.camera-enable{background:var(--surface);width:100%;color:var(--text);border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-enable svg{width:34%;height:34%}.camera-enable:disabled{opacity:1}.camera-enable:disabled svg{animation:1s ease-in-out infinite throb}.badge{z-index:1;border:4px solid var(--surface);width:44px;height:44px;box-shadow:0 1px 2px var(--drop), 0 6px 14px var(--drop);border-radius:50%;margin:0;font-size:18px;position:absolute}.badge svg{stroke-width:2px;width:22px;height:22px}.connection-country{border-width:2px;flex:none;width:30px;height:30px;font-size:13px;position:static;overflow:hidden}.connection-country .language-flag{border:0;border-radius:0;width:100%;height:100%}.ready-badge{bottom:3%;background:var(--accent);width:56px;height:56px;color:var(--on-accent);animation:.3s pop;inset-inline-end:3%}.ready-badge svg{stroke-width:3px;width:30px;height:30px}.photo-badge{z-index:1;bottom:0;aspect-ratio:1;width:26%;animation:.3s pop;position:absolute;inset-inline-end:-2%}.photo-badge img{object-fit:cover;border:4px solid var(--surface);background:var(--surface);width:100%;height:100%;box-shadow:0 1px 2px var(--drop), 0 6px 14px var(--drop);border-radius:50%;display:block}.photo-badge button{top:-6px;border:2px solid var(--surface);background:var(--text);width:30px;height:30px;color:var(--page);box-shadow:0 2px 6px var(--drop);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:-6px}.photo-badge button svg{stroke-width:3px;width:14px;height:14px}.capture-chip{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#1414148c;border:0;border-radius:999px;align-items:center;gap:6px;max-width:80%;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:9%;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff38}.capture-chip svg{width:16px;height:16px}.capture-chip>span{text-overflow:ellipsis;overflow:hidden}.capture-chip:hover:not(:disabled){background:#141414b3}.capture-chip:focus-visible{outline-color:var(--accent)}.identity{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;max-width:100%;margin-top:14px;display:flex;position:relative}.identity .identity-name{letter-spacing:-.03em;font-size:26px;font-weight:800}.identity-name,.swipe-state h1:not(.visually-hidden){letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%;font-size:22px;font-weight:700;line-height:1.2}.first-name-toggle{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.first-name-toggle input{appearance:none;border:1px solid var(--line);background:var(--page);width:52px;height:32px;box-shadow:var(--sunken);cursor:pointer;border-radius:999px;flex:none;margin:0;transition:background-color .15s}.first-name-toggle input:before{content:"";background:var(--knob);width:26px;height:26px;box-shadow:var(--raise);border-radius:50%;margin:2px;transition:transform .15s;display:block}.first-name-toggle input:checked{border-color:var(--accent);background:var(--accent)}.first-name-toggle input:checked:before{background:#000;transform:translate(20px)}.filters{flex-direction:column;display:flex}.language-picker,.country-picker{min-width:0}summary{border-top:1px solid var(--line);min-height:58px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 0;padding-inline-end:28px;list-style:none;display:flex;position:relative}.country-picker>summary{border-bottom:1px solid var(--line)}summary::-webkit-details-marker{display:none}summary:after{content:"";top:50%;border-inline-end:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;position:absolute;inset-inline-end:8px;translate:0 -50%;rotate:-45deg}:root[dir=rtl] summary:after{rotate:135deg}details[open]>summary:after{rotate:45deg}summary>svg:first-child{display:none}.filter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}summary>span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;max-width:100%;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}details[open]>summary>.filter-label{color:var(--text)}.language-picker.empty>summary>span{color:var(--danger)}.preference-content{z-index:3;border:1px solid var(--glass-edge);background:var(--sheet);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border-radius:28px;padding:14px;animation:.18s pop;position:absolute;inset:8px 8px 214px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.language-options,.country-options{flex-wrap:wrap;gap:8px;display:flex}.language-options label,.country-options label{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}:is(.language-options label:has(input:checked),.country-options label:has(input:checked)){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.language-options label:has(input:checked):before{content:"✓" / "";font-weight:800}.country-options label:has(input:checked):before{content:"✓" / "";font-weight:800}.language-options input,.country-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.language-options label:has(input:focus-visible),.country-options label:has(input:focus-visible)){outline:3px solid var(--focus);outline-offset:2px}.language-options label>span:first-of-type,.country-options label>span:first-of-type{overflow-wrap:anywhere;min-width:0}.language-flags,.worldwide-icon{flex:none;align-items:center;gap:4px;display:inline-flex}.language-flags i{font-style:normal}.worldwide-icon svg{width:20px;height:20px}summary .worldwide-icon{gap:8px}.language-flag{object-fit:cover;border:1px solid var(--line);border-radius:3px;width:20px;height:15px}.language-code-icon{border:1px solid;border-radius:4px;padding:0 4px;font-size:10px}@media (width<=899px),(height<=520px){summary{min-height:52px;padding-block:6px}}.start-area{order:1;align-items:center;gap:10px;display:flex}.start-button{background:var(--accent);min-width:0;height:60px;color:var(--on-accent);letter-spacing:-.01em;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #ffd60a59,0 1px 1px #0000001a}.start-button svg{stroke-width:2.4px}.messages{z-index:6;pointer-events:none;gap:8px;width:min(416px,100% - 32px);display:grid;position:fixed;top:66px;left:50%;translate:-50%}.messages p,.swipe-state>[role=alert]{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;margin:0;padding:10px 14px;font-size:13px;font-weight:500;animation:.2s pop;box-shadow:0 10px 30px #0000002e}.messages [role=alert],.swipe-state>[role=alert]{border-color:var(--danger);color:var(--danger)}dialog{border:1px solid var(--glass-edge);background:var(--sheet);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);width:min(420px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:28px;margin:auto;padding:22px;overflow-y:auto;box-shadow:0 30px 80px #00000059}dialog[open]{animation:.24s rise}dialog::backdrop{background:#00000073}dialog p{font-size:13px;line-height:1.45}dialog>:last-child{margin-bottom:0}dialog [role=alert]{color:var(--danger);font-weight:700}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-list{gap:6px;display:grid}.setting-row,.settings-list .first-name-toggle{min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.settings-list .first-name-toggle{flex-direction:row-reverse}dialog .settings-list .interface-language select{width:150px;color:var(--text);padding-inline:40px 14px}.settings-list>.outline-button{justify-self:start;margin-top:8px}.countdown{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;box-shadow:none;background:0 0;border:0;justify-items:center;gap:20px;padding:8px;display:grid;overflow:visible}.countdown .wheel{--wheel:min(260px, 60dvh, 80vw);width:var(--wheel)}.countdown .wheel:before{animation-duration:3s}.countdown .wheel span{color:var(--text);place-items:center;font-size:96px;font-weight:700;line-height:1;animation:.25s pop;display:grid}.countdown .icon-button{width:56px;height:56px}.ready-state{justify-content:center;display:flex}main.in-swipe:not(:has(.waiting-indicator)) .camera-stage{display:none}main.in-swipe:not(:has(.waiting-indicator)) .setup{flex-direction:column;flex:0 auto;min-height:0;display:flex}.swipe-state{flex-direction:column;align-items:center;gap:14px;min-height:0;display:flex;position:relative}.swipe-state .wheel-fit{--wheel:400px;--wheel-room:calc(100vw - 32px)}.swipe-state>.icon-button{z-index:1;top:0;position:absolute;inset-inline-end:0}.swipe-state h1:not(.visually-hidden){z-index:1;order:1;font-size:24px;position:relative}.candidate-frame{transition:--progress 1s linear;animation:.3s deal}.candidate-frame:before{-webkit-mask:conic-gradient(#000 calc(var(--progress) * 1turn), #0000 0);-webkit-mask:conic-gradient(#000 calc(var(--progress) * 1turn), #0000 0);mask:conic-gradient(#000 calc(var(--progress) * 1turn), #0000 0);animation:none}.candidate-frame.urgent{animation:.5s ease-in-out infinite throb}.candidate-photo{object-fit:cover;display:block}.capture-actions{order:2;justify-content:center;align-items:center;gap:28px;display:flex}.pass-button{width:64px;height:64px;color:var(--danger)}.like-button{width:84px;height:84px;color:var(--success)}.like-button svg{stroke-width:2px;width:36px;height:36px}.like-button.liked{opacity:1;animation:.9s ease-in-out infinite throb}.swipe-state:has(>.filters){position:static}.swipe-state>.filters{width:100%}.swipe-footer{order:3;justify-content:center;align-items:center;gap:12px;display:flex}.swipe-state>p:not([class],[role]){color:var(--muted);text-align:center;order:2;margin:0;font-size:13px}.swipe-state>[role=alert]{order:2}.app-shell:has(.call-media)>header{top:4px;position:fixed;inset-inline-end:0}.app-shell:has(.call-media) .wordmark{display:none}main:has(.call-media){background:#000;width:100%;max-width:none;margin:0;padding:0;position:fixed;inset:0}:is(.setup:has(.call-media),.swipe-state:has(.call-media),.call-media,.call-stage){width:100%;height:100%}.call-media :focus-visible{outline-color:var(--accent)}.swipe-state:has(.call-media) .match-title{top:14px;z-index:2;background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:50%;place-items:center;margin:0;padding:0;animation:.4s pop;display:grid;position:absolute;inset-inline-start:16px}.match-title svg{fill:currentColor;stroke-width:2px;width:24px;height:24px}.call-stage{position:relative;overflow:hidden}.call-stage>video:first-child{object-fit:contain;background:#000;width:100%;height:100%;display:block}.call-local-preview{inset-inline-end:16px;aspect-ratio:3/4;object-fit:cover;background:#1c1c1f;border-radius:20px;width:20%;min-width:96px;max-width:200px;position:absolute;top:68px;transform:scaleX(-1);box-shadow:0 0 0 1px #ffffff40,0 12px 30px #0006}.call-stage [role=status]{top:74px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;text-align:start;background:#00000073;border-radius:999px;align-items:center;gap:8px;max-width:calc(80% - 40px);margin:0;padding:8px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;inset-inline-start:16px;box-shadow:inset 0 0 0 1px #ffffff38}.call-stage [role=status]:before{content:"";background:#ff8a7a;border-radius:50%;flex:none;width:10px;height:10px}.call-stage .connecting:before{background:#a1a1a8;animation:.8s ease-in-out infinite throb}.call-stage .connected:before{background:var(--accent)}.call-stage .connecting,.call-stage .connected{border-radius:50%;padding:10px}.call-stage .connecting span,.call-stage .connected span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.call-controls{left:50%;bottom:max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);background:#ffffff24;border-radius:999px;align-items:center;gap:12px;padding:10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff47}.call-controls .icon-button,.call-toggle{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000040}.call-controls svg{stroke-width:2px;width:24px;height:24px}.call-controls .skip-button{background:var(--accent);color:var(--on-accent)}.call-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.call-toggle:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.call-toggle:has(input:checked){color:#000;background:#f5f5f7}.call-toggle:has(input:checked):after{content:"";pointer-events:none;background:#000;border-radius:2px;width:32px;height:3px;position:absolute;transform:rotate(45deg);box-shadow:0 0 0 1.5px #f5f5f7}.call-controls .hangup-button{color:#fff;background:#ff453a;border-radius:999px;width:64px}.swipe-state:has(.call-media)>[role=alert]{bottom:108px;position:absolute;inset-inline:16px}.chat-button .unread-dot{top:-2px;background:var(--accent);border:2px solid #000;border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-end:-2px}.call-chat{inset-inline-start:16px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 92px);color:#fff;-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);background:#0000008c;border-radius:24px;flex-direction:column;gap:8px;width:min(360px,100% - 32px);max-height:min(420px,100% - 260px);padding:12px;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff38}.call-chat[hidden]{display:none}.call-chat ol{flex-direction:column;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.call-chat li{color:#fff;overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff24;border-radius:16px;align-self:flex-start;max-width:85%;padding:7px 12px;font-size:14px}.call-chat li.mine{background:var(--accent);color:var(--on-accent);align-self:flex-end}.call-chat-note{opacity:.8;margin:0;font-size:11px}.call-chat form{gap:8px;display:flex}.call-chat input{color:#fff;min-width:0;font:inherit;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;flex:1;padding:10px 14px}.call-chat .icon-button{background:var(--accent);color:var(--on-accent);border:0}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .call-chat svg{scale:-1 1}.saved-messages{margin-top:16px}.saved-messages h3{opacity:.75;margin:14px 0 6px;font-size:12px}.saved-messages ul{overflow-wrap:anywhere;white-space:pre-wrap;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}@keyframes spin{to{rotate:1turn}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes pop{0%{opacity:0;scale:.7}}@keyframes deal{0%{opacity:0;rotate:-8deg;scale:.9}}@keyframes throb{50%{scale:1.06}}@media (width<=720px){.call-controls{gap:8px}}@media (width>=900px) and (height>=521px){main:has(.filters){--wheel:520px;--wheel-room:calc(100vw - 600px);--page:var(--panel);isolation:isolate;border:1px solid var(--glass-edge);width:min(1120px,100% - 48px);box-shadow:0 30px 60px var(--drop);border-radius:44px;flex-direction:row-reverse;align-items:stretch;gap:56px;padding:40px 48px}main:has(.filters):before{content:"";z-index:-1;border-radius:inherit;background:var(--panel-glass);-webkit-backdrop-filter:blur(40px)saturate(1.6);backdrop-filter:blur(40px)saturate(1.6);position:absolute;inset:0}main:has(.filters) .camera-stage{flex:1 1 0;justify-content:center}main:has(.filters) .setup{flex:0 0 400px;align-self:center;gap:18px}.camera-stage .identity{flex:none}main:has(.filters) .preference-content{inset:24px;inset-inline-start:480px}}@media (height<=520px) and (width>=560px){:root{--wheel:280px;--wheel-room:calc(50vw - 28px)}.app-shell>header{padding-block:6px}main{flex-direction:row;align-items:stretch;gap:24px;width:min(720px,100% - 24px);padding:8px 4px}.camera-stage,.setup{flex:1}.camera-stage{justify-content:center}.setup{align-self:center}.preference-content{inset:10px;inset-inline-end:50%}.swipe-state{flex-direction:row;justify-content:center}.swipe-state:has(>.filters){flex-direction:column}.swipe-state .wheel-fit{--wheel:min(400px, 100dvh - 130px);width:var(--wheel);height:var(--wheel);flex:none}.swipe-state h1:not(.visually-hidden){margin:0}.capture-actions{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
