:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--hover-lift-shadow:0 16px 34px #1118271c}html[data-theme=dark],.site-shell[data-theme=dark]{--hover-lift-shadow:0 18px 36px #0000006b}@keyframes enter-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes enter-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@keyframes draw-underline{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes icon-pop{0%{opacity:0;transform:scale(.4)rotate(-70deg)}to{opacity:1;transform:none}}.site-shell .topbar{animation:enter-drop .55s var(--ease-out) both}.site-shell .registration-card{animation:enter-rise .6s var(--ease-out) 60ms both}.registration-card .card-kicker{animation:enter-rise .55s var(--ease-out) .18s both}.form-heading h1{animation:enter-rise .6s var(--ease-out) .24s both}.form-heading p,.form-heading .install-app-button{animation:enter-rise .6s var(--ease-out) .32s both}.registration-activity-visual{animation:.9s .35s both enter-fade}.registration-card .form-grid,.registration-card .form-error,.registration-card .start-button,.registration-card .terms{animation:enter-rise .6s var(--ease-out) .4s both}.site-shell .public-content-card{animation:enter-rise .6s var(--ease-out) .1s both}.reveal-armed [data-reveal]{opacity:0}.reveal-armed [data-reveal].is-revealed{animation:enter-rise .65s var(--ease-out) both;animation-delay:calc(var(--reveal-order,0) * 80ms)}.hero-word{color:var(--accent-neutral-text,var(--primary));white-space:nowrap;position:relative}.hero-underline{pointer-events:none;width:100%;height:.16em;position:absolute;bottom:-.08em;left:0;overflow:visible}.hero-underline path{animation:draw-underline .7s var(--ease-out) .75s both;stroke:var(--accent-neutral-text,var(--primary));stroke-dasharray:1;stroke-dashoffset:1px}@supports selector(:has(*)){.segmented-control{position:relative}.segmented-control:before{background:var(--primary);box-shadow:var(--soft-shadow);content:"";transition:transform .26s var(--ease-out);border-radius:999px;width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px}.segmented-control:not(:has(button.active)):before{opacity:0}.segmented-control:has(button:last-child.active):before{transform:translate(100%)}.segmented-control button{z-index:1;position:relative}.segmented-control button.active{box-shadow:none;background:0 0}}@media (prefers-reduced-motion:reduce){.site-shell .topbar,.site-shell .registration-card,.registration-card .card-kicker,.form-heading h1,.form-heading p,.form-heading .install-app-button,.registration-activity-visual,.registration-card .form-grid,.registration-card .form-error,.registration-card .start-button,.registration-card .terms,.site-shell .public-content-card,.hero-underline path{animation:none}.hero-underline path{stroke-dashoffset:0}.reveal-armed [data-reveal]{opacity:1;animation:none}.segmented-control:before{transition:none}}
.site-shell{background-image:radial-gradient(900px 460px at 74% -120px, color-mix(in srgb, var(--primary) 8%, transparent), transparent 70%), radial-gradient(1100px 620px at -8% 34%, color-mix(in srgb, var(--primary) 4%, transparent), transparent 72%)}html[data-theme=dark] .site-shell,.site-shell[data-theme=dark]{background-image:radial-gradient(900px 460px at 74% -120px,#f0443e24,#0000 70%),radial-gradient(1100px 620px at -8% 34%,#f0443e0f,#0000 72%)}.registration-card:before{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 24%, transparent) 62%, transparent);content:"";height:3px;position:absolute;top:0;left:0;right:0}::selection{background:color-mix(in srgb, var(--primary) 26%, transparent)}.skip-link{background:var(--primary);color:#fff;transition:transform .18s var(--ease-out);z-index:200;border-radius:999px;padding:10px 16px;font-weight:900;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus-visible{outline:none;transform:translateY(0)}.feature-card h2,.seo-content-grid h2,.faq-list h3{letter-spacing:-.02em}.country-popover{animation:dialog-pop .2s var(--ease-out) both;transform-origin:top;z-index:320}.country-picker.open{z-index:320}.registration-card.country-menu-open,.registration-card.country-menu-open .form-grid,.country-field-open{z-index:300;position:relative}.registration-card.country-menu-open .start-button,.registration-card.country-menu-open .terms{z-index:0;position:relative}.feature-card,.tips-panel,.seo-content-grid article,.faq-list article{transition:border-color .24s var(--ease-out), box-shadow .24s var(--ease-out), transform .24s var(--ease-out)}.feature-card:hover,.tips-panel:hover,.seo-content-grid article:hover,.faq-list article:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:var(--hover-lift-shadow);transform:translateY(-3px)}.feature-card div{background:linear-gradient(135deg, var(--primary-light), var(--primary-dark));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 30%, transparent);transition:transform .32s var(--ease-spring)}.feature-card:hover div{transform:rotate(-5deg)scale(1.08)}.app-loader-mark{background:linear-gradient(135deg, var(--primary-light), var(--primary-dark))}.top-links a,.public-footer a,.chat-actions button,.chat-actions a{transition:background-color .18s ease, color .18s ease, transform .18s var(--ease-out)}.top-links a:hover,.top-links a:focus-visible,.public-footer a:hover,.public-footer a:focus-visible{transform:translateY(-1px)}.theme-toggle{transition:background-color .2s ease, transform .18s var(--ease-out)}.theme-toggle:hover{background:var(--primary-dark)}html[data-theme=dark] .theme-toggle:hover,.site-shell[data-theme=dark] .theme-toggle:hover{background:var(--primary-light)}.theme-toggle svg{animation:icon-pop .36s var(--ease-spring) both}.theme-toggle:active,.gps-button:active:not(:disabled),.segmented-control button:active,.contact-form button:active{transform:scale(.96)}.segmented-control button{transition:background-color .2s ease, color .2s ease, transform .16s var(--ease-out)}.start-button{position:relative;overflow:hidden}.start-button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff52 50%,#0000 60%);position:absolute;inset:0;transform:translate(-130%)}.start-button:hover:not(:disabled):after,.start-button:focus-visible:after{animation:cta-sheen .9s var(--ease-out)}@keyframes cta-sheen{to{transform:translate(130%)}}.start-button:active:not(:disabled){transform:scale(.985)}.field:focus-within>span svg,.location-field label:focus-within>span svg{color:var(--primary)}.field>span svg,.location-field label>span svg{transition:color .18s}.install-app-button{transition:background-color .2s ease, transform .2s var(--ease-out)}.install-app-button:hover{transform:translateY(-1px)}.chat-message{animation:.22s ease-out both chat-message-in}@keyframes chat-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.rail-user{transition:border-color .2s ease, box-shadow .2s ease, transform .2s var(--ease-out)}.rail-user:hover{transform:translate(2px)}.mobile-app-route .mobile-entry-card,.mobile-app-route .mobile-entry-features article,.mobile-app-route .mobile-entry-guides article{animation:enter-rise .55s var(--ease-out) both}.mobile-app-route .mobile-entry-features article:nth-child(2),.mobile-app-route .mobile-entry-guides article:nth-child(2){animation-delay:90ms}.mobile-app-route .mobile-entry-features article:nth-child(3),.mobile-app-route .mobile-entry-guides article:nth-child(3){animation-delay:.18s}.mobile-app-route .mobile-entry-features article:nth-child(4),.mobile-app-route .mobile-entry-guides article:nth-child(4){animation-delay:.27s}.mobile-app-route .mobile-start-button:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.feature-card,.tips-panel,.seo-content-grid article,.faq-list article,.top-links a,.public-footer a,.theme-toggle,.skip-link,.segmented-control button,.install-app-button,.rail-user{transition:none;transform:none}.feature-card:hover,.tips-panel:hover,.seo-content-grid article:hover,.faq-list article:hover,.feature-card:hover div,.top-links a:hover,.public-footer a:hover,.install-app-button:hover,.rail-user:hover{transform:none}.country-popover,.theme-toggle svg,.start-button:after,.chat-message,.mobile-app-route .mobile-entry-card,.mobile-app-route .mobile-entry-features article,.mobile-app-route .mobile-entry-guides article{animation:none}}
.captcha-local-preview-button{background:var(--primary);color:var(--accent-contrast,#fff);border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:950;transition:filter .18s,transform .18s}.captcha-local-preview-button:hover,.captcha-local-preview-button:focus-visible{filter:saturate(1.08);outline:none;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.captcha-local-preview-button{transition:none}.captcha-local-preview-button:hover,.captcha-local-preview-button:focus-visible{transform:none}}
@keyframes bubble-in{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:none}}@keyframes live-pulse{0%,to{box-shadow:0 0 #39ff8873}70%{box-shadow:0 0 0 6px #39ff8800}}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-3px)}}.registration-activity-visual{height:256px}.hero-chat{height:100%;position:relative}.hero-chat-stack{flex-direction:column;justify-content:flex-end;gap:9px;height:100%;padding-top:8px;display:flex;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 100%);mask-image:linear-gradient(#0000 0%,#000 24% 100%)}.hero-bubble{border-radius:16px;gap:2px;width:fit-content;max-width:min(310px,90%);padding:8px 13px;font-size:13.5px;line-height:1.4;display:grid}.hero-bubble.incoming{background:var(--panel-solid);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 4px 12px #1118270d}.hero-bubble.outgoing{background:var(--primary);border:1px solid var(--accent-bubble-border,transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 26%, transparent);color:var(--accent-contrast,#fff);border-bottom-right-radius:5px;align-self:flex-end}.hero-bubble.oldest{opacity:.35}.hero-bubble.enter{animation:bubble-in .45s var(--ease-spring) both}.hero-bubble-text{overflow-wrap:anywhere}.hero-message-status{color:color-mix(in srgb, var(--accent-contrast,#fff) 58%, transparent);vertical-align:middle;justify-content:center;align-items:center;width:16px;height:12px;margin-left:5px;transition:color .25s;display:inline-flex}.hero-read-ticks{color:currentColor;display:block}.hero-read-ticks.read{color:var(--accent-contrast,#fff)}.hero-read-ticks path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.hero-bubble.typing{padding:12px 14px}.hero-typing{gap:4px;display:inline-flex}.hero-typing i{opacity:.6;background:currentColor;border-radius:999px;width:5px;height:5px;animation:1.1s ease-in-out infinite typing-bounce}.hero-typing i:nth-child(2){animation-delay:.14s}.hero-typing i:nth-child(3){animation-delay:.28s}.hero-chat-compact .hero-chat-stack{gap:7px;padding-top:22px;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 100%);mask-image:linear-gradient(#0000 0%,#000 30% 100%)}.hero-chat-compact .hero-bubble{border-radius:14px;max-width:94%;padding:6px 11px;font-size:12.5px}.hero-chat-compact .hero-bubble.typing{padding:10px 12px}@media (prefers-reduced-motion:reduce){.hero-bubble.enter,.hero-typing i{animation:none}.hero-message-status{transition:none}}
@keyframes dialog-pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}@keyframes badge-pop{0%{transform:scale(.4)}to{transform:none}}@keyframes row-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chat-message.mine:not(.media){background:var(--primary);border-color:var(--accent-bubble-border,transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 22%, transparent);color:var(--accent-contrast,#fff);padding-right:34px}.chat-message.mine:not(.media) .message-reply-context{background:#ffffff29;border-left-color:#ffffffbf}.chat-message.mine:not(.media) .message-reply-context strong{color:var(--accent-contrast,#fff)}.chat-message.mine:not(.media) .message-reply-context span{color:#ffffffd1}.chat-message.mine.message-sending:not(.media){opacity:.72}.message-inline-status{color:color-mix(in srgb, var(--accent-contrast,#fff) 58%, transparent);vertical-align:text-bottom;flex:none;justify-content:center;align-items:center;width:16px;height:12px;margin-left:4px;transition:color .25s;display:inline-flex}.message-inline-status.sending{color:color-mix(in srgb, var(--accent-contrast,#fff) 82%, transparent);width:12px}.message-inline-status.sending svg{animation:.9s linear infinite spin}.chat-message.mine:not(.media) .message-inline-status{margin-left:0;position:absolute;bottom:7px;right:10px}.chat-message.media.mine .message-inline-status{color:#ffcdbee0;z-index:3;margin-left:0;position:absolute;bottom:8px;right:8px}.chat-message.media.mine .message-inline-status.sending{width:12px}.message-read-ticks,.message-sent-tick{color:currentColor;display:block}.message-read-ticks.read{color:var(--accent-contrast,#fff)}.message-read-ticks path,.message-sent-tick path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.chat-message.mine.message-failed:not(.media){background:var(--panel-solid);border-color:color-mix(in srgb, var(--error) 45%, var(--border));box-shadow:none;color:var(--text)}.chat-message.mine.message-failed:not(.media) strong{color:var(--secondary)}.chat-message.mine:not(.media){border-bottom-right-radius:6px}.chat-message:not(.mine):not(.media){border-bottom-left-radius:6px}.modal-backdrop,.image-preview-backdrop,.rewarded-ad-backdrop{animation:.2s both enter-fade}.confirm-dialog,.image-preview-dialog,.rewarded-ad-dialog{animation:dialog-pop .26s var(--ease-out) both}.compose-popover{animation:dialog-pop .22s var(--ease-out) both;transform-origin:0 100%}.search-result,.inbox-row,.setting-row{animation:row-rise .45s var(--ease-out) both}.search-result:nth-child(2),.inbox-row:nth-child(2){animation-delay:50ms}.search-result:nth-child(3),.inbox-row:nth-child(3){animation-delay:.1s}.search-result:nth-child(4),.inbox-row:nth-child(4){animation-delay:.15s}.search-result:nth-child(n+5),.inbox-row:nth-child(n+5){animation-delay:.2s}.game-invite-message{animation:dialog-pop .3s var(--ease-out) both}.nav-unread-badge{animation:badge-pop .32s var(--ease-spring) both}.typing-bubble{animation:.2s both enter-fade}.chat-compose .send-button,.chat-compose .image-button,.chat-compose .emoji-button,.chat-compose .gift-button{transition:background-color .18s ease, filter .18s ease, transform .16s var(--ease-out)}.chat-compose .send-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.chat-compose .send-button:active:not(:disabled),.chat-compose .image-button:active:not(:disabled),.chat-compose .emoji-button:active:not(:disabled),.chat-compose .gift-button:active:not(:disabled){transform:scale(.94)}.sticker-picker-tile,.media-picker-item{transition:border-color .16s ease, transform .2s var(--ease-spring)}.sticker-picker-tile:hover,.media-picker-item:hover{transform:scale(1.05)}.conversation-presence.online{animation:2.2s ease-out infinite live-pulse}@media (prefers-reduced-motion:reduce){.modal-backdrop,.image-preview-backdrop,.rewarded-ad-backdrop,.confirm-dialog,.image-preview-dialog,.rewarded-ad-dialog,.compose-popover,.search-result,.inbox-row,.setting-row,.game-invite-message,.nav-unread-badge,.typing-bubble,.conversation-presence.online{animation:none}.chat-compose .send-button,.chat-compose .image-button,.chat-compose .emoji-button,.chat-compose .gift-button,.sticker-picker-tile,.media-picker-item{transition:none}.message-inline-status,.message-inline-status.sending svg{transition:none;animation:none}}
.mobile-message.me:not(.image):not(.sticker){background:var(--mobile-red);border-color:var(--accent-bubble-border,transparent);box-shadow:0 5px 14px color-mix(in srgb, var(--mobile-red) 24%, transparent);color:var(--accent-contrast,#fff);padding-right:31px}.mobile-message.me:not(.image):not(.sticker) .message-body{color:var(--accent-contrast,#fff)}.mobile-message.me:not(.image):not(.sticker) .mobile-message-reply-context{background:#ffffff29;border-left-color:#ffffffbf}.mobile-message.me:not(.image):not(.sticker) .mobile-message-reply-context strong{color:var(--accent-contrast,#fff)}.mobile-message.me:not(.image):not(.sticker) .mobile-message-reply-context span{color:#ffffffd1}.mobile-message{border-bottom-left-radius:5px}.mobile-message.me{border-bottom-right-radius:5px;border-bottom-left-radius:16px}.mobile-message.me.sending{opacity:.72}.mobile-message-inline-status{color:color-mix(in srgb, var(--accent-contrast,#fff) 58%, transparent);vertical-align:text-bottom;flex:none;justify-content:center;align-items:center;width:16px;height:12px;margin-left:4px;transition:color .25s;display:inline-flex}.mobile-message-inline-status.sending{color:color-mix(in srgb, var(--accent-contrast,#fff) 82%, transparent);width:12px}.mobile-message-inline-status.sending svg{animation:.9s linear infinite spin}.mobile-message.me:not(.image):not(.sticker) .mobile-message-inline-status{margin-left:0;position:absolute;bottom:7px;right:9px}.mobile-message.image.me .mobile-message-inline-status,.mobile-message.sticker.me .mobile-message-inline-status{color:#ffcdbee0;z-index:3;margin-left:0;position:absolute;bottom:8px;right:8px}.mobile-message.image.me .mobile-message-inline-status.sending,.mobile-message.sticker.me .mobile-message-inline-status.sending{width:12px}.mobile-message-read-ticks,.mobile-message-sent-tick{color:currentColor;display:block}.mobile-message-read-ticks.read{color:var(--accent-contrast,#fff)}.mobile-message-read-ticks path,.mobile-message-sent-tick path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}@supports selector(:has(*)){.mobile-gender-control,.mobile-search-segment{position:relative}.mobile-gender-control:before,.mobile-search-segment:before{background:var(--mobile-red);content:"";transition:transform .26s var(--ease-out);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.mobile-gender-control:before{width:calc(50% - 3px)}.mobile-search-segment:before{width:calc(33.3333% - 2px)}.mobile-gender-control:not(:has(button.active)):before{opacity:0}.mobile-search-segment:not(:has(button.active)):before{opacity:0}.mobile-gender-control:has(button:nth-child(2).active):before{transform:translate(100%)}.mobile-search-segment:has(button:nth-child(2).active):before{transform:translate(100%)}.mobile-search-segment:has(button:nth-child(3).active):before{transform:translate(200%)}.mobile-gender-control button,.mobile-search-segment button{z-index:1;position:relative}.mobile-gender-control button.active,.mobile-search-segment button.active{box-shadow:none;background:0 0}}.mobile-entry-live{pointer-events:none;height:132px;margin:6px 0 2px;position:relative;overflow:hidden}.mobile-app-route .hero-word{color:var(--accent-neutral-text,var(--mobile-red))}.mobile-app-route .hero-underline path{stroke:var(--accent-neutral-text,var(--mobile-red))}.mobile-entry-live .hero-bubble.incoming{background:var(--mobile-surface);border-color:var(--mobile-border);box-shadow:none;color:var(--mobile-text)}.mobile-entry-live .hero-bubble.outgoing{background:var(--mobile-red);box-shadow:0 4px 12px color-mix(in srgb, var(--mobile-red) 22%, transparent)}.mobile-panel,.mobile-chat-screen{animation:.22s both enter-fade}.mobile-person-row,.mobile-inbox-row{animation:row-rise .4s var(--ease-out) both;transition:border-color .16s ease, transform .14s var(--ease-out)}.mobile-person-row:nth-child(2){animation-delay:40ms}.mobile-person-row:nth-child(3){animation-delay:80ms}.mobile-person-row:nth-child(4){animation-delay:.12s}.mobile-person-row:nth-child(5){animation-delay:.16s}.mobile-person-row:nth-child(n+6){animation-delay:.2s}.mobile-person-row:active,.mobile-inbox-row:active{transform:scale(.985)}.mobile-header-action{transition:background-color .18s ease, color .18s ease, transform .14s var(--ease-out)}.mobile-header-action:active{transform:scale(.92)}.mobile-send-button,.mobile-chat-action,.mobile-bottom-action,.mobile-gps-button{transition:background-color .18s ease, filter .18s ease, transform .14s var(--ease-out)}.mobile-send-button:active:not(:disabled),.mobile-chat-action:active:not(:disabled),.mobile-bottom-action:active,.mobile-gps-button:active:not(:disabled){transform:scale(.94)}.mobile-dialog-backdrop{animation:.2s both enter-fade}.mobile-dialog{animation:dialog-pop .26s var(--ease-out) both}.mobile-nav-unread-badge{animation:badge-pop .32s var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.mobile-chat-presence.online,.mobile-panel,.mobile-chat-screen,.mobile-person-row,.mobile-inbox-row,.mobile-dialog-backdrop,.mobile-dialog,.mobile-nav-unread-badge{animation:none}.mobile-person-row,.mobile-inbox-row,.mobile-header-action,.mobile-send-button,.mobile-chat-action,.mobile-bottom-action,.mobile-gps-button,.mobile-message-inline-status,.mobile-gender-control:before,.mobile-search-segment:before{transition:none}.mobile-message-inline-status.sending svg{animation:none}}
