.language-selector{display:inline-flex;flex-shrink:0;align-items:center}.language-selector__trigger{box-sizing:border-box;display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .6rem;font-family:inherit;font-size:1rem;color:var(--color-text);cursor:pointer;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.language-selector__current{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-selector__current:after{content:"";display:inline-block;width:.4rem;height:.4rem;margin-inline-start:.5rem;vertical-align:.12rem;border-inline-end:2px solid currentcolor;border-block-end:2px solid currentcolor;transform:rotate(45deg)}.language-selector--icon .language-selector__trigger{justify-content:center;width:2.25rem;padding:0;color:var(--color-text-secondary);border-radius:50%;background-color:transparent;border-color:transparent}.language-selector--icon .language-selector__trigger:hover,.language-selector--icon .language-selector__trigger[aria-expanded=true]{color:var(--color-text);background-color:var(--color-surface)}.language-selector__list{position:fixed;z-index:1000;box-sizing:border-box;margin:0;padding:.25rem;overflow-y:auto;overscroll-behavior:contain;list-style:none;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 6px 20px #0000002e}.language-selector__option{display:grid;grid-template-columns:minmax(0,1fr) 7.25rem;align-items:center;gap:.75rem;min-height:2.75rem;padding:.35rem .6rem;font-size:1rem;cursor:pointer;border-radius:calc(var(--border-radius) - 2px)}.language-selector__option--last-suggested{margin-block-end:.35rem;border-radius:0;border-block-end:1px solid var(--color-border)}.language-selector__option--active{background-color:#6b728024}.language-selector__option[aria-selected=true]{font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.language-selector__option[aria-selected=true]:dir(rtl){box-shadow:inset -3px 0 0 var(--color-primary)}.language-selector__flags{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.language-selector__flag-row{display:flex;gap:.25rem}.language-selector__flag{display:block;width:1.25rem;height:auto;border-radius:2px;box-shadow:0 0 0 1px #00000026}@media(min-width:1280px){.language-selector__trigger{min-height:2.25rem}.language-selector--icon .language-selector__trigger{width:2rem;min-height:2rem}}.app-header{position:relative;z-index:2;box-sizing:border-box;width:100%;max-height:100dvh;overflow-y:auto;padding:.5rem 1rem;background-color:var(--color-background);box-shadow:0 2px 8px #0000001f}.app-header:has(.account-menu__panel,.language-selector__list){z-index:46}.app-header__bar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem .75rem;min-height:2.75rem}.app-header__logo{width:1.75rem;height:1.75rem}.app-header__brand-button{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.app-header__brand{display:inline-flex;align-items:center;gap:.4rem;margin:0 auto 0 0;font-size:1.25rem;line-height:1.2;color:var(--color-brand)}.app-header__tagline{display:none;margin:0;font-size:1.1rem;line-height:1;color:var(--color-text-secondary)}.app-header__tagline-placeholder{visibility:hidden}.app-header__mode{flex-shrink:0}.app-header__auth-button{flex-shrink:0;min-height:2.75rem;padding:0 .75rem;font-size:.85rem;font-weight:600}@media(max-width:479px){.app-header__bar{column-gap:.5rem;flex-wrap:nowrap}.app-header__auth-button{padding:0 .5rem;flex-shrink:1;min-width:0;line-height:1.15;text-align:center}.app-header__brand{font-size:1.15rem}.app-header__bar{flex-wrap:wrap}.app-header__auth-button{flex:0 1 auto;padding:0 .9rem}.app-header__mode{display:none}.app-header .language-selector,.app-header .app-header__search-toggle{position:fixed;left:.75rem;z-index:2;--stack-bottom: 3.5rem}:root:has(.map-view__corner--mapbox) .app-header :is(.language-selector,.app-header__search-toggle){--stack-bottom: 7.25rem}.app-header .language-selector{bottom:calc(var(--stack-bottom) + var(--landing-sheet-height, 0px))}.app-header .app-header__search-toggle{bottom:calc(var(--stack-bottom) + 3.25rem + var(--landing-sheet-height, 0px))}:root:has(.app-header__search--open){--mobile-search-offset: 3rem}.app-header .app-header__search-toggle,.app-header .language-selector--icon .language-selector__trigger{width:2.75rem;height:2.75rem;color:var(--color-text);background-color:var(--color-background);border:none;border-radius:50%;box-shadow:0 2px 8px #00000040}.app-header__search{display:none;max-width:none}.app-header__search--open{position:fixed;inset-block-start:var(--app-header-height, 3.75rem);inset-inline:0;z-index:3;display:block;box-sizing:border-box;padding:.5rem 1rem 0;pointer-events:none}.app-header__search--open .city-search--header{max-width:none;pointer-events:auto}.app-header__search--open .city-search__results{background-color:var(--color-background);box-shadow:0 4px 14px #00000040}}.app-header__search-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--color-text);cursor:pointer;background:none;border:none;border-radius:50%}@media(min-width:480px){.app-header__search-toggle{display:none}}.app-header__toggle,.app-header__profile{flex-shrink:0}.app-header__content{padding-top:.75rem}.app-header__search{flex:1 1 8rem;min-width:0;max-width:24rem;margin-inline:auto}@media(max-width:1279px){.app-header__content--collapsed{display:none}}@media(min-width:480px)and (max-width:1279px){.app-header:has(.city-search__results,.city-search__status:not(:empty)){overflow:visible}}@media(max-width:379px){.app-header__mode{display:none}}@media(min-width:1280px){.app-header__row{position:relative;display:flex;align-items:center;gap:1.25rem}.app-header__bar{display:contents}.app-header__brand{order:0;flex-shrink:0;margin-inline-end:0}.app-header__tagline{display:block;order:0;flex-shrink:1;min-width:0;margin-inline-end:auto}.app-header__search{position:absolute;top:50%;left:50%;width:clamp(12rem,calc(100% - 66rem),24rem);max-width:none;margin:0;transform:translate(-50%,-50%)}.app-header{overflow:visible}.app-header__content{order:2;flex:1 1 auto;min-width:0;padding-top:0}.app-header__mode{order:3}.app-header__auth-button{order:4;min-height:2.25rem}.app-header .language-selector{order:6}.app-header__profile{order:7}.app-header__toggle{display:none}}.app-header__banner:empty{display:none}.server-unreachable{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.server-unreachable p{margin:0}.server-unreachable button{min-height:2.75rem;padding:0 1rem;font-size:.95rem;font-family:inherit;color:var(--color-on-primary);background-color:var(--color-primary);border:none;border-radius:var(--border-radius);cursor:pointer}.server-unreachable button:hover{background-color:var(--color-primary-hover)}@media(min-width:1280px){.server-unreachable button{min-height:2.25rem}}.spinner{display:inline-block;flex-shrink:0;width:1em;height:1em;margin-inline-end:.5em;vertical-align:-.125em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-rotation .7s linear infinite}@keyframes spinner-rotation{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.session-loading{display:flex;align-items:center;margin:0;font-size:.9rem;color:var(--color-text-secondary);animation:session-loading-appear .2s ease-out .3s both}@keyframes session-loading-appear{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.session-loading{animation-duration:0s}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-height:100dvh;padding:1.5rem;text-align:center;background-color:var(--color-ocean);opacity:1;transition:opacity var(--loading-screen-fade) ease-out}body:has(.loading-screen:not(.loading-screen--fading)) #root>:not(.loading-screen){visibility:hidden}.loading-screen--fading{pointer-events:none;opacity:0}.loading-screen__logo{display:block;width:7rem;max-width:40vw;height:auto;animation:loading-screen-pulse 1.6s ease-in-out infinite}@keyframes loading-screen-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.loading-screen__details{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;max-width:24rem;min-height:8rem;margin-top:1.5rem}.loading-screen__text{margin:0 0 .5rem;font-size:.95rem;line-height:1.4;color:var(--color-text-secondary)}.loading-screen__retry{margin-top:.5rem}@media(prefers-reduced-motion:reduce){.loading-screen{transition:none}.loading-screen__logo{animation:none}}.loading-van{display:block;flex-shrink:0;width:11rem;max-width:100%;height:auto;overflow:visible}.loading-van__body,.loading-van__lower,.loading-van__roof,.loading-van__window,.loading-van__board,.loading-van__fin,.loading-van__bumper,.loading-van__light,.loading-van__arch{stroke:var(--color-text);stroke-width:2;stroke-linejoin:round}.loading-van__line,.loading-van__vent,.loading-van__handle,.loading-van__rack{fill:none;stroke:var(--color-text);stroke-width:2;stroke-linecap:round}.loading-van__vent{stroke-width:1.2}.loading-van__body{fill:var(--color-brand-soft)}.loading-van__lower{fill:var(--color-brand);stroke:none}.loading-van__roof{fill:var(--color-background)}.loading-van__window{fill:var(--color-primary-tint)}.loading-van__board{fill:var(--color-warning-accent)}.loading-van__fin{fill:var(--color-text)}.loading-van__bumper{fill:var(--color-background)}.loading-van__light{fill:var(--color-danger-border)}.loading-van__arch{fill:var(--color-background)}.loading-van__tire{fill:var(--color-text-secondary);stroke:var(--color-text);stroke-width:2}.loading-van__hub{fill:var(--color-background);stroke:var(--color-text);stroke-width:1.5}.loading-van__bolt,.loading-van__cap{fill:var(--color-text-secondary)}.loading-van__wheel{transform-box:fill-box;transform-origin:center;animation:loading-van-wheel .4s linear infinite}@keyframes loading-van-wheel{to{transform:rotate(360deg)}}.loading-van__hop,.loading-van__vehicle{transform-box:fill-box;transform-origin:center bottom}.loading-van__hop{animation:loading-van-hop 2.4s ease-in-out infinite}@keyframes loading-van-hop{0%,60%,to{transform:translateY(0) scale(1)}68%{transform:translateY(-26px) rotate(-3deg) scale(.98,1.03)}76%{transform:translateY(0) rotate(0) scale(1.04,.95)}82%{transform:translateY(-4px) scale(1)}88%{transform:translateY(0) scale(1.01,.99)}}.loading-van__vehicle{animation:loading-van-bounce .28s ease-in-out infinite alternate}@keyframes loading-van-bounce{0%{transform:translateY(0) rotate(-.4deg)}to{transform:translateY(-3.5px) rotate(.6deg)}}.loading-van__speed{fill:none;stroke:var(--color-brand);stroke-width:4;stroke-linecap:round;opacity:0;animation:loading-van-speed .7s ease-out infinite}.loading-van__speed--b{animation-delay:.2s}.loading-van__speed--c{animation-delay:.4s}@keyframes loading-van-speed{0%{opacity:.7;transform:translate(14px) scaleX(.4)}to{opacity:0;transform:translate(-30px) scaleX(1)}}.loading-van__note{fill:var(--color-warning-accent);stroke:var(--color-warning-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:loading-van-note 1.8s ease-out infinite}.loading-van__note--late{fill:var(--color-brand);stroke:var(--color-brand);animation-delay:.9s}@keyframes loading-van-note{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}50%{transform:translate(10px,-22px) rotate(10deg)}to{opacity:0;transform:translate(-6px,-52px) rotate(-10deg)}}.loading-van__road{stroke:var(--color-border-soft);stroke-width:4;stroke-linecap:round;stroke-dasharray:24 30;animation:loading-van-road .45s linear infinite}@keyframes loading-van-road{to{stroke-dashoffset:54}}.loading-van__cloud{fill:var(--color-surface-strong);animation:loading-van-cloud 6s ease-in-out infinite alternate}.loading-van__cloud--late{animation-delay:-3s}@keyframes loading-van-cloud{0%{transform:translate(-14px)}to{transform:translate(14px)}}.loading-van__puff{fill:var(--color-border);opacity:0;transform-box:fill-box;transform-origin:center;animation:loading-van-puff 1.2s ease-out infinite}.loading-van__puff--late{animation-delay:.6s}@keyframes loading-van-puff{0%{opacity:.9;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(-30px,-14px) scale(1.8)}}@media(prefers-reduced-motion:reduce){.loading-van__hop,.loading-van__vehicle,.loading-van__speed,.loading-van__note,.loading-van__puff,.loading-van__cloud{animation:none}.loading-van__road,.loading-van__wheel{animation-duration:3s}}.map-view--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0}.map-view--inline{position:relative;width:100%;height:14rem;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.map-view__canvas{width:100%;height:100%;background-color:var(--color-ocean)}.map-view__status{position:absolute;bottom:calc(3rem + var(--landing-sheet-height, 0px));left:50%;display:flex;align-items:center;box-sizing:border-box;width:max-content;max-width:calc(100% - 6rem);margin:0;padding:.5rem 1rem;font-size:.9rem;color:var(--color-text);background-color:var(--color-background);border-radius:999px;box-shadow:0 2px 8px #0003;transform:translate(-50%);pointer-events:none}.map-view__status--van{flex-direction:column;gap:.25rem;padding:.75rem 1.25rem .625rem;border-radius:var(--border-radius-large)}.map-view__status--error{flex-wrap:wrap;gap:.5rem .75rem;justify-content:center;color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);pointer-events:auto}.map-view__status--error p{margin:0}.map-view__status--error button{min-height:2.75rem;padding:0 1rem;font-family:inherit;font-size:.9rem;color:var(--color-on-primary);cursor:pointer;background-color:var(--color-primary);border:none;border-radius:var(--border-radius)}.map-view__status--error button:hover{background-color:var(--color-primary-hover)}.map-view__corner{position:absolute;bottom:calc(.75rem + var(--landing-sheet-height, 0px));left:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;pointer-events:none;z-index:3}@media(max-width:30rem){.map-view__corner--mapbox{bottom:calc(4.5rem + var(--landing-sheet-height, 0px))}}.map-view__mapbox-logo{display:block;line-height:0;pointer-events:auto}.map-view__legend-row{display:flex;align-items:center;gap:.5rem}.map-view__about{position:relative;padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:var(--color-primary);text-decoration:underline;background-color:var(--color-background);border-radius:999px;box-shadow:0 1px 4px #0003;pointer-events:auto}.map-view__about:after{position:absolute;top:-.5rem;right:-.25rem;bottom:-.5rem;left:-.25rem;content:""}.map-view__legend{display:flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .75rem;font-size:.8rem;color:var(--color-text);background-color:var(--color-background);border-radius:999px;box-shadow:0 1px 4px #0003;pointer-events:none}.map-view__legend-dot{width:.55rem;height:.55rem;background-color:var(--color-success);border-radius:50%}.map-view :is(.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib-button){opacity:.5;transition:opacity .15s ease}.map-view .maplibregl-ctrl-attrib:hover,.map-view .maplibregl-ctrl-attrib:focus-within{opacity:1}.map-view .maplibregl-ctrl-bottom-right{bottom:var(--landing-sheet-height, 0px)}.map-view .maplibregl-ctrl-bottom-right:has(.maplibregl-compact-show){z-index:4}.map-view--placing .maplibregl-canvas-container.maplibregl-interactive{cursor:crosshair}.country-flag-badge{display:flex;align-items:center;justify-content:center;overflow:hidden}.country-flag-badge__image{display:block;width:100%;height:100%;object-fit:cover}.modal{box-sizing:border-box;width:min(32rem,calc(100vw - 2rem));max-height:calc(var(--visible-height, 100dvh) - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:0;border:none;border-radius:var(--border-radius-large);color:var(--color-text);background-color:var(--color-background);box-shadow:0 8px 32px #0000002e}.modal--wide{width:min(54rem,calc(100vw - 2rem))}.modal[open]{display:block}:root[data-keyboard-open] .modal[open]{margin-block:calc(var(--visible-top, 0px) + 1rem) auto}.modal::backdrop{background-color:#1118278c}.modal__panel{position:relative;padding:1.25rem 1rem 1rem}.modal__title{margin:0 3rem 1rem 0;font-size:1.25rem;line-height:1.3}.modal__close{position:absolute;top:.25rem;inset-inline-end:.25rem;width:2.75rem;height:2.75rem;padding:0;font-size:1.5rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.modal__close:hover:not(:disabled){background-color:#6b72801f}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.modal__close:disabled{cursor:not-allowed;opacity:.4}.world-event-card{display:flex;flex-direction:column;gap:.75rem}.world-event-card>p{margin:0}.world-event-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.world-event-card__icon{flex:none;width:2rem;height:2rem}.world-event-card__ongoing{font-weight:600;color:var(--color-success)}.world-event-card__dates{font-weight:600}.world-event-card__place{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--color-text-secondary)}.world-event-card__flag{width:1.5rem;height:1.5rem}.world-event-card__tag{padding-block:.125rem;padding-inline:.5rem;font-size:.875rem;background-color:var(--color-surface);border-radius:var(--border-radius-pill)}.world-event-card__summary{line-height:1.5}.world-event-card__link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;align-self:flex-start;min-height:2.75rem;text-decoration:none}.world-event-card__source{font-size:.875rem;color:var(--color-text-secondary)}.error-message{border:1px solid var(--color-danger-border);border-radius:var(--border-radius);font-size:.9rem;color:var(--color-danger);background-color:#dc262614}.error-message__retry{min-height:2.75rem;margin-top:.5rem;padding:0 1rem;font-family:inherit;font-size:.9rem;color:var(--color-danger);cursor:pointer;background:none;border:1px solid var(--color-danger);border-radius:var(--border-radius)}.error-message__retry:hover{background-color:#dc262614}.legal-links{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.legal-links__title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.legal-links__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.legal-links__link{display:flex;align-items:center;min-height:2.75rem;font-size:.95rem;color:var(--color-primary);overflow-wrap:anywhere}.legal-links--inline{margin-top:.5rem;padding-top:.5rem}.legal-links--inline .legal-links__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legal-links--inline .legal-links__list{flex-direction:row;flex-wrap:wrap;gap:0 1rem}.legal-links--inline .legal-links__link{font-size:.85rem}.google-sign-in-button__unavailable{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.google-sign-in-button__trigger{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:400px;min-height:3.5rem;margin:0 auto;padding:0 1rem;font-family:inherit;font-size:1.05rem;font-weight:600;color:var(--google-button-text);cursor:pointer;background-color:var(--color-background);border:1px solid var(--google-button-border);border-radius:999px;box-shadow:0 1px 3px #3c404340;transition:box-shadow .15s,background-color .15s}.google-sign-in-button__logo{flex:none;width:1.25rem;height:1.25rem}.google-sign-in-button__trigger:hover:not(:disabled){background-color:var(--google-button-hover);box-shadow:0 2px 8px #3c404359}.google-sign-in-button__trigger:disabled{cursor:not-allowed;opacity:.5}.google-sign-in-button__notice{max-width:400px;margin:.4rem auto 0;font-size:.7rem;line-height:1.3;text-align:center;color:var(--color-text-secondary)}.success-message{margin:0;padding:.5rem .75rem;border:1px solid var(--color-success);border-radius:var(--border-radius);font-size:.9rem;color:var(--color-success);background-color:#15803d14}.login-form{display:flex;flex-direction:column;gap:.4rem}.login-form__field{display:flex;flex-direction:column;gap:.25rem}.login-form__label{font-size:.9rem;font-weight:500}.login-form__input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.login-form__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-form__submit{margin-top:.25rem}.login-form__forgot{align-self:flex-start;margin-top:-.4rem;min-height:2.75rem;padding:0 .25rem;line-height:1;display:flex;align-items:flex-start;font-family:inherit;font-size:.75rem;color:var(--color-text-secondary);text-decoration:underline;cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.login-form__forgot:hover:not(:disabled){color:var(--color-text)}.login-form__forgot:disabled{cursor:not-allowed;opacity:.5}.forgot-password-form__intro{margin:0;font-size:.95rem;color:var(--color-text-secondary)}.password-input{position:relative;display:block}.password-input__field{padding-inline-end:2.75rem}.password-input__toggle{position:absolute;inset-block:0;inset-inline-end:0;display:flex;align-items:center;justify-content:center;width:2.75rem;color:var(--color-text-secondary);cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.password-input__toggle:hover{color:var(--color-text)}.age-stepper{display:flex;align-items:stretch;overflow:hidden;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.age-stepper:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.age-stepper:has([aria-invalid=true]){border-color:var(--color-danger)}.age-stepper__button{flex:none;width:2.75rem;min-height:2.75rem;font-family:inherit;font-size:1.4rem;line-height:1;color:var(--color-primary);cursor:pointer;background:none;border:none}.age-stepper__button:hover:not(:disabled){background-color:var(--color-surface)}.age-stepper__button:disabled{cursor:not-allowed;opacity:.4}.age-stepper .age-stepper__input{flex:1 1 auto;min-width:0;text-align:center;background:none;border:none;border-inline:1px solid var(--color-border-soft);border-radius:0;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.age-stepper .age-stepper__input::-webkit-inner-spin-button,.age-stepper .age-stepper__input::-webkit-outer-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.minor-safety-notice{margin:0}.minor-safety-notice:not(:empty){margin:.5rem 0;padding:.6rem .75rem;font-size:.85rem;color:var(--color-warning-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius)}.gender-choice{display:flex;flex-flow:row wrap;gap:.5rem;min-width:0;padding:0;margin:0;border:none}.gender-choice legend{width:100%;padding:0;margin-bottom:.25rem}.gender-choice__option{display:flex;flex:1 1 8rem;gap:.75rem;align-items:center;min-height:2.75rem;padding:0 .75rem;font-size:1rem;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--border-radius)}.gender-choice__option:hover{background-color:#6b728014}.gender-choice__option:has(:checked){background-color:var(--color-brand-soft);border-color:var(--color-primary)}.gender-choice__option:has([aria-invalid=true]){border-color:var(--color-danger-border)}.gender-choice__option:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.gender-choice__input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-primary)}.consent-fields{display:flex;flex-direction:column;gap:.5rem}.consent-fields__option{display:flex;align-items:flex-start;gap:.6rem;min-height:2.75rem;font-size:.85rem;cursor:pointer}.consent-fields__option input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--color-primary)}.consent-fields__option a{color:var(--color-primary)}.consent-fields__blur{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem;border-radius:.75rem;background:color-mix(in srgb,var(--color-primary) 8%,transparent);text-align:center}.consent-fields__blur-title{margin:0;font-weight:700;font-size:.95rem}.consent-fields__blur-text{margin:0;font-size:.85rem}.consent-fields__reminder{margin:0;font-size:.8rem;color:var(--color-text-secondary)}.blur-demo{position:relative;width:9rem;height:6rem;border-radius:.75rem;background:color-mix(in srgb,var(--color-primary) 14%,white);overflow:hidden}.blur-demo__zone{position:absolute;top:50%;left:50%;width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;border:2px dashed var(--color-primary);border-radius:50%;animation:blur-demo-zone 6s ease-in-out infinite}.blur-demo__pin{position:absolute;width:.9rem;height:.9rem;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0000004d}.blur-demo__pin--real{top:calc(50% - .45rem);left:calc(50% - .45rem);background:#e5484d;animation:blur-demo-real 6s ease-in-out infinite}.blur-demo__pin--shown{top:calc(50% - 1.2rem);left:calc(50% + .8rem);background:#2f9e44;animation:blur-demo-shown 6s ease-in-out infinite}@keyframes blur-demo-zone{0%,15%{transform:scale(0);opacity:0}35%,85%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes blur-demo-real{0%,45%{opacity:1;transform:scale(1)}60%,90%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes blur-demo-shown{0%,50%{opacity:0;transform:scale(0)}65%{opacity:1;transform:scale(1.4)}72%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@media(prefers-reduced-motion:reduce){.blur-demo__zone,.blur-demo__pin--shown{animation:none}.blur-demo__pin--real{animation:none;opacity:0}}.consent-fields__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.parental-consent-field{display:flex;align-items:flex-start;gap:.6rem;min-height:2.75rem;font-size:.85rem;cursor:pointer}.parental-consent-field input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--color-primary)}.city-search{margin-top:.5rem}.city-search__row{display:flex;gap:.4rem}.city-search__input{box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:2.75rem;padding:.5rem .65rem;font-family:inherit;font-size:1rem;color:inherit;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.city-search__button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:5rem}.city-search__status:empty{display:none}.city-search__searching,.city-search__empty{margin:.4rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.city-search__error{margin-top:.4rem}.city-search__results{margin:.4rem 0 0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.city-search__result{display:block;width:100%;min-height:2.75rem;padding:.5rem .65rem;font-family:inherit;font-size:.9rem;text-align:start;color:var(--color-text);cursor:pointer;background:none;border:none;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.city-search__results li:last-child .city-search__result{border-bottom:none}.city-search__result:hover,.city-search__result--active{background-color:#6b728014}.city-search--header{position:relative;margin:0}.city-search--header{width:100%;max-width:24rem;margin-inline:auto}@property --city-search-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.city-search--header .city-search__row{position:relative;isolation:isolate}.city-search--header .city-search__row:before,.city-search--header .city-search__row:after{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;z-index:-1;border-radius:999px;background:conic-gradient(from var(--city-search-angle),var(--color-brand),#9bd8f0,#fff,#9bd8f0,var(--color-brand));animation:city-search-spin 5s linear infinite}.city-search--header .city-search__row:after{top:-2px;right:-2px;bottom:-2px;left:-2px;filter:blur(6px);opacity:.55}.city-search--header .city-search__row:before,.city-search--header .city-search__row:after{transition:inset .25s ease,opacity .25s ease}.city-search--header .city-search__row:focus-within:before{top:-3px;right:-3px;bottom:-3px;left:-3px;animation-duration:3s}.city-search--header .city-search__row:focus-within:after{top:-5px;right:-5px;bottom:-5px;left:-5px;filter:blur(10px);opacity:1;animation-duration:3s}@keyframes city-search-spin{to{--city-search-angle: 360deg}}@media(prefers-reduced-motion:reduce){.city-search--header .city-search__row:before,.city-search--header .city-search__row:after{animation:none}}.city-search--header .city-search__input{min-height:2.5rem;padding-inline:1rem 3rem;font-size:1rem;text-overflow:ellipsis;color:#1f2937;background-color:#fff;border:none;border-radius:999px}.city-search--header .city-search__input::placeholder{color:#6b7280}.city-search--header .city-search__input:focus{outline:none}.city-search--header .city-search__button{position:absolute;inset-block:.3rem;inset-inline-end:.3rem;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;min-width:0;min-height:0;padding:0;color:#6b7280;background:#fff;border:none;border-radius:999px}.city-search--header .city-search__button:after{position:absolute;top:-.5rem;right:-.35rem;bottom:-.5rem;left:-.35rem;content:""}.city-search--header .city-search__button:disabled{opacity:.6}.city-search--header .city-search__results{border-radius:1rem}.city-search--header .city-search__results{max-height:calc(var(--visible-height, 100dvh) * .4);overflow-y:auto;overscroll-behavior:contain}@media(min-width:1280px){.city-search--header .city-search__input{min-height:2.25rem}}@media(min-width:480px){.city-search--header .city-search__results,.city-search--header .city-search__status{position:absolute;inset-inline:0;top:100%;z-index:5;background-color:var(--color-background)}.city-search--header .city-search__results{box-shadow:0 4px 14px #00000040}.city-search--header .city-search__searching,.city-search--header .city-search__empty{padding:.4rem .65rem;border-radius:var(--border-radius);box-shadow:0 4px 14px #00000040}}.city-search__person{display:flex;align-items:center;gap:.6rem}.city-search__avatar{flex:none;width:1.75rem;height:1.75rem;object-fit:cover;border-radius:50%}.city-search__flag{flex:none;width:1.75rem;height:1.75rem;background-color:var(--color-border);border-radius:50%}.sea-confirmation{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--color-warning-accent);border-radius:var(--border-radius);color:var(--color-warning-text);background-color:#d9770614;line-height:1.3;cursor:pointer}.sea-confirmation input{flex:none;width:1.25rem;height:1.25rem;margin:.1rem 0 0}.position-status{margin:0;font-size:.9rem}.position-status--searching,.position-status--browser,.position-status--map{display:flex;flex-direction:column;padding:.35rem .75rem;border-radius:var(--border-radius);line-height:1.3}.position-status--searching small,.position-status--browser small,.position-status--map small{font-size:.78rem}.position-status--searching{color:var(--color-text-secondary);background-color:#6b728014}.position-status--browser,.position-status--map{color:var(--color-success);background-color:#15803d14}.position-status--retained{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.position-status__message{display:flex;flex-direction:column;margin:0}.position-status__error{margin:0;color:var(--color-danger)}.position-status--retained button{min-height:2.75rem;padding:0 1rem;font-size:.95rem;font-family:inherit;background:none;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);cursor:pointer}.position-status--retained button:disabled{opacity:.6;cursor:wait}.position-status--idle{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;color:var(--color-text-secondary)}.position-status__or{text-align:center;font-size:.8rem}.position-status--error{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem .75rem;border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger);background-color:#dc262614}.position-status--error p{flex:1 1 14rem;margin:0}.position-status--error button{min-height:2.75rem;padding:0 1rem;font-size:.95rem;font-family:inherit;background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--border-radius);cursor:pointer}.position-status--error button:hover{background-color:var(--color-primary-hover)}@media(min-width:1280px){.position-status--error button{min-height:2.25rem;padding:0 .85rem;font-size:.9rem}.position-status--error{max-width:44rem}}.position-status__place{font-weight:600;overflow-wrap:anywhere}.signup-wizard{display:flex;flex-direction:column;gap:.75rem}.signup-wizard__progress-text{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.signup-wizard__progress{width:100%;height:.4rem;margin:0 0 .5rem;accent-color:var(--color-primary)}.signup-wizard__field{display:flex;flex-direction:column;gap:.25rem}.signup-wizard__label{font-size:.9rem;font-weight:500}.signup-wizard__input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.signup-wizard__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.signup-wizard__hint{font-size:.8rem;color:var(--color-text-secondary)}.signup-wizard__hint--invalid{color:var(--color-danger)}.signup-wizard__minor-notice:empty{display:none}.signup-wizard__actions{display:flex;gap:.75rem;justify-content:space-between;margin-top:.5rem}.signup-wizard__next{flex:1}.signup-wizard__prefill{display:flex;flex-direction:column;gap:.25rem}.signup-wizard__prefill-button{display:flex;gap:.5rem;align-items:center;justify-content:center}.auth-dialog__error{margin:0 0 1rem;padding:.5rem .75rem}.auth-dialog__error p{margin:0}.auth-dialog__status:empty{display:none}.auth-dialog__progress{display:flex;align-items:center;justify-content:center;margin:1rem 0 0;font-size:.9rem;color:var(--color-text-secondary)}.auth-dialog__notice{margin:0 0 1rem;padding:.5rem .75rem;font-size:.9rem;color:var(--color-info-text);background-color:#3b82f61a;border:1px solid var(--color-info-border);border-radius:var(--border-radius)}.auth-dialog__signup-entry{margin:1.25rem 0 0;padding-top:1.25rem;text-align:center;border-top:1px solid var(--color-border-soft)}.auth-dialog__signup-question{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-secondary)}.auth-dialog__signup-button{width:100%;max-width:400px}.auth-dialog__choices{display:flex;flex-direction:column;gap:.75rem}.auth-dialog__intro{margin:0 0 .25rem;font-size:1rem;font-weight:500;text-align:center;color:var(--color-text)}.auth-dialog__divider{display:flex;align-items:center;gap:.75rem;max-width:400px;margin:.25rem auto;font-size:.85rem;color:var(--color-text-secondary)}.auth-dialog__divider:before,.auth-dialog__divider:after{flex:1;height:1px;content:"";background-color:var(--color-border-soft)}.auth-dialog__choice{width:100%;max-width:400px;margin:0 auto;font-size:.95rem;font-weight:500}.auth-dialog__guest{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.auth-dialog__guest-hint{max-width:400px;margin:0 auto;font-size:.8rem;text-align:center;color:var(--color-text-secondary)}.auth-dialog__secondary{display:block;margin:.5rem auto 0;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;color:var(--color-text-secondary);text-decoration:underline;cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.auth-dialog__secondary:hover:not(:disabled){color:var(--color-text)}.auth-dialog__secondary:disabled{cursor:not-allowed;opacity:.5}.legal-links.auth-dialog__legal{border-top:none}.legal-links.auth-dialog__legal{margin-top:.25rem;padding-top:0}.legal-links.auth-dialog__legal .legal-links__list{justify-content:center;gap:0 .6rem}.legal-links.auth-dialog__legal .legal-links__link{min-height:2rem;font-size:.65rem;text-decoration:underline;color:var(--color-text-secondary);opacity:.7}.legal-links.auth-dialog__legal .legal-links__link:hover{text-decoration:underline;opacity:1}@media(max-width:1279px){.auth-dialog__secondary,.legal-links.auth-dialog__legal .legal-links__link{min-height:2.75rem}}.auth-dialog__email-taken{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem}.auth-dialog__resume{padding:.75rem;text-align:center;background-color:var(--color-brand-soft);border:1px solid var(--color-primary);border-radius:var(--border-radius)}.auth-dialog__resume-text{margin:0 0 .5rem;font-weight:500}.auth-dialog__resume-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.position-chooser{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.position-chooser__buttons{display:flex;align-items:stretch;gap:.5rem}.position-chooser__button{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:2.75rem;padding:.4rem .5rem;line-height:1.2;text-align:center}.position-chooser__button{color:var(--color-accent);background-color:var(--color-accent-tint);border-color:var(--color-accent)}.position-chooser .position-chooser__button:hover:not(:disabled){background-color:var(--color-accent-tint);border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.position-chooser .position-chooser__button--done,.position-chooser .position-chooser__button--done:hover:not(:disabled){color:var(--color-success);background-color:var(--color-success-tint);border-color:var(--color-success)}.position-chooser__icon{flex:none;width:1.25rem;height:1.25rem}.position-chooser__status:empty{display:none}.position-chooser__message{margin:0;line-height:1.3;color:var(--color-text-secondary)}.position-chooser__message--instruction{font-weight:600;color:var(--color-primary)}.position-chooser__message--place{font-weight:600;color:var(--color-success);overflow-wrap:anywhere}.position-chooser__notice{margin:0;font-size:.7rem;line-height:1.35;color:var(--color-text-secondary)}.position-chooser__error{margin:0;line-height:1.3;color:var(--color-danger)}.chat-avatar{flex:0 0 auto;width:3rem;height:3rem;overflow:hidden;border-radius:50%}.chat-avatar__image{display:block;width:100%;height:100%;object-fit:cover;background-color:var(--color-border)}.chat-avatar--support{display:flex;align-items:center;justify-content:center;color:var(--color-on-primary);background-color:var(--color-primary)}.landing-chat__stack,.landing-chat__panel{position:fixed;z-index:6;right:1rem;box-sizing:border-box}.landing-chat__stack{bottom:calc(1.75rem + var(--landing-sheet-height, 0px));display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.5rem;margin:0;padding:0;list-style:none}.landing-chat__item{animation:landing-chat-arrive .5s cubic-bezier(.34,1.56,.64,1) both}.landing-chat__pill{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.4rem 1rem .4rem .4rem;font-family:inherit;color:var(--color-text);text-align:start;cursor:pointer;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);box-shadow:0 4px 16px #00000040}.landing-chat__stack[hidden],.landing-chat__panel[hidden]{display:none}.landing-chat__pill-photo{position:relative;display:flex}.landing-chat__pill-photo .chat-avatar{width:2.5rem;height:2.5rem}.landing-chat__online-dot{position:absolute;inset-block-end:0;inset-inline-end:0;width:.8rem;height:.8rem;background-color:var(--color-success);border:2px solid var(--color-background);border-radius:50%}.landing-chat__online-dot--inline{position:static;display:inline-block;width:.55rem;height:.55rem;margin-inline-end:.35rem;border:none}.landing-chat__pill-text{display:flex;flex-direction:column;line-height:1.25}.landing-chat__pill-name{font-size:.95rem;font-weight:600}.landing-chat__pill-status{font-size:.8rem;font-weight:600;color:var(--color-success)}.landing-chat__panel{bottom:.75rem;left:.75rem;right:.75rem;display:flex;flex-direction:column;max-height:min(24rem,calc(var(--visible-height, 100dvh) - var(--app-header-height, 4.75rem) - 1.5rem));overflow:hidden;color:var(--color-text);background-color:var(--color-background);border-radius:var(--border-radius-large);box-shadow:0 8px 28px #0000004d;animation:landing-chat-arrive .35s ease-out both}:root[data-keyboard-open] .landing-chat__panel{bottom:calc(var(--keyboard-inset, 0px) + .75rem)}.landing-chat__header{display:flex;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .8rem;border-bottom:1px solid var(--color-border-soft)}.landing-chat__header .chat-avatar{width:2.5rem;height:2.5rem}.landing-chat__identity{flex:1 1 auto;min-width:0}.landing-chat__name{margin:0;font-weight:600}.landing-chat__status{display:flex;align-items:center;margin:0;font-size:.8rem;font-weight:600;color:var(--color-success)}.landing-chat__close{flex:none;width:2.75rem;height:2.75rem;font-family:inherit;font-size:1.6rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;background:none;border:none;border-radius:50%}.landing-chat__close:hover{background-color:var(--color-surface-strong)}.landing-chat__messages{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-height:5rem;padding:.9rem;overflow-y:auto;overscroll-behavior:contain}.landing-chat__invite{margin:auto 0;font-size:.95rem;text-align:center;color:var(--color-text-secondary)}.landing-chat__bubble{max-width:85%;margin:0;padding:.5rem .8rem;font-size:1rem;line-height:1.4;overflow-wrap:anywhere;border-radius:1rem;animation:landing-chat-pop .3s cubic-bezier(.34,1.56,.64,1) both}.landing-chat__bubble--other{align-self:flex-start;background-color:var(--color-surface-strong);border-end-start-radius:.25rem}.landing-chat__bubble--own{align-self:flex-end;color:var(--color-on-primary);background-color:var(--color-primary);border-end-end-radius:.25rem}.landing-chat__own{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.landing-chat__seen{font-size:.75rem;color:var(--color-text-secondary)}.landing-chat__typing{display:flex;gap:.3rem;padding-block:.8rem}.landing-chat__dot{width:.5rem;height:.5rem;background-color:var(--color-text-secondary);border-radius:50%;animation:landing-chat-bounce 1.1s ease-in-out infinite}.landing-chat__dot:nth-child(3){animation-delay:.15s}.landing-chat__dot:nth-child(4){animation-delay:.3s}.landing-chat__sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.landing-chat__locked{position:relative;align-self:flex-start;max-width:85%;min-height:2.75rem;padding:.5rem .8rem;font-family:inherit;font-size:1rem;line-height:1.4;text-align:start;cursor:pointer;background-color:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:1rem;border-end-start-radius:.25rem;animation:landing-chat-pop .35s cubic-bezier(.34,1.56,.64,1) both}.landing-chat__blurred{display:block;color:var(--color-text);filter:blur(6px);-webkit-user-select:none;user-select:none}.landing-chat__locked-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .5rem;font-size:.9rem;font-weight:700;color:var(--color-primary);text-align:center}.landing-chat__composer{padding:.6rem .9rem .9rem;border-top:1px solid var(--color-border-soft)}.landing-chat__starters{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none}.landing-chat__starter{min-height:2.75rem;font-size:.95rem}.landing-chat__row{display:flex;gap:.5rem}.landing-chat__input{box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:2.75rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;color:inherit;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.landing-chat__send{flex:none;min-height:2.75rem}@media(max-width:899px){.landing-chat__item:nth-child(n+4){display:none}.landing-chat__pill-text{display:none}.landing-chat__pill{padding-inline-end:.4rem}}@media(min-width:900px){.landing-chat__stack{bottom:1.75rem}.landing-chat__panel{bottom:1.75rem;left:auto;right:1rem;width:21rem;max-height:min(24rem,calc(var(--visible-height, 100dvh) - var(--app-header-height, 4.75rem) - 3.25rem))}}@keyframes landing-chat-arrive{0%{opacity:0;transform:translateY(1rem) scale(.9)}to{opacity:1;transform:none}}@keyframes landing-chat-pop{0%{opacity:0;transform:translateY(.4rem) scale(.9)}to{opacity:1;transform:none}}@keyframes landing-chat-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.3rem)}}@media(prefers-reduced-motion:reduce){.landing-chat__item,.landing-chat__panel,.landing-chat__bubble,.landing-chat__locked,.landing-chat__dot{animation:none}}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}:root[data-keyboard-open] .profile-form{gap:.5rem}.profile-form__field{position:relative;display:flex;flex-direction:column;gap:.25rem;min-width:0}.profile-form__field--first-name,.profile-form__field--gender{grid-column:1 / -1}.profile-form__legend,.profile-form__field label{font-size:.9rem;font-weight:500}.profile-form__field input,.profile-form__field select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .65rem;font-size:1rem;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--border-radius);color:inherit;background-color:var(--color-background)}.profile-form__field input::placeholder{color:transparent}.profile-form__position,.profile-form__error,.profile-form__minor-notice,.profile-form__parental,.profile-form__terms-notice,.profile-form__actions{grid-column:1 / -1}.profile-form__actions{display:flex}.profile-form__actions button[type=submit]{flex:1 1 auto}.profile-form__terms-notice{margin:0;font-size:.7rem;line-height:1.35;color:var(--color-text-secondary)}.profile-form__terms-notice a{color:inherit;text-decoration:underline}.profile-form__minor-notice:empty{display:none}.profile-form__field input[aria-invalid=true],.profile-form__field select[aria-invalid=true]{border-color:var(--color-danger-border)}.profile-form__field-error{margin:0;font-size:.85rem;font-weight:500;color:var(--color-danger)}.profile-form__position--invalid{padding-inline-start:.6rem;border-inline-start:3px solid var(--color-danger-border)}.profile-form__position-label{display:block;margin-bottom:.25rem;font-size:.9rem;font-weight:500}.profile-form button[type=submit]{min-height:2.75rem;padding:.6rem 1rem;font-size:1rem;font-weight:500;font-family:inherit;background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--border-radius);cursor:pointer}.profile-form button[type=submit]:not(:disabled):hover{background-color:var(--color-primary-hover)}.profile-form button[type=submit]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.profile-form__error{padding:.75rem 1rem}.profile-form__error p{margin:0;font-weight:500}.profile-form__error ul{margin:.25rem 0 0;padding-inline-start:1.25rem}.profile-form__done{position:absolute;inset-block-start:0;inset-inline-end:0;color:var(--color-success);font-weight:700;line-height:1.2}.profile-form__done:before{content:"✓"}.temporary-profile-card{position:fixed;top:calc(var(--app-header-height, 4.75rem) + .75rem + var(--mobile-search-offset, 0rem));inset-inline-start:.75rem;z-index:1;box-sizing:border-box;width:min(21rem,calc(100vw - 1.5rem));max-height:calc(var(--visible-height, 100dvh) - var(--app-header-height, 4.75rem) - 1.5rem - var(--mobile-search-offset, 0rem));overflow-y:auto;overscroll-behavior:contain;color:var(--color-text);background-color:var(--color-background);border-radius:var(--border-radius-large);box-shadow:0 4px 16px #0003}@media(max-width:1279px){.temporary-profile-card{max-height:calc(var(--visible-height, 100dvh) - var(--app-header-height, 4.75rem) - 1.5rem - var(--mobile-search-offset, 0rem))}}.temporary-profile-card__placing{display:none}@media(max-width:899px){.temporary-profile-card{inset-inline:0;margin-inline:auto;width:min(24rem,calc(100vw - 1.5rem))}.temporary-profile-card__intro{gap:.5rem;padding:.75rem}.temporary-profile-card__tagline{font-size:1rem}.temporary-profile-card__demo-notice{display:none}.temporary-profile-card--placing{max-height:none;overflow:visible}.temporary-profile-card--placing>:not(.temporary-profile-card__placing){display:none}.temporary-profile-card--placing .temporary-profile-card__placing{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem}.temporary-profile-card__placing-text{flex:1 1 auto;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--color-primary)}.temporary-profile-card__placing-cancel{flex:none}}@media(max-width:899px){.temporary-profile-card:not(.temporary-profile-card--placing){inset-block:auto var(--keyboard-inset, 0px);inset-inline:0;width:auto;max-height:calc(var(--visible-height, 100dvh) - var(--app-header-height, 4.75rem) - .75rem - var(--mobile-search-offset, 0rem));margin:0;padding-block-end:env(safe-area-inset-bottom);border-end-start-radius:0;border-end-end-radius:0}.temporary-profile-card.temporary-profile-card--sheet{inset-block:auto 0;max-height:calc(var(--visible-height, 100dvh) * .6)}:root[data-keyboard-open]{--landing-sheet-height: 0px !important}:root[data-keyboard-open] .temporary-profile-card{padding-block-end:0}:root:has(.city-search--header .city-search__input:focus) .temporary-profile-card:not(.temporary-profile-card--placing){visibility:hidden}}.temporary-profile-card__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 1rem;font-size:1rem;font-weight:600;font-family:inherit;color:var(--color-primary);background:none;border:none;cursor:pointer}.temporary-profile-card__intro{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.temporary-profile-card__tagline{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--color-text)}.temporary-profile-card__start{animation:temporary-profile-card-attention .9s ease-out .3s 1;width:100%;font-size:1rem;font-weight:600}.temporary-profile-card__reassurance{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0 1rem 1rem;font-size:.875rem;line-height:1.4;color:var(--color-text-secondary);list-style:none}.temporary-profile-card__reassurance li:before{content:"✓" / "";margin-inline-end:.3rem;font-weight:700;color:var(--color-success)}@media(max-width:899px){.temporary-profile-card__reassurance{display:block;padding:0 .75rem .75rem;font-size:.75rem}.temporary-profile-card__reassurance li{display:inline;margin-inline-end:.5rem}}.temporary-profile-card__online{margin:0;padding:0 1rem .5rem;font-size:.875rem;font-weight:600;color:var(--color-success)}.temporary-profile-card__demo-notice{margin:0;padding:.625rem 1rem;font-size:.6875rem;line-height:1.4;color:var(--color-text-secondary);background-color:var(--color-surface)}.temporary-profile-card__chevron{width:.5rem;height:.5rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg)}.temporary-profile-card__toggle[aria-expanded=true] .temporary-profile-card__chevron{transform:rotate(-135deg)}.temporary-profile-card__content{padding:0 1rem 1rem}.temporary-profile-card__start--nudge{animation:temporary-profile-card-nudge .9s ease-out 1}.temporary-profile-card__nudge{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.temporary-profile-card__nudge:empty{height:0;margin-block-start:-.75rem}@keyframes temporary-profile-card-nudge{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 55%,transparent)}to{box-shadow:0 0 0 .75rem color-mix(in srgb,var(--color-primary) 0%,transparent)}}@keyframes temporary-profile-card-attention{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 55%,transparent)}to{box-shadow:0 0 0 .75rem color-mix(in srgb,var(--color-primary) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.temporary-profile-card__start,.temporary-profile-card__start--nudge{animation:none}}.presence-label{display:flex;align-items:center;gap:var(--presence-label-gap, .4rem);color:var(--color-text-secondary)}.presence-label__dot{width:var(--presence-label-dot-size, .6rem);height:var(--presence-label-dot-size, .6rem);background-color:currentColor;border-radius:50%}.presence-label--online{color:var(--color-success)}.presence-label--recent{color:var(--color-warning)}.report-menu{position:relative;display:inline-block}.report-menu__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:var(--color-text-secondary);cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.report-menu__trigger:after{position:absolute;top:-.65rem;right:-.65rem;bottom:-.65rem;left:-.65rem;content:""}.report-menu__trigger:hover,.report-menu__trigger[aria-expanded=true]{color:var(--color-text);background-color:var(--color-surface-strong)}.report-menu__list{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:5;display:flex;flex-direction:column;width:max-content;min-width:8rem;max-width:min(18rem,calc(100vw - 2rem));padding:.25rem;background-color:var(--color-background);border:1px solid var(--color-border-soft);border-radius:var(--border-radius);box-shadow:0 4px 16px #00000026}.report-menu__item{min-height:2.75rem;padding:0 .75rem;font-family:inherit;font-size:.95rem;color:var(--color-text);text-align:start;cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.report-menu__item:hover:not(:disabled){background-color:var(--color-surface-strong)}.verified-photo-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--color-on-primary);background-color:#111827b3;border-radius:50%;pointer-events:none}.verified-photo-badge--medium{width:1.75rem;height:1.75rem}.verified-photo-badge--small{width:1.375rem;height:1.375rem}.verified-photo-badge__icon{width:75%;height:75%}.profile-card{position:fixed;top:50%;left:50%;z-index:10;box-sizing:border-box;width:min(15rem,calc(100vw - 2rem));padding:.6rem;color:var(--color-text);background-color:var(--color-background);border-radius:var(--border-radius-large);box-shadow:0 8px 32px #0003;transform:translate(-50%,calc(-100% - 1.75rem));animation:profile-card-in .18s ease-out}.profile-card:after{content:"";position:absolute;bottom:-.6rem;left:50%;width:0;height:0;border-top:.65rem solid var(--color-background);border-right:.6rem solid transparent;border-left:.6rem solid transparent;transform:translate(-50%)}@keyframes profile-card-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 1.75rem)) scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 1.75rem)) scale(1)}}@media(prefers-reduced-motion:reduce){.profile-card{animation:none}}.profile-card__close{position:absolute;top:.9rem;inset-inline-end:.9rem;width:1.75rem;height:1.75rem;padding:0;font-size:1.2rem;line-height:1;color:var(--color-on-primary);cursor:pointer;background-color:#1118278c;border:none;border-radius:50%}.profile-card__close:before{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.profile-card__close:hover{background-color:#111827cc}.profile-card__status{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem 0;font-size:.9rem;text-align:center}.profile-card__error{margin:.25rem 0;padding:.5rem .75rem}.profile-card__carousel{position:relative;margin:0 0 .5rem}.profile-card__photo-frame{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--border-radius)}.profile-card__photo{display:block;width:100%;height:100%;object-fit:cover}.profile-card__photo--hidden{visibility:hidden}.profile-card__photo-frame .profile-card__photo{position:absolute;top:0;right:0;bottom:0;left:0}.profile-card__carousel-arrow{position:absolute;top:50%;width:2rem;height:2rem;padding:0;font-size:1.2rem;line-height:1;color:var(--color-on-primary);cursor:pointer;background-color:#11182773;border:none;border-radius:50%;transform:translateY(-50%)}[dir=rtl] .profile-card__carousel-arrow{transform:translateY(-50%) scaleX(-1)}.profile-card__carousel-arrow:before{content:"";position:absolute;top:-.3rem;right:-.3rem;bottom:-.3rem;left:-.3rem}.profile-card__carousel-arrow:hover{background-color:#111827a6}.profile-card__carousel-arrow--previous{inset-inline-start:.35rem}.profile-card__carousel-arrow--next{inset-inline-end:.35rem}.profile-card__carousel-indicator{position:absolute;bottom:.5rem;left:50%;width:max-content;margin:0;padding:.15rem .6rem;font-size:.8rem;color:var(--color-on-primary);background-color:#11182773;border-radius:999px;transform:translate(-50%)}.profile-card__identity{margin:0 0 .6rem;text-align:center}.profile-card__name{margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.profile-card__overlay{position:absolute;inset-inline:0;bottom:0;padding:2.5rem .75rem .6rem;color:var(--color-on-primary);text-align:center;background:linear-gradient(to top,#000000b3,#0000)}.profile-card__overlay .profile-card__name{margin:0}.profile-card__details{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .6rem}.profile-card__gender{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.profile-card__country-badge{width:1.5rem;height:1.5rem;margin:0;background-color:var(--color-border);border-radius:50%}.profile-card__presence{--presence-label-gap: .35rem;--presence-label-dot-size: .55rem;justify-content:center;margin:.3rem 0 0;font-size:.85rem}.profile-card__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin:0 0 .4rem}.profile-card__photo-frame .profile-card__badges{position:absolute;top:.5rem;inset-inline-start:.5rem;margin:0;pointer-events:none}.profile-card__photo-frame .verified-photo-badge{position:absolute;inset-block-end:3.25rem;inset-inline-end:.5rem}.profile-card__new-badge{display:block;width:1.9rem;height:1.9rem}.profile-card__temporary-badge{padding:.15rem .6rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-pill)}.profile-card__photo-frame .profile-card__temporary-badge{color:var(--color-on-primary);background-color:#11182799;border-color:transparent}.profile-card__actions{display:flex;flex-direction:row;gap:.5rem}.profile-card__action-group{flex:1 1 0;min-width:0}.profile-card__action{width:100%;min-height:2.75rem;padding:0 .4rem;font-family:inherit;font-size:.75rem;line-height:1.2;color:var(--color-on-primary);cursor:pointer;background-color:var(--color-primary);border:none;border-radius:var(--border-radius)}.profile-card__action:hover:not(:disabled){background-color:var(--color-primary-hover)}.profile-card__action:disabled{cursor:not-allowed;color:var(--color-text-secondary);background-color:var(--color-border)}.profile-card__action-reason{margin:-.15rem 0 .35rem;font-size:.8rem;text-align:center;color:var(--color-text-secondary)}.profile-card__login{display:flex;flex-direction:column;gap:.6rem}.profile-card__login-text{margin:0;padding-inline-end:2rem;font-size:.9rem;line-height:1.3}.profile-card__actions--stacked{flex-direction:column}.profile-card__report{position:absolute;top:.9rem;inset-inline-end:3.15rem}.profile-card .profile-card__report .report-menu__trigger{width:1.75rem;height:1.75rem;color:var(--color-on-primary);background-color:#1118278c;border-radius:50%}.profile-card .profile-card__report .report-menu__trigger:hover,.profile-card .profile-card__report .report-menu__trigger[aria-expanded=true]{color:var(--color-on-primary);background-color:#111827cc}.profile-card .profile-card__report .report-menu__list{inset-inline-start:auto;inset-inline-end:0}.toast-region{position:fixed;z-index:50;inset-inline:0;bottom:0;display:flex;justify-content:center;padding:0 1rem calc(1.5rem + env(safe-area-inset-bottom));pointer-events:none}.toast{box-sizing:border-box;max-width:min(28rem,100%);margin:0;padding:.65rem 1rem;font-size:.95rem;font-weight:500;color:var(--color-on-primary);background-color:var(--color-success);border-radius:var(--border-radius);box-shadow:0 4px 16px #00000040;animation:toast-appear .2s ease-out}@keyframes toast-appear{0%{opacity:0;transform:translateY(.5rem)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast__message{margin:0}.toast--with-action{display:flex;align-items:center;gap:.75rem;background-color:var(--color-primary);pointer-events:auto}.toast__action{flex:0 0 auto;min-height:2.75rem;padding:0 1rem;font-family:inherit;font-size:.95rem;font-weight:700;color:var(--color-primary);cursor:pointer;background-color:var(--color-on-primary);border:none;border-radius:var(--border-radius)}.toast__action:hover{background-color:var(--color-primary-tint)}.toast__action:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:2px}.conversion-email-form,.profile-differences{display:flex;flex-direction:column;gap:.75rem}.profile-differences__field{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.75rem 1rem;margin:0;border:1px solid var(--color-border);border-radius:var(--border-radius)}.profile-differences__legend{padding:0 .25rem;font-size:.9rem;font-weight:600}.profile-differences__value{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.95rem}.profile-differences__side{min-width:9rem;font-size:.85rem;color:var(--color-text-secondary)}.profile-differences__choice{display:flex;gap:.75rem;align-items:center;min-height:2.75rem;margin-top:.25rem;font-size:.95rem;cursor:pointer}.profile-differences__checkbox{flex-shrink:0;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-primary)}.profile-differences__note{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.conversion-dialog__error{margin:0 0 1rem;padding:.5rem .75rem}.conversion-dialog__error p{margin:0}.conversion-dialog__intro{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary)}.conversion-dialog__google{padding:1.25rem 1rem;background-color:var(--color-brand-soft);border:2px solid var(--color-primary);border-radius:var(--border-radius)}.conversion-dialog__google-hint{margin:0 0 .75rem;font-size:.9rem;text-align:center;color:var(--color-text-secondary)}.conversion-dialog__or{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1rem;font-size:.85rem;color:var(--color-text-secondary)}.conversion-dialog__or:before,.conversion-dialog__or:after{flex:1;height:1px;content:"";background-color:var(--color-border)}.conversion-dialog__status:empty{display:none}.conversion-dialog__progress{display:flex;align-items:center;justify-content:center;margin:1rem 0 0;font-size:.9rem;color:var(--color-text-secondary)}.conversion-dialog__back{display:block;margin:1rem auto 0;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;color:var(--color-text-secondary);text-decoration:underline;cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.conversion-dialog__back:hover:not(:disabled){color:var(--color-text)}.conversion-dialog__back:disabled{cursor:not-allowed;opacity:.5}.conversion-dialog__parental-consent{margin:0 0 1rem}.photo-grid-pending{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.25rem 0 0;padding:1rem 0 0;font-size:.9rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.photo-grid-pending p{margin:0}.photo-nudge__intro{margin:0 0 1rem;line-height:1.5}.photo-nudge__meter{display:flex;gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none}.photo-nudge__step{flex:1;height:.625rem;border-radius:var(--border-radius-pill);background:var(--color-surface-strong);transition:background-color .3s}.photo-nudge__step--filled{background:var(--color-primary)}.photo-nudge__stage{margin:0;font-size:1.05rem;font-weight:700;line-height:1.4;animation:photo-nudge-pop .5s ease-out}@keyframes photo-nudge-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.photo-nudge__stage{animation:none}.photo-nudge__step{transition:none}}.photo-nudge__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.photo-nudge__actions .button{flex:1 1 10rem}.photo-nudge__need-one{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.detail-block{display:flex;flex-direction:column;gap:.75rem;padding-block:1.25rem;border-top:1px solid var(--color-border)}.detail-block__title{margin:0;font-size:1.05rem}.detail-block__body{display:flex;flex-direction:column;gap:.75rem}.detail-block__error{margin:0;padding:.5rem .75rem}.detail-block [role=status]:empty{display:none}.detail-block__save{align-self:flex-start}.detail-block__save[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-secondary);background-color:var(--color-border);border-color:var(--color-border)}.detail-block__reason{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.detail-block__sending{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9rem;color:var(--color-text-secondary)}.detail-select{display:flex;flex-direction:column;gap:.3rem}.detail-select label{font-size:.9rem;font-weight:600}.detail-select select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.6rem .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.free-text-field{display:flex;flex-direction:column;gap:.3rem}.free-text-field label{font-size:.9rem;font-weight:600}.free-text-field input,.free-text-field textarea{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.6rem .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.free-text-field textarea{resize:vertical}.free-text-field [aria-invalid=true]{border-color:var(--color-danger)}.free-text-field__hint,.free-text-field__counter{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.free-text-field__counter{text-align:end}.free-text-field__counter--over{font-weight:600;color:var(--color-danger)}.free-text-field__error{margin:0;font-size:.85rem;color:var(--color-danger)}.country-picker{display:flex;flex-direction:column;gap:.3rem}.country-picker label{font-size:.9rem;font-weight:600}.country-picker input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.6rem .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.country-picker__hint,.country-picker__empty{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.country-picker [role=status]:empty{display:none}.country-picker__error{margin:0;padding:.5rem .75rem}.country-picker__results{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.country-picker__result{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);text-align:start;cursor:pointer;background-color:var(--color-background);border:none;border-bottom:1px solid var(--color-border-soft)}.country-picker__results li:last-child .country-picker__result{border-bottom:none}.country-picker__result:hover:not(:disabled){background-color:var(--color-surface-strong)}.country-picker__result:disabled{cursor:not-allowed;opacity:.5}.countries-editor__group{display:flex;flex-direction:column;gap:.6rem}.countries-editor__group+.countries-editor__group{margin-top:.5rem}.countries-editor__title{margin:0;font-size:.95rem}.countries-editor__chosen{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.countries-editor__chip{display:inline-flex;align-items:center;gap:.15rem;padding-inline-start:.8rem;font-size:.95rem;background-color:var(--color-brand-soft);border:1px solid var(--color-border);border-radius:var(--border-radius-pill)}.countries-editor__remove{width:2.75rem;height:2.75rem;padding:0;font-size:1.3rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;background:none;border:none;border-radius:50%}.countries-editor__remove:hover:not(:disabled){color:var(--color-danger)}.countries-editor__remove:disabled{cursor:not-allowed;opacity:.5}.countries-editor__note{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.choice-list{position:relative;min-width:0;margin:0;padding:0;border:none}.choice-list__legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.choice-list__items{display:flex;flex-wrap:wrap;gap:.4rem}.choice-list__item{position:relative;display:inline-flex;align-items:center;gap:.35rem;box-sizing:border-box;min-height:2.75rem;padding:.35rem .8rem;font-size:.95rem;color:var(--color-text);cursor:pointer;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-pill)}.choice-list__item--checked{font-weight:600;background-color:var(--color-brand-soft);border-color:var(--color-primary)}.choice-list__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.choice-list__input:disabled{cursor:not-allowed}.choice-list__item:has(.choice-list__input:disabled){color:var(--color-text-secondary);cursor:not-allowed;background-color:var(--color-surface);border-color:var(--color-border-soft)}.choice-list__item:has(.choice-list__input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.choice-list__check{min-width:.8rem;font-size:.85rem}.choice-list__item:not(.choice-list__item--checked) .choice-list__check{display:none}.choice-list__note{margin:.4rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.languages-editor__group{display:flex;flex-direction:column;gap:.6rem}.languages-editor__group+.languages-editor__group{margin-top:.5rem}.languages-editor__title{margin:0;font-size:.95rem}.languages-editor__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.languages-editor__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:.5rem}.languages-editor__name{min-width:0;font-size:1rem;overflow-wrap:anywhere}.languages-editor__level{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .6rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.languages-editor__remove{width:2.75rem;height:2.75rem;padding:0;font-size:1.4rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;background:none;border:1px solid var(--color-border);border-radius:var(--border-radius)}.languages-editor__remove:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.languages-editor__remove:disabled,.languages-editor__level:disabled{cursor:not-allowed;opacity:.5}.languages-editor__note{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.prompts-editor__row{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius)}.prompts-editor__remove,.prompts-editor__add{align-self:flex-start}.prompts-editor__note{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.sensitive-details-editor__intro{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.sensitive-details-editor__loading{display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-size:.95rem}.sensitive-details-editor__consent{display:flex;align-items:flex-start;gap:.6rem;min-height:2.75rem;padding:.6rem .75rem;font-size:.9rem;line-height:1.45;cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius)}.sensitive-details-editor__consent input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.1rem}.sensitive-details-editor__consent span{min-width:0;overflow-wrap:anywhere}.sensitive-details-editor__erase{align-self:flex-start}.sensitive-details-editor__confirm{padding:.75rem;border:1px solid var(--color-danger);border-radius:var(--border-radius)}.sensitive-details-editor__confirm p{margin:0 0 .75rem;font-size:.95rem}.sensitive-details-editor__confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sensitive-details-editor__erase-confirm{background-color:var(--color-danger);border-color:var(--color-danger)}.profile-details-wizard__progress{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-secondary)}.profile-details-wizard__loading{display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-size:.95rem}.profile-details-wizard__footer{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.profile-details-wizard__progress+.detail-block{padding-top:.25rem;border-top:none}.profile-setup-dialogs__text{margin:0 0 1.25rem;line-height:1.5}.profile-setup-dialogs__actions{display:flex;flex-wrap:wrap;gap:.75rem}.profile-setup-dialogs__actions .button{flex:1 1 12rem}.welcome-animation{display:block;width:100%;max-width:22rem;height:auto;margin:0 auto 1rem;overflow:hidden;border-radius:var(--border-radius-large)}.welcome-animation__ocean{fill:var(--color-ocean)}.welcome-animation__land{fill:var(--color-background);opacity:.75}.welcome-animation__pin-ring{fill:var(--color-background);stroke:var(--color-background);stroke-width:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.welcome-animation__pin,.welcome-animation__ripple,.welcome-animation__bubble,.welcome-animation__finger{transform-box:fill-box}.welcome-animation__pin,.welcome-animation__ripple{transform-origin:center}.welcome-animation__ripple{fill:none;stroke:var(--color-primary);stroke-width:3;opacity:0}.welcome-animation__bubble{transform-origin:left bottom}.welcome-animation__bubble-shadow{fill:#0000002e;transform:translateY(2px)}.welcome-animation__bubble-body{fill:var(--color-background)}.welcome-animation__bubble-text{font-size:20px;text-anchor:middle;dominant-baseline:central}.welcome-animation__finger{transform-origin:center top;opacity:0}.welcome-animation__finger-body{fill:var(--color-background);stroke:var(--color-text);stroke-width:2}@media(prefers-reduced-motion:no-preference){.welcome-animation__pin,.welcome-animation__ripple,.welcome-animation__bubble,.welcome-animation__finger{animation-duration:7s;animation-iteration-count:infinite;animation-timing-function:ease-out}.welcome-animation__pin--1{animation-name:welcome-animation-pin-1}.welcome-animation__pin--2{animation-name:welcome-animation-pin-2}.welcome-animation__pin--3{animation-name:welcome-animation-pin-3}.welcome-animation__pin--4{animation-name:welcome-animation-pin-4}.welcome-animation__pin--5{animation-name:welcome-animation-pin-5}.welcome-animation__pin--6{animation-name:welcome-animation-pin-6}.welcome-animation__ripple{animation-name:welcome-animation-ripple}.welcome-animation__bubble{animation-name:welcome-animation-bubble}.welcome-animation__finger{animation-name:welcome-animation-finger}}@keyframes welcome-animation-pin-1{0%,4%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1.12)}11%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes welcome-animation-pin-2{0%,10%{opacity:0;transform:scale(.4)}14%{opacity:1;transform:scale(1.12)}17%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes welcome-animation-pin-3{0%,16%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.12)}23%,46%{opacity:1;transform:scale(1)}49%{opacity:1;transform:scale(.88)}53%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes welcome-animation-pin-4{0%,22%{opacity:0;transform:scale(.4)}26%{opacity:1;transform:scale(1.12)}29%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes welcome-animation-pin-5{0%,28%{opacity:0;transform:scale(.4)}32%{opacity:1;transform:scale(1.12)}35%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes welcome-animation-pin-6{0%,31%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.12)}38%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes welcome-animation-ripple{0%,48%{opacity:0;transform:scale(1)}50%{opacity:.9;transform:scale(1)}60%,to{opacity:0;transform:scale(2)}}@keyframes welcome-animation-bubble{0%,58%{opacity:0;transform:scale(.3)}63%{opacity:1;transform:scale(1.1)}66%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes welcome-animation-finger{0%,36%{opacity:0;transform:translate(70px,80px)}40%{opacity:1;transform:translate(40px,50px)}46%{opacity:1;transform:translate(0) scale(1)}48.5%{opacity:1;transform:translateY(3px) scale(.92)}51%{opacity:1;transform:translate(0) scale(1)}54%,to{opacity:0;transform:translate(30px,50px)}}.welcome-dialog__button{width:100%}.tabs{display:flex;flex-direction:column;gap:1rem}.tabs__list{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--color-border)}.tabs__tab{flex:1 1 auto;min-height:2.75rem;padding:0 .75rem;font-family:inherit;font-size:1rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;background:none;border:none;border-bottom:3px solid transparent;border-radius:var(--border-radius) var(--border-radius) 0 0;cursor:pointer}.tabs__tab:hover{color:var(--color-text);background-color:var(--color-surface-strong)}.tabs__tab:disabled{cursor:not-allowed;opacity:.5}.tabs__tab--selected{font-weight:700;color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs__panel{min-width:0;flex:1}@media(min-width:40rem){.tabs{flex-direction:row;gap:1.5rem;align-items:flex-start}.tabs__list{flex:0 0 11rem;flex-direction:column;overflow-x:visible;padding-inline-end:.75rem;border-bottom:none;border-inline-end:1px solid var(--color-border)}.tabs__tab{flex:0 0 auto;padding-block:.5rem;text-align:start;white-space:normal;border-bottom:none;border-inline-start:3px solid transparent;border-radius:var(--border-radius)}.tabs__tab--selected{border-inline-start-color:var(--color-primary)}}.report-link{display:flex;align-items:center;min-height:2.75rem;padding:0;font-family:inherit;font-size:.85rem;color:var(--color-primary);text-align:start;text-decoration:underline;cursor:pointer;background:none;border:none}.support-contact{display:flex;flex-direction:column;gap:.5rem}.support-contact__button{display:flex;align-items:center;justify-content:center;gap:.5rem}.support-contact__note{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.support-contact__error{padding:.5rem .75rem}.support-contact__error p{margin:0}.admin-tab{--admin-tab-violet: #7c3aed;--admin-tab-pink: #db2777;--admin-tab-gradient: linear-gradient(135deg, var(--admin-tab-violet), var(--admin-tab-pink));display:flex;flex-direction:column;gap:.75rem}.admin-tab__card{padding:.9rem 1rem;background-image:linear-gradient(135deg,#7c3aed12,#db27770d 55%,#0ea5e90f);border:1px solid rgba(124,58,237,.2);border-radius:var(--border-radius-large)}.admin-tab__card .settings-dialog__section-title{display:flex;align-items:center;gap:.5rem}.admin-tab__card .settings-dialog__section-title:before{flex:0 0 auto;width:.55rem;height:.55rem;content:"";background-image:var(--admin-tab-gradient);border-radius:50%}.admin-tab__card .settings-dialog__list li::marker{color:var(--admin-tab-violet)}.admin-tab__role{display:inline-block;margin-inline-start:.35rem;padding:.1rem .7rem;font-size:.85rem;font-weight:600;color:#fff;background-color:var(--admin-tab-violet);background-image:var(--admin-tab-gradient);border-radius:var(--border-radius-pill)}.admin-tab .settings-dialog__link-button{color:#fff;background-color:var(--admin-tab-violet);background-image:var(--admin-tab-gradient);border-color:transparent}.admin-tab .settings-dialog__link-button:hover{filter:brightness(1.1)}.settings-dialog__section{display:flex;flex-direction:column;gap:.5rem}.settings-dialog__section-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.settings-dialog__label,.settings-dialog__text{margin:0;font-size:.95rem;color:var(--color-text-secondary)}.settings-dialog__email{margin:0 0 .5rem;font-weight:600;overflow-wrap:anywhere}.settings-dialog__button{margin-top:.5rem}.settings-dialog__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.settings-dialog__failure{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.settings-dialog__subtitle{margin:.75rem 0 0;font-size:.95rem;font-weight:600}.settings-dialog__data{display:flex;flex-direction:column;gap:.35rem;margin:0}.settings-dialog__data-row{display:flex;flex-wrap:wrap;column-gap:.75rem;justify-content:space-between;font-size:.95rem}.settings-dialog__data-row dt{color:var(--color-text-secondary)}.settings-dialog__data-row dd{margin:0;overflow-wrap:anywhere}.settings-dialog__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.settings-dialog__choice{display:flex;flex-direction:column;gap:.25rem;min-height:2.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;color:var(--color-text);text-align:start;background:none;border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer}.settings-dialog__choice:hover:not(:disabled){background-color:#6b728014}.settings-dialog__choice:disabled{cursor:not-allowed;opacity:.6}.settings-dialog__choice[aria-pressed=true]{border:2px solid var(--color-primary);padding:calc(.75rem - 1px) calc(1rem - 1px)}.settings-dialog__choice[aria-pressed=true] .settings-dialog__choice-name{font-weight:700;color:var(--color-primary)}.settings-dialog__choice[aria-pressed=true] .settings-dialog__choice-name:after{content:" ✓"}.settings-dialog__choice-name{font-weight:600}.settings-dialog__choice-description{font-size:.95rem;color:var(--color-text-secondary)}.settings-dialog__pending{display:flex;align-items:center;gap:.5rem;min-height:1.5rem;font-size:.95rem;color:var(--color-text-secondary)}.settings-dialog__button--danger{color:var(--color-danger);border-color:var(--color-danger)}.settings-dialog__button--danger:hover:not(:disabled){border-color:var(--color-danger)}.settings-dialog__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.settings-dialog__buttons .settings-dialog__button{flex:1 1 8rem}.settings-dialog__section--support{margin-top:1rem}.settings-dialog__form{display:flex;flex-direction:column;gap:.5rem}.settings-dialog__input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.settings-dialog__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.settings-dialog__hint{font-size:.8rem;color:var(--color-text-secondary)}.settings-dialog__hint--invalid{color:var(--color-danger)}.settings-dialog__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-inline-start:1.25rem;font-size:.95rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.settings-dialog__link-button{align-self:flex-start;text-decoration:none}.settings-dialog__translation{display:flex;flex-direction:column;gap:.5rem}.settings-dialog__check{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;cursor:pointer}.settings-dialog__check input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-primary)}.settings-dialog__check:has(input:disabled){cursor:not-allowed;color:var(--color-text-secondary)}.settings-dialog__field{display:flex;flex-direction:column;gap:.25rem}.settings-dialog__field label{font-size:.9rem;font-weight:500}.settings-dialog__select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .65rem;font-size:1rem;font-family:inherit;color:inherit;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.settings-dialog__select:disabled{cursor:not-allowed;opacity:.6}.messages-button{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--color-text);cursor:pointer;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 2px 8px #00000026}.messages-button[aria-expanded=true]{color:var(--color-on-primary);background-color:var(--color-primary);border-color:var(--color-primary)}.messages-button__badge{min-width:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1.25rem;text-align:center;color:var(--color-on-primary);background-color:var(--color-danger);border-radius:999px}.map-filters-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;width:max-content;max-width:min(20rem,calc(100vw - 2rem));background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026}.map-filters-panel__section{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none}.map-filters-panel__legend{padding:0;font-size:.95rem;font-weight:600;color:var(--color-text)}.map-filters-panel__checkbox{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:1rem;cursor:pointer}.map-filters-panel__checkbox:has(input:disabled){cursor:not-allowed;color:var(--color-text-secondary)}.map-filters-panel__checkbox input{width:1.25rem;height:1.25rem}.map-filters-panel__hint{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.map-filters-panel__age-track{position:relative;height:2.75rem}.map-filters-panel__age-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:none;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.map-filters-panel__age-input::-webkit-slider-runnable-track{height:.35rem;background-color:var(--color-border);border-radius:var(--border-radius)}.map-filters-panel__age-input::-moz-range-track{height:.35rem;background-color:var(--color-border);border-radius:var(--border-radius)}.map-filters-panel__age-input::-webkit-slider-thumb{width:1.5rem;height:1.5rem;margin-top:-.575rem;background-color:var(--color-primary);border:none;border-radius:50%;pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.map-filters-panel__age-input::-moz-range-thumb{width:1.5rem;height:1.5rem;background-color:var(--color-primary);border:none;border-radius:50%;pointer-events:auto;cursor:pointer}.map-filters-panel__field{display:flex;flex-direction:column;gap:.3rem}.map-filters-panel__select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .6rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.map-filters{min-width:0}.map-filters__button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1rem;font-size:.95rem;font-weight:500;font-family:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 2px 8px #00000026;cursor:pointer}.map-filters__button[aria-expanded=true]{color:var(--color-on-primary);background-color:var(--color-primary);border-color:var(--color-primary)}.map-filters__dot{width:.5rem;height:.5rem;background-color:var(--color-primary);border-radius:50%}.map-filters__button[aria-expanded=true] .map-filters__dot{background-color:var(--color-background)}.map-filters__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}.map-filters__panel-wrapper{margin-top:.5rem}.map-filters__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:min(20rem,calc(100vw - 2rem));padding:.75rem 1rem;margin-top:.5rem;font-size:.9rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 2px 8px #00000026}.map-filters__empty p{margin:0}.online-strip{flex:0 1 32rem;min-width:8rem;max-width:100%}.online-strip__list{display:flex;gap:.5rem;max-width:100%;margin:0 0 0 -.15rem;padding:.4rem;overflow-x:auto;list-style:none;pointer-events:auto}.online-strip__list>li{flex:0 0 auto}.online-strip__chip{position:relative;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.25rem .85rem .25rem .3rem;font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 2px 8px #0003;cursor:pointer}.online-strip__chip:hover{background:var(--color-border)}.online-strip__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.online-strip__avatar{position:relative;flex:0 0 auto;width:2.25rem;height:2.25rem;background:var(--color-border);border-radius:50%}.online-strip__avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.online-strip__dot{position:absolute;inset-inline-end:-.1rem;bottom:-.1rem;width:.7rem;height:.7rem;background:var(--color-success);border:2px solid var(--color-background);border-radius:50%}.online-strip__new{position:absolute;top:-.4rem;inset-inline-start:-.35rem;width:1.3rem;height:1.3rem;animation:online-strip-new 2.6s ease-in-out infinite;pointer-events:none}@keyframes online-strip-new{0%,60%,to{transform:scale(1) rotate(0)}15%{transform:scale(1.2) rotate(-10deg)}30%{transform:scale(1.2) rotate(10deg)}45%{transform:scale(1.05) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.online-strip__new{animation:none}}.online-strip__planet{position:absolute;inset-inline-end:-.3rem;top:-.45rem;width:1.2rem;height:1.2rem;padding:.1rem;color:var(--color-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;pointer-events:none}.online-strip__name{max-width:8rem;overflow:hidden;font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.position-editor{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.position-editor__title{margin:0;font-size:1.05rem;white-space:nowrap}.position-editor__error{max-width:24rem;padding:.5rem .75rem}.position-editor__error p{margin:0}.position-editor__error ul{margin:.5rem 0 0;padding-inline-start:1.25rem}.position-editor__actions{display:flex;gap:.5rem;margin-inline-start:auto}@media(max-width:1279px){.position-editor__title{flex-basis:100%}.position-editor__actions{flex:1 1 100%;margin-inline-start:0}.position-editor__actions button{flex:1}}@media(min-width:1280px){.position-editor__actions button{min-height:2.25rem;font-size:.9rem}}.account-menu{flex-shrink:0}.account-menu__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;cursor:pointer;background:none;border:none;border-radius:50%}.account-menu__avatar{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:50%;border:2px solid var(--color-primary)}.account-menu__trigger:hover .account-menu__avatar,.account-menu__trigger[aria-expanded=true] .account-menu__avatar{border-color:var(--color-primary-hover)}.account-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-menu__dot{position:absolute;top:0;inset-inline-end:0;width:.8rem;height:.8rem;background:var(--color-danger);border:2px solid var(--color-background);border-radius:50%}.account-menu__backdrop{display:none}.account-menu__panel{position:fixed;z-index:1000;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:.5rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-large);box-shadow:0 8px 24px #0000002e}.account-menu__head{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .75rem;border-bottom:1px solid var(--color-border-soft);margin-bottom:.25rem}.account-menu__head-avatar{flex-shrink:0;width:3rem;height:3rem;object-fit:cover;border-radius:50%}.account-menu__identity{display:flex;flex-direction:column;min-width:0}.account-menu__name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-menu__detail{overflow:hidden;font-size:.85rem;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.account-menu__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);text-align:start;cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.account-menu__item:hover,.account-menu__item:focus-visible{background-color:var(--color-surface)}.account-menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.account-menu__item-dot{flex-shrink:0;width:.65rem;height:.65rem;background:var(--color-danger);border-radius:50%}.account-menu__separator{height:1px;margin:.25rem .5rem;background-color:var(--color-border-soft)}.account-menu__hint{margin:.25rem 0 0;padding:.5rem .75rem .25rem;font-size:.8rem;line-height:1.35;color:var(--color-text-secondary)}@media(max-width:479px){.account-menu__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background-color:#00000059}.account-menu__panel{inset-inline:0;bottom:0;max-height:calc(var(--visible-height, 100dvh) * .85);padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));border-end-start-radius:0;border-end-end-radius:0;border-inline:none;border-bottom:none}}@media(min-width:1280px){.account-menu__trigger,.account-menu__avatar{width:2.25rem;height:2.25rem}}.account-menu__camera{position:absolute;bottom:0;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:var(--color-background);background:var(--color-primary);border:2px solid var(--color-background);border-radius:50%}.account-menu__item--highlight{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-primary)}.profile-created{display:flex;flex-direction:column;margin:0;padding:.35rem .75rem;border-radius:var(--border-radius);font-size:.9rem;line-height:1.3;color:var(--color-success);background-color:#15803d14}.photo-invite-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;padding:.5rem .75rem;border:1px solid var(--color-primary);border-radius:var(--border-radius);background-color:var(--color-surface);font-size:.875rem}.photo-invite-banner__icon{flex:none;color:var(--color-primary)}.photo-invite-banner__text{flex:1 1 14rem;min-width:0;margin:0;line-height:1.4}.photo-invite-banner__button{min-height:2.75rem}.photo-invite-banner__close{min-width:2.75rem;min-height:2.75rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}@media(min-width:1280px){.photo-invite-banner__button,.photo-invite-banner__close{min-height:2.25rem}.photo-invite-banner__close{min-width:2.25rem}}.email-verification-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-surface);font-size:.875rem}.email-verification-banner--restricted{border-color:var(--color-warning-border);background-color:var(--color-warning-bg);color:var(--color-warning-text)}.email-verification-banner__text{flex:1 1 16rem;min-width:0}.email-verification-banner__title{margin:0;font-size:.9375rem;font-weight:600}.email-verification-banner__message{margin:.125rem 0 0;color:inherit}.email-verification-banner:not(.email-verification-banner--restricted) .email-verification-banner__message{color:var(--color-text-secondary)}.email-verification-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.email-verification-banner__button{min-height:2.75rem}@media(min-width:1280px){.email-verification-banner__button{min-height:2.25rem}}.email-verification-banner__status{flex-basis:100%;min-height:0}.email-verification-banner__status:empty{display:none}.email-verification-banner__status p{margin:0}.email-verification-banner__error{flex-basis:100%}.leave-conversation{display:flex;flex:1 1 100%;flex-direction:column;gap:.5rem;padding:.5rem 0}.leave-conversation__question{margin:0;font-size:.9rem;overflow-wrap:anywhere}.leave-conversation__error{margin:0;padding:.5rem .75rem}.leave-conversation__buttons{display:flex;gap:.5rem}.leave-conversation__button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.5rem}.leave-conversation__button--danger{color:var(--color-danger);border-color:var(--color-danger)}.leave-conversation__button--danger:hover:not(:disabled){background-color:#b91c1c14}.chat-actions-menu{position:absolute;top:.75rem;inset-inline-end:3.75rem;z-index:2}.chat-panel--joined .chat-actions-menu{position:relative;top:auto;inset-inline-end:auto;align-self:flex-end;margin:.25rem .75rem 0}.chat-actions-menu__trigger{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--color-text);cursor:pointer;background:none;border:none;border-radius:50%}.chat-actions-menu__trigger:hover,.chat-actions-menu__trigger[aria-expanded=true]{background-color:var(--color-border)}.chat-actions-menu__list{position:absolute;inset-block-start:100%;inset-inline-end:0;display:flex;flex-direction:column;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.25rem;background-color:var(--color-background);border:1px solid var(--color-border-soft);border-radius:var(--border-radius);box-shadow:0 4px 16px #00000026}.chat-actions-menu__item{min-height:2.75rem;padding:0 .75rem;font-family:inherit;font-size:.95rem;color:var(--color-text);text-align:start;cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.chat-actions-menu__item:hover:not(:disabled){background-color:var(--color-surface-strong)}.chat-actions-menu__item--danger{color:var(--color-danger)}.chat-actions-menu__error{flex:1 1 100%;margin:.5rem 0;padding:.5rem .75rem}.chat-restriction-notice{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);background-color:var(--color-warning-bg);color:var(--color-warning-text);font-size:.9375rem}.chat-restriction-notice__text{margin:0}.chat-restriction-notice__button{min-height:2.75rem}.chat-restriction-notice__status:empty{display:none}.chat-restriction-notice__status p{margin:0}.encryption-notice{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.35rem 1rem;font-size:.8rem;line-height:1.3;text-align:center;color:var(--color-text-secondary);background-color:var(--color-background);border-block-start:1px solid var(--color-border-soft)}.encryption-notice__icon{flex:0 0 auto}.encryption-notice--compact{justify-content:flex-end;padding-block:.2rem;border-block-start:0;opacity:.7}.encryption-notice__hint{display:none;order:-1;font-size:.65rem}.chat-panel:has(.message-composer__input:focus) .encryption-notice__hint{display:inline}@media(max-height:520px){.encryption-notice{display:none}}:root[data-keyboard-open] .encryption-notice{display:none}.message-composer{flex:0 0 auto;padding:.75rem 1rem;background-color:var(--color-background);border-top:1px solid var(--color-border)}.message-composer__row{display:flex;align-items:flex-end;gap:.5rem}.message-composer__input{box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:2.75rem;padding:.6rem .75rem;font-family:inherit;font-size:1rem;line-height:1.4;resize:none;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.message-composer__input[aria-invalid=true]{border-color:var(--color-danger)}.message-composer__send{flex:0 0 auto}.message-composer__counter{margin:.4rem 0 0;font-size:.85rem;text-align:end;color:var(--color-text-secondary)}.message-composer__counter--over{font-weight:600;color:var(--color-danger)}.message-composer__notice{margin:0 0 .5rem;padding:.5rem .75rem;font-size:.85rem;line-height:1.35;color:var(--color-text);background-color:var(--color-surface-strong);border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.message-composer__notice-text{margin:0}.message-composer__notice-action{font-size:.85rem}.message-composer__warning{margin:.5rem 0 0;padding:.5rem .75rem;font-size:.85rem;line-height:1.35;color:var(--color-text);background-color:var(--color-surface-strong);border-radius:var(--border-radius)}.message-composer__input[aria-disabled=true]{color:var(--color-text-secondary);cursor:not-allowed;background-color:var(--color-border)}.message-composer__blocked{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;margin-top:.5rem}.message-composer__blocked-text{margin:0;font-size:.9rem;text-align:center;color:var(--color-text)}.message-composer__create-account{min-height:2.75rem;padding:0 1rem;font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-primary);cursor:pointer;background-color:transparent;border:1px solid var(--color-primary);border-radius:var(--border-radius)}.message-composer__create-account:hover{background-color:var(--color-border)}.message-composer__starters{display:flex;flex-wrap:wrap;gap:.5rem;max-height:10rem;padding:.25rem;margin:-.25rem -.25rem .25rem;overflow-y:auto;overscroll-behavior:contain;list-style:none;animation:message-composer-starters-in .15s ease-out}.message-composer__starter{position:relative;max-width:100%;padding:.3rem .8rem;font-family:inherit;font-size:.875rem;line-height:1.3;color:var(--color-primary-hover);text-align:start;white-space:normal;cursor:pointer;background-color:var(--color-brand-soft);border:1px solid var(--color-primary-tint);border-radius:var(--border-radius-pill);transition:background-color .12s ease-out,transform .12s ease-out}.message-composer__starter:after{position:absolute;top:-.5rem;right:-.15rem;bottom:-.5rem;left:-.15rem;content:""}.message-composer__starter:hover{background-color:var(--color-primary-tint)}.message-composer__starter:active{transform:scale(.97)}@keyframes message-composer-starters-in{0%{opacity:0}to{opacity:1}}@media(max-height:700px){.message-composer__starters{max-height:4.75rem}}@media(max-height:520px){.message-composer__starters{display:none}}:root[data-keyboard-open] .message-composer__starters{display:none}@media(prefers-reduced-motion:reduce){.message-composer__starters{animation:none}.message-composer__starter{transition:none}.message-composer__starter:active{transform:none}}.message-translation{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin:.15rem .25rem 0;font-size:.8rem;color:var(--color-text-secondary)}.message-translation__button{margin:-.85rem 0;padding:.85rem .35rem;padding-inline-start:0;font-family:inherit;font-size:inherit;font-weight:600;color:var(--color-primary);text-decoration:underline;cursor:pointer;background:none;border:none}.message-translation__text{margin:0;padding-inline-start:.6rem;font-size:.95rem;line-height:1.4;color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;border-inline-start:2px solid var(--color-border)}.message-translation__note{display:flex;align-items:center;gap:.4rem;margin:0}.message-translation__note--origin{font-size:.7rem;opacity:.75}.message-translation__note--failed{color:var(--color-danger)}.message-translation__invitation{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.85rem}.message-translation__create{min-height:2.75rem}.message-list{flex:1 1 auto;min-height:0;padding:1rem 1rem .5rem;overflow-y:auto;overscroll-behavior:contain}.message-list:focus:not(:focus-visible){outline:none}.message-list__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.message-list__empty{margin:3rem 0;font-size:.95rem;text-align:center;color:var(--color-text-secondary)}.message-list__error{margin:1rem 0;padding:.5rem .75rem}.message-list__skeleton{display:flex;flex-direction:column;gap:.75rem;animation:message-list-appear 0s linear .3s both}.message-list__skeleton-bubble{width:60%;height:2.5rem;border-radius:1rem}.message-list__skeleton-bubble--own{align-self:flex-end;width:45%}@keyframes message-list-appear{0%{opacity:0}to{opacity:1}}.message-list__older{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.message-list__older-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem 1rem;font-family:inherit;font-size:.9rem;color:var(--color-primary);cursor:pointer;background-color:transparent;border:1px solid var(--color-border);border-radius:999px}.message-list__older-button:hover:not(:disabled){background-color:var(--color-border)}.message-list__older-button:disabled{cursor:progress;color:var(--color-text-secondary)}.message-list__items{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.message-list__entry{display:flex;flex-direction:column;gap:.6rem}.message-list__day{margin:.4rem 0 0;font-size:.8rem;text-align:center;color:var(--color-text-secondary)}.message-list__item{display:flex;flex-direction:column;max-width:82%}.message-list__item--own{align-self:flex-end;align-items:flex-end}.message-list__item--other{align-self:flex-start;align-items:flex-start}.message-list__item--fresh{animation:message-list-pop .35s cubic-bezier(.34,1.56,.64,1) both}.message-list__item--own.message-list__item--fresh{transform-origin:bottom right}.message-list__item--other.message-list__item--fresh,[dir=rtl] .message-list__item--own.message-list__item--fresh{transform-origin:bottom left}[dir=rtl] .message-list__item--other.message-list__item--fresh{transform-origin:bottom right}@keyframes message-list-pop{0%{opacity:0;transform:translateY(.5rem) scale(.85)}to{opacity:1;transform:none}}.message-list__bubble{margin:0;padding:.55rem .8rem;font-size:1rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:1rem}.message-list__item--own .message-list__bubble{color:var(--color-on-primary);background-color:var(--color-primary);border-bottom-right-radius:.25rem}.message-list__item--other .message-list__bubble{color:var(--color-text);background-color:var(--color-surface-strong);border-bottom-left-radius:.25rem}.message-list__meta{display:flex;flex-wrap:wrap;gap:.35rem;margin:.15rem .25rem 0;font-size:.75rem;color:var(--color-text-secondary)}.message-list__item--own .message-list__meta{justify-content:flex-end}.message-list__status--sending{animation:message-list-appear 0s linear .3s both}.message-list__status--failed{color:var(--color-danger)}.message-list__retry{margin:-.85rem 0;padding:.85rem .35rem;font-family:inherit;font-size:inherit;font-weight:600;color:var(--color-primary);text-decoration:underline;cursor:pointer;background:none;border:none}@media(prefers-reduced-motion:reduce){.message-list__item--fresh,.message-list__skeleton-bubble{animation:none}}.support-intro{flex:0 0 auto;max-height:calc(var(--visible-height, 100dvh) * .5);padding:.5rem 1rem;overflow-y:auto;overscroll-behavior:contain;font-size:.9rem;color:var(--color-text);background-color:var(--color-background);border-block-end:1px solid var(--color-border)}.support-intro__summary{display:flex;align-items:center;min-height:2.75rem;font-weight:600;color:var(--color-primary);cursor:pointer}.support-intro__text{margin:0 0 .5rem}.support-intro__list{margin:0 0 .5rem;padding-inline-start:1.25rem}.translate-toggle{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.25rem .75rem 0;font-size:.75rem;color:var(--color-text-secondary)}.translate-toggle__switch{position:relative;box-sizing:content-box;flex:none;width:2rem;height:1.1rem;margin:-.85rem 0;padding:.85rem 0;background:none;border:none;cursor:pointer}.translate-toggle__switch:after{content:"";position:absolute;top:0;right:-.45rem;bottom:0;left:-.45rem}.translate-toggle__switch:before{content:"";position:absolute;top:.85rem;right:0;bottom:.85rem;left:0;background:var(--color-border);border-radius:999px;transition:background-color .15s}.translate-toggle__switch--on:before{background:var(--color-primary)}.translate-toggle__knob{position:absolute;top:1rem;inset-inline-start:.15rem;width:.8rem;height:.8rem;background:#fff;border-radius:50%;transition:transform .15s}.translate-toggle__switch--on .translate-toggle__knob{transform:translate(.9rem)}[dir=rtl] .translate-toggle__switch--on .translate-toggle__knob{transform:translate(-.9rem)}.translate-toggle__switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:999px}@media(prefers-reduced-motion:reduce){.translate-toggle__switch:before,.translate-toggle__knob{transition:none}}.deleted-profile-avatar{flex:0 0 auto;width:3rem;height:3rem;background-color:var(--color-border);border-radius:50%}.chat-panel{position:fixed;top:calc(var(--app-header-height, 4.75rem) + .5rem);inset-inline-end:.5rem;bottom:.5rem;z-index:30;display:flex;flex-direction:column;box-sizing:border-box;width:min(25rem,calc(100vw - 1rem));overflow:hidden;color:var(--color-text);background-color:var(--color-background);border-radius:var(--border-radius-large);box-shadow:0 4px 24px #00000026;animation:chat-panel-in .2s ease-out}@keyframes chat-panel-in{0%{opacity:0;transform:translate(var(--panel-slide-from, 1.5rem))}to{opacity:1;transform:translate(0)}}[dir=rtl] .chat-panel{--panel-slide-from: -1.5rem}@media(prefers-reduced-motion:reduce){.chat-panel{animation:none}}@media(max-width:639px){.chat-panel{z-index:45;top:var(--app-header-height, 4.75rem);inset-inline-end:0;bottom:0;width:100%;border-radius:0;box-shadow:none}:root[data-keyboard-open] .chat-panel{top:var(--visible-top, 0px);bottom:auto;height:var(--visible-height, 100dvh)}}.chat-panel:focus,.chat-panel__name:focus{outline:none}.chat-panel__header{display:flex;flex:0 0 auto;align-items:center;gap:.75rem;padding:1rem 7.5rem 1rem 4.25rem;border-bottom:1px solid var(--color-border)}@media(max-height:520px){.chat-panel__header{padding-block:.5rem}}:root[data-keyboard-open] .chat-panel__header{padding-block:.5rem}.chat-panel__profile-link{display:flex;flex:1 1 auto;align-items:center;gap:.75rem;min-width:0}.chat-panel__profile-link--active{cursor:pointer}.chat-panel__identity{min-width:0}.chat-panel__name{margin:0;font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.chat-panel__presence{margin:.15rem 0 0;font-size:.9rem}.chat-panel__skeleton{display:flex;align-items:center;gap:.75rem;width:100%;animation:chat-panel-skeleton-in 0s linear .3s both}@keyframes chat-panel-skeleton-in{0%{opacity:0}to{opacity:1}}.chat-panel__skeleton-lines{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem}.chat-panel__skeleton-line{height:.9rem;border-radius:.25rem}.chat-panel__skeleton-line--short{width:45%}.chat-panel__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.chat-panel__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;column-gap:1rem;padding:.25rem 1rem;border-bottom:1px solid var(--color-border)}.chat-panel__status{margin:0;padding:4rem 1.25rem 1rem;font-size:.95rem;text-align:center}.chat-panel__error{margin:4rem 1rem 1rem;padding:.5rem .75rem}.chat-panel__close{position:absolute;top:.75rem;inset-inline-end:.75rem;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;line-height:1;color:var(--color-on-primary);cursor:pointer;background-color:#1118278c;border:none;border-radius:50%}.chat-panel__close:hover{background-color:#111827cc}.chat-panel__back{position:absolute;top:.75rem;inset-inline-start:.75rem;z-index:1;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.5rem;line-height:1;color:var(--color-text);cursor:pointer;background-color:transparent;border:none;border-radius:50%}.chat-panel--joined .chat-panel__back{display:none}.chat-panel__back:hover{background-color:var(--color-border)}.chat-panel:not(.chat-panel--joined) .chat-panel__error{margin-top:4.5rem}.chat-panel--joined{top:calc(var(--app-header-height, 4.75rem) + .5rem + 4.5rem);border-inline-start:1px solid var(--color-border);border-radius:0;border-end-end-radius:1rem;box-shadow:none}.chat-panel--joined .chat-panel__close{display:none}[dir=rtl] .chat-panel__back span{display:inline-block;transform:scaleX(-1)}.chat-panel__deleted-banner{flex:0 0 auto;margin:0;padding:1rem;font-size:.95rem;text-align:center;color:var(--color-text-secondary);background-color:var(--color-background);border-top:1px solid var(--color-border)}.suggested-profiles{padding:0 1rem 1.5rem}.suggested-profiles__title{margin:0 0 .75rem;font-size:.9rem;font-weight:600;text-align:center;color:var(--color-text-secondary)}.suggested-profiles__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}.suggested-profiles__chip{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.25rem .85rem .25rem .3rem;font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;cursor:pointer}.suggested-profiles__chip:hover{background:var(--color-border)}.suggested-profiles__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.suggested-profiles__avatar{position:relative;flex:0 0 auto}.suggested-profiles__avatar .chat-avatar{width:2.25rem;height:2.25rem}.suggested-profiles__flag{position:absolute;inset-inline-end:-.2rem;bottom:-.2rem;width:1rem;height:1rem;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:50%}.suggested-profiles__name{max-width:8rem;overflow:hidden;font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.suggested-profiles__dot{display:block;width:.6rem;height:.6rem;background:var(--color-success);border-radius:50%}.suggested-profiles__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.support-menu{position:absolute;top:.75rem;inset-inline-end:3.75rem;z-index:2}.support-menu__trigger{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--color-text);cursor:pointer;background:none;border:none;border-radius:50%}.support-menu__trigger:hover,.support-menu__trigger[aria-expanded=true]{background-color:var(--color-border)}.support-menu__list{position:absolute;inset-block-start:100%;inset-inline-end:0;display:flex;flex-direction:column;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.25rem;background-color:var(--color-background);border:1px solid var(--color-border-soft);border-radius:var(--border-radius);box-shadow:0 4px 16px #00000026}.support-menu__item{min-height:2.75rem;padding:0 .75rem;font-family:inherit;font-size:.95rem;color:var(--color-text);text-align:start;cursor:pointer;background:none;border:none;border-radius:var(--border-radius)}.support-menu__item:hover:not(:disabled){background-color:var(--color-surface-strong)}.support-menu__note{margin:0;padding:0 .75rem .5rem;font-size:.85rem;color:var(--color-text-secondary)}.conversation-list-panel{position:fixed;top:calc(var(--app-header-height, 4.75rem) + 4rem + var(--mobile-search-offset, 0rem));bottom:.5rem;inset-inline-start:.5rem;z-index:40;display:flex;flex-direction:column;box-sizing:border-box;width:min(25rem,calc(100vw - 1rem));overflow:hidden;color:var(--color-text);background-color:var(--color-background);border-radius:var(--border-radius-large);box-shadow:0 4px 24px #00000026;animation:conversation-list-panel-in .2s ease-out}@keyframes conversation-list-panel-in{0%{opacity:0;transform:translate(var(--panel-slide-from, -1.5rem))}to{opacity:1;transform:translate(0)}}[dir=rtl] .conversation-list-panel{--panel-slide-from: 1.5rem}@media(prefers-reduced-motion:reduce){.conversation-list-panel{animation:none}}@media(max-width:639px){.conversation-list-panel{top:var(--app-header-height, 4.75rem);inset-inline-end:0;bottom:0;inset-inline-start:0;width:100%;border-radius:0;box-shadow:none}}.conversation-list-panel__title{flex:0 0 auto;margin:0;padding:1rem 7.5rem 1rem 1.25rem;font-size:1.25rem;line-height:1.2;border-bottom:1px solid var(--color-border)}.conversation-list-panel__title:focus{outline:none}.conversation-list-panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.conversation-list-panel__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.conversation-list-panel__empty{margin:0;padding:3rem 1.5rem 1.5rem;font-size:.95rem;text-align:center;color:var(--color-text-secondary)}.conversation-list-panel__error{margin:1rem;padding:.5rem .75rem}.conversation-list-panel__skeleton{animation:conversation-list-panel-appear 0s linear .3s both}@keyframes conversation-list-panel-appear{0%{opacity:0}to{opacity:1}}.conversation-list-panel__skeleton-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem}.conversation-list-panel__skeleton-lines{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem}.conversation-list-panel__skeleton-line{height:.9rem;border-radius:.25rem}.conversation-list-panel__skeleton-line--short{width:45%}.conversation-list-panel__list{margin:0;padding:0;list-style:none}.conversation-list-panel__item{border-bottom:1px solid var(--color-border)}.conversation-list-panel__row{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;width:100%;min-height:2.75rem;padding:.75rem 1.25rem;font-family:inherit;font-size:inherit;color:inherit;text-align:start;cursor:pointer;background:none;border:none}.conversation-list-panel__row:hover{background-color:#6b728014}.conversation-list-panel__avatar{position:relative;flex:0 0 auto}.conversation-list-panel__flag-badge{position:absolute;inset-inline-end:-.15rem;bottom:-.15rem;width:1.05rem;height:1.05rem;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:50%}.conversation-list-panel__body{flex:1 1 auto;min-width:0}.conversation-list-panel__line{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.conversation-list-panel__name{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.conversation-list-panel__time{flex:0 0 auto;font-size:.8rem;color:var(--color-text-secondary)}.conversation-list-panel__presence{--presence-label-gap: .35rem;--presence-label-dot-size: .5rem;margin:0;font-size:.8rem}.conversation-list-panel__preview{min-width:0;margin:.15rem 0 0;overflow:hidden;font-size:.9rem;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.conversation-list-panel__from-me{color:var(--color-text)}.conversation-list-panel__unread{flex:0 0 auto;min-width:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1.25rem;text-align:center;color:var(--color-on-primary);background-color:var(--color-danger);border-radius:999px}.conversation-list-panel__close{position:absolute;top:.75rem;inset-inline-end:.75rem;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;line-height:1;color:var(--color-text);cursor:pointer;background-color:transparent;border:none;border-radius:50%}.conversation-list-panel__close:hover{background-color:var(--color-border)}.conversation-list-panel__unarchive{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:0 1.25rem .5rem;padding:0 .75rem;font-family:inherit;font-size:.9rem;color:var(--color-primary);cursor:pointer;background:none;border:1px solid var(--color-primary);border-radius:var(--border-radius)}.conversation-list-panel__unarchive:disabled{cursor:default;opacity:.6}.conversation-list-panel__switch{display:flex;align-items:center;gap:.5rem;box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 1.25rem;font-family:inherit;font-size:.9rem;color:var(--color-primary);text-align:start;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--color-border)}[dir=rtl] .conversation-list-panel__switch-arrow{display:inline-block;transform:scaleX(-1)}.conversation-list-panel__archived-link{flex:0 0 auto;box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 1.25rem;font-family:inherit;font-size:.9rem;color:var(--color-primary);text-align:start;cursor:pointer;background:none;border:none;border-top:1px solid var(--color-border)}.conversation-list-panel__support-error{margin:.75rem 1rem 0;padding:.5rem .75rem}.conversation-list-panel__random{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem}.conversation-list-panel__random-empty{margin:0;text-align:center;font-size:.875rem}.joined-header__frame{position:fixed;top:calc(var(--app-header-height, 4.75rem) + .5rem);inset-inline-end:.5rem;bottom:.5rem;z-index:19;box-sizing:border-box;width:50rem;background-color:var(--color-background);border-radius:var(--border-radius-large);box-shadow:0 4px 24px #00000026}.joined-header{position:fixed;top:calc(var(--app-header-height, 4.75rem) + .5rem);inset-inline-end:.5rem;z-index:31;box-sizing:border-box;display:flex;align-items:center;width:50rem;height:4.5rem;padding:0 4.5rem 0 1.25rem;color:var(--color-text);background-color:var(--color-background);border-bottom:1px solid var(--color-border);border-radius:var(--border-radius-large) var(--border-radius-large) 0 0}.joined-header__identity{display:flex;align-items:center;gap:.75rem;min-width:0;width:100%}.joined-header__text{min-width:0}.joined-header__name{margin:0;font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.joined-header__name:focus{outline:none}.joined-header__presence{margin:.15rem 0 0;font-size:.9rem}.joined-header__skeleton{display:flex;align-items:center;gap:.75rem;width:100%;animation:joined-header-skeleton-in 0s linear .3s both}@keyframes joined-header-skeleton-in{0%{opacity:0}to{opacity:1}}.joined-header__skeleton-lines{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem}.joined-header__skeleton-line{height:.9rem;border-radius:.25rem}.joined-header__skeleton-line--short{width:30%}.joined-header__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.joined-header__close{position:absolute;top:.875rem;inset-inline-end:.75rem;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;line-height:1;color:var(--color-on-primary);cursor:pointer;background-color:#1118278c;border:none;border-radius:50%}.joined-header__close:hover{background-color:#111827cc}.edit-profile-panel{position:fixed;top:calc(var(--app-header-height, 4.75rem) + .5rem);inset-inline-end:.5rem;bottom:.5rem;z-index:20;display:flex;flex-direction:column;box-sizing:border-box;width:min(25rem,calc(100vw - 1rem));overflow:hidden;color:var(--color-text);background-color:var(--color-background);border-radius:var(--border-radius-large);box-shadow:0 4px 24px #00000026;animation:edit-profile-panel-in .2s ease-out}@keyframes edit-profile-panel-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}[dir=rtl] .edit-profile-panel{animation-name:edit-profile-panel-in-rtl}@keyframes edit-profile-panel-in-rtl{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.edit-profile-panel{animation:none}}@media(max-width:639px){.edit-profile-panel{top:var(--app-header-height, 4.75rem);inset-inline-end:0;bottom:0;width:100%;border-radius:0;box-shadow:none}:root[data-keyboard-open] .edit-profile-panel{top:var(--visible-top, 0px);bottom:auto;height:var(--visible-height, 100dvh)}}.edit-profile-panel__title:focus{outline:none}.edit-profile-panel__scroll{flex:1 1 auto;min-height:0;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain}.edit-profile-panel__title{margin:0;padding-inline-end:3.5rem;font-size:1.5rem;line-height:1.2}.edit-profile-panel__close{position:absolute;top:.75rem;inset-inline-end:.75rem;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;line-height:1;color:var(--color-on-primary);cursor:pointer;background-color:#1118278c;border:none;border-radius:50%}.edit-profile-panel__close:hover{background-color:#111827cc}.edit-profile-panel__loading{display:flex;align-items:center;gap:.5rem;margin:2rem 0 0;font-size:.95rem}.edit-profile-panel__error{margin:1rem 0 0;padding:.5rem .75rem}.edit-profile-panel__section{margin-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.edit-profile-panel__identity{display:flex;align-items:center;gap:1rem}.edit-profile-panel__avatar{flex:0 0 auto;width:4rem;height:4rem;object-fit:cover;background-color:var(--color-border);border-radius:50%}.edit-profile-panel__form{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.edit-profile-panel__field{display:flex;flex-direction:column;gap:.3rem}.edit-profile-panel__field label{font-size:.9rem;font-weight:600}.edit-profile-panel__field input,.edit-profile-panel__field select,.edit-profile-panel__field textarea{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.6rem .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.edit-profile-panel__field textarea{resize:vertical}.edit-profile-panel__field [aria-invalid=true]{border-color:var(--color-danger)}.edit-profile-panel__field-error{margin:0;font-size:.85rem;color:var(--color-danger)}.edit-profile-panel__minor-notice:empty{display:none}.edit-profile-panel__counter{margin:0;font-size:.85rem;text-align:end;color:var(--color-text-secondary)}.edit-profile-panel__counter--over{font-weight:600;color:var(--color-danger)}.edit-profile-panel__saving{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:.85rem;color:var(--color-text-secondary)}.edit-profile-panel__reason{margin:0;font-size:.85rem;text-align:center;color:var(--color-text-secondary)}.edit-profile-panel__close[aria-disabled=true]{cursor:not-allowed;opacity:.5}.edit-profile-panel__parental-consent{margin:0}.edit-profile-panel__view,.edit-profile-panel__setup{margin-block-end:.75rem}.edit-profile-panel__hint{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-secondary)}.avatar-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.75rem;padding:.25rem}.avatar-gallery__item{display:flex;flex-direction:column;gap:.375rem;align-items:center;padding:.375rem;font:inherit;font-size:.8125rem;color:var(--color-text);cursor:pointer;background:none;border:3px solid transparent;border-radius:var(--border-radius)}.avatar-gallery__item:hover:not(:disabled){border-color:var(--color-border)}.avatar-gallery__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.avatar-gallery__item--current,.avatar-gallery__item--current:hover:not(:disabled){border-color:var(--color-primary)}.avatar-gallery__item:disabled{cursor:progress;opacity:.6}.avatar-gallery__image{display:block;width:100%;max-width:4rem;aspect-ratio:1;object-fit:cover;border-radius:50%}.avatar-gallery__label{text-align:center}.own-avatar-picker{margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid var(--color-border)}.own-avatar-picker__title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.own-avatar-picker__note{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text-secondary)}.own-avatar-picker__toggle{min-height:2.75rem;margin-block-end:.75rem}.own-avatar-picker__error{margin-block-start:.75rem}.own-avatar-picker__progress{margin:.5rem 0 0;font-size:.9375rem;color:var(--color-text-secondary)}.profile-completion{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem;margin:0 0 1.25rem;padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--border-radius-large)}.profile-completion--done{border-color:var(--color-success)}.profile-completion__ring{position:relative;width:5rem;height:5rem}.profile-completion__ring svg{width:100%;height:100%;transform:rotate(-90deg)}[dir=rtl] .profile-completion__ring svg{transform:rotate(-90deg) scaleY(-1)}.profile-completion__track,.profile-completion__bar{fill:none;stroke-width:9}.profile-completion__track{stroke:var(--color-border-soft)}.profile-completion__bar{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dashoffset .6s ease-out}.profile-completion--done .profile-completion__bar{stroke:var(--color-success)}.profile-completion__percent{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.profile-completion--done .profile-completion__ring{animation:profile-completion-pop .5s ease-out}@keyframes profile-completion-pop{50%{transform:scale(1.12)}}.profile-completion__title{margin:0;font-size:1rem}.profile-completion__message{margin:.25rem 0 0;font-size:.95rem;color:var(--color-text-secondary)}.profile-completion__steps{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.profile-completion__step{padding:.25rem .625rem;font-size:.85rem;color:var(--color-text-secondary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-pill)}.profile-completion__step--done{color:var(--color-success);border-color:var(--color-success)}.profile-completion__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.profile-completion__bar{transition:none}.profile-completion--done .profile-completion__ring{animation:none}}.profile-details-editor{margin-top:1.5rem}.profile-details-editor__title{margin:0 0 .25rem;font-size:1.25rem}.profile-details-editor__loading{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.95rem}.profile-details-editor__error{margin:1rem 0 0;padding:.5rem .75rem}.icebreaker-card{margin:.75rem 1.25rem 0;padding:.9rem 1rem;border:1px solid var(--color-border-soft);border-radius:var(--border-radius-large);background-color:var(--color-surface)}.icebreaker-card__title{margin:0 0 .6rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.icebreaker-card__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.icebreaker-card__chip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;padding:.45rem .8rem;border-radius:var(--border-radius-pill);font-size:.95rem;overflow-wrap:anywhere}.icebreaker-card__chip-label{font-size:.8rem;font-weight:600}.icebreaker-card__chip-value{font-weight:500}.profile-tone{color:var(--color-text)}.profile-tone.profile-tone--blue{background-color:var(--color-tone-blue)}.profile-tone.profile-tone--green{background-color:var(--color-tone-green)}.profile-tone.profile-tone--peach{background-color:var(--color-tone-peach)}.profile-tone.profile-tone--lilac{background-color:var(--color-tone-lilac)}.profile-tone.profile-tone--pink{background-color:var(--color-tone-pink)}.profile-tone.profile-tone--butter{background-color:var(--color-tone-butter)}.profile-mini-map{position:relative;height:11rem;margin:.75rem 1.25rem 0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--border-radius-large)}.profile-mini-map .profile-mini-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.profile-mini-map--ready{background:none;animation:none}.profile-mini-map__dot{width:1rem;height:1rem;box-sizing:border-box;background-color:var(--color-primary);border:3px solid var(--color-background);border-radius:50%;box-shadow:0 0 0 1px #00000059}.profile-mini-map__label{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:1;display:flex;align-items:baseline;gap:.6rem;max-width:calc(100% - 1rem);box-sizing:border-box;margin:0;padding:.35rem .7rem;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 1px 6px #00000040;pointer-events:none}.profile-mini-map__label>span{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-mini-map__time{flex:0 0 auto;font-variant-numeric:tabular-nums}.profile-bio-card{margin:.75rem 1.25rem 0;padding:1rem;border:1px solid var(--color-border-soft);border-radius:var(--border-radius-large);background-color:var(--color-surface)}.profile-bio-card__text{margin:0;font-size:.95rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.profile-bio-card .full-profile-panel__report{display:block;margin-top:.5rem}.country-map{display:block;width:100%;height:auto;margin-bottom:.5rem;border-radius:var(--border-radius);background:var(--color-brand-soft)}.country-map__land{fill:var(--color-surface-strong);stroke:var(--color-border);stroke-width:.4;stroke-linejoin:round}.country-map__chosen{stroke:var(--country-map-color);stroke-width:2.2;stroke-linejoin:round;paint-order:stroke}.country-map--lived{--country-map-color: var(--color-brand)}.country-map--visited{--country-map-color: var(--color-success)}.country-map--dream{--country-map-color: var(--color-warning-accent)}.country-map__chosen{fill:var(--country-map-color)}.profile-details-sections__section{margin:.75rem 1.25rem 0;padding:1rem;border:1px solid var(--color-border-soft);border-radius:var(--border-radius-large);background-color:var(--color-surface)}.profile-details-sections__section--plain{padding:0;border:0;background:none}.profile-details-sections__title{margin:0 0 .6rem;font-size:.95rem;font-weight:700}.profile-details-sections__subtitle{margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.profile-details-sections__group+.profile-details-sections__group{margin-top:.75rem}.profile-details-sections__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.75rem 1rem}.profile-details-sections__columns>.profile-details-sections__group+.profile-details-sections__group{margin-top:0}.profile-details-sections__list,.profile-details-sections__pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.profile-details-sections__list{flex-direction:column;gap:.3rem}.profile-details-sections__language{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem}.profile-details-sections__pills .pill{font-size:.85rem;font-weight:500;overflow-wrap:anywhere}.profile-details-sections__line{margin:0;font-size:.95rem;overflow-wrap:anywhere}.profile-details-sections__line+.profile-details-sections__line,.profile-details-sections__pills+.profile-details-sections__line{margin-top:.5rem}.profile-details-sections__label{font-weight:600;color:var(--color-text-secondary)}.profile-details-sections__prompts{display:flex;flex-direction:column;gap:.75rem;margin:0}.profile-details-sections__prompt{margin:0}.profile-details-sections__prompt--card{padding:1rem;border-radius:var(--border-radius-large)}.profile-details-sections__question{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-details-sections__answer{margin:.3rem 0 0;font-size:1.15rem;font-weight:600;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere}.profile-details-sections__text{margin:.15rem 0 0;font-size:.95rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.profile-header__band{display:flex;flex-direction:column;align-items:center;padding:1.75rem 1.25rem 1.5rem;text-align:center;background-color:var(--color-tone-blue)}.profile-header__avatar{width:6rem;height:6rem;margin-bottom:.75rem;object-fit:cover;background-color:var(--color-background);border:4px solid var(--color-background);border-radius:50%}.profile-header__band .profile-header__detail,.profile-header__band .profile-header__place{color:var(--color-text)}.profile-header__band .profile-header__presence{justify-content:center}.profile-header__band .profile-header__location{justify-content:center;margin-top:.6rem}.full-profile-panel__photo-item.profile-header__hero{padding:.75rem .75rem 0}.profile-header__overlay{position:absolute;inset-inline:0;bottom:0;padding:3.5rem 1rem .9rem;color:var(--color-on-primary);background:linear-gradient(180deg,#0000,#0f172acc)}.profile-header__overlay .profile-header__name{color:var(--color-on-primary);font-size:1.6rem}.profile-header__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem .75rem 0}.full-profile-panel__photo-item.profile-header__hero,.profile-header__pair .full-profile-panel__photo-item{min-width:0}.profile-header__pair .full-profile-panel__photo-item{padding:0}.profile-header__photos-error{margin:.75rem 1.25rem 0;padding:.5rem .75rem}.profile-header__identity{padding:1rem 1.25rem}.profile-header__name{margin:0 0 .25rem;font-size:1.35rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.profile-header__name:focus{outline:none}.profile-header__detail{margin:0;font-size:.95rem;color:var(--color-text-secondary)}.profile-header__presence{margin:.15rem 0 0;font-size:.95rem}.profile-header__temporary-badge{display:inline-block;margin-top:.4rem;padding:.15rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.profile-header__location{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.profile-header__country-badge{flex:0 0 auto;width:1.75rem;height:1.75rem;background-color:var(--color-border);border-radius:50%}.profile-header__place{margin:0;font-size:1rem;overflow-wrap:anywhere}.profile-photo-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem 1.25rem 0}.profile-photo-mosaic .profile-photo-mosaic__tile{min-width:0;padding:0}.profile-photo-mosaic__tile--wide{grid-column:span 2}.profile-photo-mosaic__tile--wide .full-profile-panel__photo-frame{aspect-ratio:4 / 3}.profile-photo-mosaic__tile--feature{grid-row:span 2}.profile-photo-mosaic__tile--feature .full-profile-panel__photo-frame{flex:1;min-height:0;aspect-ratio:auto}.profile-photo-mosaic__tile--small .full-profile-panel__photo-frame{aspect-ratio:1 / 1}.full-profile-panel{position:fixed;top:calc(var(--app-header-height, 4.75rem) + .5rem);inset-inline-end:.5rem;bottom:.5rem;z-index:20;display:flex;flex-direction:column;box-sizing:border-box;width:min(25rem,calc(100vw - 1rem));overflow:hidden;color:var(--color-text);background-color:var(--color-background);border-radius:var(--border-radius-large);box-shadow:0 4px 24px #00000026;animation:full-profile-panel-in .2s ease-out}@keyframes full-profile-panel-in{0%{opacity:0;transform:translate(var(--panel-slide-from, 1.5rem))}to{opacity:1;transform:translate(0)}}[dir=rtl] .full-profile-panel{--panel-slide-from: -1.5rem}@media(prefers-reduced-motion:reduce){.full-profile-panel{animation:none}}@media(max-width:639px){.full-profile-panel{top:var(--app-header-height, 4.75rem);inset-inline-end:0;bottom:0;width:100%;border-radius:0;box-shadow:none}}.full-profile-panel:focus{outline:none}.full-profile-panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.full-profile-panel__status{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:4rem 1rem;font-size:.95rem;text-align:center}.full-profile-panel__error{margin:4rem 1rem 1rem;padding:.5rem .75rem}.full-profile-panel__photo-frame{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--border-radius)}.full-profile-panel__photo-frame--failed{display:flex;align-items:center;justify-content:center;background-color:var(--color-border)}.full-profile-panel__photo-fallback{margin:0;font-size:.95rem;color:var(--color-text-secondary)}.full-profile-panel__photo{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.full-profile-panel__block{padding:1rem 1.25rem}.full-profile-panel__footer{flex:0 0 auto;padding:.75rem 1.25rem;background-color:var(--color-background);border-top:1px solid var(--color-border)}.full-profile-panel__action{width:100%;min-height:3rem;padding:.5rem 1.25rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere;font-family:inherit;font-size:1rem;color:var(--color-on-primary);cursor:pointer;background-color:var(--color-primary);border:none;border-radius:var(--border-radius-pill)}.full-profile-panel__action:hover:not(:disabled){background-color:var(--color-primary-hover)}.full-profile-panel__footer .full-profile-panel__action+.full-profile-panel__action{margin-block-start:.5rem}.full-profile-panel__action--secondary,.full-profile-panel__action--secondary:hover:not(:disabled){color:var(--color-primary);background-color:transparent;border:1px solid var(--color-primary)}.full-profile-panel__action:disabled{cursor:not-allowed;color:var(--color-text-secondary);background-color:var(--color-border)}.full-profile-panel__action-reason{margin:.4rem 0 0;font-size:.85rem;text-align:center;color:var(--color-text-secondary)}.full-profile-panel__close{position:absolute;top:.75rem;inset-inline-end:.75rem;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;line-height:1;color:var(--color-on-primary);cursor:pointer;background-color:#1118278c;border:none;border-radius:50%}.full-profile-panel__close:hover{background-color:#111827cc}@media(min-width:1136px){.full-profile-panel--beside-chat{inset-inline-end:25.5rem}}.full-profile-panel__action[aria-disabled=true]{cursor:progress;background-color:var(--color-primary-hover)}.full-profile-panel--joined{top:calc(var(--app-header-height, 4.75rem) + .5rem + 4.5rem);border-radius:0 0 0 var(--border-radius-large);box-shadow:none}.full-profile-panel--joined .full-profile-panel__close{display:none}.full-profile-panel__photo-item{display:flex;flex-direction:column;padding:.75rem 1.25rem 0}.full-profile-panel__photo-item .full-profile-panel__report{align-self:flex-start;margin:.4rem 0 .2rem}.map-controls{position:fixed;top:calc(var(--app-header-height, 4.75rem) + .75rem + var(--mobile-search-offset, 0rem));inset-inline-start:1rem;inset-inline-end:1rem;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;pointer-events:none}.map-controls>*{pointer-events:auto}.profile-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:100vh;padding:1rem;text-align:center}.error-boundary h1{margin:0;font-size:1.5rem}.error-boundary p{max-width:32rem;margin:0;color:var(--color-text-secondary)}.error-boundary button{min-height:2.75rem;padding:0 1.25rem;font-family:inherit;font-size:1rem;color:var(--color-on-primary);background-color:var(--color-primary);border:none;border-radius:var(--border-radius);cursor:pointer}.error-boundary button:hover{background-color:var(--color-primary-hover)}.report-dialog__form,.report-dialog__success{display:flex;flex-direction:column;gap:.75rem}.report-dialog__intro,.report-dialog__keep{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.report-dialog__field{display:flex;flex-direction:column;gap:.25rem}.report-dialog__field label{font-size:.9rem;font-weight:500}.report-dialog__field input,.report-dialog__field select,.report-dialog__field textarea{box-sizing:border-box;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.report-dialog__field input,.report-dialog__field select{min-height:2.75rem}.report-dialog__field textarea{resize:vertical;max-height:40dvh}.report-dialog__field input:disabled,.report-dialog__field select:disabled,.report-dialog__field textarea:disabled{opacity:.6}.report-dialog__field [aria-invalid=true]{border-color:var(--color-danger-border)}.report-dialog__hint{margin:0;font-size:.8rem;color:var(--color-text-secondary)}.report-dialog__hint--invalid{color:var(--color-danger)}.report-dialog__check{display:flex;align-items:flex-start;gap:.6rem;min-height:2.75rem;font-size:.85rem;cursor:pointer}.report-dialog__check input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--color-primary)}.report-dialog__error{padding:.5rem .75rem}.report-dialog__error p{margin:0}.report-dialog__missing{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.report-dialog__number-line{margin:0}.report-dialog__number{display:block;padding:.75rem;font-size:.95rem;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background-color:#6b72801a;border-radius:var(--border-radius)}.report-dialog__copy-failed{margin:0;font-size:.85rem;color:var(--color-danger)}
