@charset "UTF-8";:root{--app-font-size: 1rem;--app-font-weight: 400;--app-line-height: 1.2;--app-font-family: "Open Sans", sans-serif;--app-color-white: #fff;--app-color-black: #000;--app-transition-duration: .4s;--app-color-primary: #267636;--app-color-primary-foreground: #FDFDFD;--app-color-secondary: #3D8AAF;--app-color-orange: #FF512F;--app-color-purple: #800080;--app-color-yellow: #ECB52F;--app-color-yellow-foreground: #0F172A;--app-color-gray: rgb(233, 233, 233);--app-color-border: #93BDB6;--app-color-muted: #D3E2DD;--app-color-muted-foreground: #64748b;--app-color-destructive: #ef4444;--app-color-success: #22c55e;--app-focus-ring-color: var(--app-color-primary);--app-focus-ring-width: 2px;--app-focus-ring-offset: 2px;--app-scrollbar-size: .375rem;--app-scrollbar-track: color-mix(in oklab, var(--app-color-muted) 55%, transparent);--app-scrollbar-thumb: color-mix(in oklab, var(--app-color-primary) 42%, var(--app-color-border));--app-scrollbar-thumb-hover: color-mix(in oklab, var(--app-color-primary) 72%, var(--app-color-border));--app-color-brand-google-red: #EA4335;--app-color-brand-google-blue: #4285F4;--app-color-brand-google-yellow: #FBBC05;--app-color-brand-google-green: #34A853;--app-color-brand-facebook: #1877F2}*{padding:0;margin:0;outline:0;box-sizing:border-box}*:before,*:after{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,main{display:block}template{display:none}html{-webkit-tap-highlight-color:rgba(0,0,0,0);tap-highlight-color:rgba(0,0,0,0)}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-size-adjust:none}img,iframe,video,audio,object{max-width:100%}img,iframe{border:0 none}img{height:auto;display:inline-block;vertical-align:middle}b,strong{font-weight:700}address{font-style:normal}svg:not(:root){overflow:hidden}a,button,input[type=submit],input[type=button],input[type=reset],input[type=file],input[type=image],label[for]{cursor:pointer}button[disabled],input[disabled],textarea[disabled],select[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=week],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=color],textarea,a[href^=tel]{appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{appearance:none}textarea{overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;color:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}button,select{text-transform:none}table{width:100%;border-collapse:collapse;border-spacing:0}nav ul,nav ol,.footer ul,.footer ol{list-style:none outside none}input::placeholder{color:inherit;opacity:1}textarea::placeholder{color:inherit;opacity:1}input:-webkit-autofill{-webkit-text-fill-color:inherit;box-shadow:0 0 0 1000px #fff inset}input[type=text],input[type=button],input[type=tel],input[type=email],input[type=submit],input[type=date],input[type=search],textarea{appearance:none}html{scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:clip;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}html::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}html::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:999px}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary) 55%,var(--app-color-border)),var(--app-scrollbar-thumb));border-radius:999px;border:1px solid color-mix(in oklab,var(--app-scrollbar-track) 70%,transparent);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}html::-webkit-scrollbar-corner{background:transparent}body{min-width:320px;font:var(--app-font-weight) var(--app-font-size)/var(--app-line-height) var(--app-font-family);color:var(--app-color-black)}body:has(.loading.is-visible),body:has(.report-modal.is-active){overflow:hidden}a{color:inherit;text-decoration:underline}@media(hover:hover)and (pointer:fine){a:where(:hover,:focus-visible){text-decoration:none}}a[href^=tel]{text-decoration:none}.h1,h1,.account-intro__name,.intro__title,.h2,.places__main-title,h2,.auth__image .auth__image-title,.h3,.places__aside-title,.places__aside-filters-title,h3,.h4,h4,.h5,h5,.h6,h6{margin-bottom:calc(var(--app-line-height) * .5em)}.h1:last-child,h1:last-child,.account-intro__name:last-child,.intro__title:last-child,.h2:last-child,.places__main-title:last-child,h2:last-child,.auth__image .auth__image-title:last-child,.h3:last-child,.places__aside-title:last-child,.places__aside-filters-title:last-child,h3:last-child,.h4:last-child,h4:last-child,.h5:last-child,h5:last-child,.h6:last-child,h6:last-child{margin-bottom:0}.h1,h1,.account-intro__name,.intro__title{font-size:2rem;font-weight:500}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.h1,h1,.account-intro__name,.intro__title{font-size:1.5rem}}.h2,.places__main-title,h2,.auth__image .auth__image-title{font-size:1.5rem;font-weight:500}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.h2,.places__main-title,h2,.auth__image .auth__image-title{font-size:1.25rem}}.h3,.places__aside-title,.places__aside-filters-title,h3{font-size:1.25rem;font-weight:500}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.h3,.places__aside-title,.places__aside-filters-title,h3{font-size:1rem}}.h4,h4{font-size:1rem;font-weight:500}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.h4,h4{font-size:.875rem}}.h5,h5{font-size:.875rem;font-weight:500}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.h5,h5{font-size:.75rem}}.h6,h6{font-size:.75rem;font-weight:500}p,ul,ol,dl,hr,table,blockquote{margin-bottom:calc(var(--app-line-height) * .5em);font-size:var(--app-font-size)}p:last-child,ul:last-child,ol:last-child,dl:last-child,hr:last-child,table:last-child,blockquote:last-child{margin-bottom:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.admin :focus-visible{outline-color:var(--admin-focus-ring-color, var(--admin-color-primary))}.clear:after{content:"";line-height:0;display:table;clear:both}.sr-only,.sr-only-focusable:not(:focus,:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.image-fit{pointer-events:none;position:absolute;inset:0}.image-fit img,.image-fit video{width:100%;height:100%;object-fit:cover}.notext{white-space:nowrap;text-indent:100%;text-shadow:none;overflow:hidden}[disabled],.disabled{cursor:default}.icon--clickable{cursor:pointer}.me__content{font-size:clamp(1.5rem,4vw,3rem)}[hidden],.hidden{display:none}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.hidden-xs{display:none!important}}@media(min-width:767.02px)and (max-width:1023px){.hidden-sm{display:none!important}}@media(min-width:1023.02px)and (max-width:1199px){.hidden-md{display:none!important}}@media(min-width:1199.02px){.hidden-lg{display:none!important}}.text-xs{font-size:.875rem}.text-sm{font-size:1rem}.text-lg{font-size:1.125rem}.animated-icon{--animated-icon-bleed: -33.333%;position:relative;display:inline-block;flex-shrink:0;width:100%;height:100%;line-height:0}.animated-icon__image{display:block;width:100%;height:100%;object-fit:contain;transition:opacity var(--lottie-icon-fade, .2s) ease-out}.animated-icon__image>svg{display:block;width:100%;height:100%}.animated-icon .animated-icon__lottie{--lottie-icon-size: auto;position:absolute;inset:var(--animated-icon-bleed)}.animated-icon:has(.lottie-icon--ready) .animated-icon__image{opacity:0}.animated-icon--ink .animated-icon__lottie{filter:brightness(0)}.animated-logo{--animated-logo-bleed-x: calc(-24 / 1132 * 100%);--animated-logo-bleed-y: calc(-40 / 373 * 100%);position:relative;display:block;line-height:0}.animated-logo__image{display:block;width:100%;height:auto;transition:opacity var(--lottie-icon-fade, .2s) ease-out}.animated-logo .animated-logo__lottie{--lottie-icon-size: auto;position:absolute;inset:var(--animated-logo-bleed-y) var(--animated-logo-bleed-x)}.animated-logo:has(.lottie-icon--ready) .animated-logo__image{opacity:0}.btn{--btn-font-size: .875rem;--btn-line-height: 1.25rem;--btn-border-radius: 6px;--btn-color: #333333;--btn-bg: rgba(51, 51, 51, .05);--btn-border: transparent;--btn-hover-color: #333333;--btn-hover-bg: rgba(51, 51, 51, .1);--btn-hover-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2rem;padding:.375rem .75rem;white-space:nowrap;font-size:var(--btn-font-size);font-weight:500;line-height:var(--btn-line-height);letter-spacing:.025em;text-align:center;text-decoration:none;appearance:none;box-sizing:border-box;border-radius:var(--btn-border-radius);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);transition:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--app-transition-duration);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.btn{--btn-font-size: .75rem;padding:.25rem .5rem}}.btn:disabled{pointer-events:none;opacity:.5}@media(hover:hover)and (pointer:fine){.btn:where(:hover,:focus-visible){color:var(--btn-hover-color);background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}}.btn:focus:not(:focus-visible){outline:none;box-shadow:none}.btn--block{display:flex;width:100%}.btn--secondary{--btn-color: #111827;--btn-bg: #ffffff;--btn-border: rgb(209, 213, 219);--btn-hover-color: #111827;--btn-hover-bg: rgb(249, 250, 251);--btn-hover-border: rgb(209, 213, 219);box-shadow:0 1px 2px #0000000d}.btn--outline{--btn-color: var(--app-color-white);--btn-bg: transparent;--btn-border: var(--app-color-white);--btn-hover-color: var(--app-color-primary);--btn-hover-bg: var(--app-color-primary-foreground);--btn-hover-border: var(--app-color-white)}.btn--gradient{--btn-color: #fff;--btn-border: transparent;background-image:linear-gradient(45deg,#ff512f,#f09819 51%,#ff512f);background-size:200% auto;background-position:left center;box-shadow:0 0 14px -7px #f09819;transition:background-position .5s,transform .2s}@media(hover:hover)and (pointer:fine){.btn--gradient:where(:hover,:focus-visible){color:#fff;background-position:right center}}.btn--gradient:active:not(:disabled){transform:scale(.95)}.btn--gradient-secondary,.leaderboard__filters .is-active{--btn-color: #fff;--btn-border: transparent;background-image:linear-gradient(45deg,#11998e,#38ef7d 51%,#11998e);background-size:200% auto;background-position:left center;box-shadow:0 0 14px -7px #38ef7d;transition:background-position .5s,transform .2s}@media(hover:hover)and (pointer:fine){.btn--gradient-secondary:where(:hover,:focus-visible),.leaderboard__filters .is-active:where(:hover,:focus-visible){color:#fff;background-position:right center}}.btn--gradient-secondary:active:not(:disabled),.leaderboard__filters .is-active:active:not(:disabled){transform:scale(.95)}.btn--gradient-blue{--btn-color: #fff;--btn-border: transparent;background-image:linear-gradient(45deg,#3a7bd5,#3aafff 51%,#3a7bd5);background-size:200% auto;background-position:left center;box-shadow:0 0 14px -7px #3aafff;transition:background-position .5s,transform .2s}@media(hover:hover)and (pointer:fine){.btn--gradient-blue:where(:hover,:focus-visible){color:#fff;background-position:right center}}.btn--gradient-blue:active:not(:disabled){transform:scale(.95)}.btn--blur{--btn-color: var(--app-color-white);--btn-bg: color-mix(in oklab, var(--app-color-white) 10%, transparent);--btn-border: color-mix(in oklab, var(--app-color-white) 20%, transparent);--btn-hover-color: var(--app-color-white);--btn-hover-bg: color-mix(in oklab, var(--app-color-white) 10%, transparent);--btn-hover-border: color-mix(in oklab, var(--app-color-white) 75%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 0 10px #0000001a}.footer{--footer-bg: color-mix(in oklab, var(--app-color-white) 96%, var(--app-color-muted));--footer-fg: var(--app-color-black);--footer-muted: var(--app-color-muted-foreground);--footer-line: color-mix(in oklab, var(--app-color-border) 70%, var(--app-color-white));--footer-accent: var(--app-color-primary);position:relative;isolation:isolate;overflow:hidden;width:100%;color:var(--footer-fg);background-color:var(--footer-bg);border-top:1px solid var(--footer-line)}.footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--app-color-primary) 12%,transparent) 1px,transparent 0);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 72%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 72%)}.footer:after{content:"";position:absolute;top:0;right:0;left:0;height:2px;pointer-events:none;background-image:linear-gradient(90deg,var(--app-color-primary),var(--app-color-secondary))}.footer__inner{padding-top:clamp(2.5rem,5vw,4.5rem)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.footer__grid{grid-template-columns:1fr}}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:28rem}.footer__logo{width:200px;line-height:0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.footer__logo{width:168px}}.footer__logo img{width:100%;height:auto;object-fit:contain}.footer__text{margin:0;max-width:26rem;color:var(--footer-muted);font-size:.9375rem;line-height:1.6;letter-spacing:.01em}.footer__socials{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.footer__socials-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--footer-accent)}.footer__socials-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none}.footer__social{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--footer-line);background-color:color-mix(in oklab,var(--app-color-white) 72%,transparent);color:var(--footer-fg);text-decoration:none;transition:background-color var(--app-transition-duration),border-color var(--app-transition-duration),transform .2s ease}@media(hover:hover)and (pointer:fine){.footer__social:where(:hover,:focus-visible){border-color:color-mix(in oklab,var(--app-color-primary) 55%,var(--footer-line));background-color:var(--app-color-white);transform:translateY(-2px)}}.footer__social img{width:1.125rem;height:1.125rem}.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.footer__nav{grid-template-columns:1fr;gap:2rem}}.footer__group{min-width:0}.footer__title{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--footer-accent)}.footer__menu{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.footer__link{position:relative;display:inline-flex;width:fit-content;max-width:100%;color:var(--footer-muted);font-size:.9375rem;line-height:1.4;text-decoration:none;transition:color var(--app-transition-duration),transform .2s ease}@media(hover:hover)and (pointer:fine){.footer__link:where(:hover,:focus-visible){color:var(--footer-fg);transform:translate(.25rem)}.footer__link:where(:hover,:focus-visible):after{transform:scaleX(1)}}.footer__link:after{content:"";position:absolute;right:0;bottom:-.15em;left:0;height:1px;background-color:var(--app-color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}.footer__bottom{margin-top:clamp(2rem,4vw,3.25rem);border-top:1px solid color-mix(in oklab,var(--app-color-black) 12%,var(--app-color-white));color:var(--footer-muted)}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem;padding-block:1.15rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.footer__bottom-inner{flex-direction:column;justify-content:center;text-align:center}}.footer__copyright{margin:0;font-size:.8125rem;letter-spacing:.02em}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.footer__copyright{order:2}}.footer__credit{display:inline-flex;align-items:center;gap:.55rem;color:var(--footer-muted);font-size:.75rem;letter-spacing:.04em;text-decoration:none;transition:color var(--app-transition-duration)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.footer__credit{order:1}}@media(hover:hover)and (pointer:fine){.footer__credit:where(:hover,:focus-visible){color:var(--footer-fg)}}.footer__credit:hover .footer__credit-logo,.footer__credit:focus-visible .footer__credit-logo{opacity:1}.footer__credit-label{font-size:inherit;letter-spacing:inherit}.footer__credit-brand{display:inline-flex;align-items:center;gap:.5rem}.footer__credit-logo{display:block;height:1.15rem;width:auto;flex-shrink:0;opacity:.92;transition:opacity var(--app-transition-duration)}.footer__credit-name{font-size:inherit;font-weight:500;letter-spacing:inherit;color:inherit}.form-field{display:flex;flex-direction:column;margin-top:.5rem}.form-field__label{text-align:left;font-weight:500;margin-bottom:.3rem}.form-field__input,.form-field__textarea{position:relative;background-color:transparent;border:none;width:100%;height:100%}.form-field__input::placeholder,.form-field__textarea::placeholder{color:color-mix(in oklab,var(--app-color-muted-foreground) 78%,transparent);opacity:1}.form-field__input[type=email],.form-field__input[type=password],.form-field__input[type=tel],.form-field__input[type=url],.form-field__input[name=username],.form-field__input[name=name],.form-field__input[name=phone],.form-field__input[name=company],.form-field__input[name=website],.form-field__input[name=search],.form-field__input[name=code],.form-field__textarea[type=email],.form-field__textarea[type=password],.form-field__textarea[type=tel],.form-field__textarea[type=url],.form-field__textarea[name=username],.form-field__textarea[name=name],.form-field__textarea[name=phone],.form-field__textarea[name=company],.form-field__textarea[name=website],.form-field__textarea[name=search],.form-field__textarea[name=code]{padding-left:2rem}.form-field__input-wrapper,.form-field__textarea-wrapper{position:relative;z-index:1;height:2.25rem;border-radius:.25rem;border:1px solid color-mix(in oklab,var(--app-color-muted) 50%,transparent);background-color:color-mix(in oklab,var(--app-color-muted) 20%,transparent);color:var(--app-color-black)}.form-field__textarea-wrapper{height:150px}.form-field__input-wrapper:has([type=email]):before,.form-field__input-wrapper:has([type=password]):before,.form-field__input-wrapper:has([type=tel]):before,.form-field__input-wrapper:has([type=url]):before,.form-field__input-wrapper:has([name=username]):before,.form-field__input-wrapper:has([name=name]):before,.form-field__input-wrapper:has([name=phone]):before,.form-field__input-wrapper:has([name=company]):before,.form-field__input-wrapper:has([name=website]):before,.form-field__input-wrapper:has([name=search]):before,.form-field__input-wrapper:has([name=code]):before{content:"";position:absolute;top:50%;left:.5rem;transform:translateY(-50%);display:block;width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center;z-index:2;pointer-events:none}.form-field__input-wrapper:has([type=email]):before{background-image:url(/icons/email-icon.svg)}.form-field__input-wrapper:has([type=tel]):before,.form-field__input-wrapper:has([name=phone]):before{background-image:url(/icons/phone-icon.svg)}.form-field__input-wrapper:has([type=password]):before{background-image:url(/icons/password-icon.svg)}.form-field__input-wrapper:has([name=username]):before,.form-field__input-wrapper:has([name=name]):before{background-image:url(/icons/username-icon.svg)}.form-field__input-wrapper:has([name=company]):before{background-image:url(/icons/building-icon.svg)}.form-field__input-wrapper:has([type=url]):before,.form-field__input-wrapper:has([name=website]):before{background-image:url(/icons/globe-icon.svg)}.form-field__input-wrapper:has([name=search]):before{background-image:url(/icons/username-icon.svg)}.form-field__input-wrapper:has([name=code]):before{background-image:url(/icons/key-icon.svg)}.form-field__textarea{display:block;width:100%;resize:none;padding:.5rem;height:100%;border-radius:.25rem;border:1px solid color-mix(in oklab,var(--app-color-muted) 50%,transparent);background-color:color-mix(in oklab,var(--app-color-muted) 20%,transparent);color:var(--app-color-black)}.form-field__select{appearance:none;padding:0 2rem 0 .5rem;cursor:pointer;background-image:url(/icons/chevron-down-icon.svg);background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.form-field__input:focus,.form-field__textarea:focus{border-color:var(--app-color-primary)}.form-field__input:focus:not(:focus-visible),.form-field__textarea:focus:not(:focus-visible){outline:none}.form-field__input.error,.form-field__textarea.error{border-color:#dc2626}.form-field__error{font-size:.75rem;font-weight:500;margin-top:.25rem;letter-spacing:.5px;color:#dc2626}.form-field__checkbox-wrapper{display:flex;align-items:center;gap:.5rem;padding-left:.25rem}.form-field__checkbox{appearance:none;position:relative;display:inline-flex;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;border:1px solid color-mix(in oklab,var(--app-color-muted-foreground) 40%,transparent);border-radius:.3125rem;background-color:var(--app-color-white);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.form-field__checkbox:after{content:"";position:absolute;top:45%;left:50%;width:.32rem;height:.6rem;border-right:2px solid var(--app-color-white);border-bottom:2px solid var(--app-color-white);transform:translate(-50%,-58%) rotate(45deg) scale(0);transition:transform .15s ease}.form-field__checkbox:hover{border-color:color-mix(in oklab,var(--app-color-primary) 45%,var(--app-color-muted-foreground))}.form-field__checkbox:focus-visible{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--app-color-primary) 20%,transparent)}.form-field__checkbox:checked{border-color:var(--app-color-primary);background-color:var(--app-color-primary)}.form-field__checkbox:checked:after{transform:translate(-50%,-58%) rotate(45deg) scale(1)}.form-field__checkbox.error{border-color:#dc2626}.form-field__checkbox.error:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#dc2626 20%,transparent)}.form-field__checkbox-label{font-size:.875rem;font-weight:500;color:var(--app-color-black);cursor:pointer;-webkit-user-select:none;user-select:none}.button{display:inline-block;padding:.5rem 1rem;font-size:1rem;font-weight:600;text-align:center;border-radius:.375rem;border:1px solid transparent;background-color:var(--primary);color:#fff;cursor:pointer;transition:background-color .15s}.button:hover:not(:disabled){background-color:var(--primary-shade)}.button:disabled{cursor:not-allowed;opacity:.7}.form-field--search{display:flex;flex-direction:row;align-items:flex-start;position:relative}.form-field--search .form-field__input-wrapper{border-color:var(--app-color-border);border-radius:10px 0 0 10px;border-right:none}.form-field--search .form-field{width:100%;margin-top:0}.form-field--search input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.form-field--search .btn--search{height:2.25rem;width:2rem;padding:.3rem;border-radius:0 10px 10px 0;border-color:var(--app-color-border)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.form-field--search .btn--search input{font-size:.875rem}}.form-field--search .btn--search img{width:100%;height:100%;object-fit:contain}.form-field--rating{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.form-field--rating .form-field__label{margin-bottom:0}.form-field--rating .form-field__error{flex-basis:100%}.form-field__rating{display:flex;align-items:center;gap:.15rem}.form-field__rating-star{display:inline-flex;padding:0;border:none;background:none;cursor:pointer}.form-field__rating-star-media{position:relative;display:inline-flex;width:20px;height:20px}.form-field__rating-star-media img{width:100%;height:100%;object-fit:contain}.form-field__rating-star-fill{position:absolute;inset:0}.form-field__rating-star-fill--half{clip-path:inset(0 50% 0 0)}.form__honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.site-top{position:sticky;top:0;z-index:100}.site-top--maintenance .header{position:relative;top:auto;z-index:auto}.site-maintenance-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;width:100%;min-height:2rem;padding:.3rem .75rem;background:color-mix(in oklab,#fbbf24 18%,#18181b);border-bottom:1px solid color-mix(in oklab,#fbbf24 45%,#3f3f46);color:#fbbf24}.site-maintenance-banner__text{display:inline-flex;align-items:center;gap:.4rem;margin:0;min-width:0;font-size:.75rem;font-weight:600;line-height:1.2}.site-maintenance-banner__icon{width:1rem;height:1rem;flex-shrink:0}.site-maintenance-banner__action{flex-shrink:0;padding:.2rem .65rem;border:1px solid color-mix(in oklab,#fbbf24 55%,#3f3f46);border-radius:.5rem;background:color-mix(in oklab,#fbbf24 16%,transparent);color:inherit;font:inherit;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s ease}.site-maintenance-banner__action:hover{background:color-mix(in oklab,#fbbf24 28%,transparent)}.header{--header-line: color-mix(in oklab, var(--app-color-border) 70%, var(--app-color-white));--header-surface: color-mix(in oklab, var(--app-color-white) 96%, var(--app-color-muted));position:sticky;top:0;z-index:100;width:100%;padding:.4rem 0;background-color:var(--header-surface);border-bottom:1px solid var(--header-line)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.header{padding:.3rem 0}}.header__progress{position:absolute;right:0;bottom:0;left:0;height:2px;pointer-events:none;transform:scaleX(var(--header-progress, 0));transform-origin:left center;background-image:linear-gradient(90deg,var(--app-color-primary),var(--app-color-secondary))}.header__inner{display:flex;align-items:center;position:relative;gap:1.25rem;min-height:3rem}.header__inner .hamburger{margin-left:.2rem;z-index:120}.header__logo{width:120px;min-width:90px;z-index:120;position:relative;line-height:0;text-decoration:none}.header__logo img{width:100%;height:auto;object-fit:contain}.header__logo-image-mobile{display:none}@media screen and (max-width:450px){.header__logo{width:40px;min-width:40px}.header__logo-image{display:none}.header__logo-image-mobile{display:block;width:40px}}@media(max-width:1023px){.header__nav{position:fixed;inset:0;background:#fff;padding:6.5rem 1rem 1rem;width:100%;transform:translateY(-100%);transition:transform var(--app-transition-duration),opacity var(--app-transition-duration);opacity:0;pointer-events:none;overflow-y:auto;z-index:110}.is-active .header__nav{transform:translateY(0);opacity:1;pointer-events:auto}}.header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media(max-width:1023px){.is-active .header__actions{pointer-events:none;z-index:1}}.header__lang{height:2rem;min-width:2.5rem;padding:0 .65rem;border-radius:999px;border:1px solid var(--header-line);background-color:color-mix(in oklab,var(--app-color-white) 72%,transparent);color:var(--app-color-black);font-size:.75rem;letter-spacing:.04em}@media(hover:hover)and (pointer:fine){.header__lang:where(:hover,:focus-visible){background-color:var(--app-color-white);border-color:color-mix(in oklab,var(--app-color-primary) 45%,var(--header-line))}}@media screen and (max-width:600px){.header__action:has(.header__action-icon-image) .header__action-text{display:none}}.header__admin-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:2.875rem;min-height:2rem;padding-inline:.875rem}.header__admin-icon{width:1.25rem;height:1.25rem;display:block;flex-shrink:0;object-fit:contain}.header__action-icon-image{display:none}@media screen and (max-width:600px){.header__action-icon-image{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;object-fit:contain}}@media screen and (max-width:600px){.header__action-icon-image--logout{transform:scaleX(-1)}}@media screen and (max-width:600px){.header__lang{width:2rem;min-width:2rem;padding:0}.header__lang .lang-switcher__label{display:none}.header__actions .header__action,.header__actions .header__admin-link,.header__actions .header-notifications__trigger{width:2rem;min-width:2rem;height:2rem;padding:.25rem}.header__actions .header__admin-icon{width:1rem;height:1rem}.header__actions .header-notifications__bell-host{--header-bell-size: 1rem}}.header-notifications{display:flex;position:relative}.header-notifications__trigger{display:inline-flex;align-items:center;justify-content:center;min-width:2.875rem;padding-inline:.875rem;position:relative}.header-notifications__trigger-icon{display:block;width:100%;height:100%;object-fit:contain;transition:opacity var(--lottie-icon-fade, .2s) ease-out}.header-notifications__bell-host{--header-bell-size: 1.25rem;--header-bell-bleed: -33.333%;position:relative;display:inline-block;flex-shrink:0;width:var(--header-bell-size);height:var(--header-bell-size);line-height:0}.header-notifications__bell-host .header-notifications__bell{--lottie-icon-size: auto;position:absolute;inset:var(--header-bell-bleed)}.header-notifications__bell-host:has(.lottie-icon--ready) .header-notifications__trigger-icon{opacity:0}.header-notifications__badge{position:absolute;top:.15rem;right:.2rem;min-width:1.125rem;height:1.125rem;padding-inline:.2rem;border-radius:999px;background-color:#d92d20;color:#fff;font-size:.66rem;font-weight:700;line-height:1.125rem;text-align:center}.header-notifications__panel{position:absolute;top:calc(100% + .5rem);right:0;width:min(24rem,90vw);border:1px solid var(--app-color-border);background-color:var(--app-color-white);border-radius:.75rem;box-shadow:0 .75rem 2rem #0000001f;overflow:hidden;z-index:120}.header-notifications__head{padding:.75rem;border-bottom:1px solid var(--app-color-border)}.header-notifications__search{width:100%;border:1px solid var(--app-color-border);border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem}.header-notifications__list{max-height:min(65vh,28rem);overflow-y:auto}@media screen and (min-width:601px)and (max-width:1024px){.header-notifications__panel{position:fixed;top:3.75rem;left:50%;right:auto;transform:translate(-50%);width:min(30rem,100vw - 2rem);max-height:calc(100vh - 5rem)}}@media screen and (max-width:600px){.header-notifications__panel{position:fixed;top:3.5rem;left:.5rem;right:.5rem;width:auto;max-height:calc(100vh - 4.25rem);border-radius:.6rem}.header-notifications__list{max-height:calc(100vh - 8.5rem)}}.header-notifications__item{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;text-decoration:none;border-bottom:1px solid var(--app-color-border)}.header-notifications__item--unread{background-color:color-mix(in oklab,var(--app-color-white) 90%,var(--app-color-primary) 10%)}.header-notifications__item:last-child{border-bottom:0}.header-notifications__item:hover{background-color:color-mix(in oklab,var(--app-color-white) 92%,var(--app-color-primary) 8%)}.header-notifications__avatar,.header-notifications__avatar-fallback,.header-notifications__achievement-icon,.header-notifications__security-icon,.header-notifications__gift-icon,.header-notifications__update-icon,.header-notifications__staff-icon{width:2rem;height:2rem;flex-shrink:0;border-radius:50%}.header-notifications__avatar{object-fit:cover}.header-notifications__avatar-fallback,.header-notifications__achievement-icon,.header-notifications__security-icon,.header-notifications__gift-icon,.header-notifications__update-icon,.header-notifications__staff-icon{display:inline-flex;align-items:center;justify-content:center;background-color:color-mix(in oklab,var(--app-color-white) 85%,var(--app-color-primary) 15%);font-weight:700;font-size:.875rem}.header-notifications__achievement-icon,.header-notifications__security-icon,.header-notifications__gift-icon,.header-notifications__update-icon{padding:.4rem}.header-notifications__achievement-icon .achievement-badge{width:100%;height:100%}.header-notifications__achievement-icon img,.header-notifications__security-icon img,.header-notifications__update-icon img,.header-notifications__staff-icon img{width:100%;height:100%;object-fit:contain}.header-notifications__staff-icon{padding:.35rem}.header-notifications__staff-icon--admin{background-color:color-mix(in oklab,var(--app-color-white) 84%,var(--app-color-primary) 16%)}.header-notifications__staff-icon--moderator{background-color:color-mix(in oklab,var(--app-color-white) 84%,#12b76a 16%)}.header-notifications__content{min-width:0}.header-notifications__title{font-size:.86rem;font-weight:700;color:var(--app-color-text, #101828);display:flex;align-items:center;gap:.4rem}.header-notifications__moderation-role{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.2;border:1px solid transparent}.header-notifications__moderation-role--admin{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.header-notifications__moderation-role--moderator{color:#067647;background-color:#ecfdf3;border-color:#abefc6}.header-notifications__desc{margin-top:.1rem;font-size:.82rem;color:var(--app-color-text, #344054);overflow-wrap:anywhere}.header-notifications__time{margin-top:.25rem;font-size:.75rem;color:var(--app-color-text-muted, #667085)}.header-notifications__empty,.header-notifications__loading{padding:1rem;font-size:.85rem;color:var(--app-color-text-muted, #667085);text-align:center}.header-notifications__error{padding:1rem;font-size:.85rem;color:#b42318;text-align:center}.header-notifications__load-more-wrap{padding:.75rem;display:flex;justify-content:center;border-top:1px solid var(--app-color-border)}.header-notifications__load-more{min-width:8rem}.lang-switcher{display:flex;align-items:center}.lang-switcher__btn{display:inline-flex;align-items:center;justify-content:center;gap:.1rem;height:1.25rem;white-space:nowrap;font-size:.75rem;font-weight:600;background:transparent;cursor:pointer;transition:color .15s ease,transform .15s ease;border:none}.lang-switcher__icon{width:1rem;height:1rem;flex-shrink:0;pointer-events:none}.lang-switcher__btn.is-white{color:var(--app-color-white)}.lang-switcher__btn.is-white .lang-switcher__icon{filter:invert(1)}.main{width:100%;flex-grow:1;flex-shrink:0}.nav{display:flex;align-items:center;gap:1rem;list-style:none}@media(max-width:1023px){.nav{flex-direction:column;gap:0}}.nav .nav__item a{display:block;transition:color .15s ease;text-decoration:none;color:var(--app-color-black);font-size:.875rem;font-weight:500}@media(min-width:1023.02px){.nav .nav__item:hover a{color:var(--app-color-primary)}}@media(max-width:1023px){.nav__item{width:100%;text-align:left;padding-inline:.25rem}.nav__item a{position:relative;display:block;padding:.8rem 1rem .8rem 1.2rem;border-radius:.65rem;font-size:1.02rem;font-weight:600;letter-spacing:.005em;background-color:transparent;border:0;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.nav__item a:before{content:"";position:absolute;left:.55rem;top:50%;width:3px;height:55%;border-radius:999px;background-color:color-mix(in oklab,var(--app-color-primary) 35%,transparent);transform:translateY(-50%);transition:background-color .2s ease,height .2s ease}.nav__item+.nav__item{margin-top:.45rem}}@media(max-width:1023px)and (hover:hover)and (pointer:fine){.nav__item:where(:hover,:focus-visible) a{color:var(--app-color-primary);background-color:color-mix(in oklab,var(--app-color-white) 85%,var(--app-color-muted));transform:translate(2px)}.nav__item:where(:hover,:focus-visible) a:before{background-color:var(--app-color-primary);height:68%}}.not-found{padding:1.5rem;min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center}.not-found__card{width:min(42rem,100%);padding:clamp(1.25rem,3vw,2.25rem);text-align:center}.not-found__illustration{--lottie-icon-size: clamp(8rem, 28vw, 12rem);display:block;margin:0 auto .5rem}.not-found__code{font-size:clamp(4.5rem,14vw,8rem);font-weight:800;line-height:1;color:color-mix(in oklab,var(--app-color-primary) 70%,var(--app-color-text, #101828) 30%);letter-spacing:.02em;margin-bottom:.6rem}.not-found__title{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:700;color:var(--app-color-text, #101828);margin-bottom:.45rem}.not-found__message{font-size:clamp(.96rem,2vw,1.1rem);color:var(--app-color-text-muted, #475467);max-width:34rem;margin:0 auto}.not-found__actions{margin-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}@media screen and (max-width:600px){.not-found{padding:1rem;min-height:calc(100vh - 6rem)}.not-found__card{padding:1.1rem .95rem;border-radius:.85rem}.not-found__actions{flex-direction:column}.not-found__actions .btn{width:100%}}.load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:min(32rem,100%);margin:0 auto;padding:1.5rem 1rem;text-align:center}.load-error__title{margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:700;color:var(--app-color-text, #101828)}.load-error__message{margin:0;font-size:.98rem;color:var(--app-color-text-muted, #475467)}.load-error__retry{margin-top:.35rem}.deactivate-account{padding:1.5rem;min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center}.deactivate-account__card{width:min(42rem,100%);padding:clamp(1.25rem,3vw,2.25rem);text-align:center;border-radius:1rem;background-color:var(--app-color-white);border:1px solid var(--app-color-border);box-shadow:0 8px 30px color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.deactivate-account__title{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.3;color:var(--app-color-text, #101828)}.deactivate-account__message{margin:0 auto 1.5rem;max-width:34rem;font-size:1rem;line-height:1.6;color:var(--app-color-muted-foreground, #64748b)}.deactivate-account__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.delete-account{padding:1.5rem;min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center}.delete-account__card{width:min(42rem,100%);padding:clamp(1.25rem,3vw,2.25rem);text-align:center;border-radius:1rem;background-color:var(--app-color-white);border:1px solid var(--app-color-border);box-shadow:0 8px 30px color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.delete-account__title{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.3;color:var(--app-color-text, #101828)}.delete-account__message{margin:0 auto 1.5rem;max-width:34rem;font-size:1rem;line-height:1.6;color:var(--app-color-muted-foreground, #64748b)}.delete-account__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.message-card{padding:1.5rem;min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center}.message-card__card{width:min(42rem,100%);padding:clamp(1.25rem,3vw,2.25rem);text-align:center;border-radius:1rem;background-color:var(--app-color-white);border:1px solid var(--app-color-border);box-shadow:0 8px 30px color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.message-card__title{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.3}.message-card__message{margin:0 auto 1.5rem;max-width:34rem;line-height:1.6;color:var(--app-color-muted-foreground, #64748b)}.message-card__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.trial-bar{display:flex;align-items:center;justify-content:center;gap:.5rem 1rem;box-sizing:border-box;width:100%;padding:.45rem .75rem;background:linear-gradient(90deg,var(--app-color-primary),color-mix(in oklab,var(--app-color-primary) 70%,var(--app-color-secondary)));color:var(--app-color-primary-foreground);font-size:.8125rem;line-height:1.35}@media(max-width:1023px){.trial-bar{justify-content:space-between;font-size:.75rem}}.trial-bar--verify{background:color-mix(in oklab,var(--app-color-yellow) 22%,var(--app-color-white));border-bottom:1px solid color-mix(in oklab,var(--app-color-yellow) 55%,var(--app-color-white));color:var(--app-color-yellow-foreground)}.trial-bar__text{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;min-width:0;font-size:inherit;line-height:inherit}@media(max-width:1023px){.trial-bar__text{display:block}}.trial-bar__actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.trial-bar__action{padding:.25rem .7rem}@media(max-width:1023px){.trial-bar__action{padding:.2rem .55rem}}.trial-bar__action{border:1px solid color-mix(in oklab,currentColor 45%,transparent);border-radius:999px;background:color-mix(in oklab,currentColor 12%,transparent);color:inherit;font:inherit;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease}.trial-bar__action:hover{background:color-mix(in oklab,currentColor 22%,transparent)}.trial-bar__action:disabled{opacity:.6;cursor:default}.trial-bar__link{color:inherit;text-decoration:none}@media(max-width:1023px){.trial-bar__action--desktop{display:none}}.trial-bar__close{width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.15rem;line-height:1;opacity:.8;cursor:pointer}.trial-bar__close:hover{opacity:1;background:color-mix(in oklab,currentColor 14%,transparent)}.trial-offer__short{display:none}@media(max-width:1023px){.trial-offer__long{display:none}.trial-offer__short{display:inline}}.trial-note{margin:.75rem 0 .25rem;padding:.65rem .85rem;border:1px solid color-mix(in oklab,var(--app-color-primary) 30%,var(--app-color-white));border-radius:.75rem;background:color-mix(in oklab,var(--app-color-primary) 8%,var(--app-color-white));color:var(--app-color-primary);font-size:.8125rem;line-height:1.4}.invite-landing{padding:1.5rem;min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center}.invite-landing__card{width:min(36rem,100%);padding:clamp(1.25rem,3vw,2.25rem);text-align:center;border-radius:1rem;background-color:var(--app-color-white);border:1px solid var(--app-color-border);box-shadow:0 8px 30px color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.invite-landing__avatar{width:5.5rem;height:5.5rem;margin:0 auto 1rem;border-radius:50%;object-fit:cover;border:3px solid color-mix(in oklab,var(--app-color-primary) 25%,var(--app-color-white))}.invite-landing__title{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.3}.invite-landing__card .invite-landing__message,.invite-landing__card .invite-landing__note{margin:0 auto 1.5rem;max-width:30rem;line-height:1.6;color:var(--app-color-muted-foreground, #64748b)}.invite-landing__note--success{color:var(--app-color-green, #16a34a);font-weight:500}.invite-landing__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.report-modal__inner.invite-modal{max-width:480px;max-height:min(860px,100vh - 2rem);padding:2.25rem 2rem 1.75rem;border-radius:1.25rem;text-align:center}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.report-modal__inner.invite-modal{width:calc(100% - 2rem);padding:1.75rem 1.25rem 1.25rem}}.invite-modal__close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:var(--app-color-muted-foreground, #64748b);font-size:1.5rem;line-height:1;cursor:pointer}.invite-modal__close:hover{background:var(--app-color-muted)}.invite-modal__badge{position:relative;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto .85rem;border-radius:9999px;background-color:color-mix(in oklab,var(--app-color-muted) 70%,transparent)}.invite-modal__badge .invite-modal__icon{--lottie-icon-size: 3.75rem;filter:brightness(0)}.invite-modal__title{margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.invite-modal__lead{margin:0 auto .85rem;max-width:22rem;font-size:.95rem;line-height:1.55;color:var(--app-color-muted-foreground, #64748b)}.invite-modal__reward{display:inline-block;margin-bottom:1.25rem;padding:.3rem .85rem;border-radius:999px;background:color-mix(in oklab,var(--app-color-yellow) 22%,var(--app-color-white));color:var(--app-color-yellow-foreground, #7a5a00);font-size:.875rem;font-weight:700}.invite-modal__link{display:flex;flex-direction:column;align-items:center;gap:.75rem}.invite-modal__qr-canvas{display:block;width:180px;height:180px}.invite-modal__actions{display:flex;gap:.5rem;width:100%}.invite-modal__copy,.invite-modal__share{flex:1;justify-content:center}.invite-modal__stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 0}.invite-modal__stat{padding:.65rem .5rem;border-radius:.75rem;background:color-mix(in oklab,var(--app-color-primary) 6%,var(--app-color-white))}.invite-modal__stat dt{font-size:.75rem;color:var(--app-color-muted-foreground, #64748b)}.invite-modal__stat dd{margin:.15rem 0 0;font-size:1.35rem;font-weight:700;color:var(--app-color-primary)}.invite-modal__note{margin:1rem 0 0;font-size:.875rem;color:var(--app-color-muted-foreground, #64748b)}.invite-modal__code-toggle{margin-top:1rem;border:none;background:none;font:inherit;font-size:.875rem;color:var(--app-color-secondary);text-decoration:underline;cursor:pointer}.invite-modal__code{margin-top:1rem;text-align:left}.invite-modal__code-field{display:flex;align-items:center;gap:.25rem;padding:.3rem .3rem .3rem .85rem;border-radius:.75rem;border:1px solid var(--app-color-border);background:color-mix(in oklab,var(--app-color-muted) 35%,var(--app-color-white))}.invite-modal__code-field:focus-within{border-color:var(--app-color-primary)}.invite-modal__code-input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.08em;color:inherit;outline:none}.invite-modal__code-submit{flex-shrink:0;padding:.45rem .85rem;border:none;border-radius:.55rem;background:var(--app-color-white);box-shadow:0 1px 3px #0000001f;font:inherit;font-size:.85rem;font-weight:600;color:var(--app-color-primary);cursor:pointer}.invite-modal__code-submit:disabled{opacity:.5;cursor:default}.invite-modal__error{margin:.4rem 0 0;font-size:.8125rem;color:var(--app-color-destructive)}.report-modal__inner.share-card-modal{max-width:420px;max-height:min(96vh,860px);padding:1.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.report-modal__inner.share-card-modal{width:calc(100% - 2rem);padding:1.25rem 1rem}}.report-modal__inner.share-card-modal .report-modal__header{margin-bottom:.75rem}.share-card-modal__content{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.share-card-modal__preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:min(56vh,540px);aspect-ratio:9/16;max-width:100%;overflow:hidden;border-radius:16px;background:color-mix(in oklab,var(--app-color-primary) 8%,var(--app-color-white));box-shadow:0 10px 28px #00000029}.share-card-modal__preview img{display:block;width:100%;height:100%;object-fit:cover;animation:share-card-in .35s ease both}.share-card-modal__preview p{margin:0;padding:0 1rem}.share-card-modal__preview--loading,.share-card-modal__preview--error{font-size:.85rem;color:var(--app-color-muted-foreground);box-shadow:none}.share-card-modal__spinner{width:32px;height:32px;border:3px solid color-mix(in oklab,var(--app-color-primary) 20%,transparent);border-top-color:var(--app-color-primary);border-radius:50%;animation:share-card-spin .8s linear infinite}.share-card-modal__hint{margin:0;font-size:.85rem;color:var(--app-color-muted-foreground)}.share-card-modal__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.share-card-modal__actions .btn{flex:1 1 0;min-width:7rem}@keyframes share-card-spin{to{transform:rotate(360deg)}}@keyframes share-card-in{0%{opacity:0}}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--app-color-border);border-radius:.75rem;background:var(--app-color-white)}.switch-field__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.switch-field__label{font-weight:600;line-height:1.4}.switch-field__description{font-size:.875rem;line-height:1.5;color:var(--app-color-muted-foreground)}.switch-field__toggle{position:relative;flex:0 0 auto;width:2.75rem;height:1.55rem;padding:0;border:none;border-radius:999px;background:color-mix(in oklab,var(--app-color-muted-foreground, #667) 35%,transparent);cursor:pointer;transition:background .15s ease}.switch-field__toggle:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.switch-field__toggle:disabled{cursor:progress;opacity:.7}.switch-field__toggle.is-on{background:var(--app-color-primary, #2e8b3c)}.switch-field__toggle.is-on .switch-field__knob{transform:translate(1.2rem)}.switch-field__knob{position:absolute;top:.175rem;left:.175rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px color-mix(in oklab,#000 18%,transparent);transition:transform .15s ease}.site-prefs{position:fixed;left:1rem;right:auto;bottom:1rem;z-index:1200;width:min(22rem,100vw - 2rem);padding:0;pointer-events:none}.site-prefs__inner{pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;gap:.875rem;width:100%;margin:0;padding:1rem 1.125rem;border-radius:.75rem;background-color:var(--app-color-white);border:1px solid var(--app-color-border)}.site-prefs__text{margin:0;flex:none;font-size:.875rem;line-height:1.5;color:var(--app-color-text, #101828)}.site-prefs__link{color:var(--app-color-primary);text-decoration:underline}.site-prefs__actions{display:flex;flex-wrap:wrap;gap:.5rem}.site-prefs__actions .btn{flex:1 1 auto}.confirm-email{padding:1.5rem;min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center}.confirm-email__card{width:min(42rem,100%);padding:clamp(1.25rem,3vw,2.25rem);text-align:center;border-radius:1rem;background-color:var(--app-color-white);border:1px solid var(--app-color-border);box-shadow:0 8px 30px color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.confirm-email__title{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.3;color:var(--app-color-text, #101828)}.confirm-email__message{margin:0 auto 1.5rem;max-width:34rem;font-size:1rem;line-height:1.6;color:var(--app-color-muted-foreground, #64748b)}.confirm-email__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.reset-password{padding:1.5rem;min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center}.reset-password__card{width:min(42rem,100%);padding:clamp(1.25rem,3vw,2.25rem);text-align:center;border-radius:1rem;background-color:var(--app-color-white);border:1px solid var(--app-color-border);box-shadow:0 8px 30px color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.reset-password__title{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.3;color:var(--app-color-text, #101828)}.reset-password__message{margin:0 auto 1.5rem;max-width:34rem;font-size:1rem;line-height:1.6;color:var(--app-color-muted-foreground, #64748b)}.reset-password__fields{display:grid;gap:1rem;margin-bottom:1.5rem;text-align:left}.reset-password__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.shell{--shell-max-width: 1140px;max-width:calc(var(--shell-max-width) + var(--shell-gutter) * 2);padding-inline:var(--shell-gutter);margin-inline:auto;width:100%;--shell-gutter: clamp(20px, 3.75vw + 8px, 80px)}.shell--small{--shell-max-width: 600px}.shell--medium{--shell-max-width: 800px}.shell--fluid{max-width:none}.layout{display:flex;flex-direction:column;min-height:80vh}.layout--admin{min-height:100vh;flex:1}.layout--embed{min-height:100vh;min-height:100dvh;padding:0;margin:0}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;flex-shrink:0;box-sizing:border-box;width:2rem;height:2rem;padding:0;border:0;border-radius:.375rem;background-color:transparent;appearance:none;cursor:pointer;transition:background-color .15s ease}@media(min-width:1023.02px){.hamburger{display:none}}.hamburger:hover,.hamburger:focus-visible{background-color:color-mix(in oklab,var(--app-color-black) 6%,transparent)}.hamburger:focus-visible{outline:2px solid var(--app-color-primary, #2563eb);outline-offset:2px}.hamburger .line{display:block;width:1.25rem;height:2px;margin:0;border-radius:1px;background-color:var(--app-color-black);transition:transform .3s ease-in-out,opacity .3s ease-in-out;transform-origin:center}.hamburger.is-active .line:nth-child(1){transform:translateY(.5rem) rotate(45deg)}.hamburger.is-active .line:nth-child(2){opacity:0}.hamburger.is-active .line:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}.cta-section{padding:4rem 0}.cta-section__card{position:relative;overflow:hidden;min-height:clamp(18rem,34vw,22rem);border-radius:1.5rem;isolation:isolate;box-shadow:0 20px 48px #080f182e}.cta-section__media,.cta-section__overlay{position:absolute;inset:0}.cta-section__image{display:block;width:100%;height:100%;object-fit:cover}.cta-section__overlay{background:linear-gradient(90deg,#07141dd1,#07141d94 38%,#07141d33),linear-gradient(180deg,#0e5e6c1f,#0e5e6c3d)}.cta-section__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:inherit;max-width:34rem;padding:clamp(1.75rem,4vw,2.5rem);color:var(--app-color-white, #fff)}.cta-section__eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--app-color-white, #fff) 88%,#b8fff3)}.cta-section__title{margin:0 0 .85rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;font-weight:600;color:inherit}.cta-section__description{margin:0;max-width:28rem;font-size:1rem;line-height:1.6;color:color-mix(in oklab,var(--app-color-white, #fff) 88%,transparent)}.cta-section__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:1.5rem}.cta-section__actions .btn--secondary{color:var(--app-color-black, #111);background:var(--app-color-white, #fff)}.numbers-section{margin-block:4rem}.numbers-section__inner{display:flex;align-items:center;justify-content:space-between;text-align:center;gap:1rem;max-width:500px;margin-inline:auto}@media(max-width:575px){.numbers-section__inner{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 1rem;max-width:350px}}.numbers-section__item{display:flex;flex-direction:column;align-items:center;justify-content:center;animation:init-item .5s both}@keyframes init-item{0%{opacity:0}to{opacity:1}}.numbers-section__item:first-child{animation-delay:0s}.numbers-section__item:nth-child(2){animation-delay:.35s}.numbers-section__item:nth-child(3){animation-delay:.65s}.numbers-section__item:nth-child(4){animation-delay:.95s}.numbers-section__icon{display:flex;align-items:center;justify-content:center;background-color:color-mix(in oklab,var(--app-color-primary) 20%,transparent);color:var(--app-color-primary);width:48px;height:48px;animation:init-radius .5s both;margin-bottom:4px}@keyframes init-radius{0%{border-radius:0;opacity:0}to{border-radius:50%;opacity:1}}.numbers-section__item:nth-child(1) .numbers-section__icon{animation-delay:0s}.numbers-section__item:nth-child(2) .numbers-section__icon{animation-delay:.5s}.numbers-section__item:nth-child(3) .numbers-section__icon{animation-delay:1s}.numbers-section__item:nth-child(4) .numbers-section__icon{animation-delay:1.35s}.numbers-section__icon--adventures{background-color:color-mix(in oklab,var(--app-color-secondary) 10%,transparent);color:var(--app-color-secondary)}.numbers-section__icon--historical{background-color:color-mix(in oklab,var(--app-color-yellow) 10%,transparent);color:var(--app-color-yellow)}.numbers-section__icon .animated-icon{width:24px;height:24px;animation:numbers-section__show-up .5s both}@keyframes numbers-section__show-up{0%{transform:scale(.75) translateY(-20px) rotate(-90deg);opacity:0}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}.numbers-section__item:nth-child(1) .numbers-section__icon .animated-icon,.numbers-section__item:nth-child(1) .numbers-section__title{animation-delay:.5s}.numbers-section__item:nth-child(2) .numbers-section__icon .animated-icon,.numbers-section__item:nth-child(2) .numbers-section__title{animation-delay:.85s}.numbers-section__item:nth-child(3) .numbers-section__icon .animated-icon,.numbers-section__item:nth-child(3) .numbers-section__title{animation-delay:1.15s}.numbers-section__item:nth-child(4) .numbers-section__icon .animated-icon,.numbers-section__item:nth-child(4) .numbers-section__title{animation-delay:1.45s}.numbers-section__content .numbers-section__count{font-weight:700;color:var(--app-color-black);letter-spacing:.025em;min-height:1.2em}.numbers-section__content .numbers-section__title{font-size:.75rem;font-weight:500;color:var(--app-color-muted-foreground);letter-spacing:.025em}.numbers-section__count-skeleton{display:inline-block;width:2.5em;height:1em;vertical-align:middle;border-radius:.25rem;background-color:color-mix(in oklab,var(--app-color-black) 12%,transparent);animation:numbers-section__skeleton-pulse 1.2s ease-in-out infinite}@keyframes numbers-section__skeleton-pulse{0%,to{opacity:.35}50%{opacity:.8}}.fade-in{opacity:0}.fade-in.is-visible{animation:fade-in var(--app-transition-duration) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1}.fade-in.is-visible{animation:none}}.intro{position:relative;isolate:isolate;overflow:hidden;height:100vh}.intro__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;animation:intro-overlay 1s .3s both}@keyframes intro-overlay{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.intro__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.intro__bg img{width:100%;height:100%;object-fit:cover}.intro__inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--app-color-white);z-index:5;padding:5rem 0;height:90vh}.intro__logo{position:relative;width:220px;margin-bottom:1.25rem;padding:.5rem 1rem;animation:intro-show-up .5s .25s both;width:clamp(160px,3.75vw + 148px,220px)}.intro__logo:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--app-color-white);box-shadow:0 0 10px #0000004d;z-index:-1;border-radius:20px}.intro__title{font-weight:700;margin-bottom:.5rem;animation:intro-show-up .5s .35s both}.intro__description{font-size:1rem;animation:intro-show-up .5s .55s both}@keyframes intro-show-up{0%{opacity:0;transform:scale(.9) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.intro__actions{margin-top:2rem;animation:show-arrow .5s .7s both}@keyframes show-arrow{0%{opacity:0;transform:scale(.9) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.scroll-down-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:0;border-radius:50%;background-color:#0000001a;color:var(--app-color-white);cursor:pointer;transition:background-color .2s ease-in-out}.scroll-down-btn:hover{background-color:#0000004d}.scroll-down-btn:focus-visible{outline:2px solid var(--app-color-white);outline-offset:3px}.scroll-down-btn__arrow{position:relative;display:inline-block;width:.625rem;height:.625rem;margin-top:-.35rem;transform:rotate(45deg) translateZ(0);border-right:2px solid currentColor;border-bottom:2px solid currentColor}.scroll-down-btn__arrow:before{content:"";position:absolute;top:50%;left:50%;width:.3125rem;height:.3125rem;margin:-.5rem 0 0 -.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;animation:intro-scroll-arrow-fade 2s infinite}@keyframes intro-scroll-arrow-fade{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(.3125rem,.3125rem,0)}}.about-us{position:relative;overflow:hidden}.about-us__inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 0}.about-us__title{color:var(--app-color-black);font-weight:700;margin-bottom:.75rem}.about-us__description{font-size:1rem;color:var(--app-color-muted-foreground);max-width:600px;margin-inline:auto;margin-bottom:2rem}.about-us__actions{display:flex;align-items:center;justify-content:center;gap:1rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.about-us__actions{flex-wrap:wrap}}@media(max-width:575px){.about-us__actions{flex-direction:column;min-width:200px}}.about-us__actions .btn{display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:1px}@media(max-width:575px){.about-us__actions .btn{justify-content:start;width:100%}}.about-us__actions .btn span{display:block;line-height:1}.about-us__actions .btn--gradient-blue img,.about-us__actions .btn--gradient img{filter:invert(1)}@media(max-width:575px){.about-us__actions .btn--gradient-blue,.about-us__actions .btn--gradient{justify-content:center;width:fit-content;min-width:130px}}.legal-page{padding-block:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem);background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary) 6%,transparent) 0%,transparent 28%),var(--app-color-white)}.legal-page__inner{max-width:48rem;margin-inline:auto}.legal-page__header{margin-bottom:2rem}.legal-page__updated{margin:0 0 1rem;font-size:.875rem;color:var(--app-color-muted-foreground)}.legal-page__intro{margin:0;font-size:1.0625rem;line-height:1.7;color:var(--app-color-muted-foreground)}.legal-page__sections{display:flex;flex-direction:column;gap:1rem}.legal-page__section{padding:1.35rem 1.4rem;border:1px solid color-mix(in oklab,var(--app-color-border) 70%,transparent);border-radius:1rem;background-color:var(--app-color-white)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.legal-page__section{padding:1.15rem 1.1rem}}.legal-page__section-title{margin:0 0 .85rem;font-size:clamp(1.125rem,2vw,1.35rem);font-weight:700;line-height:1.3;color:var(--app-color-black)}.legal-page__paragraph{margin:0 0 .75rem;font-size:1rem;line-height:1.7;color:var(--app-color-muted-foreground)}.legal-page__paragraph:last-child{margin-bottom:0}.legal-page__contact-card{margin:.85rem 0 0;padding:1rem 1.15rem;border-radius:.75rem;background:color-mix(in oklab,var(--app-color-primary) 7%,var(--app-color-white));border:1px solid color-mix(in oklab,var(--app-color-primary) 18%,transparent)}.legal-page__contact-card-name{margin:0 0 .35rem;font-weight:700;color:var(--app-color-black)}.legal-page__contact-card-line{margin:0;font-size:.9375rem;line-height:1.55;color:var(--app-color-muted-foreground)}.legal-page__list{margin:.5rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.legal-page__list-item{font-size:1rem;line-height:1.6;color:var(--app-color-muted-foreground)}.legal-page__labeled-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.legal-page__labeled-item{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:.75rem;background:color-mix(in oklab,var(--app-color-muted) 35%,var(--app-color-white))}.legal-page__labeled-label{font-size:.9375rem;font-weight:700;color:var(--app-color-black)}.legal-page__labeled-text{font-size:.9375rem;line-height:1.55;color:var(--app-color-muted-foreground)}.legal-page__table-wrap{margin-top:.85rem;margin-bottom:.85rem;overflow-x:auto;border:1px solid color-mix(in oklab,var(--app-color-border) 70%,transparent);border-radius:.75rem}.legal-page__table{width:100%;min-width:28rem;border-collapse:collapse;font-size:.9rem}.legal-page__table th,.legal-page__table td{padding:.75rem .9rem;text-align:left;vertical-align:top;line-height:1.45}.legal-page__table th{font-weight:700;color:var(--app-color-black);background:color-mix(in oklab,var(--app-color-primary) 8%,var(--app-color-white));border-bottom:1px solid color-mix(in oklab,var(--app-color-border) 70%,transparent)}.legal-page__table td{color:var(--app-color-muted-foreground);border-bottom:1px solid color-mix(in oklab,var(--app-color-border) 45%,transparent)}.legal-page__table tr:last-child td{border-bottom:0}.legal-page__table tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--app-color-muted) 22%,var(--app-color-white))}.legal-page__rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;margin-bottom:.85rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.legal-page__rights{grid-template-columns:1fr}}.legal-page__right{padding:.95rem 1rem;border-radius:.75rem;border:1px solid color-mix(in oklab,var(--app-color-border) 60%,transparent);background:color-mix(in oklab,var(--app-color-primary) 4%,var(--app-color-white))}.legal-page__right-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--app-color-black)}.legal-page__right-description{margin:0;font-size:.875rem;line-height:1.5;color:var(--app-color-muted-foreground)}.legal-page__email-link{color:var(--app-color-primary);text-decoration:underline;text-underline-offset:.15em;transition:color var(--app-transition-duration)}.legal-page__email-link:hover{color:var(--app-color-secondary)}.faq-page{padding-block:4rem 5rem}.faq-page__inner{max-width:44rem;margin-inline:auto}.faq-page__list{display:flex;flex-direction:column;gap:.75rem}.faq-page__item{border:1px solid color-mix(in oklab,var(--app-color-border) 75%,transparent);border-radius:.75rem;background-color:var(--app-color-white);overflow:hidden}.faq-page__question{margin:0}.faq-page__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;border:0;background:transparent;text-align:left;font:inherit;font-size:1rem;font-weight:600;color:var(--app-color-black);cursor:pointer;transition:color var(--app-transition-duration)}.faq-page__trigger:hover{color:var(--app-color-primary)}.faq-page__trigger:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:calc(var(--app-focus-ring-offset) * -1)}.faq-page__icon{position:relative;flex-shrink:0;width:1rem;height:1rem}.faq-page__icon:before,.faq-page__icon:after{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:2px;background-color:currentColor;transform:translate(-50%,-50%);transition:transform var(--app-transition-duration),opacity var(--app-transition-duration)}.faq-page__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-page__icon--open:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.faq-page__answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--app-transition-duration) ease}.faq-page__answer-wrapper--open{grid-template-rows:1fr}.faq-page__answer{overflow:hidden;min-height:0}.faq-page__answer-inner{padding:0 1.25rem;opacity:0;transform:translateY(-.35rem);transition:opacity var(--app-transition-duration) ease,transform var(--app-transition-duration) ease,padding var(--app-transition-duration) ease}.faq-page__answer-wrapper--open .faq-page__answer-inner{padding-bottom:1.25rem;opacity:1;transform:translateY(0)}.faq-page__answer-inner p{margin:0;font-size:1rem;line-height:1.7;color:var(--app-color-muted-foreground)}.faq-page__link{color:var(--app-color-primary);text-decoration:underline;text-underline-offset:.15em;transition:color var(--app-transition-duration)}.faq-page__link:hover{color:var(--app-color-secondary)}.support-page{position:relative;overflow:visible;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary) 6%,transparent) 0%,transparent 28%),var(--app-color-white)}.support-page__pitch{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:40rem;margin:0 auto 2.5rem}.support-page__pitch-title{margin:0 0 .75rem;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);color:var(--app-color-black)}.support-page__pitch-subtitle{margin:0;font-size:1rem;line-height:1.6;color:var(--app-color-muted-foreground)}.support-page__pitch-highlight{color:var(--app-color-primary);font-weight:700}.support-page__section-title{margin:0 0 .75rem;text-align:center;font-weight:700;font-size:clamp(1.35rem,2.5vw,1.75rem);color:var(--app-color-black)}.support-page__section-subtitle{margin:0 auto 2rem;text-align:center;max-width:38rem;font-size:1rem;line-height:1.55;color:var(--app-color-muted-foreground)}.support-page__banner{margin:0 auto 1.5rem;max-width:44rem;padding:.9rem 1.1rem;border-radius:.75rem;font-size:.95rem;line-height:1.45}.support-page__banner--success{color:#067647;background-color:#ecfdf3;border:1px solid #abefc6}.support-page__banner--muted{color:#414651;background-color:#f5f5f5;border:1px solid #e9eaeb}.support-page__login{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto 2rem;max-width:44rem;padding:1rem 1.15rem;border-radius:.85rem;background:color-mix(in oklab,var(--app-color-primary) 8%,#fff);border:1px solid color-mix(in oklab,var(--app-color-primary) 18%,#fff)}.support-page__login-hint{margin:0;flex:1 1 16rem;color:var(--app-color-black)}.support-page__reasons{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.support-page__reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.support-page__reason{--support-card-accent: var(--app-color-primary);--support-card-accent-soft: color-mix(in oklab, var(--app-color-primary) 16%, transparent);display:flex;align-items:flex-start;gap:.9rem;padding:1.15rem 1.15rem 1.15rem 1.1rem;border-radius:1rem;border:1px solid color-mix(in oklab,var(--app-color-border) 55%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--support-card-accent) 7%,var(--app-color-white)) 0%,var(--app-color-white) 55%);transition:transform var(--app-transition-duration, .25s) ease,border-color var(--app-transition-duration, .25s) ease,box-shadow var(--app-transition-duration, .25s) ease}.support-page__reason:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--support-card-accent) 35%,var(--app-color-border));box-shadow:0 4px 12px color-mix(in oklab,var(--support-card-accent) 8%,transparent)}.support-page__reason--primary{--support-card-accent: var(--app-color-primary);--support-card-accent-soft: color-mix(in oklab, var(--app-color-primary) 16%, transparent)}.support-page__reason--secondary{--support-card-accent: var(--app-color-secondary);--support-card-accent-soft: color-mix(in oklab, var(--app-color-secondary) 14%, transparent)}.support-page__reason--yellow{--support-card-accent: var(--app-color-yellow);--support-card-accent-soft: color-mix(in oklab, var(--app-color-yellow) 18%, transparent)}.support-page__reason-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--support-card-accent-soft);color:var(--support-card-accent)}.support-page__reason-icon img,.support-page__reason-icon .animated-icon{width:1.25rem;height:1.25rem;object-fit:contain}.support-page__reason-body{min-width:0;display:flex;flex-direction:column;gap:.3rem}.support-page__reason-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--app-color-black)}.support-page__reason-desc{margin:0;font-size:.9rem;line-height:1.45;color:var(--app-color-muted-foreground)}.support-page__eyebrow{margin:0 0 .55rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-color-primary)}.support-page__coffee-stage{position:relative;isolation:isolate;margin:0 auto clamp(2.75rem,5vw,4rem);max-width:58rem;min-height:28rem;padding:clamp(1.5rem,4vw,3rem) .75rem}.support-page__coffee-widget{position:relative;z-index:2;display:flex;flex-direction:column;gap:.95rem;width:min(100%,26.5rem);margin:0 auto;padding:clamp(1.25rem,3vw,1.75rem);border-radius:1.5rem;background:#fff;border:1px solid color-mix(in oklab,var(--app-color-border) 45%,#fff);box-shadow:0 18px 40px #141e1414,0 2px 8px #141e140a}.support-page__coffee-widget>.support-page__eyebrow{margin-bottom:0}.support-page__coffee-widget>.support-page__eyebrow+.support-page__coffee-title{margin-top:-.7rem}.support-page__coffee-title{margin:0;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:700;color:var(--app-color-black)}.support-page__coffee-desc{margin:0;line-height:1.5;color:var(--app-color-muted-foreground);font-size:.95rem}.support-page__qty-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.25rem}.support-page__qty-cup{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.85rem;background:radial-gradient(circle at 35% 30%,color-mix(in oklab,#c4a574 28%,#fff),transparent 60%),color-mix(in oklab,#c4a574 16%,#fff);color:#7a4e24;flex:0 0 auto;box-shadow:inset 0 0 0 1px color-mix(in oklab,#c4a574 28%,transparent)}.support-page__qty-cup-icon{display:block;flex:0 0 auto;width:1.75rem;height:1.75rem}.support-page__qty-times{font-size:1.35rem;font-weight:700;color:var(--app-color-muted-foreground);line-height:1}.support-page__qty-chip{appearance:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;min-width:3.4rem;height:3.15rem;padding:.3rem .55rem;border-radius:.95rem;border:1px solid color-mix(in oklab,var(--app-color-border) 70%,#fff);background:#fff;color:var(--app-color-black);cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.support-page__qty-chip:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--app-color-primary) 40%,#ddd)}.support-page__qty-chip--selected{background:var(--app-color-primary);border-color:var(--app-color-primary);color:var(--app-color-primary-foreground);box-shadow:0 8px 18px color-mix(in oklab,var(--app-color-primary) 28%,transparent)}.support-page__qty-chip-count{font-size:1.05rem;font-weight:800;line-height:1.1}.support-page__qty-chip-price{font-size:.7rem;font-weight:600;line-height:1.1;opacity:.78}.support-page__qty-chip--selected .support-page__qty-chip-price{opacity:.9}.support-page__qty-custom{display:inline-flex;align-items:center;gap:.2rem;min-width:4.75rem;height:3.15rem;padding:0 .7rem;border-radius:.95rem;border:1px dashed color-mix(in oklab,var(--app-color-border) 80%,#bbb);background:color-mix(in oklab,var(--app-color-primary) 4%,#fff);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.support-page__qty-custom--active,.support-page__qty-custom:focus-within{border-style:solid;border-color:var(--app-color-primary);background:#fff;box-shadow:0 0 0 3px color-mix(in oklab,var(--app-color-primary) 16%,transparent)}.support-page__qty-custom--error{border-style:solid;border-color:#d92d20}.support-page__qty-custom-prefix{flex:0 0 auto;font-size:.95rem;font-weight:700;color:var(--app-color-muted-foreground);line-height:1}.support-page__qty-custom-input{width:100%;min-width:0;height:100%;border:0;background:transparent;text-align:left;font-size:1rem;font-weight:700;color:var(--app-color-black);outline:none}.support-page__qty-custom-input::-webkit-outer-spin-button,.support-page__qty-custom-input::-webkit-inner-spin-button{appearance:none;margin:0}.support-page__message{display:block}.support-page__message-input{display:block;width:100%;min-height:5.5rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid color-mix(in oklab,var(--app-color-border) 70%,#fff);background:color-mix(in oklab,var(--app-color-primary) 3%,#fff);resize:vertical;font:inherit;line-height:1.45;color:var(--app-color-black);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.support-page__message-input:focus{border-color:color-mix(in oklab,var(--app-color-primary) 55%,#fff);box-shadow:0 0 0 3px color-mix(in oklab,var(--app-color-primary) 18%,transparent)}.support-page__amount-hint{margin:0;font-size:.85rem;color:var(--app-color-muted-foreground)}.support-page__amount-hint--error{color:#d92d20}.support-page__coffee-cta{width:100%;margin-top:.15rem;min-height:2.9rem;border-radius:.9rem;font-weight:700}.support-page__coffee-widget--soon{opacity:.88}.support-page__coffee-cta:disabled{cursor:not-allowed}.support-page__bubble{--support-bubble-rotate: -2.5deg;position:absolute;z-index:1;max-width:15.5rem;padding:.75rem .9rem;border-radius:1.1rem;background:#fff;border:1px solid color-mix(in oklab,var(--app-color-border) 50%,#fff);box-shadow:0 12px 28px #141e1414;transform:rotate(var(--support-bubble-rotate));animation:support-bubble-float 6s ease-in-out infinite}.support-page__bubble--rich{max-width:17.5rem}.support-page__bubble--tl{--support-bubble-rotate: -3.5deg;top:8%;left:0;animation-delay:0s}.support-page__bubble--tr{--support-bubble-rotate: 2.75deg;top:4%;right:0;animation-delay:.8s}.support-page__bubble--bl{--support-bubble-rotate: 3.25deg;bottom:10%;left:2%;animation-delay:1.4s}.support-page__bubble--br{--support-bubble-rotate: -2deg;bottom:6%;right:1%;animation-delay:2s}.support-page__bubble-line{margin:0;font-size:.88rem;line-height:1.35;color:var(--app-color-black)}.support-page__bubble-message{margin:.45rem 0 0;font-size:.82rem;line-height:1.4;color:var(--app-color-muted-foreground)}.support-page__bubble-reply{margin:.55rem 0 0;padding-top:.45rem;border-top:1px solid color-mix(in oklab,var(--app-color-border) 55%,#fff);font-size:.8rem;font-weight:600;color:var(--app-color-primary)}@keyframes support-bubble-float{0%,to{transform:translateY(0) rotate(var(--support-bubble-rotate))}50%{transform:translateY(-.45rem) rotate(var(--support-bubble-rotate))}}@media(prefers-reduced-motion:reduce){.support-page__bubble{animation:none;transform:rotate(var(--support-bubble-rotate))}}.support-page__plans-head{margin-bottom:0;padding-bottom:clamp(1.75rem,3.5vw,2.5rem);scroll-margin-top:5rem}.support-page__plans-head .support-page__section-subtitle{margin-bottom:0}.support-page__plans-head .support-page__login{margin:1.25rem auto 0}.support-page__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.support-page__plan{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.25rem 1.25rem;border-radius:1.15rem;background:#fff;border:1px solid color-mix(in oklab,var(--app-color-border) 55%,#fff);transition:transform .25s ease,box-shadow .25s ease}.support-page__plan:hover{transform:translateY(-3px);box-shadow:0 16px 32px #141e1414}.support-page__plan--featured{border-color:color-mix(in oklab,var(--app-color-primary) 45%,#e8e4dc);box-shadow:0 18px 40px #2676361f;background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary) 7%,#fff),#fff 42%),#fff}.support-page__plan--member-1{background:linear-gradient(180deg,#fffbeb,#fff 38%),#fff}.support-page__plan--member-10{background:linear-gradient(180deg,#fef9c3,#fff 40%),#fff}.support-page__plan-eyebrow{margin:0 0 .45rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-color-primary)}.support-page__plan-name{margin:0 0 .65rem;font-size:1.35rem;font-weight:700;line-height:1.2}.support-page__plan-badge{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1.3;border:1px solid transparent}.support-page__plan-badge--member-1{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.support-page__plan-badge--member-5{color:#0f766e;background-color:#f0fdfa;border-color:#99f6e4}.support-page__plan-badge--member-10{color:#854d0e;background-color:#fef9c3;border-color:#facc15}.support-page__plan-price{display:flex;align-items:baseline;gap:.35rem;margin:.85rem 0 .5rem;font-size:2.1rem;font-weight:700;line-height:1}.support-page__plan-price small{font-size:.9rem;font-weight:500;color:var(--app-color-muted-foreground)}.support-page__plan-desc{margin:0;font-size:.95rem;line-height:1.45;color:var(--app-color-muted-foreground)}.support-page__plan-perks{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;align-content:start}.support-page__plan-perks li{position:relative;padding-left:1.15rem;font-size:.92rem;line-height:1.35}.support-page__plan-perks li:before{content:"";position:absolute;left:0;top:.4rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--app-color-primary)}.support-page__plan-cta{width:100%;margin-top:auto}.support-page__plan--current{outline:2px solid color-mix(in oklab,var(--app-color-primary) 55%,#fff);outline-offset:2px}.support-page__plan--soon{opacity:.72}.support-page__plan--soon .support-page__plan-cta:disabled{cursor:not-allowed}.support-page__manage{display:flex;justify-content:center;margin-top:1.75rem}.support-page__trust{margin-top:clamp(2.75rem,5vw,4rem)}.support-page__trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.support-page__trust-item{--support-card-accent: var(--app-color-primary);--support-card-accent-soft: color-mix(in oklab, var(--app-color-primary) 16%, transparent);display:flex;align-items:flex-start;gap:.9rem;padding:1.15rem 1.15rem 1.15rem 1.1rem;border-radius:1rem;border:1px solid color-mix(in oklab,var(--app-color-border) 55%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--support-card-accent) 7%,var(--app-color-white)) 0%,var(--app-color-white) 55%);transition:transform var(--app-transition-duration, .25s) ease,border-color var(--app-transition-duration, .25s) ease,box-shadow var(--app-transition-duration, .25s) ease}.support-page__trust-item:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--support-card-accent) 35%,var(--app-color-border));box-shadow:0 4px 12px color-mix(in oklab,var(--support-card-accent) 8%,transparent)}.support-page__trust-item--primary{--support-card-accent: var(--app-color-primary);--support-card-accent-soft: color-mix(in oklab, var(--app-color-primary) 16%, transparent)}.support-page__trust-item--secondary{--support-card-accent: var(--app-color-secondary);--support-card-accent-soft: color-mix(in oklab, var(--app-color-secondary) 14%, transparent)}.support-page__trust-item--yellow{--support-card-accent: var(--app-color-yellow);--support-card-accent-soft: color-mix(in oklab, var(--app-color-yellow) 18%, transparent)}.support-page__trust-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--support-card-accent-soft);color:var(--support-card-accent)}.support-page__trust-icon img,.support-page__trust-icon .animated-icon{display:block;width:1.25rem;height:1.25rem;object-fit:contain}.support-page__trust-body{min-width:0;display:flex;flex-direction:column;gap:.3rem}.support-page__trust-item-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--app-color-black)}.support-page__trust-item-desc{margin:0;font-size:.9rem;line-height:1.45;color:var(--app-color-muted-foreground)}.support-page__members{margin-top:clamp(2.75rem,5vw,4rem)}.support-page__members-empty{margin:0 auto 1.25rem;text-align:center;max-width:32rem;color:var(--app-color-muted-foreground)}.support-page__members-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;margin:.85rem auto .35rem;padding:.75rem 0 0;list-style:none;max-width:52rem}.support-page__members-marquee{position:relative;display:flex;flex-direction:column;gap:.85rem;width:100vw;max-width:100vw;margin:.5rem 0;margin-left:calc(50% - 50vw);overflow:hidden;padding:.35rem 0 .65rem;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.support-page__members-marquee-row{overflow:hidden;padding-top:.75rem}.support-page__members-marquee-track{display:flex;width:max-content;animation:support-members-marquee var(--support-members-marquee-duration, 40s) linear infinite;will-change:transform}.support-page__members-marquee-track--reverse{animation-name:support-members-marquee-reverse}.support-page__members-marquee:hover .support-page__members-marquee-track,.support-page__members-marquee:focus-within .support-page__members-marquee-track{animation-play-state:paused}@keyframes support-members-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes support-members-marquee-reverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.support-page__members-list{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:1rem;margin:0;padding:0 .5rem;list-style:none}.support-page__member{flex:0 0 auto}.support-page__member-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:.7rem;width:min(18.5rem,78vw);height:auto;padding:.95rem 1.05rem .9rem;border-radius:1.15rem;text-decoration:none;color:var(--app-color-black);background:#fff;border:1px solid color-mix(in oklab,var(--app-color-border) 50%,#fff);transition:transform .2s ease,border-color .2s ease}.support-page__member-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--app-color-primary) 32%,#ddd)}.support-page__member-mark{position:absolute;top:0;right:.85rem;left:auto;z-index:1;transform:translateY(-50%);padding:.1rem .5rem;font-size:.65rem;line-height:1.25;box-shadow:0 1px 2px #141e140d;pointer-events:none}.support-page__member-meta{display:flex;align-items:center;gap:.7rem;min-width:0}.support-page__member-avatar{width:2.55rem;height:2.55rem;border-radius:50%;object-fit:cover;background:#eee;flex:0 0 auto}.support-page__member-meta-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.support-page__member-name{font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-page__member-role{font-size:.78rem;line-height:1.3;color:var(--app-color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.support-page__members-marquee{width:100%;margin-left:0;-webkit-mask-image:none;mask-image:none;overflow:visible;gap:.85rem}.support-page__members-marquee-row{overflow:visible}.support-page__members-marquee-track{display:block;width:100%;animation:none;will-change:auto}.support-page__members-marquee-track .support-page__members-list:last-child{display:none}.support-page__members-list{flex-wrap:wrap;justify-content:center}}.support-page__faq{margin-top:clamp(2.75rem,5vw,4rem)}.support-page__faq .support-page__section-title{margin-bottom:1.5rem}.support-page__faq-inner{max-width:44rem;margin-inline:auto}@media(max-width:1023px){.support-page{padding:2rem 0 2.75rem}.support-page__pitch{margin-bottom:1.75rem}.support-page__section-subtitle{margin-bottom:1.35rem;font-size:.95rem}.support-page__reasons-grid,.support-page__plans,.support-page__trust-list{grid-template-columns:1fr}.support-page__reasons{margin-bottom:2rem}.support-page__login{flex-direction:column;align-items:stretch;margin-bottom:1.5rem;padding:.95rem 1rem}.support-page__login .btn{width:100%}.support-page__coffee-stage{min-height:0;margin-bottom:2rem;padding:.25rem 0 0}.support-page__bubble{display:none}.support-page__coffee-widget{width:100%;margin-bottom:0;padding:1.15rem 1rem 1.2rem;border-radius:1.15rem}.support-page__qty-row{gap:.4rem}.support-page__qty-cup{width:2.45rem;height:2.45rem;border-radius:.75rem}.support-page__qty-times{font-size:1.15rem}.support-page__qty-chip{min-width:3.05rem;height:2.85rem;padding:.25rem .4rem;border-radius:.8rem}.support-page__qty-custom{flex:1 1 4.5rem;min-width:4.25rem;height:2.85rem;padding:0 .55rem}.support-page__message-input{min-height:4.75rem}.support-page__plans-head{padding-bottom:1.15rem;scroll-margin-top:5rem}.support-page__plan{gap:.85rem;padding:1.15rem 1rem 1.05rem;border-radius:1rem}.support-page__plan:hover{transform:none;box-shadow:none}.support-page__plan--featured{box-shadow:0 10px 24px #2676361a}.support-page__plan-price{margin:.65rem 0 .4rem;font-size:1.85rem}.support-page__plan-desc{font-size:.9rem}.support-page__plan-perks{gap:.3rem}.support-page__plan-perks li{font-size:.88rem}.support-page__trust,.support-page__members,.support-page__faq{margin-top:2.25rem}}@media(max-width:575px){.support-page__qty-row{display:grid;grid-template-columns:auto auto repeat(3,minmax(0,1fr)) minmax(4.25rem,1.15fr);align-items:center}.support-page__qty-cup,.support-page__qty-times,.support-page__qty-chip,.support-page__qty-custom{width:100%}.support-page__qty-cup{justify-self:start;width:2.45rem}.support-page__qty-times{justify-self:center;width:auto}}.visit-verify-guide{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary, #2f6b5c) 6%,transparent) 0%,transparent 28%),var(--app-color-white, #fff)}.visit-verify-guide__steps{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.visit-verify-guide__step{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}@media(max-width:1023px){.visit-verify-guide__step{grid-template-columns:1fr;gap:1.25rem}}.visit-verify-guide__step--reverse .visit-verify-guide__media{order:2}.visit-verify-guide__step--reverse .visit-verify-guide__body{order:1}@media(max-width:1023px){.visit-verify-guide__step--reverse .visit-verify-guide__media,.visit-verify-guide__step--reverse .visit-verify-guide__body{order:initial}}.visit-verify-guide__media{border-radius:1rem;overflow:hidden;background:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 10%,#f3f6f5);aspect-ratio:16/10}.visit-verify-guide__image{display:block;width:100%;height:100%;object-fit:cover}.visit-verify-guide__body{display:flex;flex-direction:column;gap:.75rem;max-width:36rem}.visit-verify-guide__eyebrow{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-color-primary, #2f6b5c)}.visit-verify-guide__title{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.25;color:var(--app-color-black, #111)}.visit-verify-guide__paragraph{margin:0;color:var(--app-color-muted-foreground, #556);line-height:1.6}.visit-verify-guide__list{margin:.25rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem;color:var(--app-color-muted-foreground, #556)}.visit-verify-guide__list-item{line-height:1.5}.place-submission-guide{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(1rem,3vw,2rem);background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary, #2f6b5c) 7%,transparent) 0%,transparent 30%),var(--app-color-white, #fff);scroll-margin-top:5rem}.place-submission-guide__steps{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.place-submission-guide__step{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}@media(max-width:1023px){.place-submission-guide__step{grid-template-columns:1fr}}.place-submission-guide__step--reverse .place-submission-guide__media{order:2}.place-submission-guide__step--reverse .place-submission-guide__body{order:1}@media(max-width:1023px){.place-submission-guide__step--reverse .place-submission-guide__media,.place-submission-guide__step--reverse .place-submission-guide__body{order:initial}}.place-submission-guide__media{overflow:hidden;border-radius:1rem;aspect-ratio:16/10;background:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 10%,#f3f6f5)}.place-submission-guide__image{display:block;width:100%;height:100%;object-fit:cover}.place-submission-guide__body{display:flex;flex-direction:column;gap:.75rem}.place-submission-guide__eyebrow{margin:0;color:var(--app-color-primary, #2f6b5c);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.place-submission-guide__title{margin:0;color:var(--app-color-black, #111);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25}.place-submission-guide__paragraph,.place-submission-guide__list{margin:0;color:var(--app-color-muted-foreground, #556);line-height:1.6}.place-submission-guide__list{padding-left:1.15rem}.place-submission-form{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);scroll-margin-top:5rem}.place-submission-form__inner{display:flex;flex-direction:column;align-items:center;gap:2rem}.place-submission-form__header{max-width:42rem;text-align:center}.place-submission-form__header-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.place-submission-form__title{margin:0;color:var(--app-color-black, #111)}.place-submission-form__help{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:999px;--btn-color: var(--app-color-black, #111);--btn-bg: color-mix(in oklab, var(--app-color-muted) 12%, transparent);--btn-border: color-mix(in oklab, var(--app-color-muted) 28%, transparent);--btn-hover-color: var(--app-color-black, #111);--btn-hover-bg: color-mix(in oklab, var(--app-color-muted) 20%, transparent);--btn-hover-border: color-mix(in oklab, var(--app-color-primary, #2f6b5c) 40%, transparent)}.place-submission-form__help-icon{width:1.25rem;height:1.25rem;display:block}.place-submission-form__description{margin:0;color:var(--app-color-muted-foreground, #556);line-height:1.6}.place-submission-form__card{width:100%;max-width:56rem;padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--app-color-border);border-radius:1rem;background:var(--app-color-white, #fff);box-shadow:0 8px 24px #0000000f}.place-submission-form__card--success{border-color:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 18%,var(--app-color-border));background:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 10%,var(--app-color-white, #fff))}.place-submission-form__form{display:flex;flex-direction:column;gap:1.25rem}.place-submission-form .form-field{margin-top:0}.place-submission-form .form-field__input:not([type=email]):not([type=password]):not([type=tel]):not([type=url]):not([name=username]):not([name=name]):not([name=phone]):not([name=company]):not([name=website]):not([name=search]):not([name=code]){padding:0 .75rem}.place-submission-form .form-field__select{padding-left:.75rem}.place-submission-form__steps{width:100%}.place-submission-form__steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.place-submission-form__step-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.5rem .65rem;border:1px solid color-mix(in oklab,var(--app-color-muted) 40%,transparent);border-radius:.75rem;background:color-mix(in oklab,var(--app-color-muted) 8%,transparent);color:var(--app-color-muted-foreground, #556);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.place-submission-form__step-btn:disabled{cursor:not-allowed;opacity:.55}.place-submission-form__step-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in oklab,var(--app-color-muted) 25%,transparent);font-size:.75rem;line-height:1}.place-submission-form__step-label{white-space:nowrap}.place-submission-form__step--active .place-submission-form__step-btn{border-color:var(--app-color-primary, #2f6b5c);background:var(--app-color-primary, #2f6b5c);color:var(--app-color-white, #fff);transform:translateZ(0)}.place-submission-form__step--active .place-submission-form__step-number{background:color-mix(in oklab,var(--app-color-white, #fff) 22%,transparent);color:var(--app-color-white, #fff)}.place-submission-form__step--completed .place-submission-form__step-btn{border-color:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 35%,var(--app-color-border));background:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 12%,var(--app-color-white, #fff));color:var(--app-color-primary, #2f6b5c)}.place-submission-form__step--completed .place-submission-form__step-number{background:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 18%,transparent)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.place-submission-form__step-label{display:none}}.place-submission-form__panel{display:flex;flex-direction:column;gap:.75rem}.place-submission-form__panel[hidden]{display:none}.place-submission-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}@media(max-width:1023px){.place-submission-form__grid{grid-template-columns:1fr}}.place-submission-form__translation-card{display:flex;flex-direction:column;gap:1rem}.place-submission-form__translation-fields{display:flex;flex-direction:column;gap:.75rem}.place-submission-form__translation-fields[hidden]{display:none}.place-submission-form__en-accordion{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem;border-top:1px solid color-mix(in oklab,var(--app-color-border) 80%,transparent)}.place-submission-form__en-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 0 .15rem;border:0;background:transparent;color:var(--app-color-black, #111);font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer}.place-submission-form__en-toggle-icon{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.place-submission-form__en-toggle--open .place-submission-form__en-toggle-icon{transform:rotate(-135deg)}.place-submission-form__media{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.place-submission-form__dropzone{min-height:10rem}.place-submission-form__upload-limit{margin-top:0}.place-submission-form__media-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.place-submission-form__media-head{flex-direction:column;align-items:stretch}}.place-submission-form__media-title,.place-submission-form__success-title{margin:0;color:var(--app-color-black, #111)}.place-submission-form__media-note,.place-submission-form__hint,.place-submission-form__success-text{margin:0;color:var(--app-color-muted-foreground, #556);line-height:1.6}.place-submission-form__previews{margin-top:.25rem}.place-submission-form__checkbox{margin-top:0}.place-submission-form__checkbox .form-field__checkbox-wrapper{align-items:flex-start}.place-submission-form__nav{display:flex;flex-direction:column;gap:.85rem;padding-top:.35rem}.place-submission-form__nav-primary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.place-submission-form__nav-primary{grid-template-columns:1fr}}.place-submission-form__nav-btn{width:100%}.place-submission-form__nav-spacer{display:block}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.place-submission-form__nav-spacer{display:none}}.place-submission-form__submit{width:100%}.place-submission-form__clear{align-self:center;padding:.35rem .5rem;border:0;background:transparent;color:var(--app-color-muted-foreground, #556);font-size:.875rem;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.place-submission-form__clear:disabled{opacity:.5;cursor:not-allowed}.place-submission-form__hint{margin-top:-.15rem}.place-submission-form__success{display:flex;flex-direction:column;gap:.85rem}.place-submission-form__success-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.place-submission-form__success-actions{grid-template-columns:1fr}}.place-submission-form__success-btn{width:100%;text-align:center}.place-submission-form__success-eyebrow{margin:0;color:var(--app-color-primary, #2f6b5c);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.place-submission-cta{position:relative;overflow:hidden;min-height:clamp(18rem,34vw,22rem);border-radius:1.5rem;isolation:isolate;box-shadow:0 20px 48px #080f182e}.place-submission-cta__media,.place-submission-cta__overlay{position:absolute;inset:0}.place-submission-cta__image{display:block;width:100%;height:100%;object-fit:cover}.place-submission-cta__overlay{background:linear-gradient(90deg,#07141dd1,#07141d94 38%,#07141d33),linear-gradient(180deg,#0e5e6c1f,#0e5e6c3d)}.place-submission-cta__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:inherit;max-width:34rem;padding:clamp(1.75rem,4vw,2.5rem);color:var(--app-color-white, #fff)}.place-submission-cta__eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--app-color-white, #fff) 88%,#b8fff3)}.place-submission-cta__title{margin:0 0 .85rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;color:inherit}.place-submission-cta__description{margin:0;max-width:28rem;font-size:1rem;line-height:1.6;color:color-mix(in oklab,var(--app-color-white, #fff) 88%,transparent)}.place-submission-cta__actions{margin-top:1.5rem}.place-submission-cta__actions .btn--secondary{color:var(--app-color-black, #111);background:var(--app-color-white, #fff)}.versions-page{padding-block:4rem 5rem}.versions-page__inner{max-width:52rem;margin-inline:auto}.versions-page__status{margin:0;font-size:1rem;color:var(--app-color-muted-foreground)}.versions-page__timeline{position:relative}.versions-page__line{display:none}@media(min-width:767.02px){.versions-page__line{display:block;position:absolute;top:0;bottom:0;left:1.375rem;width:2px;margin-left:-1px;background:linear-gradient(to bottom,color-mix(in srgb,var(--app-color-primary) 55%,transparent),color-mix(in srgb,var(--app-color-secondary) 55%,transparent));border-radius:1px}}.versions-page__list{display:flex;flex-direction:column;gap:2.5rem}.versions-page__row{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:767.02px){.versions-page__row{grid-template-columns:2.75rem 1fr;column-gap:1rem;align-items:stretch}}.versions-page__rail{display:none}@media(min-width:767.02px){.versions-page__rail{display:flex;align-items:center;justify-content:center}}.versions-page__dot{position:relative;z-index:1;flex-shrink:0;width:.8rem;height:.8rem;border:2px solid var(--app-color-primary);border-radius:50%;background:var(--app-color-white);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-color-primary) 14%,transparent)}.versions-page__actions{display:flex;justify-content:center;margin-top:2.5rem}.versions-page__item{min-width:0}.versions-page__card{display:flex;flex-direction:column;gap:.75rem;overflow:visible;background:transparent}.versions-page__header{padding:1.35rem 1.5rem 1.25rem;border-radius:10px;background-image:linear-gradient(to bottom right,#3cad52,#3d8aaf);background-size:200% auto;background-position:left center;box-shadow:0 0 14px -7px #3cad52}.versions-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem}.versions-page__version{display:inline-flex;align-items:center;padding:.28rem .7rem;font-size:.8125rem;font-weight:700;letter-spacing:.03em;color:var(--app-color-primary);background:var(--app-color-white);border:1px solid color-mix(in srgb,var(--app-color-white) 35%,transparent);border-radius:999px}.versions-page__meta-divider{width:.25rem;height:.25rem;border-radius:50%;background:color-mix(in srgb,var(--app-color-white) 75%,transparent)}.versions-page__date{font-size:.875rem;font-weight:600;color:color-mix(in srgb,var(--app-color-white) 92%,transparent)}.versions-page__title{margin:0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:700;line-height:1.3;color:var(--app-color-white)}.versions-page__body{padding:.75rem 1rem;border-radius:10px;background-color:var(--app-color-white);box-shadow:5px 5px 0 -4px #0000001a}.versions-page__description-block{display:flex;flex-direction:column;gap:.75rem}.versions-page__description-block .btn{align-self:flex-start}.versions-page__description--clamped{position:relative;max-height:calc(1.7em * var(--versions-description-max-lines, 6));overflow:hidden}.versions-page__description--fade:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3.5rem;pointer-events:none;background:linear-gradient(to top,var(--app-color-white),rgba(255,255,255,0))}.versions-page__description{font-size:1rem;line-height:1.7;color:var(--app-color-muted-foreground);overflow-wrap:anywhere}.versions-page__description p{margin:0 0 .85rem}.versions-page__description p:last-child{margin-bottom:0}.versions-page__description ul,.versions-page__description ol{margin:.35rem 0 0;padding:0;list-style:none}.versions-page__description li+li{margin-top:.2rem}.versions-page__description li{position:relative;padding-left:1.35rem;line-height:1.6;color:color-mix(in srgb,var(--app-color-black) 72%,var(--app-color-muted-foreground))}.versions-page__description li p{margin:0}.versions-page__description li:before{content:"";position:absolute;top:.58em;left:0;width:.45rem;height:.45rem;border-radius:50%;background:linear-gradient(135deg,var(--app-color-primary),var(--app-color-secondary))}.versions-page__description strong,.versions-page__description b{font-weight:700;color:var(--app-color-black)}.versions-page__description a{color:var(--app-color-primary);text-decoration:underline;text-underline-offset:.15em}.affiliate-form{position:relative;overflow:hidden;scroll-margin-top:5rem;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary) 7%,transparent) 0%,transparent 32%),color-mix(in oklab,var(--app-color-muted) 28%,var(--app-color-white))}.affiliate-form__inner{display:flex;flex-direction:column;align-items:center;gap:clamp(1.75rem,3vw,2.5rem)}.affiliate-form__header{text-align:center;max-width:36rem}.affiliate-form__title{margin:0 0 .75rem;color:var(--app-color-black);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.2}.affiliate-form__description{margin:0;font-size:1rem;line-height:1.6;color:var(--app-color-muted-foreground)}.affiliate-form__card{width:100%;max-width:42rem;padding:clamp(1.5rem,3.5vw,2.25rem);border:1px solid color-mix(in oklab,var(--app-color-primary) 16%,var(--app-color-border));border-radius:1.25rem;background:linear-gradient(165deg,color-mix(in oklab,var(--app-color-primary) 5%,var(--app-color-white)) 0%,var(--app-color-white) 42%);box-shadow:0 1px color-mix(in oklab,var(--app-color-white) 70%,transparent) inset,0 18px 40px #0f282014;text-align:left}.affiliate-form__card form{display:flex;flex-direction:column;gap:.25rem}.affiliate-form__card .form-field{margin-top:.65rem}.affiliate-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.affiliate-form__grid{grid-template-columns:1fr;gap:0}}.affiliate-form__actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.affiliate-form__submit{min-width:min(100%,16rem)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.affiliate-form__submit{width:100%;min-width:0}}.affiliate-ads{position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem);background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary) 6%,transparent) 0%,transparent 28%),var(--app-color-white)}.affiliate-ads__pitch{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto 3rem}.affiliate-ads__pitch-title{color:var(--app-color-black);font-weight:700;margin:0 0 .75rem}.affiliate-ads__pitch-subtitle{margin:0;font-size:1rem;line-height:1.6;color:var(--app-color-muted-foreground)}.affiliate-ads__pitch-highlight{color:var(--app-color-primary);font-weight:700}.affiliate-ads__section-title{margin:0 0 .75rem;text-align:center;color:var(--app-color-black);font-weight:700}.affiliate-ads__section-subtitle{margin:0 auto 2rem;text-align:center;max-width:600px;font-size:1rem;line-height:1.55;color:var(--app-color-muted-foreground)}.affiliate-ads__reach{margin-bottom:clamp(2.5rem,5vw,4rem)}.affiliate-ads__reach .numbers-section{margin-block:0}.affiliate-ads__steps{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.affiliate-ads__step{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}@media(max-width:1023px){.affiliate-ads__step{grid-template-columns:1fr;gap:1.25rem}}.affiliate-ads__step--reverse .affiliate-ads__media{order:2}.affiliate-ads__step--reverse .affiliate-ads__body{order:1}@media(max-width:1023px){.affiliate-ads__step--reverse .affiliate-ads__media,.affiliate-ads__step--reverse .affiliate-ads__body{order:initial}}.affiliate-ads__media{border-radius:1rem;overflow:hidden;background:color-mix(in oklab,var(--app-color-primary) 10%,#f3f6f5);aspect-ratio:16/10}.affiliate-ads__image{display:block;width:100%;height:100%;object-fit:cover}.affiliate-ads__body{display:flex;flex-direction:column;gap:.75rem;max-width:36rem}.affiliate-ads__eyebrow{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-color-primary)}.affiliate-ads__title{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.25;color:var(--app-color-black)}.affiliate-ads__paragraph{margin:0;color:var(--app-color-muted-foreground);line-height:1.6}.affiliate-ads__list{margin:.25rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem;color:var(--app-color-muted-foreground)}.affiliate-ads__list-item{line-height:1.5}.affiliate-ads__audience{margin-bottom:clamp(2.5rem,5vw,4rem)}.affiliate-ads__audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:960px;margin-inline:auto}@media(max-width:1023px){.affiliate-ads__audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.affiliate-ads__audience-grid{grid-template-columns:1fr;max-width:28rem}}.affiliate-ads__audience-item{--affiliate-audience-accent: var(--app-color-primary);--affiliate-audience-accent-soft: color-mix(in oklab, var(--app-color-primary) 16%, transparent);display:flex;align-items:flex-start;gap:.9rem;padding:1.15rem 1.15rem 1.15rem 1.1rem;border:1px solid color-mix(in oklab,var(--app-color-border) 55%,transparent);border-radius:1rem;background:linear-gradient(135deg,color-mix(in oklab,var(--affiliate-audience-accent) 7%,var(--app-color-white)) 0%,var(--app-color-white) 55%);transition:transform var(--app-transition-duration, .25s) ease,border-color var(--app-transition-duration, .25s) ease,box-shadow var(--app-transition-duration, .25s) ease}.affiliate-ads__audience-item:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--affiliate-audience-accent) 35%,var(--app-color-border));box-shadow:0 4px 12px color-mix(in oklab,var(--affiliate-audience-accent) 8%,transparent)}.affiliate-ads__audience-item--primary{--affiliate-audience-accent: var(--app-color-primary);--affiliate-audience-accent-soft: color-mix(in oklab, var(--app-color-primary) 16%, transparent)}.affiliate-ads__audience-item--secondary{--affiliate-audience-accent: var(--app-color-secondary);--affiliate-audience-accent-soft: color-mix(in oklab, var(--app-color-secondary) 14%, transparent)}.affiliate-ads__audience-item--yellow{--affiliate-audience-accent: var(--app-color-yellow);--affiliate-audience-accent-soft: color-mix(in oklab, var(--app-color-yellow) 18%, transparent)}.affiliate-ads__audience-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--affiliate-audience-accent-soft);color:var(--affiliate-audience-accent)}.affiliate-ads__audience-icon img,.affiliate-ads__audience-icon .animated-icon{width:1.25rem;height:1.25rem;object-fit:contain}.affiliate-ads__audience-content{min-width:0;display:flex;flex-direction:column;gap:.3rem;text-align:left}.affiliate-ads__audience-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--app-color-black)}.affiliate-ads__audience-description{margin:0;font-size:.9rem;line-height:1.5;color:var(--app-color-muted-foreground)}.affiliate-ads__process{margin-bottom:clamp(1rem,3vw,2rem)}.affiliate-ads__process-list{list-style:none;margin:0 auto;padding:0;display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;max-width:800px}@media(max-width:1023px){.affiliate-ads__process-list{flex-direction:column;align-items:center;gap:1.75rem;max-width:280px}}.affiliate-ads__process-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 0;min-width:0;gap:.5rem}.affiliate-ads__process-item:hover .affiliate-ads__process-n-value{transform:scale(1.18)}.affiliate-ads__process-n{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background-color:color-mix(in oklab,var(--app-color-primary) 20%,transparent);color:var(--app-color-primary);font-size:.9375rem;font-weight:700}.affiliate-ads__process-n-value{display:inline-block;transition:transform var(--app-transition-duration) ease}.affiliate-ads__process-title{margin:0;font-size:1rem;font-weight:700;color:var(--app-color-black)}.affiliate-ads__process-description{margin:0;font-size:.875rem;line-height:1.45;color:var(--app-color-muted-foreground);max-width:14rem}.arrow-up-btn{position:fixed;bottom:1rem;right:1rem;z-index:1000;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:0;border-radius:50%;background:#0003;color:var(--app-color-white);cursor:pointer;opacity:0;transition:opacity var(--app-transition-duration) ease-in-out,background-color .2s ease-in-out}.arrow-up-btn:hover{background:#0000004d}.arrow-up-btn.is-visible{opacity:1}.arrow-up-btn__arrow{width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;margin-top:3px;transform:rotate(225deg)}.team{padding:4rem 0}.team__inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.team__title{font-weight:600;margin-bottom:3rem;margin-bottom:clamp(24px,1.5vw + 19.2px,48px)}.team__members{display:flex;flex-direction:column;gap:clamp(32px,2vw + 25.6px,64px)}.team-member{display:flex;align-items:flex-start;justify-content:center;gap:1rem;max-width:600px}.team-member:nth-of-type(2n){flex-direction:row-reverse}@media(max-width:575px){.team-member:nth-of-type(2n){flex-direction:column;align-items:center}}@media(max-width:575px){.team-member{flex-direction:column;align-items:center;max-width:350px}}.team-member__avatar{position:relative;flex-shrink:0;width:280px}@media(max-width:575px){.team-member__avatar{width:min(280px,100%)}}.team-member__photo{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:6px;margin-bottom:10px;background-color:var(--app-color-muted)}@media(max-width:575px){.team-member__photo{margin-bottom:0}}.team-member__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.team-member__actions{display:flex;justify-content:space-between;gap:4px}@media(max-width:575px){.team-member__actions{position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:10px}}.team-member__actions .btn{background-color:var(--app-color-muted)}@media(min-width:1023.02px){.team-member__actions .btn:hover{background-color:transparent;border-color:var(--app-color-muted-foreground)}}@media(min-width:1023.02px){.team-member__actions .btn:hover span{transform:scale(1.1)}}.team-member__actions .btn span{display:block;width:20px;height:20px;line-height:1;transition:transform .3s ease-in-out}.team-member__actions .btn img{width:100%;height:100%;object-fit:contain}.team-member__content{display:flex;flex-direction:column;gap:10px}@media(max-width:575px){.team-member__content{align-items:center;text-align:center}}.team-member__name h3{font-weight:600;letter-spacing:.03em;margin-bottom:.25rem}.team-member__name p{color:var(--app-color-primary);letter-spacing:.03em;margin-bottom:.25rem}.auth{position:relative;isolation:isolate;overflow:hidden;height:100vh;height:100dvh}.auth__lang{position:absolute;top:1rem;right:1rem;z-index:10;border-radius:10px;background:#0000004d;color:var(--app-color-white);cursor:pointer;transition:background-color .2s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:auth-lang 1s .3s both}.auth__lang:hover{background:#00000080}@keyframes auth-lang{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.auth__lang .lang-switcher__btn{padding:1rem .5rem}.auth__bg{position:absolute;inset:0;z-index:-1;animation:auth-bg 1s .3s both}@keyframes auth-bg{0%{filter:blur(0)}to{filter:blur(10px)}}.auth__bg img{width:100%;height:100%;object-fit:cover}.auth__back{position:fixed;top:1rem;left:1rem;z-index:1000;display:flex;align-items:center;justify-content:center;border:0;background:#0000004d;color:var(--app-color-white);cursor:pointer;transition:background-color .2s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:auth-back 1s .3s both}@keyframes auth-back{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.auth__back:hover{background:#00000080}.auth__back .auth__back-arrow{width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg)}.auth__inner{position:fixed;top:50%;left:50%;z-index:5;width:92.5%;max-width:767px;height:auto;max-height:90vh;max-height:90dvh;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 0 10px #0000004d;background-color:var(--app-color-white);border-radius:10px;overflow:hidden;overflow-y:auto;transform:translate(-50%,-50%) scale(.9);opacity:0;animation:auth-inner .6s .15s both}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.auth__inner{grid-template-columns:1fr;top:calc(50% + 1.75rem);max-height:calc(100vh - 5.5rem);max-height:calc(100dvh - 5.5rem)}}@keyframes auth-inner{0%{transform:translate(-50%,-50%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.auth__inner{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}}.auth__image{position:relative;width:100%;height:inherit;isolation:isolate}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.auth__image{display:none}}.auth__image img{position:relative;width:100%;height:100%;object-fit:cover;z-index:1}.auth__image .auth__image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 50%);z-index:2;pointer-events:none}.auth__image .auth__image-info{position:absolute;bottom:0;left:0;width:100%;padding:2rem;color:var(--app-color-white);z-index:5}.auth__image .auth__image-title{margin-bottom:.5rem}.auth__image .auth__image-description{font-size:.75rem;font-weight:300}.auth-form{padding:1.5rem;overflow-y:auto;height:100%}@media(max-width:1023px){.auth-form{padding:1rem}}.auth-form__logo{display:block;width:180px;margin-bottom:1.5rem;margin-inline:auto}.auth-form__logo img{width:100%;height:100%;object-fit:contain}.auth-form__tabs{position:relative;display:flex;align-items:center;justify-content:center;padding:.25rem;border:1px solid var(--app-color-border);border-radius:2rem;background-color:var(--app-color-muted);overflow:hidden;isolation:isolate}.auth-form__tabs:before{content:"";position:absolute;top:.25rem;left:.25rem;width:calc((100% - .5rem)/2);height:calc(100% - .5rem);border:1px solid var(--app-color-border);border-radius:2rem;background-color:var(--app-color-white);box-shadow:0 1px 2px #0000000f;transform:translateZ(0);transition:transform .3s ease;will-change:transform;z-index:0}.auth-form__tabs[data-mode=register]:before{transform:translate3d(100%,0,0)}.auth-form__tab{position:relative;z-index:1;flex:1;padding:.25rem;border:none;border-radius:2rem;background-color:transparent;color:var(--app-color-black);transition:color var(--app-transition-duration),text-shadow var(--app-transition-duration)}.auth-form__tab.is-active{text-shadow:0 0 .5px var(--app-color-black)}.auth-form__tab:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.auth-form__form--animate-height{transition:height .24s ease}.auth-form__content{display:flow-root}.auth-form__submit{width:100%;margin-block:1rem}.auth-form__forgot-password{display:block;text-align:center;background-color:transparent;border:none;width:fit-content;margin-inline:auto;margin-bottom:1rem;font-size:.75rem;color:var(--app-color-muted-foreground);letter-spacing:.5px}.auth-form__mfa{display:flex;flex-direction:column;gap:.75rem}.auth-form__mfa-title{margin:0;font-size:1.25rem;font-weight:700;text-align:center}.auth-form__mfa-description{margin:0;color:var(--app-color-muted-foreground);text-align:center}.auth-form__separator{position:relative;display:block;text-align:center;isolation:isolate}.auth-form__separator:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:1px;background-color:color-mix(in oklab,var(--app-color-muted-foreground) 50%,transparent)}.auth-form__separator-text{position:relative;width:fit-content;margin-inline:auto;z-index:1;background-color:var(--app-color-white);padding-inline:.5rem;color:var(--app-color-muted-foreground);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.auth-form__buttons{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.auth-form__buttons .btn{min-height:36px;line-height:1}.auth-form__buttons .button__icon{padding-top:.1rem}.auth-form__buttons .btn--google{width:100%;position:relative;isolation:isolate;z-index:1;background-color:transparent;border:1px solid color-mix(in oklab,var(--app-color-muted-foreground) 50%,transparent)}.auth-form__buttons .btn--facebook{border:1px solid color-mix(in oklab,var(--app-color-muted-foreground) 50%,transparent)}.auth-form__buttons .btn--facebook img{filter:invert(1)}.maintenance{--maintenance-green: var(--app-color-primary);--maintenance-gold: var(--app-color-yellow);position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);color:var(--app-color-white)}.maintenance__bg{position:absolute;inset:0;z-index:-1}.maintenance__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);filter:saturate(.92) brightness(.72)}.maintenance__bg-shade{position:absolute;inset:0;background:linear-gradient(160deg,#08180eb8,#08180e73 45%,#0c2816c7),radial-gradient(ellipse at 70% 20%,color-mix(in oklab,var(--maintenance-gold) 28%,transparent),transparent 55%)}.maintenance__lang{position:absolute;top:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem);z-index:10;border-radius:.75rem;background:#00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 18px #00000038;animation:maintenance-rise .8s .15s both}.maintenance__lang .lang-switcher__btn{height:auto;min-height:2.5rem;padding:.55rem .85rem;gap:.35rem;font-size:.875rem;color:var(--app-color-white)}.maintenance__lang .lang-switcher__icon{width:1.15rem;height:1.15rem;filter:invert(1)}.maintenance__content{width:min(36rem,100%);text-align:center;animation:maintenance-rise .9s .05s both}.maintenance__brand{display:inline-flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:clamp(1.5rem,4vw,2.25rem);color:inherit}.maintenance__logo{width:auto;height:clamp(3.5rem,9vw,4.25rem);object-fit:contain;box-shadow:0 10px 30px #00000047;animation:maintenance-float 4.5s ease-in-out infinite}.maintenance__brand-name{font-size:clamp(2rem,6vw,2.85rem);font-weight:800;letter-spacing:.02em;line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.35)}.maintenance__eyebrow{margin:0 0 .55rem;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--maintenance-gold) 85%,white)}.maintenance__title{margin:0 0 .85rem;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:700;line-height:1.2;text-wrap:balance}.maintenance__message{margin:0 auto;max-width:32rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.65;color:color-mix(in oklab,white 88%,var(--app-color-muted));text-wrap:pretty}.maintenance__pulse{position:relative;width:1.25rem;height:1.25rem;margin:1.75rem auto 0}.maintenance__pulse-dot{position:absolute;inset:30%;border-radius:50%;background:var(--maintenance-gold)}.maintenance__pulse-ring{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in oklab,var(--maintenance-gold) 70%,white);animation:maintenance-pulse 2.2s ease-out infinite}@keyframes maintenance-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes maintenance-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.35rem)}}@keyframes maintenance-pulse{0%{transform:scale(.7);opacity:.85}to{transform:scale(2.1);opacity:0}}@media screen and (max-width:600px){.maintenance{padding:1.25rem;align-items:flex-end;padding-bottom:18vh}.maintenance__lang{top:.75rem;right:.75rem}.maintenance__lang .lang-switcher__btn{min-height:2.75rem;padding:.65rem .95rem}}.app-auth{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.app-auth__bg{position:absolute;inset:0;z-index:-1}.app-auth__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.72)}.app-auth__card{width:min(24rem,100%);display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem 1.5rem;border-radius:1.25rem;background:var(--app-color-white);box-shadow:0 18px 50px #00000047;text-align:center}.app-auth__logo{width:auto;height:3.5rem;object-fit:contain}.app-auth__title{margin:.25rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.25;text-wrap:balance}.app-auth__text{margin:0 0 .5rem;font-size:.95rem;line-height:1.55;color:var(--app-color-muted-foreground);text-wrap:pretty}.app-auth__btn{gap:.6rem;min-height:3rem}.app-auth__btn--google{background-color:var(--app-color-white);border:1px solid color-mix(in oklab,var(--app-color-muted-foreground) 50%,transparent)}.app-auth__btn--facebook img{filter:invert(1)}.app-auth__cancel{margin-top:.25rem;font-size:.875rem;color:var(--app-color-muted-foreground);text-decoration:underline}.users{padding:2rem 0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.users{padding:1rem 0}}.users__title{text-align:center;margin-bottom:1rem}.users-search{margin-bottom:2rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.users-search{margin-bottom:1rem}}.users-list{display:flex;flex-direction:column;gap:1rem}.users-list__empty{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem 0;text-align:center}.users-list__empty-text{margin:0;color:var(--app-color-muted-foreground)}.users-list__actions{display:flex;justify-content:center;align-items:center;margin-top:2rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.users-list__actions{margin-top:1rem}}.user-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:10px;background-color:var(--app-color-white);box-shadow:5px 5px 0 -4px #0000001a}.user-item__avatar{position:relative;isolation:isolate}.user-item__image{z-index:1;width:60px;height:60px;border-radius:50%;overflow:hidden}.user-item__image img{width:100%;height:100%;object-fit:cover}.user-item__badge{position:absolute;top:-5px;left:-5px;width:30px;height:30px;z-index:5;padding:.1rem .1rem .1rem .3rem;background-color:var(--app-color-white);border-radius:50%}.user-item__badge img{width:100%;height:100%;object-fit:cover}.user-item__name{font-size:1rem;font-weight:600;margin-bottom:.25rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}@media(max-width:575px){.user-item__name{font-size:.875rem}}.user-item__status-badge{padding:.08rem .45rem;border-radius:999px;font-size:.675rem;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap}.user-item__status-badge--danger{color:#b42318;background-color:#fef3f2;border-color:#fecdca}.user-item__status-badge--official{color:#fff;background-image:linear-gradient(45deg,#ff512f,#f09819 51%,#ff512f);background-size:200% auto;border-color:color-mix(in oklab,#ff512f 55%,#7f1d1d)}.user-item__status-badge--admin{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.user-item__status-badge--success{color:#067647;background-color:#ecfdf3;border-color:#abefc6}.user-item__status-badge--member-1{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.user-item__status-badge--member-5{color:#0f766e;background-color:#f0fdfa;border-color:#99f6e4}.user-item__status-badge--member-10{color:#854d0e;background-color:#fef9c3;border-color:#facc15}.user-item__stats{display:flex;align-items:center;justify-content:center;gap:.5rem}@media(max-width:575px){.user-item__stats{flex-direction:column;align-items:flex-start;gap:.25rem}}.user-item__stats p{display:flex;align-items:center;gap:.15rem;font-size:.75rem;margin:0;color:var(--app-color-muted-foreground)}.user-item__stats img{width:14px;height:14px;object-fit:contain}.user-item__actions{display:flex;align-items:center;justify-content:center;margin-left:auto}.user-item__actions span{display:flex;align-items:center;justify-content:center;gap:.25rem}@media(max-width:575px){.user-item__actions span{gap:0;display:none}}.user-item__actions .btn{border-color:transparent;box-shadow:none;background-color:#00000006}.user-item__actions .user-item__view-btn{color:inherit}.user-item__actions .user-item__view-btn--self{cursor:default;opacity:.85}.user-item__actions .btn img{width:16px;height:16px;object-fit:contain}.user-item.user-item--leaderboard{box-shadow:none;border-bottom:1px solid color-mix(in oklab,var(--app-color-border) 50%,transparent);border-radius:0}.user-item.user-item--leaderboard:last-of-type{border-bottom:none}.user-item.user-item--leaderboard .user-item__name{display:flex;align-items:center}.user-item.user-item--leaderboard .user-item__count{font-size:.875rem;color:var(--app-color-primary);font-weight:600;padding-inline:.25rem;border-radius:50%;-webkit-user-select:none;user-select:none}.leaderboard{padding:4rem 0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.leaderboard{padding:2rem 0}}.leaderboard__head{margin-bottom:1.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.leaderboard__head{margin-bottom:1rem}}.leaderboard__title{letter-spacing:.02em;font-weight:600;margin-bottom:.25rem}.leaderboard__description{font-size:.875rem;color:var(--app-color-muted-foreground)}.leaderboard__filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.leaderboard__list{display:flex;flex-direction:column;gap:.5rem;border:1px solid color-mix(in oklab,var(--app-color-border) 50%,transparent);border-radius:10px;max-height:600px;overflow-y:auto}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.leaderboard__list{max-height:300px}}.leaderboard__status{padding:1rem;font-size:.875rem;color:var(--app-color-muted-foreground);text-align:center}.leaderboard__login-link{display:inline;padding:0;border:0;background:transparent;color:var(--app-color-primary);font:inherit;text-decoration:underline;cursor:pointer}:root{--skeleton-base: color-mix(in oklab, var(--app-color-black) 8%, transparent);--skeleton-shine: color-mix(in oklab, var(--app-color-black) 14%, transparent)}.skeleton{display:inline-block;flex-shrink:0;vertical-align:middle;border-radius:.35rem;background-image:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 45%,var(--skeleton-base) 90%);background-size:200% 100%;background-color:var(--skeleton-base);animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton--circle{border-radius:50%}.skeleton--text{border-radius:.25rem}.skeleton--block{border-radius:.5rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.leaderboard-skeleton{display:flex;flex-direction:column}.leaderboard-skeleton__item{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid color-mix(in oklab,var(--app-color-border) 50%,transparent)}.leaderboard-skeleton__item:last-child{border-bottom:none}.leaderboard-skeleton__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-width:0}.leaderboard-skeleton__line{max-width:100%}@media(max-width:575px){.leaderboard-skeleton__line--short{display:none}}.leaderboard-skeleton__action{margin-left:auto}@media(max-width:575px){.leaderboard-skeleton__action{width:36px;height:32px}}.places-skeleton__item{display:flex;flex-direction:column;height:100%;border-radius:10px;overflow:hidden;background-color:var(--app-color-white);border:1px solid color-mix(in oklab,var(--app-color-border) 50%,transparent)}.places-skeleton__image{display:block;width:100%;aspect-ratio:16/12;max-height:240px;border-radius:0}.places-skeleton__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;padding:.75rem}.places-skeleton__title{margin-bottom:.1rem}.places-skeleton__meta{margin-top:.25rem}.places-skeleton__footer{display:flex;align-items:center;padding:.65rem .75rem;border-top:1px solid color-mix(in oklab,var(--app-color-border) 40%,transparent)}.users-list-skeleton{display:flex;flex-direction:column;gap:1rem;width:100%}.users-list-skeleton__item{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:10px;background-color:var(--app-color-white);box-shadow:5px 5px 0 -4px #0000001a}.users-list-skeleton__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-width:0}.users-list-skeleton__line{max-width:100%}@media(max-width:575px){.users-list-skeleton__line--short{display:none}}.users-list-skeleton__action{margin-left:auto}@media(max-width:575px){.users-list-skeleton__action{width:36px;height:32px}}.trip-account-list-skeleton{display:grid;gap:.65rem;width:100%}.trip-account-list-skeleton__item{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;padding:.75rem;border-radius:10px;background-color:var(--app-color-white);box-shadow:5px 5px 0 -4px #0000001a}.trip-account-list-skeleton__body{display:flex;flex:1 1 0;flex-direction:column;gap:.35rem;min-width:0}@media(max-width:575px){.trip-account-list-skeleton__body{flex:1 1 calc(100% - 4.5rem)}}.trip-account-list-skeleton__line{max-width:100%}.trip-account-list-skeleton__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.trip-account-list-skeleton__action{flex-shrink:0;margin-left:auto}@media(max-width:575px){.trip-account-list-skeleton__action{flex:1 1 100%;width:100%;height:32px;margin-left:0}}.activities-skeleton{display:flex;flex-direction:column;gap:2rem;width:100%}.activities-skeleton__head{display:flex;align-items:center}.activities-skeleton__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.activities-skeleton__grid{grid-template-columns:1fr}}.activities-skeleton__card{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 1rem .25rem;border-radius:10px;box-shadow:5px 5px 0 -4px #0000001a}.activities-skeleton__block{display:flex;flex-direction:column;gap:.5rem}.activities-skeleton__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.activities-skeleton__bar{border-radius:9999px}.activities-skeleton__achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.activities-skeleton__achievement{display:flex;flex-direction:column;align-items:center;gap:.5rem}.photos-skeleton__item{position:relative;display:block;width:100%;aspect-ratio:1/1}.photos-skeleton__tile{display:block;width:100%;height:100%;border-radius:10px}.city-medals-skeleton{display:flex;flex-direction:column;gap:.5rem}.city-medals-skeleton__item{background:color-mix(in oklab,var(--app-color-muted) 45%,transparent)}.city-medals-skeleton__item:hover{transform:none}.city-medals-skeleton__text{flex:1;gap:.35rem}.slider{padding-block:4rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.slider{padding-block:2rem}}.slider .swiper-button-prev,.slider .swiper-button-next{color:var(--app-color-white);background-color:#fff3;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:40px;height:40px;top:40%!important;transition:background-color,border-color,color,opacity;transition-duration:.2s}.slider .swiper-button-prev:hover,.slider .swiper-button-next:hover{background-color:#ffffffbf;border-color:#ffffffe6;color:var(--app-color-foreground)}.slider .swiper-button-prev.swiper-button-disabled,.slider .swiper-button-next.swiper-button-disabled{opacity:0!important;pointer-events:none!important}.slider .swiper-button-prev svg,.slider .swiper-button-prev img,.slider .swiper-button-next svg,.slider .swiper-button-next img{width:10px;height:10px}.slider__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.slider__head{margin-bottom:1rem}}.slider__title{letter-spacing:.02em;font-weight:600;margin-bottom:.25rem}@media(max-width:575px){.slider__title{font-size:1rem}}.slider__description{font-size:.875rem;color:var(--app-color-muted-foreground)}@media(max-width:575px){.slider__description{font-size:.75rem}}.slider__items .swiper-wrapper{align-items:stretch}.slider__items .swiper-slide{height:auto;box-sizing:border-box}.slider__skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media(max-width:1023px){.slider__skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.slider__skeleton{grid-template-columns:minmax(0,1fr)}}.box-item{position:relative;display:flex;flex-direction:column;height:100%;border-radius:10px;overflow:hidden;box-shadow:0 0 0 -4px #0000001a;background-color:var(--app-color-white);border:1px solid color-mix(in oklab,var(--app-color-border) 50%,transparent);isolation:isolate;z-index:1}.box-item:hover .box-item__image:not(.box-item__image--placeholder) .box-item__image-img{transform:scale(1.05)}.box-item__link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.box-item__rating{position:absolute;display:flex;align-items:center;gap:.25rem;top:10px;right:10px;background-color:var(--app-color-white);padding:.3rem .5rem;border-radius:20px;box-shadow:0 0 10px #0000001a;z-index:5}.box-item__rating-icon{display:inline-block;width:16px;height:18px;line-height:1}.box-item__rating-icon img{width:100%;height:100%;object-fit:contain}.box-item__rating-value{font-size:.875rem;font-weight:600;line-height:1;letter-spacing:.02em}.box-item__image{position:relative;max-height:240px;width:100%;aspect-ratio:16/12;overflow:hidden}.box-item__image-img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease-in-out}.box-item__image--placeholder .box-item__image-img{object-fit:cover;transform:none}.box-item__image--city{background:linear-gradient(145deg,color-mix(in oklab,var(--app-color-primary) 18%,#eef2ef),color-mix(in oklab,var(--app-color-primary) 6%,#fff))}.box-item__city-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%}.box-item__city-fallback-icon{width:2.25rem;height:2.25rem;filter:brightness(0) saturate(100%) invert(28%) sepia(18%) saturate(1200%) hue-rotate(92deg) brightness(95%) contrast(90%);opacity:.75}.box-item__city-fallback-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab,var(--app-color-primary) 70%,#314137)}.box-item__needs-photo{position:absolute;top:10px;left:10px;z-index:5;padding:.3rem .6rem;border-radius:20px;background-color:var(--app-color-primary);color:var(--app-color-primary-foreground);font-size:.75rem;font-weight:600;line-height:1.2}.box-item__nearby{position:absolute;top:10px;left:10px;z-index:5;display:inline-flex;align-items:center;max-width:calc(100% - 5.5rem);padding:.3rem .55rem;border-radius:20px;color:var(--app-color-white);-webkit-backdrop-filter:blur(8px) brightness(.85) contrast(.75);backdrop-filter:blur(8px) brightness(.85) contrast(.75);border:1px solid color-mix(in oklab,var(--app-color-white) 20%,transparent);font-size:.75rem;font-weight:600;line-height:1.2;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-item__image:has(.box-item__needs-photo) .box-item__nearby{top:2.55rem}.box-item__corner{position:absolute;top:10px;left:10px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:calc(100% - 20px)}.box-item__corner .box-item__nearby{position:static;max-width:none}.box-item:has(>.box-item__rating) .box-item__corner{max-width:calc(100% - 5.5rem)}.box-item .box-item__image:has(.box-item__needs-photo) .box-item__corner{top:2.55rem;max-width:calc(100% - 20px)}.box-item__stats{display:flex;align-items:center;gap:.25rem;position:absolute;bottom:10px;left:10px}.box-item__stats-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--app-color-white);border-radius:10px;overflow:hidden;padding:.5rem;-webkit-backdrop-filter:blur(8px) brightness(.85) contrast(.75);backdrop-filter:blur(8px) brightness(.85) contrast(.75);border:1px solid color-mix(in oklab,var(--app-color-white) 20%,transparent)}.box-item__stats-item-icon{display:inline-block;width:16px;height:16px;line-height:1;filter:invert(1)}.box-item__stats-item-icon--like{background-color:currentColor;filter:none;mask:url(/icons/like-icon.svg) center/contain no-repeat;-webkit-mask:url(/icons/like-icon.svg) center/contain no-repeat}.box-item__stats-item-icon--visits{background-color:currentColor;filter:none;mask:url(/icons/tick-icon.svg) center/contain no-repeat;-webkit-mask:url(/icons/tick-icon.svg) center/contain no-repeat}.box-item__stats-item--liked .box-item__stats-item-icon--like{background-color:var(--app-color-destructive)}.box-item__stats-item--visited .box-item__stats-item-icon--visits{background-color:var(--app-color-success)}.box-item__content{display:flex;flex-direction:column;gap:.3rem;padding:.75rem}.box-item__title{font-size:1rem;font-weight:600;line-height:1;letter-spacing:.02em;margin:0;color:var(--app-color-foreground)}.box-item__description{font-size:.75rem;font-weight:300;line-height:1.2;letter-spacing:.025em;margin:0 0 .45rem;color:var(--app-color-muted-foreground)}.box-item__row{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0}.box-item__row-item{display:flex;align-items:center;gap:.15rem;font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.03em;color:var(--app-color-muted-foreground)}.box-item__row-item:not(:last-child):after{content:"•";margin-left:.15rem;color:var(--app-color-muted-foreground)}.box-item__row-item-icon{display:inline-block;width:16px;height:16px;line-height:1;filter:brightness(0) invert(.5)}.box-item__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.5rem;margin-top:auto;border-top:1px solid var(--app-color-border);margin-inline:.75rem}.box-item__footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.03em;color:var(--app-color-muted-foreground)}.box-item__footer-left-icon{display:inline-block;flex-shrink:0;width:16px;height:16px;line-height:1;filter:brightness(0) invert(.5)}.box-item__footer-location{display:flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}.box-item__footer-left-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-item__visit-date{max-width:100%;font-size:.6875rem;font-weight:500;line-height:1.35;letter-spacing:.01em;color:var(--app-color-muted-foreground)}.box-item__footer-right,.box-item__footer-actions{flex-shrink:0}.box-item__footer-right-item-value{font-size:.9rem;font-weight:600;line-height:1;letter-spacing:.03em;color:var(--app-color-foreground)}.box-item__footer-right-item-value--price{color:var(--app-color-primary)}.box-item__footer-actions{position:relative;z-index:11;display:flex;align-items:center;gap:.375rem}.box-item__footer-nav{min-width:2rem;width:2rem;padding:.375rem}.box-item__footer-nav-icon{display:block;width:16px;height:16px;filter:brightness(0) invert(.35)}.places{position:relative;padding-block:2rem;background:radial-gradient(ellipse 70% 55% at 8% 12%,color-mix(in oklab,var(--app-color-primary) 10%,transparent),transparent 70%),radial-gradient(ellipse 55% 45% at 92% 8%,color-mix(in oklab,var(--app-color-secondary) 8%,transparent),transparent 68%),radial-gradient(ellipse 50% 40% at 50% 100%,color-mix(in oklab,var(--app-color-muted) 35%,transparent),transparent 70%)}.places__inner{display:grid;grid-template-columns:248px 1fr;gap:1.25rem;align-items:start}@media(max-width:1023px){.places__inner{grid-template-columns:1fr;gap:.85rem}}.places__cta{margin-top:2rem}.places__main-pagination{display:flex;justify-content:center;margin-top:.5rem}.places__main-pagination .pagination{margin-block:.5rem 0;width:100%}.places__main-pagination .pagination .shell{width:100%;max-width:none;padding-inline:0}.places__aside{display:flex;flex-direction:column;position:sticky;top:5.5rem;z-index:2}@media(max-width:1023px){.places__aside{position:static;top:auto}}.places__aside-panel{display:flex;flex-direction:column;gap:.9rem;padding:1rem .95rem 1.05rem;border-radius:1.25rem;border:1px solid color-mix(in oklab,var(--app-color-white) 58%,var(--app-color-border));background:linear-gradient(155deg,color-mix(in oklab,var(--app-color-white) 72%,transparent),color-mix(in oklab,var(--app-color-white) 38%,transparent));box-shadow:inset 0 1px color-mix(in oklab,var(--app-color-white) 75%,transparent),0 12px 36px color-mix(in oklab,var(--app-color-primary) 10%,transparent);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}@media(max-width:1023px){.places__aside-panel{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:.75rem}}.places__aside-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.5rem}@media(max-width:1023px){.places__aside-head{display:none}}.places__aside-title{margin:0;font-size:1.05rem;letter-spacing:.01em}.places__aside-reset{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;margin:0;padding:0;border:0;border-radius:.5rem;background:transparent;color:color-mix(in oklab,var(--app-color-text) 45%,transparent);cursor:pointer;transition:color .2s ease,background-color .2s ease}.places__aside-reset:hover{color:var(--app-color-primary);background:color-mix(in oklab,var(--app-color-primary) 10%,transparent)}.places__aside-reset:focus-visible{outline:2px solid var(--app-focus-ring-color, var(--app-color-primary));outline-offset:2px}.places__aside-reset-icon{display:block}.places__aside-search{display:flex;align-items:center;position:relative;z-index:1;min-height:2.55rem;border:1px solid color-mix(in oklab,var(--app-color-white) 55%,var(--app-color-border));background:color-mix(in oklab,var(--app-color-white) 48%,transparent);color:var(--app-color-black);border-radius:.9rem;box-shadow:inset 0 1px color-mix(in oklab,var(--app-color-white) 65%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.places__aside-search:focus-within{border-color:color-mix(in oklab,var(--app-color-primary) 40%,transparent);background:color-mix(in oklab,var(--app-color-white) 62%,transparent);box-shadow:inset 0 1px color-mix(in oklab,var(--app-color-white) 70%,transparent),0 0 0 3px color-mix(in oklab,var(--app-color-primary) 14%,transparent)}.places__aside-search input{position:relative;flex:1 1 auto;min-width:0;background-color:transparent;border:none;width:100%;height:100%;padding:.55rem .15rem .55rem .8rem;font-size:.9rem;outline:none}.places__aside-search .places__aside-search-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-right:.15rem;padding:.35rem;border-radius:.65rem;border:none;background-color:transparent;color:var(--app-color-muted-foreground);transition:background-color .2s ease}.places__aside-search .places__aside-search-btn:hover{background-color:color-mix(in oklab,var(--app-color-white) 45%,transparent)}.places__aside-search .places__aside-search-btn img{width:1.1rem;height:1.1rem;object-fit:contain;opacity:.75}.places__aside-filters{display:flex;flex-direction:column;gap:0}@media(max-width:1023px){.places__aside-filters{position:fixed;inset:0;padding:1.1rem 1rem 1.25rem;background:linear-gradient(165deg,color-mix(in oklab,var(--app-color-white) 78%,transparent),color-mix(in oklab,var(--app-color-muted) 35%,transparent)),color-mix(in oklab,var(--app-color-primary) 6%,var(--app-color-white));backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);z-index:100;transform:translate(100%);transition:transform .3s ease-in-out,opacity .3s ease-in-out;opacity:0;pointer-events:none;overflow-y:auto;gap:1rem}.places__aside-filters.is-active{transform:translate(0);opacity:1;pointer-events:auto}}.places__aside-filters-header{display:none}@media(max-width:1023px){.places__aside-filters-header{display:flex;align-items:center;justify-content:center;position:relative;min-height:2.5rem;margin-bottom:.25rem}.places__aside-filters-header .places__aside-reset{position:absolute;top:50%;left:0;transform:translateY(-50%)}}.places__aside-filters-title{display:none}@media(max-width:1023px){.places__aside-filters-title{display:block;text-align:center;margin:0;font-size:1.1rem}}.places__aside-filters-body{display:flex;flex-direction:column;gap:0}.places__aside-filters-close{display:none;margin:0}.places__aside-filters-close .line{width:1.25rem}@media(max-width:1023px){.places__aside-filters-close{display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}}.places__aside-results{display:none;margin:.75rem 0 0;padding:0;color:color-mix(in oklab,var(--app-color-text) 55%,transparent);font-size:.8125rem;font-weight:500;line-height:1.3;letter-spacing:.01em;text-align:center}@media(max-width:1023px){.places__aside-results{display:block}}.places__aside-filters-footer{display:none}@media(max-width:1023px){.places__aside-filters-footer{display:flex;align-items:stretch;gap:.5rem;margin-top:.65rem}}.places__aside-filters-reset-btn{display:none}@media(max-width:1023px){.places__aside-filters-reset-btn{display:inline-flex;flex:0 0 auto;width:2rem;min-height:2rem;padding:0}}.places__aside-filters-close-btn{display:none}@media(max-width:1023px){.places__aside-filters-close-btn{display:inline-flex;flex:1 1 auto;width:auto;margin:0}}.places .places__main .places__main-actions-filter-open{display:none}@media(max-width:1023px){.places .places__main .places__main-actions-filter-open{display:block;padding:.25rem}}.places .places__main .places__main-actions-filter-open img{width:1.25rem;height:1.25rem;object-fit:contain}.places__main{display:flex;flex-direction:column;gap:1rem}.places__main-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.places__main-title{margin:0}.places__main-actions{display:flex;align-items:center;gap:.5rem}.places__main-actions .btn{padding:.25rem .5rem}.places__main-actions .btn img{width:1.1rem;height:1.1rem}.places__main-actions-map,.places__main-actions-trip{text-decoration:none;gap:.35rem}@media(max-width:575px){.places__main-actions-map>span:not(.places__main-actions-icon),.places__main-actions-trip>span:not(.places__main-actions-icon){display:none}}.places__main-actions-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:currentColor}.places__main-actions-icon img,.places__main-actions-icon svg{display:block;width:100%;height:100%}.places__main-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.places__main-content .box-item__image{width:100%;max-height:200px;aspect-ratio:16/12}.places__main-content>.load-error{grid-column:1/-1;min-height:12rem}.places__main-content-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:12rem;padding:1.5rem 1rem;text-align:center}.places__main-content-empty-text{margin:0;color:var(--app-color-muted-foreground)}.places__main-content-empty-cta{text-decoration:none}.pagination{margin-block:1.25rem}.pagination__inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.35rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--app-color-border) 48%,transparent);background:color-mix(in oklab,var(--app-color-muted) 28%,var(--app-color-white));box-shadow:inset 0 1px color-mix(in oklab,var(--app-color-white) 45%,transparent);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15)}.pagination__item-link{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.35rem .55rem;border-radius:999px;border:1px solid transparent;background:transparent;color:color-mix(in oklab,var(--app-color-black) 82%,var(--app-color-muted-foreground));font-size:.84rem;font-weight:600;line-height:1;letter-spacing:.01em;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.pagination__item-link.is-active{background:color-mix(in oklab,var(--app-color-primary) 16%,var(--app-color-white));border-color:color-mix(in oklab,var(--app-color-primary) 30%,transparent);color:var(--app-color-primary);font-weight:700;box-shadow:inset 0 1px color-mix(in oklab,var(--app-color-white) 40%,transparent)}.pagination__item-link.is-disabled{pointer-events:none;opacity:.4}.pagination__item-link:hover:not(.is-active):not(.is-disabled){background:color-mix(in oklab,var(--app-color-primary) 8%,var(--app-color-white));border-color:color-mix(in oklab,var(--app-color-primary) 18%,transparent);color:var(--app-color-primary)}.pagination__item-link:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.pagination__item-link--prev,.pagination__item-link--next{padding:.35rem;background:color-mix(in oklab,var(--app-color-white) 55%,transparent);border-color:color-mix(in oklab,var(--app-color-border) 40%,transparent)}.pagination__item-link--prev img,.pagination__item-link--next img{display:block;width:.95rem;height:.95rem;object-fit:contain;opacity:.75}.pagination__item-link--ellipsis{min-width:1.5rem;pointer-events:none;opacity:.55;letter-spacing:.08em}.filters{--filters-chip-radius: 999px;--filters-list-radius: .85rem;--filters-gap: .4rem;--filters-collapse-duration: .28s;--filters-glass: color-mix(in oklab, var(--app-color-white) 42%, transparent);--filters-glass-strong: color-mix(in oklab, var(--app-color-white) 58%, transparent);--filters-glass-border: color-mix(in oklab, var(--app-color-white) 62%, transparent);--filters-glass-shadow: 0 8px 24px color-mix(in oklab, var(--app-color-primary) 8%, transparent);position:relative;display:flex;flex-direction:column;gap:.55rem;transition:gap var(--filters-collapse-duration) ease}.filters+.filters{margin-top:.4rem;padding-top:.55rem;border-top:1px solid color-mix(in oklab,var(--app-color-white) 48%,var(--app-color-border))}.filters__title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.2rem .15rem;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--app-color-muted-foreground) 55%,var(--app-color-black));transition:color .2s ease}.filters__title:hover{color:var(--app-color-primary)}.filters__title:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset);border-radius:.45rem}.filters__title-leading{display:inline-flex;align-items:center;gap:.45rem;min-width:0;line-height:0}.filters__title-chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;background:transparent;transition:transform var(--filters-collapse-duration) ease}.filters__title-chevron img{display:block;width:.8rem;height:.8rem;object-fit:contain;opacity:.55}.filters.is-collapsed .filters__title-chevron{transform:rotate(-90deg)}.filters.is-collapsed{gap:0}.filters__title-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;line-height:0;transform:translateZ(0)}.filters__title-icon .animated-icon{display:block;width:16px;height:16px}.filters__title-icon .animated-icon__image,.filters__title-icon .animated-icon__image img,.filters__title-icon .animated-icon__image svg{display:block;width:16px;height:16px;object-fit:contain}.filters__title-icon .animated-icon:has(.lottie-icon--ready) .animated-icon__image{opacity:1}.filters__title-icon .animated-icon__lottie{opacity:0}.filters__title-icon .animated-icon.is-playing:has(.lottie-icon--ready) .animated-icon__image{opacity:0}.filters__title-icon .animated-icon.is-playing .animated-icon__lottie{opacity:1}.filters__title-text{min-width:0;display:flex;align-items:center;line-height:1}.filters__panel{display:grid;grid-template-rows:1fr;min-width:0;transition:grid-template-rows var(--filters-collapse-duration) ease}.filters.is-collapsed .filters__panel{grid-template-rows:0fr}.filters__panel-inner{min-height:0;overflow:hidden;opacity:1;transition:opacity calc(var(--filters-collapse-duration) * .85) ease}.filters.is-collapsed .filters__panel-inner{opacity:0;pointer-events:none}.filters__items{display:flex;margin:0;padding:0;list-style:none}.filters__items-item{min-width:0}.filters__item{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;text-decoration:none;color:color-mix(in oklab,var(--app-color-black) 86%,var(--app-color-muted-foreground));transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.filters__item:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.filters__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters--chips .filters__items{flex-wrap:wrap;gap:var(--filters-gap)}.filters--chips .filters__item{padding:.4rem .75rem;border-radius:var(--filters-chip-radius);border:1px solid color-mix(in oklab,var(--app-color-border) 55%,transparent);background:color-mix(in oklab,var(--app-color-muted) 42%,var(--app-color-white));-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);box-shadow:inset 0 1px color-mix(in oklab,var(--app-color-white) 40%,transparent);color:color-mix(in oklab,var(--app-color-black) 82%,var(--app-color-muted-foreground));font-size:.8rem;font-weight:600;line-height:1.15;letter-spacing:.01em}.filters--chips .filters__item:hover:not(.is-active){background:color-mix(in oklab,var(--app-color-primary) 10%,var(--app-color-white));border-color:color-mix(in oklab,var(--app-color-primary) 30%,var(--app-color-border));color:var(--app-color-primary)}.filters--chips .filters__item.is-active{background:color-mix(in oklab,var(--app-color-primary) 18%,var(--filters-glass-strong));border-color:color-mix(in oklab,var(--app-color-primary) 36%,transparent);color:var(--app-color-primary);font-weight:700;box-shadow:inset 0 1px color-mix(in oklab,var(--app-color-white) 35%,transparent)}.filters--list .filters__items{flex-direction:column;gap:.2rem;max-height:14.5rem;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-block:.25rem;padding:.1rem 0;border-radius:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}.filters--list .filters__items::-webkit-scrollbar{width:var(--app-scrollbar-size)}.filters--list .filters__items::-webkit-scrollbar-track{margin-block:.3rem;background:transparent;border-radius:999px}.filters--list .filters__items::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--app-color-primary) 35%,var(--app-color-white));border-radius:999px;border:1px solid color-mix(in oklab,var(--app-color-white) 40%,transparent);background-clip:padding-box}.filters--list .filters__items::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.filters--list .filters__items::-webkit-scrollbar-corner{background:transparent}.filters--list .filters__item{width:100%;padding:.5rem .65rem .5rem .55rem;border-radius:calc(var(--filters-list-radius) - .2rem);border:1px solid transparent;font-size:.84rem;font-weight:600;line-height:1.2;letter-spacing:.01em}.filters--list .filters__item:hover:not(.is-active){background:color-mix(in oklab,var(--app-color-primary) 10%,var(--filters-glass-strong));border-color:color-mix(in oklab,var(--app-color-primary) 20%,transparent);color:var(--app-color-primary);box-shadow:inset 3px 0 color-mix(in oklab,var(--app-color-primary) 55%,transparent)}.filters--list .filters__item.is-active{background:color-mix(in oklab,var(--app-color-primary) 16%,var(--filters-glass-strong));border-color:color-mix(in oklab,var(--app-color-primary) 28%,transparent);color:var(--app-color-primary);font-weight:700;box-shadow:inset 3px 0 0 var(--app-color-primary)}.filters--list .filters__item.is-active:after{content:"";flex-shrink:0;width:.45rem;height:.45rem;margin-left:auto;border-radius:50%;background:var(--app-color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--app-color-primary) 18%,transparent)}.loading{position:fixed;inset:0;z-index:1000;background-color:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.loading.is-visible{opacity:1;visibility:visible;pointer-events:auto}.loading .loading__inner{position:absolute;top:50%;left:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(.98);background-color:#fff;border-radius:50%;padding:1rem;box-shadow:0 10px 30px #00000040,0 2px 8px #0000001a;animation:loading-pulse 2.6s ease-in-out infinite;will-change:transform}.loading .loading__inner:before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#f5f5f5 0deg 120deg,#0b8f63 120deg 240deg,#c61c0f 240deg 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:loading-rotate 1.6s linear infinite}.loading .loading__ring{--lottie-icon-size: calc(100% * 4 / 3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading .loading__inner:has(.lottie-icon--ready):before{content:none}.loading img{width:80px;height:80px;object-fit:contain;position:relative;z-index:2}@keyframes loading-pulse{0%,to{transform:translate(-50%,-50%) scale(.98)}50%{transform:translate(-50%,-50%) scale(1.02)}}@keyframes loading-rotate{to{transform:rotate(360deg)}}.lottie-icon{position:relative;display:inline-block;flex-shrink:0;width:var(--lottie-icon-size, 100%);height:var(--lottie-icon-size, 100%);line-height:0;pointer-events:none}.lottie-icon__player{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity var(--lottie-icon-fade, .2s) ease-out}.lottie-icon__player canvas{display:block;width:100%;height:100%}.lottie-icon__fallback{display:block;width:100%;height:100%;object-fit:contain}.lottie-icon--ready .lottie-icon__player{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.lottie-icon__player{transition:none}}.empty-state-art{display:block}.empty-state-art--default{--lottie-icon-size: clamp(7rem, 22vw, 9.5rem)}.empty-state-art--medium{--lottie-icon-size: clamp(5rem, 14vw, 6.5rem)}.empty-state-art--small{--lottie-icon-size: 4.5rem;margin-inline:auto}.snackbar-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem}.snackbar-icon__glyph{transition:opacity .15s ease-out}.snackbar-icon__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .15s ease-out}.snackbar-icon--animated .snackbar-icon__glyph{opacity:0}.snackbar-icon--animated .snackbar-icon__canvas{opacity:1}.achievement-badge{--achievement-badge-sparkle-scale: 1.8;position:relative;display:inline-flex;align-items:center;justify-content:center}.achievement-badge__image{position:relative;display:block;transform-origin:50% 60%}.achievement-badge__lottie{--lottie-icon-size: 100%;min-width:2rem;min-height:2rem}.achievement-badge__sparkle{--lottie-icon-size: calc(100% * var(--achievement-badge-sparkle-scale));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.achievement-badge.is-playing .achievement-badge__image{animation:achievement-badge-wiggle .7s cubic-bezier(.34,1.56,.64,1)}.achievement-celebration{position:absolute;inset:0;z-index:1;width:100%;height:100%}@keyframes achievement-badge-wiggle{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.15) rotate(-8deg)}60%{transform:scale(1.05) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes achievement-badge-reveal{0%{opacity:0;transform:scale(.3) rotate(-20deg)}70%{opacity:1;transform:scale(1.12) rotate(4deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.achievement-badge.is-playing .achievement-badge__image{animation:none}}.guide-step-media{position:relative}.guide-step-media__accent{position:absolute;right:4%;bottom:6%;width:clamp(4.5rem,22%,8rem);height:auto;aspect-ratio:1;border-radius:50%;background-color:color-mix(in oklab,var(--app-color-white) 85%,transparent);box-shadow:0 .5rem 1.5rem #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guide-step-media__overlay{position:absolute;inset:0;width:100%;height:100%}.guide-step-media__lottie{width:100%;height:100%}.destination{position:relative;display:flex;flex-direction:column;isolation:isolate;max-width:100%;overflow-x:clip}.destination-back-btn{position:absolute;top:1rem;left:1rem;z-index:10;animation:destination-back 1s .3s both}@keyframes destination-back{0%{transform:translateY(-150%);opacity:0}to{transform:translateY(0);opacity:1}}.destination__main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;margin-block:2rem;min-width:0;max-width:100%}@media(max-width:1023px){.destination__main{grid-template-columns:minmax(0,1fr);gap:1rem}}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination__main{margin-block:1rem}}@media(max-width:1023px){.destination__main .destination__main-content-boxes{order:1}.destination__main .destination__description{order:2}.destination__main .destination__gallery{order:3}.destination__main .contribute-photos{order:4}.destination__main .destination__main-info{order:5}.destination__main .destination__aside-info{order:6}.destination__main .destination__sources{order:7}.destination__main .weather{order:8}.destination__main .place-notes{order:9}.destination__main .destination__location{order:10}.destination__main .comments{order:11}.destination__main .content-recent-destinations{order:12}}.destination__main-content,.destination__main-aside{display:flex;flex-direction:column;gap:1.5rem;min-width:0;max-width:100%}@media(max-width:1023px){.destination__main-content,.destination__main-aside{display:contents;gap:1rem}}.destination__gallery{min-width:0;max-width:100%}.destination__main-content-boxes{display:flex;gap:1rem;min-width:0;max-width:100%}.destination__main-content-boxes:has(.content-small-box:nth-child(5)){flex-wrap:wrap}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination__main-content-boxes{flex-wrap:wrap}}.destination__main-content-boxes .content-small-box{flex:1 1 150px;min-width:0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination__main-content-boxes .content-small-box{flex:1 1 calc(50% - .5rem)}}@media(max-width:340px){.destination__main-content-boxes .content-small-box{flex:1 1 100%}}.destination-intro{position:relative;overflow:hidden;height:60vh;min-height:500px}.destination-intro.has-bg{background:linear-gradient(to bottom right,#3cad52,#3d8aaf);box-shadow:0 0 14px -7px #3cad52}.destination-intro__overlay{position:absolute;bottom:0;left:0;width:100%;height:50%;background-image:linear-gradient(to top,#00000080,#fff0);z-index:2;pointer-events:none}.destination-intro__bg{position:absolute;inset:0;z-index:1;overflow:hidden;transition:filter .2s ease-in-out;animation:destination-intro-bg 1s .3s both}@keyframes destination-intro-bg{0%{filter:blur(10px)}to{filter:blur(0)}}.destination-intro__bg img{width:100%;height:100%;object-fit:cover}.destination-intro__inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;z-index:5;color:var(--app-color-white);height:58vh;min-height:480px;min-width:0;max-width:100%}.destination-intro__top{display:flex;align-items:center;gap:.5rem}.destination-intro__bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;max-width:100%;transition:transform .2s ease-in-out;animation:destination-intro-bottom-to-top 1s .15s both}@media(max-width:1023px){.destination-intro__bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}.destination-intro .destination-intro__category{padding:.5rem 1rem}.destination-intro .destination-intro__category:hover{background:color-mix(in oklab,var(--app-color-white) 20%,transparent)}.destination-intro__rating-icon{width:20px;height:20px}.destination-intro__rating{display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:2rem;background:color-mix(in oklab,var(--app-color-white) 10%,transparent);border:1px solid color-mix(in oklab,var(--app-color-white) 20%,transparent);padding:.375rem .75rem;border-radius:6px;box-shadow:0 0 10px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);margin-bottom:0;box-sizing:border-box}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__rating{font-size:.75rem;padding:.25rem .5rem}}.destination-intro__rating span{font-size:1rem;font-weight:500;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--app-color-white)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__rating span{font-size:.75rem}}.destination-intro__rating img{width:20px;height:20px;object-fit:contain}.destination-intro__nearby{margin:0 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.2;letter-spacing:.02em;color:color-mix(in srgb,var(--app-color-white) 88%,transparent);text-shadow:0 1px 8px rgba(0,0,0,.35);animation:destination-intro-bottom-to-top 1s .05s both}.destination-intro__title{font-size:3rem;font-weight:600;line-height:1.2;letter-spacing:.025em;text-transform:capitalize;margin-bottom:.5em;transition:transform .2s ease-in-out;animation:destination-intro-bottom-to-top 1s .15s both}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__title{font-size:2rem}}.destination-intro__title:has(+.destination-intro__suggested){margin-bottom:.625rem}.destination-intro__suggested{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;margin:0 0 .25rem;padding:.25rem .75rem .25rem .25rem;border-radius:999px;background:color-mix(in oklab,var(--app-color-white) 10%,transparent);border:1px solid color-mix(in oklab,var(--app-color-white) 20%,transparent);box-shadow:0 0 10px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--app-color-white);font-size:.875rem;line-height:1.2;text-decoration:none;box-sizing:border-box;transition:background-color .2s ease-in-out;animation:destination-intro-suggested-in .6s .6s ease-out both}@keyframes destination-intro-suggested-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.destination-intro__suggested:hover{background:color-mix(in oklab,var(--app-color-white) 20%,transparent)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__suggested{font-size:.75rem}}.destination-intro__suggested-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;background:color-mix(in oklab,var(--app-color-white) 25%,transparent);font-weight:600}.destination-intro__suggested-label{opacity:.85;white-space:nowrap}.destination-intro__suggested-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-intro__stats{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__stats{flex-wrap:wrap}}.destination-intro__stats>*{margin:0}.destination-intro__stats a,.destination-intro__stats p,.destination-intro__stats button{min-height:2rem;padding:.35rem .75rem;gap:.25rem;box-sizing:border-box}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__stats a,.destination-intro__stats p,.destination-intro__stats button{font-size:.75rem;padding:.25rem .5rem}.destination-intro__stats a img,.destination-intro__stats a .destination-intro__visits-icon,.destination-intro__stats p img,.destination-intro__stats p .destination-intro__visits-icon,.destination-intro__stats button img,.destination-intro__stats button .destination-intro__visits-icon{width:14px;height:14px}}.destination-intro__likes{--destination-likes-icon-size: 20px}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__likes{--destination-likes-icon-size: 14px}}.destination-intro__likes-lottie{--lottie-icon-size: calc(var(--destination-likes-icon-size) * 2);display:inline-flex;align-items:center;justify-content:center;margin:calc(var(--destination-likes-icon-size) / -2)}.destination-intro__likes-icon{width:var(--destination-likes-icon-size);height:var(--destination-likes-icon-size);flex-shrink:0;background-color:var(--app-color-white);mask-image:url(/icons/like-icon.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/icons/like-icon.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color var(--app-transition-duration) ease-out}.destination-intro__likes.is-active .destination-intro__likes-icon{background-color:var(--app-color-destructive)}.destination-intro__stat{position:relative}.destination-intro__stat:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:2;padding:.35rem .6rem;border-radius:.5rem;background:color-mix(in oklab,var(--app-color-black) 78%,transparent);color:var(--app-color-white);font-size:.75rem;font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,.25rem);transition:opacity .15s ease-out,transform .15s ease-out}.destination-intro__views.blur-bg,.destination-intro__visits.blur-bg{cursor:default}@media(hover:hover){.destination-intro__stat:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}}.destination-intro__visits-icon{width:20px;height:20px;flex-shrink:0;background-color:var(--app-color-white);mask:url(/icons/tick-icon.svg) center/contain no-repeat;-webkit-mask:url(/icons/tick-icon.svg) center/contain no-repeat}.destination-intro__location{display:flex;align-items:center;gap:.25rem}@media(max-width:575px){.destination-intro__location span{display:none}}.destination-intro__actions{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:100%;min-width:0}@media(max-width:1023px){.destination-intro__actions{align-items:stretch;width:100%}}.destination-intro__actions-primary{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:100%}@media(max-width:1023px){.destination-intro__actions-primary{justify-content:flex-start}}@media(max-width:450px){.destination-intro__actions-primary{flex-direction:column;align-items:stretch}.destination-intro__actions-primary>.btn{width:100%;min-width:0;max-width:100%;justify-content:center;white-space:normal;text-align:center}}.destination-intro__actions-primary .btn img{width:20px;height:20px;object-fit:contain}.destination-intro__verify-prompt{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:6;display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box;width:min(100%,22rem);max-width:100%;padding:.75rem 1rem;border-radius:.5rem;background:color-mix(in srgb,#000 45%,transparent);color:var(--app-color-white, #fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px color-mix(in srgb,#000 35%,transparent);transform:translateY(0);animation:destination-intro-verify-prompt-in .25s ease-out both}@media(max-width:1023px){.destination-intro__verify-prompt{left:0;right:0;width:100%;max-width:100%}}.destination-intro__verify-prompt-text{margin:0;font-size:.875rem;line-height:1.4}.destination-intro__verify-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:1023px){.destination-intro__verify-prompt-actions .btn{flex:1 1 auto;min-width:0}}@keyframes destination-intro-verify-prompt-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.visit-verify-modal__hint{margin:0 0 1rem;text-align:center;color:var(--app-color-muted-foreground, #667)}.visit-verify-modal__options{display:flex;flex-direction:column;gap:.75rem}.visit-verify-modal__option{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;white-space:normal;text-align:center}.visit-verify-modal__option img{width:1.25rem;height:1.25rem;object-fit:contain;flex-shrink:0}.visit-verify-modal__guide{color:var(--app-color-muted-foreground, #556);margin-top:.75rem}.visit-verify-modal__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.visit-verify-modal__footer{flex-wrap:wrap}.visit-verify-modal__remove{color:var(--app-color-destructive, #c0392b)}.destination-intro__top-actions{display:flex;align-items:center;gap:.5rem;position:absolute;top:1rem;right:0;z-index:5;transition:transform .2s ease-in-out;animation:destination-intro-top-actions 1s .15s both}.destination-intro__top-actions .btn,.destination-intro__top-actions .destination-intro__rating{min-height:2rem}.destination-intro__top-actions .btn img,.destination-intro__top-actions .destination-intro__rating img{width:20px;height:20px;object-fit:contain}@media(max-width:575px){.destination-intro__top-actions .destination-intro__edit span{display:none}}.destination-intro__share{min-width:2rem;padding-inline:.5rem}.destination-intro__share img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.report-modal__inner.destination-share-qr-modal{max-height:min(94vh,780px)}.destination-share-qr-modal__content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.destination-share-qr-modal__title{margin:0;font-weight:600}.destination-share-qr-modal__canvas-wrap{display:inline-flex;align-items:center;justify-content:center;width:15rem;max-width:100%;padding:.6rem;border-radius:.75rem;background:var(--app-color-white);border:1px solid var(--app-color-border)}.destination-share-qr-modal__canvas{width:100%;height:auto}.destination-share-qr-modal__hint{margin:0}.destination-share-qr-modal__action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.destination-share-qr-modal__action-icon{flex:none;width:20px;height:20px;color:var(--app-color-orange)}.destination-share-qr-modal__action,.destination-share-qr-modal__embed,.destination-share-qr-modal__maps{width:100%}@keyframes destination-intro-bottom-to-top{0%{transform:translateY(250%)}to{transform:translateY(0)}}.city__back{left:0}.city__intro{height:50vh;min-height:420px}.city__intro .destination-intro__inner{height:50vh;min-height:420px;padding-bottom:1.5rem}.city__stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none;color:var(--app-color-white)}.city__stats li{display:flex;flex-direction:column}.city__stats strong{font-size:1.5rem;line-height:1.1}.city__stats span{font-size:.85rem;opacity:.85}.city__main .destination__description .content__text--rich>p:last-child{margin-top:.75rem}.city__section,.city__gallery{display:flex;flex-direction:column;gap:.75rem}.city__section-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--app-color-foreground)}.city__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.city__grid .box-item__image{width:100%;max-height:180px;aspect-ratio:16/12}.city__places-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.city__tabs{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:color-mix(in oklab,var(--app-color-border) 35%,transparent)}.city__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:0;border-radius:999px;background:transparent;font:inherit;font-size:.875rem;font-weight:600;color:var(--app-color-muted-foreground);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.city__tab:hover{color:var(--app-color-foreground)}.city__tab.is-active{background:var(--app-color-white);color:var(--app-color-foreground);box-shadow:0 2px 8px -4px #0000004d}.city__tab-count{min-width:1.5rem;padding:.05rem .4rem;border-radius:999px;font-size:.75rem;text-align:center;background:color-mix(in oklab,var(--app-color-border) 60%,transparent)}.is-active .city__tab-count{color:var(--app-color-primary);background:color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.city__chips{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.city__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-1rem;padding-inline:1rem}.city__chips::-webkit-scrollbar{display:none}}.city__chip{display:inline-flex;flex:none;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--app-color-border) 80%,transparent);background:var(--app-color-white);font:inherit;font-size:.8rem;font-weight:500;color:var(--app-color-foreground);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.city__chip:hover{border-color:var(--app-color-primary)}.city__chip.is-active{border-color:var(--app-color-primary);background:color-mix(in oklab,var(--app-color-primary) 10%,var(--app-color-white));color:var(--app-color-primary)}.city__chip-count{font-size:.72rem;opacity:.7}.city__photo-slider.slider{padding-block:0}.city__photo-slider.slider>.shell{max-width:none;padding-inline:0}.city__photo-slider.slider .swiper{padding-block:2px}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.city__grid.is-preview>:nth-child(n+5){display:none}}.city__more{display:flex;flex-direction:column;align-items:center;gap:.5rem;align-self:center}.city__more-note{font-size:.875rem;color:var(--app-color-muted-foreground)}.city__empty{margin:0;color:var(--app-color-muted-foreground)}.city__progress{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--app-color-primary) 30%,transparent);background:radial-gradient(120% 140% at 0% 0%,color-mix(in oklab,var(--app-color-primary) 14%,transparent),transparent 60%),var(--app-color-white)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.city__progress{flex-wrap:wrap}}.city__progress-ring{position:relative;flex:none;width:64px;height:64px}.city__progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.city__progress-ring circle{fill:none;stroke-width:6}.city__progress-ring-track{stroke:color-mix(in oklab,var(--app-color-primary) 14%,transparent)}.city__progress-ring-fill{stroke:var(--app-color-primary);stroke-linecap:round;transition:stroke-dashoffset .8s ease}.city__progress-ring-value{position:absolute;inset:0;display:grid;place-items:center;font-size:.9rem;font-weight:700;color:var(--app-color-foreground)}.city__progress-body{display:flex;flex:1 1 0;flex-direction:column;gap:.15rem;min-width:0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.city__progress-body{flex-basis:calc(100% - 64px - 1rem)}}.city__progress-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-color-primary)}.city__progress-text{margin:0;font-weight:600;line-height:1.3;color:var(--app-color-foreground)}.city__progress-hint{margin:0;font-size:.82rem;color:var(--app-color-muted-foreground)}.city__progress-split{display:flex;flex:none;gap:.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.city__progress-split{flex-basis:100%}}.city__progress-stat{display:flex;flex:1;flex-direction:column;align-items:center;min-width:5.5rem;padding:.45rem .75rem;border-radius:10px;font-size:.75rem;white-space:nowrap;color:var(--app-color-muted-foreground);background:color-mix(in oklab,var(--app-color-primary) 7%,transparent)}.city__progress-stat strong{font-size:1rem;color:var(--app-color-foreground)}.city__progress-action{flex:none}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.city__progress-action{flex-basis:100%}}.city__progress-share{display:flex;flex:none;align-items:center;justify-content:center;min-width:3rem;padding:.45rem .75rem;border:0;border-radius:10px;background:color-mix(in oklab,var(--app-color-primary) 7%,transparent);cursor:pointer;transition:background-color .2s ease}.city__progress-share:hover,.city__progress-share:focus-visible{background:color-mix(in oklab,var(--app-color-primary) 14%,transparent)}.city__progress-share img{width:20px;height:20px}.city__medals{display:grid;flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:.85rem 0 0;border-top:1px solid color-mix(in oklab,var(--app-color-primary) 18%,transparent);list-style:none}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.city__medals{grid-template-columns:1fr}}.city__medal{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.45rem .6rem;border-radius:10px;background:color-mix(in oklab,var(--app-color-foreground) 4%,transparent)}.city__medal img{flex:none;width:34px;height:34px;filter:grayscale(1);opacity:.45;transition:filter .3s ease,opacity .3s ease}.city__medal.is-earned img{filter:none;opacity:1}.city__medal .city__medal-icon,.city__medal .achievement-badge{flex:none;width:34px;height:34px}.city__medal--bronze.is-earned{background:color-mix(in oklab,#c9783a 14%,transparent)}.city__medal--silver.is-earned{background:color-mix(in oklab,#8f9cab 16%,transparent)}.city__medal--gold.is-earned{background:color-mix(in oklab,#e8b62c 18%,transparent)}.city__medal-text{display:flex;flex-direction:column;min-width:0;font-size:.75rem;line-height:1.25;color:var(--app-color-muted-foreground)}.city__medal-text strong{font-size:.85rem;color:var(--app-color-foreground)}.city__progress.is-complete .city__progress-ring-value{color:var(--app-color-primary)}.city__visitors-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.city__visitors-list img{width:44px;height:44px;border-radius:50%;object-fit:cover}.city__nearby-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.city__nearby-item{display:flex;align-items:center;gap:.75rem;padding:.4rem;margin-inline:-.4rem;border-radius:10px;color:var(--app-color-foreground);text-decoration:none;transition:background-color .2s ease}.city__nearby-item:hover,.city__nearby-item:focus-visible{background:color-mix(in oklab,var(--app-color-primary) 8%,transparent)}.city__nearby-item:hover .city__nearby-thumb img:not(.city__nearby-thumb-icon),.city__nearby-item:focus-visible .city__nearby-thumb img:not(.city__nearby-thumb-icon){transform:scale(1.08)}.city__nearby-item:hover .city__nearby-arrow,.city__nearby-item:focus-visible .city__nearby-arrow{opacity:.8;transform:translate(2px)}.city__nearby-thumb{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:10px;overflow:hidden;background:color-mix(in oklab,var(--app-color-primary) 10%,transparent)}.city__nearby-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.city__nearby-thumb-icon{width:22px!important;height:22px!important;opacity:.6}.city__nearby-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.city__nearby-name{font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city__nearby-meta{font-size:.8rem;color:var(--app-color-muted-foreground)}.city__nearby-km{flex:none;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--app-color-primary);background:color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.city__nearby-arrow{flex:none;width:14px;height:14px;opacity:.4;transition:opacity .2s ease,transform .2s ease}.cities{display:flex;flex-direction:column;gap:2.25rem;padding-block:2rem 3rem}.cities__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in oklab,var(--app-color-border) 70%,transparent)}.cities__heading{display:flex;flex-direction:column;gap:.35rem}.cities__title{margin:0;color:var(--app-color-foreground)}.cities__subtitle{margin:0;color:var(--app-color-muted-foreground)}.cities__search{position:relative;display:flex;align-items:center;width:min(100%,340px)}.cities__search input{width:100%;padding:.7rem 1rem .7rem 2.6rem;border-radius:999px;border:1px solid var(--app-color-border);background:var(--app-color-white);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.cities__search input:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--app-color-primary) 18%,transparent)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.cities__search{width:100%}}.cities__search-icon{position:absolute;left:.95rem;width:18px;height:18px;opacity:.55;pointer-events:none}.cities__region{display:flex;flex-direction:column;gap:1rem}.cities__region-title{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.25rem;font-weight:600;color:var(--app-color-foreground)}.cities__region-count{min-width:1.75rem;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;text-align:center;color:var(--app-color-primary);background:color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.cities__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin:0;padding:0;list-style:none}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.cities__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.cities__region-body{position:relative}.cities__region-body.is-collapsed .cities__grid{overflow:hidden;padding:8px 14px 0;margin:-8px -14px 0;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--cities-peek, 80px)),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - var(--cities-peek, 80px)),transparent 100%)}.cities__more{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;justify-content:center;padding-bottom:.25rem;pointer-events:none}.cities__more-btn{--btn-font-size: .85rem;--btn-bg: color-mix(in oklab, var(--app-color-white) 85%, transparent);--btn-hover-bg: var(--app-color-white);--btn-border: color-mix(in oklab, var(--app-color-border) 80%, transparent);--btn-hover-border: var(--app-color-border);pointer-events:auto;padding:.5rem 1rem;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px -10px #00000059}.cities__more-icon{width:14px;height:14px;opacity:.6}.cities__less-btn{align-self:center;border-radius:999px}.cities__card{display:block;height:100%;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 6px 18px -10px #00000059;transition:transform .25s ease,box-shadow .25s ease}.cities__card:hover,.cities__card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px -12px #00000073}.cities__card:hover .cities__card-img,.cities__card:focus-visible .cities__card-img{transform:scale(1.05)}.cities__card-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--app-color-muted, #e5e5e5);isolation:isolate}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.cities__card-media{aspect-ratio:3/4}}.cities__card-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cities__card-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0000 45%,#000000bf);pointer-events:none}.cities__card-badge{position:absolute;top:10px;left:10px;z-index:3;padding:.3rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1;color:var(--app-color-foreground);background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cities__card-body{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:.15rem;padding:.85rem;color:var(--app-color-white)}.cities__card-name{font-size:1.15rem;font-weight:700;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.35)}.cities__card-meta{font-size:.8rem;opacity:.9}.destination__town-link{display:inline-flex;width:100%;justify-content:center;margin-top:.5rem;text-align:center}@media(max-width:1023px){.destination__main.city__main .city__progress{order:1}.destination__main.city__main .destination__description{order:2}.destination__main.city__main .city__gallery{order:3}.destination__main.city__main .city__section{order:4}.destination__main.city__main .destination__location{order:5}.destination__main.city__main .weather{order:6}.destination__main.city__main .city__visitors{order:7}.destination__main.city__main .city__nearby{order:8}.destination__main.city__main .comments{order:9}}.city-medal-celebration{text-align:center}.city-medal-celebration__medal{width:7rem;height:7rem;margin:0 auto .5rem}.city-medal-celebration__medal .achievement-badge,.city-medal-celebration__medal .achievement-badge__lottie,.city-medal-celebration__medal .achievement-badge__image{width:100%;height:100%}.city-medal-celebration__medal .achievement-badge__image{animation:achievement-badge-reveal .8s cubic-bezier(.34,1.56,.64,1) both}.city-medal-celebration__kicker{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-color-primary)}.city-medal-celebration__text{margin:0;color:var(--app-color-foreground)}.city-medal-celebration__actions{position:relative;z-index:2;flex-wrap:wrap;justify-content:center}@media(prefers-reduced-motion:reduce){.city-medal-celebration__medal .achievement-badge__image{animation:none}}.embed-destination{--embed-bg: #f7f6f2;--embed-surface: #ffffff;--embed-text: #1a2a28;--embed-muted: color-mix(in oklab, var(--embed-text) 62%, transparent);--embed-accent: var(--app-color-primary, #2e8b3c);--embed-border: color-mix(in oklab, var(--embed-text) 12%, transparent);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;background:var(--embed-bg);color:var(--embed-text);font-family:var(--app-font-family, system-ui, sans-serif);container-type:inline-size;container-name:embed-destination}.embed-destination--dark{--embed-bg: #121816;--embed-surface: #1b2420;--embed-text: #f3f6f4;--embed-muted: color-mix(in oklab, var(--embed-text) 68%, transparent);--embed-border: color-mix(in oklab, var(--embed-text) 16%, transparent)}.embed-destination--loading,.embed-destination--error{align-items:center;justify-content:center;padding:1.5rem}.embed-destination__status{margin:0;color:var(--embed-muted)}.embed-destination__media{position:relative;flex:0 0 auto;aspect-ratio:16/9;max-height:36vh;overflow:hidden;background:color-mix(in oklab,var(--embed-text) 8%,transparent)}.embed-destination__media--fallback{background:linear-gradient(to bottom right,#3cad52,#3d8aaf);box-shadow:0 0 14px -7px #3cad52}.embed-destination__media-fallback{position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 18%,color-mix(in oklab,#fff 18%,transparent),transparent 52%),linear-gradient(to bottom right,#3cad52,#3d8aaf)}.embed-destination__image{display:block;width:100%;height:100%;object-fit:cover}.embed-destination__media-stats{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.embed-destination__brand-badge{position:absolute;top:.65rem;left:.65rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .55rem;border:0;border-radius:.55rem;background:#fff;box-shadow:0 4px 14px color-mix(in oklab,#000 22%,transparent);text-decoration:none}.embed-destination__brand-logo{display:block;width:auto;height:1.55rem;object-fit:contain}.embed-destination__stat{display:inline-flex;align-items:center;gap:.3rem;min-height:1.85rem;margin:0;padding:.28rem .6rem;border:0;border-radius:999px;background:color-mix(in oklab,#121816 58%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:inherit;font-size:.78rem;font-weight:600;line-height:1;text-decoration:none}.embed-destination__stat img{width:14px;height:14px;object-fit:contain;filter:brightness(0) invert(1)}.embed-destination__stat--location{max-width:min(100%,12rem)}.embed-destination__stat--location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-destination__stat--category{letter-spacing:.02em}.embed-destination__stat-like{width:14px;height:14px;flex-shrink:0;background-color:#fff;mask-image:url(/icons/like-icon.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/icons/like-icon.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.embed-destination__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;padding:clamp(.85rem,2.5vw,1.25rem)}.embed-destination__header{display:flex;flex-direction:column;gap:.3rem}.embed-destination__brand-link{display:inline-flex;align-items:center;justify-content:center;margin:0;width:fit-content;padding:.3rem .5rem;border-radius:.5rem;background:#fff;box-shadow:0 2px 8px color-mix(in oklab,#000 12%,transparent);text-decoration:none}.embed-destination__brand-link-logo{display:block;width:auto;height:1.45rem;object-fit:contain}.embed-destination__title{margin:0;font-size:clamp(1.15rem,2.8vw,1.55rem);line-height:1.2;font-weight:700}.embed-destination__stat--plain{background:color-mix(in oklab,var(--embed-text) 10%,transparent);color:var(--embed-text)}.embed-destination__stat--plain img{filter:none;opacity:.85}.embed-destination__stat--plain .embed-destination__stat-like{background-color:var(--embed-text)}.embed-destination__description{margin:0;color:var(--embed-text);font-size:.92rem;line-height:1.5}.embed-destination__facts{display:grid;grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none}@container embed-destination (min-width: 420px){.embed-destination__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container embed-destination (min-width: 640px){.embed-destination__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.embed-destination__sections{display:grid;grid-template-columns:1fr;gap:.65rem}@container embed-destination (min-width: 420px){.embed-destination__sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.embed-destination__section{--section-accent: var(--embed-accent);--section-tint: color-mix(in oklab, var(--section-accent) 12%, var(--embed-surface));--section-soft: color-mix(in oklab, var(--section-accent) 18%, transparent);display:flex;flex-direction:column;gap:.55rem;padding:.75rem .8rem .8rem;border:1px solid color-mix(in oklab,var(--section-accent) 22%,var(--embed-border));border-radius:.85rem;background:linear-gradient(165deg,var(--section-tint) 0%,var(--embed-surface) 58%);box-shadow:inset 0 1px color-mix(in oklab,#fff 35%,transparent)}.embed-destination__section--tips{--section-accent: #2e8b3c}.embed-destination__section--danger{--section-accent: #c45c2a}.embed-destination__section--aid{--section-accent: #2f6fed}.embed-destination__section--rules{--section-accent: #6b5cad}.embed-destination--dark .embed-destination__section{box-shadow:inset 0 1px color-mix(in oklab,#fff 8%,transparent)}.embed-destination__section-head{display:flex;align-items:center;gap:.55rem}.embed-destination__section-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:1.85rem;height:1.85rem;padding:.32rem;overflow:hidden;border-radius:.55rem;background:var(--section-accent);box-shadow:0 4px 10px color-mix(in oklab,var(--section-accent) 28%,transparent);line-height:0}.embed-destination__section-icon .animated-icon{display:block;width:100%;height:100%}.embed-destination__section-icon .animated-icon__image,.embed-destination__section-icon img,.embed-destination__section-icon svg{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.embed-destination__section-icon .animated-icon__lottie{filter:brightness(0) invert(1)}.embed-destination__section-title{margin:0;font-size:.84rem;font-weight:700;line-height:1.2;letter-spacing:.01em;color:var(--embed-text)}.embed-destination__section-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.embed-destination__section-list li{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .6rem;border-radius:.55rem;background:color-mix(in oklab,var(--section-soft) 55%,var(--embed-surface));font-size:.86rem;line-height:1.4;color:var(--embed-text)}.embed-destination__section-bullet{flex:0 0 auto;width:.42rem;height:.42rem;margin-top:.48em;border-radius:50%;background:var(--section-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--section-accent) 18%,transparent)}.embed-destination__section-text{flex:1 1 auto;min-width:0}.embed-destination__fact{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--embed-border);border-radius:.65rem;background:var(--embed-surface)}.embed-destination__fact-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:1.7rem;height:1.7rem;padding:.3rem;overflow:hidden;border-radius:.45rem;background-color:var(--app-color-primary, var(--embed-accent));line-height:0}.embed-destination__fact-icon:has(.content-icon-info){background-color:color-mix(in oklab,var(--app-color-primary, var(--embed-accent)) 70%,transparent)}.embed-destination__fact-icon:has(.content-icon-season){background-color:color-mix(in oklab,var(--app-color-yellow, #e2b23a) 75%,transparent)}.embed-destination__fact-icon:has(.content-icon-steps){background-color:color-mix(in oklab,var(--app-color-orange, #e07a3a) 75%,transparent)}.embed-destination__fact-icon:has(.content-icon-duration){background-color:color-mix(in oklab,var(--app-color-secondary, #3d8aaf) 75%,transparent)}.embed-destination__fact-icon:has(.content-icon-difficulty){background-color:color-mix(in oklab,var(--app-color-purple, #7a5ea8) 75%,transparent)}.embed-destination__fact-icon .animated-icon{display:block;width:100%;height:100%}.embed-destination__fact-icon .animated-icon__image,.embed-destination__fact-icon img,.embed-destination__fact-icon svg{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.embed-destination__fact-icon .animated-icon__lottie{filter:brightness(0) invert(1)}.embed-destination__fact-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.embed-destination__fact-label{font-size:.72rem;color:var(--embed-muted)}.embed-destination__fact-value{font-size:.92rem;font-weight:600}.embed-destination__weather{--weather-accent: #1f7a8c;display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border:1px solid color-mix(in oklab,var(--weather-accent) 24%,var(--embed-border));border-radius:.9rem;background:radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,#47b5c8 22%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in oklab,var(--weather-accent) 10%,var(--embed-surface)),var(--embed-surface));box-shadow:inset 0 1px color-mix(in oklab,#fff 30%,transparent)}.embed-destination--dark .embed-destination__weather{--weather-accent: #4eb6c8;box-shadow:inset 0 1px color-mix(in oklab,#fff 8%,transparent)}.embed-destination__weather-hero{display:flex;align-items:center;gap:.85rem}.embed-destination__weather-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:1rem;background:color-mix(in oklab,#fff 55%,transparent);border:1px solid color-mix(in oklab,var(--weather-accent) 18%,var(--embed-border));box-shadow:0 8px 18px color-mix(in oklab,var(--weather-accent) 16%,transparent)}.embed-destination__weather-icon .weather__icon{width:2.1rem;height:2.1rem}.embed-destination--dark .embed-destination__weather-icon{background:color-mix(in oklab,#fff 8%,transparent)}.embed-destination__weather-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.embed-destination__weather-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--weather-accent)}.embed-destination__weather-temp{margin:0;font-size:clamp(1.7rem,4vw,2.05rem);font-weight:750;line-height:1;letter-spacing:-.03em}.embed-destination__weather-condition{margin:0;font-size:.95rem;font-weight:600;color:var(--embed-muted)}.embed-destination__weather-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.embed-destination__weather-details li{display:flex;align-items:flex-start;gap:.4rem;min-width:0;padding:.5rem .55rem;border-radius:.65rem;background:color-mix(in oklab,var(--embed-surface) 82%,transparent);border:1px solid color-mix(in oklab,var(--weather-accent) 14%,var(--embed-border))}.embed-destination__weather-detail-icon{flex:0 0 auto;margin-top:.05rem;font-size:1.05rem;color:var(--weather-accent);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20;line-height:1}.embed-destination__weather-detail-copy{display:flex;flex-direction:column;gap:.08rem;min-width:0}.embed-destination__weather-detail-copy span{font-size:.68rem;color:var(--embed-muted)}.embed-destination__weather-detail-copy strong{font-size:.86rem;font-weight:700;line-height:1.2}.embed-destination__map-block{display:flex;flex-direction:column;gap:.45rem}.embed-destination__map-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.embed-destination__map-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--embed-muted)}.embed-destination__map-coords{font-size:.82rem;color:var(--embed-muted);font-variant-numeric:tabular-nums}.embed-destination__map{overflow:hidden;border:1px solid var(--embed-border);border-radius:.75rem;background:var(--embed-surface)}.embed-destination__map-leaflet{width:100%;height:10.5rem}.embed-destination__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:auto;padding:.75rem clamp(.85rem,2.5vw,1.25rem);border-top:1px solid var(--embed-border);background:var(--embed-surface)}.embed-destination__footer-note{font-size:.78rem;color:var(--embed-muted)}.embed-destination__footer-link{font-size:.85rem;font-weight:600;color:var(--embed-accent);text-decoration:none}@media(hover:hover)and (pointer:fine){.embed-destination__footer-link:where(:hover,:focus-visible){text-decoration:underline}}.report-modal__inner.destination-embed-modal{width:min(97vw,1220px);max-width:min(97vw,1220px);max-height:min(94vh,900px);padding:1.35rem 1.5rem 1.5rem}@media(max-width:1023px){.report-modal__inner.destination-embed-modal{display:flex;flex-direction:column;width:min(96vw,1220px);max-height:min(94vh,900px);padding:1rem 1rem 1.1rem}}.destination-embed-modal__tabs{display:none;gap:.25rem;margin:.85rem 0 .9rem;padding:.22rem;border:1px solid var(--app-color-border);border-radius:999px;background:color-mix(in oklab,var(--app-color-border) 28%,transparent)}@media(max-width:1023px){.destination-embed-modal__tabs{display:grid;grid-template-columns:1fr 1fr}}.destination-embed-modal__tab{min-height:2.35rem;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.9rem;cursor:pointer}.destination-embed-modal__tab.is-active{background:var(--app-color-white, #fff);box-shadow:0 1px 2px color-mix(in oklab,#000 12%,transparent);font-weight:600}.destination-embed-modal__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.85fr);gap:1rem 1.35rem;align-items:stretch}@media(max-width:1023px){.destination-embed-modal__layout{display:block;flex:1 1 auto;min-height:0}}.destination-embed-modal__preview{overflow:hidden;height:min(72vh,720px);min-height:360px;border:1px solid var(--app-color-border);border-radius:.85rem;background:color-mix(in oklab,var(--app-color-border) 35%,transparent)}@media(max-width:1023px){.destination-embed-modal__preview{height:min(62vh,560px);min-height:260px}}.destination-embed-modal__frame{display:block;width:100%;height:100%;border:0;background:#fff}.destination-embed-modal__preview-col,.destination-embed-modal__side{min-width:0}.destination-embed-modal__side{display:flex;flex-direction:column;gap:.85rem}@media(max-width:1023px){.destination-embed-modal__layout--preview .destination-embed-modal__side,.destination-embed-modal__layout--edit .destination-embed-modal__preview-col{display:none}.destination-embed-modal__layout--preview .destination-embed-modal__preview-col,.destination-embed-modal__layout--edit .destination-embed-modal__side{display:flex;flex-direction:column;min-height:0}}.destination-embed-modal__title{margin:0 0 -.45rem;color:var(--app-color-foreground);font-size:1.35rem;font-weight:700;line-height:1.2}.destination-embed-modal__hint{margin:0;color:var(--app-color-muted-foreground, #667);font-size:.9rem;line-height:1.45}.destination-embed-modal__controls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.destination-embed-modal__control{display:flex;flex-direction:column;gap:.4rem;min-width:0}.destination-embed-modal__control-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--app-color-muted-foreground, #667)}.destination-embed-modal__segment{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;border:1px solid var(--app-color-border);border-radius:.7rem;background:color-mix(in oklab,var(--app-color-border) 28%,transparent)}.destination-embed-modal__segment-btn{min-height:2.2rem;padding:.35rem .55rem;border:0;border-radius:.55rem;background:transparent;color:inherit;font:inherit;font-size:.88rem;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.destination-embed-modal__segment-btn.is-active{background:var(--app-color-white, #fff);box-shadow:0 1px 2px color-mix(in oklab,#000 12%,transparent);font-weight:600;color:var(--app-color-black, #1a2a28)}@media(hover:hover)and (pointer:fine){.destination-embed-modal__segment-btn:where(:hover,:focus-visible):not(.is-active){background:color-mix(in oklab,#fff 55%,transparent)}}.destination-embed-modal__toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2.6rem;padding:.35rem .7rem .35rem .4rem;border:1px solid var(--app-color-border);border-radius:.7rem;background:color-mix(in oklab,var(--app-color-border) 28%,transparent);color:inherit;font:inherit;font-size:.88rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.destination-embed-modal__toggle-knob{position:relative;flex:0 0 auto;width:2.4rem;height:1.35rem;border-radius:999px;background:color-mix(in oklab,var(--app-color-muted-foreground, #667) 35%,transparent);transition:background .15s ease}.destination-embed-modal__toggle-knob:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px color-mix(in oklab,#000 18%,transparent);transition:transform .15s ease}.destination-embed-modal__toggle.is-on{border-color:color-mix(in oklab,var(--app-color-primary, #2e8b3c) 45%,var(--app-color-border));background:color-mix(in oklab,var(--app-color-primary, #2e8b3c) 10%,transparent)}.destination-embed-modal__toggle.is-on .destination-embed-modal__toggle-knob{background:var(--app-color-primary, #2e8b3c)}.destination-embed-modal__toggle.is-on .destination-embed-modal__toggle-knob:after{transform:translate(1.05rem)}.destination-embed-modal__toggle-text{font-weight:600}.destination-embed-modal__code{display:block;width:100%;min-height:9.5rem;flex:1 1 auto;margin:0;padding:.85rem .95rem;border:1px solid var(--app-color-border);border-radius:.65rem;background:color-mix(in oklab,var(--app-color-border) 22%,transparent);color:var(--app-color-black, #1a2a28);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;tab-size:2;white-space:pre;overflow-x:auto;overflow-wrap:normal;word-break:normal;resize:vertical}.destination-embed-modal__actions{margin-top:auto}.embed-city__places{display:flex;flex-direction:column;gap:.55rem}.embed-city__places-title{margin:0;font-size:.95rem;font-weight:700;color:var(--embed-text)}.embed-city__places-list{display:grid;grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none}@container embed-destination (min-width: 520px){.embed-city__places-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.embed-city__place{display:flex;align-items:center;gap:.65rem;padding:.45rem;border:1px solid var(--embed-border);border-radius:10px;background:var(--embed-surface);color:inherit;text-decoration:none;transition:border-color .2s ease}.embed-city__place:hover{border-color:var(--embed-accent)}.embed-city__place-thumb{flex:none;width:52px;height:52px;overflow:hidden;border-radius:8px;background:color-mix(in oklab,var(--embed-text) 8%,transparent)}.embed-city__place-thumb img{width:100%;height:100%;object-fit:cover}.embed-city__place-text{display:flex;flex-direction:column;min-width:0;font-size:.78rem;color:var(--embed-muted)}.embed-city__place-text strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap;color:var(--embed-text)}.embed-profile{--embed-bg: #f4f6f3;--embed-surface: #ffffff;--embed-surface-soft: #f8faf7;--embed-text: #1a2a28;--embed-muted: color-mix(in oklab, var(--embed-text) 60%, transparent);--embed-accent: var(--app-color-primary, #2e8b3c);--embed-border: color-mix(in oklab, var(--embed-text) 10%, transparent);--embed-shadow: 0 10px 28px -18px rgb(20 40 30 / .45);--embed-radius: 1rem;--embed-gap: clamp(.75rem, 2.4vw, 1rem);--embed-cover-from: #3cad52;--embed-cover-to: #3d8aaf;--account-map-visited: #15803d;--account-map-saved: #c2410c;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;background:var(--embed-bg);color:var(--embed-text);font-family:var(--app-font-family, system-ui, sans-serif);container-type:inline-size;container-name:embed-profile}.embed-profile--dark{--embed-bg: #0f1513;--embed-surface: #18211d;--embed-surface-soft: #1d2823;--embed-text: #f1f5f2;--embed-muted: color-mix(in oklab, var(--embed-text) 66%, transparent);--embed-border: color-mix(in oklab, var(--embed-text) 12%, transparent);--embed-shadow: 0 12px 30px -18px rgb(0 0 0 / .8)}.embed-profile--loading,.embed-profile--error{align-items:center;justify-content:center;padding:1.5rem}.embed-profile__status{margin:0;color:var(--embed-muted)}.embed-profile__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--embed-gap);padding:var(--embed-gap) clamp(.85rem,3vw,1.25rem) clamp(1rem,3vw,1.35rem)}.embed-profile__hero{position:relative;padding:clamp(1rem,3vw,1.35rem) clamp(.85rem,3vw,1.25rem) 0}.embed-profile__hero-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.85rem 1rem}.embed-profile__avatar-link{position:relative;flex:0 0 auto;display:block;border-radius:50%;text-decoration:none;transition:transform .25s ease}@media(hover:hover)and (pointer:fine){.embed-profile__avatar-link:where(:hover,:focus-visible){transform:translateY(-2px) scale(1.02)}}.embed-profile__avatar{display:grid;place-items:center;box-sizing:border-box;width:clamp(5rem,16vw,6.25rem);height:clamp(5rem,16vw,6.25rem);border:4px solid var(--embed-surface);border-radius:50%;object-fit:cover;background:var(--embed-surface);box-shadow:var(--embed-shadow)}.embed-profile__avatar--empty{color:#fff;font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--embed-cover-from),var(--embed-cover-to))}.embed-profile__avatar-badge{position:absolute;right:-.2rem;bottom:-.1rem;display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:.2rem;box-sizing:border-box;border-radius:50%;background:var(--embed-surface);box-shadow:0 4px 12px #0000002e}.embed-profile__avatar-badge .achievement-badge__image{width:100%;height:100%;object-fit:contain}.embed-profile__identity{display:flex;flex:1 1 100%;flex-direction:column;gap:.4rem;min-width:0}.embed-profile__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.embed-profile__title{margin:0;font-size:clamp(1.25rem,3.4vw,1.65rem);font-weight:750;line-height:1.15;letter-spacing:-.01em}.embed-profile__badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1rem .6rem;border-radius:999px;background:color-mix(in oklab,var(--embed-accent) 15%,transparent);color:var(--embed-accent);font-size:.74rem;font-weight:700;letter-spacing:.02em}.embed-profile__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.embed-profile__meta-item{display:inline-flex;align-items:center;gap:.3rem;min-height:1.75rem;padding:.2rem .65rem;border:1px solid var(--embed-border);border-radius:999px;background:var(--embed-surface);color:var(--embed-muted);font-size:.8rem}.embed-profile__meta-item img{width:.85rem;height:.85rem;opacity:.7}.embed-profile__meta-item strong{color:var(--embed-text);font-weight:700}.embed-profile__description{margin:.15rem 0 0;color:var(--embed-muted);font-size:.92rem;line-height:1.5}.embed-profile__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.embed-profile__stat{--stat-from: #68e080;--stat-to: #4ea0c7;display:flex;align-items:center;gap:.7rem;padding:.75rem .8rem;border:1px solid var(--embed-border);border-radius:var(--embed-radius);background:var(--embed-surface);box-shadow:var(--embed-shadow);transition:transform .25s ease,box-shadow .25s ease}@media(hover:hover)and (pointer:fine){.embed-profile__stat:where(:hover,:focus-visible){transform:translateY(-2px)}}.embed-profile__stat--saved-places{--stat-from: #fd850c;--stat-to: #f09819}.embed-profile__stat--photos{--stat-from: #68b8dd;--stat-to: #3aaee4}.embed-profile__stat--points{--stat-from: #f2d145;--stat-to: #f09819}.embed-profile__stat-icon{display:grid;flex:0 0 auto;place-items:center;box-sizing:border-box;width:2.6rem;height:2.6rem;padding:.55rem;border-radius:50%;background:linear-gradient(135deg,var(--stat-from),var(--stat-to));box-shadow:0 6px 14px -6px var(--stat-to)}.embed-profile__stat-icon :is(.animated-icon,img,svg){display:block;width:100%;height:100%;filter:brightness(0) invert(1)}.embed-profile__stat-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.embed-profile__stat-value{font-size:1.25rem;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}.embed-profile__stat-label{overflow:hidden;color:var(--embed-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.embed-profile__cards{display:grid;grid-template-columns:1fr;gap:var(--embed-gap)}.embed-profile__card{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.95rem 1rem 1rem;border:1px solid var(--embed-border);border-radius:var(--embed-radius);background:var(--embed-surface);box-shadow:var(--embed-shadow)}.embed-profile__card-title{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.98rem;font-weight:700}.embed-profile__card-icon{display:block;flex:0 0 auto;width:1.5rem;height:1.5rem}.embed-profile__card-icon .animated-icon{display:block}.embed-profile--dark .embed-profile__card-icon--map{filter:invert(1)}.embed-profile__card-count{margin-left:auto;padding:.15rem .55rem;border-radius:999px;background:color-mix(in oklab,var(--embed-text) 8%,transparent);color:var(--embed-muted);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.embed-profile__activity{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.embed-profile__activity-row{--row-accent: var(--embed-accent);display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:.7rem;background:var(--embed-surface-soft);font-size:.86rem}.embed-profile__activity-row--photos{--row-accent: #3aaee4}.embed-profile__activity-row--frames{--row-accent: #f09819}.embed-profile__activity-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--row-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--row-accent) 20%,transparent)}.embed-profile__activity-label{flex:1 1 auto;min-width:0;color:var(--embed-muted)}.embed-profile__activity-value{flex:0 0 auto;font-weight:700;text-align:right}.embed-profile__progress{display:flex;flex-direction:column;gap:.45rem;margin-top:auto}.embed-profile__progress-head,.embed-profile__progress-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem}.embed-profile__progress-head span,.embed-profile__progress-foot{color:var(--embed-muted)}.embed-profile__progress-track{height:.55rem;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--embed-text) 9%,transparent)}.embed-profile__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--embed-cover-from),var(--embed-cover-to));transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.embed-profile__achievements{display:grid;grid-template-columns:repeat(auto-fill,2.35rem);gap:.4rem}.embed-profile__achievement{display:grid;place-items:center;box-sizing:border-box;aspect-ratio:1;padding:.25rem;border:1px solid transparent;border-radius:.65rem;background:var(--embed-surface-soft);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}@media(hover:hover)and (pointer:fine){.embed-profile__achievement:where(:hover,:focus-visible){transform:translateY(-2px) scale(1.06)}}.embed-profile__achievement.is-active{border-color:#f0b429;background:color-mix(in oklab,#f2d145 18%,var(--embed-surface))}.embed-profile__achievement :is(img,.achievement-badge){display:block;width:100%;height:100%;object-fit:contain}.embed-profile__achievement--locked{cursor:default;filter:grayscale(1);opacity:.35}@media(hover:hover)and (pointer:fine){.embed-profile__achievement--locked:where(:hover,:focus-visible){transform:none}}.embed-profile__achievement-detail{display:flex;flex-direction:column;gap:.2rem;min-height:3.1rem;margin-top:auto;padding:.6rem .75rem;border:1px dashed var(--embed-border);border-radius:.75rem;color:var(--embed-muted);font-size:.82rem;line-height:1.4}.embed-profile__achievement-detail.is-visible{border-style:solid;border-color:color-mix(in oklab,#f0b429 45%,transparent);background:color-mix(in oklab,#f2d145 10%,var(--embed-surface));animation:embed-profile-fade-up .3s ease both}.embed-profile__achievement-detail strong{color:var(--embed-text);font-size:.9rem}.embed-profile__map,.embed-profile__map-fallback{position:relative;z-index:0;isolation:isolate;height:clamp(17rem,50vw,23rem);overflow:hidden;border-radius:.8rem;background:#dde5e0}.embed-profile__map-leaflet{width:100%;height:100%}.embed-profile__popup .leaflet-popup-content-wrapper{padding:0;overflow:hidden;border-radius:.8rem}.embed-profile__popup .leaflet-popup-content{width:15rem;margin:0}.embed-profile__popup-card{display:flex;gap:.6rem;padding:.55rem;color:#1a2a28;text-decoration:none}.embed-profile__popup-thumb{flex:0 0 auto;width:3.6rem;height:3.6rem;overflow:hidden;border-radius:.55rem;background:linear-gradient(135deg,#3cad52,#3d8aaf)}.embed-profile__popup-thumb img{width:100%;height:100%;object-fit:cover}.embed-profile__popup-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.76rem;color:#5b675e}.embed-profile__popup-body strong{color:#1a2a28;font-size:.86rem;line-height:1.25}.embed-profile__popup-date{color:#15803d;font-weight:600}.embed-profile__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:auto;padding:.8rem clamp(.85rem,3vw,1.25rem);border-top:1px solid var(--embed-border);background:var(--embed-surface)}.embed-profile__footer-note{color:var(--embed-muted);font-size:.78rem}.embed-profile__footer-link{color:var(--embed-accent);font-size:.86rem;font-weight:700;text-decoration:none}@media(hover:hover)and (pointer:fine){.embed-profile__footer-link:where(:hover,:focus-visible){text-decoration:underline}}.profile-embed-modal .destination-embed-modal__preview{min-height:32rem}@container embed-profile (max-width: 420px){.embed-profile__stats{gap:.5rem}.embed-profile__stat{gap:.5rem;padding:.6rem .65rem}.embed-profile__stat-icon{width:2.15rem;height:2.15rem;padding:.45rem}.embed-profile__stat-value{font-size:1.08rem}.embed-profile__stat-label{font-size:.7rem}}@container embed-profile (min-width: 480px){.embed-profile__hero-inner{align-items:center}.embed-profile__identity{flex:1 1 0}}@container embed-profile (min-width: 560px){.embed-profile__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@container embed-profile (min-width: 720px){.embed-profile__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-profile__cards:has(>:only-child){grid-template-columns:1fr}}@keyframes embed-profile-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.embed-profile__achievement-detail.is-visible{animation:none}.embed-profile__progress-bar{transition:none}}.blur-bg{display:flex;align-items:center;gap:.25rem;font-size:1rem;font-weight:500;line-height:1;letter-spacing:.05em;text-transform:capitalize;color:var(--app-color-white);background:color-mix(in oklab,var(--app-color-white) 10%,transparent);border:1px solid color-mix(in oklab,var(--app-color-white) 20%,transparent);padding:.35rem 1rem;border-radius:20px;cursor:pointer;transition:background-color .2s ease-in-out,opacity .2s ease-in-out;text-decoration:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 0 10px #0000001a;font-family:inherit;appearance:none}.blur-bg img{width:20px;height:20px}.blur-bg:hover{background:color-mix(in oklab,var(--app-color-white) 20%,transparent)}.blur-bg:disabled{opacity:.65;cursor:default}@keyframes like-button-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.like-button{display:inline-flex;align-items:center;gap:.375rem}.like-button__icon{display:block;width:20px;height:20px;flex-shrink:0;background-color:var(--app-color-white);mask-image:url(/icons/bookmark-icon.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/icons/bookmark-icon.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color var(--app-transition-duration) ease-out}.like-button__lottie{--lottie-icon-size: 40px;display:inline-flex;align-items:center;justify-content:center;margin:-10px}.like-button.is-active .like-button__icon{background-color:var(--app-color-white);animation:like-button-pop .5s cubic-bezier(.34,1.2,.64,1)}@keyframes tick-button-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.tick-button{display:inline-flex;align-items:center;gap:.375rem}.tick-button__icon{display:block;width:20px;height:20px;flex-shrink:0;background-color:var(--app-color-white);mask-image:url(/icons/tick-icon.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/icons/tick-icon.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color var(--app-transition-duration) ease-out}.tick-button__lottie{--lottie-icon-size: 40px;display:inline-flex;align-items:center;justify-content:center;margin:-10px}.tick-button.is-active .tick-button__icon{background-color:#3cad52;animation:tick-button-pop .5s cubic-bezier(.34,1.2,.64,1)}.tick-button--locked{cursor:default;pointer-events:none}.content{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--app-color-border) 75%,transparent)}.content.content-small-box{gap:.5rem;align-items:center;text-align:center}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.content{padding:.75rem}}.content__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.content-small-box .content__head{flex-direction:column;margin-bottom:0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.content__head{margin-bottom:.25rem}}.content__head .content__title{font-size:1.25rem;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--app-color-foreground)}.content-small-box .content__head .content__title{font-size:.75rem;font-weight:500;color:var(--app-color-muted-foreground)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.content__head .content__title{font-size:1rem}}.content__body>*{font-size:1rem;line-height:1.35;letter-spacing:.02em;color:var(--app-color-muted-foreground)}.content-small-box .content__body>*{font-size:.875rem;color:var(--app-color-foreground);line-height:1.2}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.content__body>*{font-size:.875rem;line-height:1.2}}.content__head-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background-color:var(--app-color-primary);padding:.4rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.content__head-icon{width:24px;height:24px;padding:.3rem}}.content__head-icon:has(.content-icon-info),.content__head-icon:has(.content-icon-location){background-color:color-mix(in oklab,var(--app-color-primary) 70%,transparent)}.content__head-icon:has(.content-icon-warning){background-color:color-mix(in oklab,var(--app-color-destructive) 75%,transparent)}.content__head-icon:has(.content-icon-tip),.content__head-icon:has(.content-icon-season){background-color:color-mix(in oklab,var(--app-color-yellow) 75%,transparent)}.content__head-icon:has(.content-icon-rules){background-color:color-mix(in oklab,var(--app-color-primary) 85%,transparent)}.content__head-icon:has(.content-icon-first-aid){background-color:color-mix(in oklab,var(--app-color-secondary) 75%,transparent)}.content__head-icon:has(.content-icon-steps){background-color:color-mix(in oklab,var(--app-color-orange) 75%,transparent)}.content__head-icon:has(.content-icon-duration),.content__head-icon:has(.content-icon-weather){background-color:color-mix(in oklab,var(--app-color-secondary) 75%,transparent)}.content__head-icon:has(.content-icon-difficulty){background-color:color-mix(in oklab,var(--app-color-purple) 75%,transparent)}.content__head-icon img,.content__head-icon svg{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.content__head-icon .animated-icon__lottie{filter:brightness(0) invert(1)}.content__list{display:flex;flex-direction:column;gap:.5rem;list-style:inside;padding-left:.75rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.content__list{padding-left:.5rem}}.content__list-link{color:var(--app-color-primary);text-decoration:underline;text-underline-offset:2px;word-break:break-word;transition:opacity .15s ease}.content__list-link:hover{opacity:.75}.content__text-block{display:flex;flex-direction:column;gap:.35rem}.content__text{overflow-wrap:anywhere}.content__text--rich{font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.content__text--rich{font-size:.875rem;line-height:1.2}}.content__text--rich p,.content__text--rich ul,.content__text--rich ol,.content__text--rich li,.content__text--rich b,.content__text--rich strong,.content__text--rich em,.content__text--rich i,.content__text--rich u,.content__text--rich a,.content__text--rich h2,.content__text--rich h3{font-size:inherit;line-height:inherit}.content__text p{margin:0 0 .85rem}.content__text p:last-child{margin-bottom:0}.content__text ul,.content__text ol{margin:.35rem 0 0;padding-left:1.25rem}.content__text li+li{margin-top:.2rem}.content__text a{color:var(--app-color-primary);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}@media(hover:hover)and (pointer:fine){.content__text a:where(:hover,:focus-visible){opacity:.75}}.content__text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--content-text-max-lines, 6);overflow:hidden}.content__text--clamped.content__text--rich{display:block;-webkit-line-clamp:unset;max-height:calc(1.35em * var(--content-text-max-lines, 6))}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.content__text--clamped.content__text--rich{max-height:calc(1.2em * var(--content-text-max-lines, 6))}}.content__text--fade{position:relative}.content__text--fade:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3.5rem;pointer-events:none;background:linear-gradient(to top,var(--app-color-background, #fff),rgba(255,255,255,0))}.content__text-toggle{align-self:flex-start;padding:0;border:none;background:none;font-size:.95rem;font-weight:600;line-height:1.35;letter-spacing:.02em;color:var(--app-color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}@media(hover:hover)and (pointer:fine){.content__text-toggle:where(:hover,:focus-visible){opacity:.75}}.content__map{display:flex;flex-direction:column;gap:.5rem;position:relative;border-radius:8px;overflow:hidden}.content__map-container{min-height:300px;background-color:var(--app-color-muted, #e5e7eb);position:relative;z-index:5}.content__map-leaflet{width:100%;height:300px}.content__map-link{font-size:.875rem;line-height:1;letter-spacing:.02em;font-weight:500;color:var(--app-color-white);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:50%;z-index:10;padding:.5rem 1rem;background-image:linear-gradient(to top,#000000bf,#fff0);text-decoration:none}.content__items{display:flex;flex-direction:column;gap:1rem;list-style:none}.content__items .content__item:not(:last-child){border-bottom:1px solid color-mix(in oklab,var(--app-color-border) 50%,transparent);padding-bottom:1rem}.content__items .content__item a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--app-color-foreground);border-radius:10px;overflow:hidden}.content__items .content__item a .content__item-image{width:64px;height:64px;overflow:hidden;border-radius:6px}.content__items .content__item a .content__item-image img{width:100%;height:100%;object-fit:cover}.content__item-content{flex:1}.content__item-content .content__item-title{font-size:1rem;font-weight:600;line-height:1.1;letter-spacing:.02em;color:var(--app-color-black);margin-bottom:.1rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.content__item-content .content__item-title{font-size:.875rem}}.content__item-content .content__item-text{font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--app-color-muted-foreground);margin-bottom:.1rem}.content__item-content .content__item-text span:after{content:"•";margin-inline:.25rem;color:var(--app-color-muted-foreground);font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.02em}.content__item-content .content__item-text span:last-child:after{content:none}.content__item-rating{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.content__item-rating-icon{display:inline-block;width:16px;height:18px;line-height:1}.content__item-rating-icon img{width:100%;height:100%;object-fit:contain}.content__item-rating-value{font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--app-color-muted-foreground)}.content__item-rating-price{font-size:.875rem;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--app-color-primary);margin-left:auto}.travel-info{display:flex;flex-direction:column;gap:1.25rem}.travel-info__block{display:flex;flex-direction:column;gap:.5rem}.travel-info__label{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-color-foreground)}.travel-info__group{display:flex;flex-direction:column;gap:.25rem}.travel-info__group+.travel-info__group{margin-top:.5rem}.travel-info__season{align-self:flex-start;padding:.125rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:500;background-color:color-mix(in oklab,var(--app-color-primary) 14%,transparent);color:var(--app-color-foreground)}.travel-info__rows{display:grid;grid-template-columns:minmax(4.75rem,max-content) 1fr;gap:.25rem 1rem;margin:0;padding:0;list-style:none}.travel-info__rows--fee{grid-template-columns:minmax(0,1fr) max-content}.travel-info__key--amount{text-align:right}.travel-info__row{display:contents}.travel-info__key{font-weight:500;color:var(--app-color-foreground);font-variant-numeric:tabular-nums}.travel-info__value{color:var(--app-color-muted-foreground);font-variant-numeric:tabular-nums}.travel-info__value--closed{font-style:italic}.travel-info__note--amount{font-weight:500;color:var(--app-color-foreground)}.travel-info__note{grid-column:1/-1;margin:0;color:var(--app-color-muted-foreground);overflow-wrap:anywhere}.weather{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;padding:1rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--app-color-border) 75%,transparent)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.weather{padding:.75rem}}.weather__body{display:flex;flex-direction:column;gap:1rem}.weather__status{font-size:.875rem;line-height:1.35;color:var(--app-color-muted-foreground)}.weather__current{display:flex;align-items:center;gap:.5rem}.weather__current-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.weather__temperature{font-size:1.5rem;font-weight:600;line-height:1;color:var(--app-color-foreground);margin-bottom:0}.weather__condition{font-size:.8125rem;line-height:1.15;color:var(--app-color-muted-foreground)}.weather__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in oklab,var(--app-color-secondary) 10%,transparent)}.weather__icon svg{width:100%;height:100%}.weather__icon--current{width:2.125rem;height:2.125rem;padding:.3125rem}.weather__icon--forecast{width:2rem;height:2rem;padding:.25rem}.weather__icon-sun{fill:var(--app-color-yellow)}.weather__icon-sun-ray{stroke:var(--app-color-yellow);stroke-width:1.75;stroke-linecap:round}.weather__icon-cloud{fill:color-mix(in oklab,var(--app-color-muted) 70%,white);stroke:var(--app-color-secondary);stroke-width:1.5;stroke-linejoin:round}.weather__icon-cloud--dark{fill:color-mix(in oklab,var(--app-color-muted-foreground) 35%,var(--app-color-muted))}.weather__icon-fog,.weather__icon-rain,.weather__icon-snow{stroke:var(--app-color-secondary);stroke-width:1.75;stroke-linecap:round}.weather__icon-lightning{fill:var(--app-color-yellow);stroke:color-mix(in oklab,var(--app-color-yellow) 80%,var(--app-color-orange));stroke-width:.75;stroke-linejoin:round}.weather__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.weather__detail{display:flex;flex-direction:column;gap:.125rem;padding:.5rem;border-radius:8px;background:color-mix(in oklab,var(--app-color-muted) 35%,transparent)}.weather__detail-label{font-size:.6875rem;line-height:1.2;color:var(--app-color-muted-foreground)}.weather__detail-value{font-size:.8125rem;font-weight:600;line-height:1.2;color:var(--app-color-foreground)}.weather__forecast-slider{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.weather__forecast{width:100%;min-width:0;margin:0;padding:0;overflow:hidden}.weather__forecast .swiper-wrapper{align-items:stretch}.weather__forecast .swiper-slide{height:auto;box-sizing:border-box;display:flex}.weather__forecast-day{display:flex;flex:1;flex-direction:column;align-items:center;gap:.375rem;width:100%;min-height:5.5rem;padding:.5rem .125rem;text-align:center}.weather__forecast-date{font-size:.75rem;line-height:1.2;color:var(--app-color-muted-foreground)}.weather__forecast-temps{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.8125rem}.weather__forecast-nav{display:flex;justify-content:center;gap:.5rem}.weather__forecast-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in oklab,var(--app-color-border) 75%,transparent);border-radius:50%;background:color-mix(in oklab,var(--app-color-muted) 25%,transparent);color:var(--app-color-foreground);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.weather__forecast-nav-btn img{width:.625rem;height:.625rem}.weather__forecast-nav-btn:hover:not(:disabled){background:color-mix(in oklab,var(--app-color-muted) 45%,transparent);border-color:var(--app-color-border)}.weather__forecast-nav-btn:disabled{opacity:.35;cursor:default}.weather__forecast-temp-separator{color:var(--app-color-muted-foreground)}.weather__forecast-temp-max{font-weight:600;color:var(--app-color-foreground)}.weather__forecast-temp-min{color:var(--app-color-muted-foreground)}.place-notes{display:flex;flex-direction:column;gap:.85rem;width:100%;min-width:0;padding:1rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--app-color-border) 75%,transparent)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.place-notes{padding:.75rem}}.place-notes__head{display:flex;align-items:center;gap:.6rem}.place-notes__head-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:6px;background:var(--app-color-yellow);font-size:1rem}.place-notes__title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.1;letter-spacing:.02em}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.place-notes__title{font-size:1rem}}.place-notes__subtitle,.place-notes__empty,.place-notes__hint,.place-notes__guest{margin:0;font-size:.85rem;color:var(--app-color-muted-foreground)}.place-notes__subtitle{margin-top:.2rem}.place-notes__guest a{font-weight:600;color:var(--app-color-primary)}.place-notes__list{display:flex;flex-direction:column;gap:.6rem;max-height:22rem;margin:0;padding:.15rem .35rem .35rem .15rem;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin}.place-notes__open{width:100%}.place-notes__composer{display:flex;flex-direction:column;gap:.6rem}.place-notes__chips{display:flex;flex-wrap:wrap;gap:.4rem}.place-notes__chip{padding:.35rem .65rem;border:1px solid color-mix(in oklab,var(--app-color-border) 80%,transparent);border-radius:999px;background:var(--app-color-white);font-size:.85rem;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.place-notes__chip:hover{border-color:var(--app-color-primary)}.place-notes__chip.is-active{border-color:var(--app-color-primary);background:color-mix(in oklab,var(--app-color-primary) 12%,var(--app-color-white));font-weight:600}.place-notes__text{width:100%;padding:.55rem .75rem;border:1px solid color-mix(in oklab,var(--app-color-border) 80%,transparent);border-radius:.5rem;font:inherit;font-size:.9rem}.place-notes__composer-actions{display:flex;gap:.5rem}.place-note{--place-note-tint: var(--app-color-yellow);position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem .6rem;border-radius:4px 4px 12px;border-left:4px solid var(--place-note-tint);background:color-mix(in oklab,var(--place-note-tint) 14%,#fffdf5);box-shadow:0 1px 2px #0f172a14,0 4px 10px -6px #0f172a2e}.place-note--good{--place-note-tint: var(--app-color-success)}.place-note--warn{--place-note-tint: var(--app-color-yellow)}.place-note--bad{--place-note-tint: var(--app-color-destructive)}.place-note--info{--place-note-tint: var(--app-color-secondary)}.place-note__head{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem}.place-note__icon{font-size:1.05rem;line-height:1}.place-note__text{margin:0;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.place-note__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.75rem;color:var(--app-color-muted-foreground)}.place-note__author{color:inherit;font-weight:600}.place-note__author:hover{color:var(--app-color-primary)}.place-note__onsite{padding:.05rem .4rem;border-radius:999px;background:color-mix(in oklab,var(--app-color-primary) 12%,transparent);color:var(--app-color-primary);font-weight:600}.place-note__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.place-note__confirm{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid color-mix(in oklab,var(--app-color-primary) 45%,transparent);border-radius:999px;background:var(--app-color-white);color:var(--app-color-primary);font-size:.8rem;font-weight:600;cursor:pointer}.place-note__confirm:disabled{cursor:default;opacity:.75}.place-note__confirm.is-active{background:var(--app-color-primary);color:var(--app-color-primary-foreground);opacity:1}.place-note__count{min-width:1.2rem;padding:0 .3rem;border-radius:999px;background:color-mix(in oklab,var(--app-color-primary) 15%,transparent);text-align:center}.is-active .place-note__count{background:#ffffff40}.place-note__link{padding:0;border:0;background:none;font-size:.75rem;color:var(--app-color-muted-foreground);cursor:pointer}.place-note__link:hover{color:var(--app-color-destructive)}.place-note-fresh{--place-note-tint: var(--app-color-yellow);display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;max-width:100%;margin:0;padding:.2rem .55rem;border-radius:999px;background:color-mix(in oklab,var(--place-note-tint) 16%,var(--app-color-white));border:1px solid color-mix(in oklab,var(--place-note-tint) 45%,transparent);font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden}.place-note-fresh--good{--place-note-tint: var(--app-color-success)}.place-note-fresh--bad{--place-note-tint: var(--app-color-destructive)}.place-note-fresh--info{--place-note-tint: var(--app-color-secondary)}.place-note-fresh__label{overflow:hidden;text-overflow:ellipsis}.place-note-fresh__time{flex-shrink:0;font-weight:400;color:var(--app-color-muted-foreground)}.year-recap{scroll-margin-top:5rem}.year-recap__body{display:grid;gap:1.5rem}.year-recap__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;border-radius:1.75rem;color:var(--app-color-white);background:linear-gradient(135deg,#2f9a49 0%,var(--app-color-secondary) 100%)}.year-recap__hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:26rem;aspect-ratio:1;border-radius:50%;background:#ffffff17;pointer-events:none}@media(max-width:1199px){.year-recap__hero{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.year-recap__hero-copy,.year-recap__hero-map{position:relative;min-width:0}.year-recap__eyebrow{display:inline-block;margin:0 0 1rem;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.02em;background:#ffffff2e}.year-recap__persona{margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.05;text-wrap:balance}.year-recap__big{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .9rem;margin:1.5rem 0 0}.year-recap__big-number{font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:.9;font-variant-numeric:tabular-nums}.year-recap__big-label{font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:600}.year-recap__towns{margin:.5rem 0 0;font-size:1rem;opacity:.9}.year-recap__progress{display:grid;gap:.4rem;max-width:26rem;margin-top:1.25rem;font-size:.9rem}.year-recap__progress-track{height:.5rem;overflow:hidden;border-radius:999px;background:#ffffff40}.year-recap__progress-fill{display:block;width:max(.5rem,var(--share) * 100%);height:100%;border-radius:inherit;background:var(--app-color-white)}.year-recap__hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.5rem}.year-recap__rank{padding:.45rem .9rem;border-radius:999px;font-size:.9rem;font-weight:700;color:var(--app-color-yellow-foreground);background:var(--app-color-yellow)}.year-recap__share{padding:.65rem 1.25rem;border:0;border-radius:999px;font:inherit;font-weight:700;color:var(--app-color-primary);background:var(--app-color-white);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.year-recap__share:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.year-recap__hero-map{padding:1rem;border-radius:1.25rem;background:#ffffff24}@media(max-width:575px){.year-recap__hero-map{padding:.75rem}}.year-recap__map{display:block;width:100%;height:auto;max-height:22rem}.year-recap__map-land{fill:#ffffff4d;stroke:var(--app-color-white);stroke-width:4;stroke-linejoin:round}.year-recap__map-dot{fill:#ff9f1c;stroke:var(--app-color-white);stroke-width:2.5}.year-recap__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.year-recap__number{--tone: var(--app-color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-width:0;padding:.9rem .5rem .8rem;border-radius:1rem;text-align:center;color:var(--app-color-black);background:color-mix(in oklab,var(--tone) 9%,var(--app-color-white));border:1px solid color-mix(in oklab,var(--tone) 22%,transparent)}.year-recap__number--sky{--tone: var(--app-color-secondary);--disc: linear-gradient(to bottom right, #68b8dd, #3aaee4)}.year-recap__number--gold{--tone: var(--app-color-yellow);--disc: linear-gradient(to bottom right, #f2d145, #f09819)}.year-recap__number--green{--disc: linear-gradient(to bottom right, #68e080, #4ea0c7)}.year-recap__number-icon{display:grid;flex:none;place-items:center;width:2.5rem;aspect-ratio:1;padding:.55rem;border-radius:50%;background:var(--disc)}.year-recap__number-copy{display:flex;flex-direction:column-reverse;align-items:center;gap:.25rem;min-width:0}.year-recap__number-value{margin:0;font-size:1.75rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.year-recap__number-label{font-size:.78rem;line-height:1.25;color:var(--app-color-muted-foreground);text-wrap:balance}@media(max-width:575px){.year-recap__numbers{grid-template-columns:minmax(0,1fr);gap:.5rem}.year-recap__number{flex-direction:row;justify-content:flex-start;gap:.8rem;padding:.6rem .9rem;text-align:left}.year-recap__number-copy{align-items:flex-start;gap:.15rem}.year-recap__number-value{font-size:1.35rem}.year-recap__number-label{font-size:.72rem}}.year-recap__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(max-width:1199px){.year-recap__panels{grid-template-columns:minmax(0,1fr)}}.year-recap__panel{min-width:0;padding:1.25rem 1.5rem 1.5rem;border:1px solid color-mix(in oklab,var(--app-color-primary) 25%,transparent);border-radius:1.25rem;background:radial-gradient(120% 100% at 0% 0%,color-mix(in oklab,var(--app-color-primary) 9%,transparent),transparent 55%),var(--app-color-white)}@media(max-width:575px){.year-recap__panel{padding:1rem .9rem 1.25rem}}.year-recap__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.25rem}.year-recap__panel-title{margin:0;font-size:1.1rem;font-weight:700}.year-recap__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.35rem;height:12rem;margin:0;padding:0;list-style:none;background-image:repeating-linear-gradient(to bottom,color-mix(in oklab,var(--app-color-primary) 14%,transparent) 0 1px,transparent 1px calc((100% - 1.7rem) / 3))}.year-recap__month{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;height:100%;min-width:0}.year-recap__month-count{min-height:1em;font-size:.7rem;font-weight:600;color:var(--app-color-muted-foreground)}.year-recap__month-bar{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;width:100%;min-height:0}.year-recap__month-fill{width:100%;height:max(.3rem,var(--share) * (100% - 1.4rem));border-radius:.4rem .4rem .2rem .2rem;background:color-mix(in oklab,var(--app-color-primary) 18%,transparent);transition:height .5s ease,background-color .2s ease}.year-recap__month-count:not(:empty)+.year-recap__month-fill{background:linear-gradient(180deg,var(--app-color-secondary),var(--app-color-primary))}.year-recap__month:hover .year-recap__month-fill{filter:brightness(1.08)}.year-recap__month--peak .year-recap__month-count+.year-recap__month-fill{background:linear-gradient(180deg,#ff9f1c,var(--app-color-orange))}.year-recap__month--peak .year-recap__month-count,.year-recap__month--peak .year-recap__month-name{color:var(--app-color-orange)}.year-recap__month-name{font-size:.72rem;font-weight:600;color:var(--app-color-muted-foreground)}@media(max-width:575px){.year-recap__month-name{font-size:.6rem;letter-spacing:-.02em}}.year-recap__types{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.year-recap__type{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;font-size:.92rem}.year-recap__type-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-recap__type-label:first-letter{text-transform:uppercase}.year-recap__type-track{height:.8rem;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--app-color-primary) 10%,transparent)}.year-recap__type-fill{display:block;width:calc(var(--share) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-color-primary),var(--app-color-secondary))}.year-recap__type-count{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.year-recap__type--top{font-weight:700}.year-recap__type--top .year-recap__type-fill{background:linear-gradient(90deg,#ff9f1c,var(--app-color-orange))}.year-recap__type--top .year-recap__type-count{color:var(--app-color-orange)}.year-recap__moments{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem}.year-recap__moment{position:relative;display:flex;align-items:flex-end;min-height:14rem;overflow:hidden;border-radius:1.25rem;color:var(--app-color-white);text-decoration:none;background:linear-gradient(135deg,var(--app-color-primary),var(--app-color-secondary))}.year-recap__moment:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.78));pointer-events:none}.year-recap__moment-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}a.year-recap__moment:hover .year-recap__moment-image{transform:scale(1.04)}.year-recap__moment--day{background:linear-gradient(135deg,#ff9f1c,var(--app-color-orange))}.year-recap__moment-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem}.year-recap__moment-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.year-recap__moment-title{font-size:1.2rem;font-weight:700;line-height:1.2;text-wrap:balance}.year-recap__moment-meta{font-size:.9rem;opacity:.9}.year-recap__earned{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.year-recap__earned-item{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .45rem;border-radius:999px;font-size:.9rem;font-weight:600;background:color-mix(in oklab,var(--app-color-primary) 8%,transparent)}@media(prefers-reduced-motion:reduce){.year-recap__month-fill,.year-recap__moment-image,.year-recap__share{transition:none}}.weekend-plan{scroll-margin-top:5rem}.weekend-plan__head{align-items:flex-end}@media(max-width:575px){.weekend-plan__head{flex-direction:column;align-items:flex-start}}.weekend-plan__link{font-weight:600;color:var(--app-color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.weekend-plan__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}@media(max-width:1199px){.weekend-plan__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.weekend-plan__grid{display:flex;gap:.85rem;margin-inline:calc(var(--shell-gutter) * -1);padding:0 var(--shell-gutter) .5rem;scroll-padding-inline:var(--shell-gutter);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.weekend-plan__grid::-webkit-scrollbar{display:none}.weekend-plan__grid>.weekend-card{flex:0 0 86%;scroll-snap-align:start}}.weekend-plan__empty{margin:0;font-size:.9rem;color:var(--app-color-muted-foreground)}.weekend-card{min-width:0}.weekend-forecast{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.3rem .55rem;list-style:none;border-radius:20px;color:var(--app-color-white);-webkit-backdrop-filter:blur(8px) brightness(.85) contrast(.75);backdrop-filter:blur(8px) brightness(.85) contrast(.75);border:1px solid color-mix(in oklab,var(--app-color-white) 20%,transparent);font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.weekend-forecast__day{display:inline-flex;align-items:center;gap:.2rem}.weekend-forecast__day+.weekend-forecast__day{padding-left:.45rem;border-left:1px solid color-mix(in oklab,var(--app-color-white) 35%,transparent)}.weekend-forecast__name{font-weight:500;opacity:.85}.weekend-reasons{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.weekend-reasons__chip{--chip-color: var(--app-color-muted-foreground);display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:color-mix(in oklab,var(--chip-color) 12%,transparent);color:color-mix(in oklab,var(--chip-color) 80%,var(--app-color-foreground));font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.02em}.weekend-reasons__chip--wish{--chip-color: #d4a017}.weekend-reasons__chip--weather{--chip-color: #2f86c7}.weekend-reasons__chip--note{--chip-color: var(--app-color-primary)}.weekend-reasons__chip--season{--chip-color: #c8641e}.weekend-origin{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;max-width:44rem;padding:1rem 1.25rem;margin-bottom:1.25rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--app-color-border) 75%,transparent)}.weekend-origin__text{flex:1 1 18rem;margin:0}.weekend-teaser{display:flex;align-items:center;gap:1rem 1.25rem;padding:1.25rem 1.5rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--app-color-border) 75%,transparent)}.weekend-teaser .slider__title{margin-bottom:.25rem}@media(max-width:575px){.weekend-teaser{flex-direction:column;align-items:flex-start;padding:1rem}}.weekend-teaser__icon{flex:0 0 auto;font-size:2rem}.weekend-teaser__text{flex:1 1 auto}.report-modal{position:fixed;top:0;left:0;opacity:0;width:100%;height:100%;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;z-index:1000}.report-modal.is-active{opacity:1;visibility:visible;pointer-events:auto}.report-modal__overlay{position:absolute;inset:0;z-index:0;width:100%;height:100%;background-color:#00000080}.report-modal__inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:400px;max-height:600px;overflow-y:auto;background-color:var(--app-color-white);padding:2rem;border-radius:10px;box-shadow:0 0 10px #0000001a;z-index:1}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.report-modal__inner{width:95%;padding:1rem}}.report-modal__inner--wide{max-width:440px}.report-modal__header{margin-bottom:1rem}.report-modal__title{font-size:1.5rem;font-weight:700;text-align:center}@media(max-width:1023px){.report-modal__title{font-size:1.25rem}}.report-modal__message{margin:0 0 1rem;text-align:center;line-height:1.45;color:var(--app-color-muted-foreground)}.report-modal__reason{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .25rem}.report-modal__reason-label{font-size:.88rem;font-weight:600;color:var(--app-color-black)}.report-modal__reason-input{width:100%;min-height:5.5rem;padding:.7rem .85rem;border:1px solid color-mix(in oklab,var(--app-color-border) 70%,#fff);border-radius:.65rem;background:#fff;color:var(--app-color-black);font:inherit;font-size:.95rem;line-height:1.4;resize:vertical}.report-modal__reason-input:focus{outline:none;border-color:color-mix(in oklab,var(--app-color-primary) 45%,var(--app-color-border))}.report-modal__reason-input:disabled{opacity:.7;cursor:wait}.report-modal__content .form-field__input:read-only{cursor:default;caret-color:transparent}.report-modal__content .form-field__input:read-only:focus{border-color:color-mix(in oklab,var(--app-color-muted) 50%,transparent)}.report-modal__actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;width:100%}.report-modal__actions .btn{width:100%}.destination-gallery{position:relative;display:grid;width:100%;max-width:100%;min-width:0;-webkit-user-select:none;user-select:none}.destination-gallery--empty{width:100%;max-width:100%;min-width:0}.destination-gallery__inner{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}@media(max-width:1023px){.destination-gallery__inner{gap:.5rem}}.destination-gallery__main{width:100%;min-width:0;border-radius:10px;overflow:hidden}.destination-gallery__main:not(:last-child){margin-bottom:.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-gallery__main:not(:last-child){margin-bottom:.25rem}}.destination-gallery__main .swiper-wrapper{align-items:stretch}.destination-gallery__main .swiper-slide{height:auto;box-sizing:border-box}.destination-gallery__main .destination-gallery__image{position:relative;overflow:hidden;aspect-ratio:16/10;background-color:var(--app-color-muted, #e5e5e5);display:block;width:100%;border:none;padding:0;cursor:default}.destination-gallery__main .destination-gallery__image img{width:100%;height:100%;object-fit:cover;display:block}.destination-gallery__main .destination-gallery__image--clickable{cursor:pointer}.destination-gallery__main .swiper-button-prev,.destination-gallery__main .swiper-button-next{color:var(--app-color-white);background-color:#fff3;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:40px;height:40px;transition:background-color,border-color,color,opacity;transition-duration:.2s}@media(hover:hover)and (pointer:fine){.destination-gallery__main .swiper-button-prev:where(:hover,:focus-visible),.destination-gallery__main .swiper-button-next:where(:hover,:focus-visible){background-color:#ffffffbf;border-color:#ffffffe6;color:var(--app-color-foreground)}}.destination-gallery__main .swiper-button-prev svg,.destination-gallery__main .swiper-button-prev img,.destination-gallery__main .swiper-button-next svg,.destination-gallery__main .swiper-button-next img{width:10px;height:10px;flex-shrink:0}.destination-gallery__main .swiper-button-prev,.destination-gallery__main .swiper-button-next{top:50%}.destination-gallery__thumbs{width:100%;min-width:0}.destination-gallery__thumbs .swiper-slide{height:auto;box-sizing:border-box}.destination-gallery__thumbs .destination-gallery__thumb-image{aspect-ratio:16/10;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid color-mix(in oklab,var(--app-color-border) 75%,transparent);transition:border-color .2s ease}.destination-gallery__thumbs .destination-gallery__thumb-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.destination-gallery__thumbs .destination-gallery__thumb-image:hover img{transform:scale(1.1)}.destination-gallery__thumbs .swiper-slide-thumb-active .destination-gallery__thumb-image{border-color:var(--app-color-primary, currentColor)}.destination-gallery__thumbs .destination-gallery__thumb--add.swiper-slide-thumb-active .destination-gallery__add-thumb{border-color:color-mix(in oklab,var(--app-color-border) 75%,transparent)}.destination-gallery__add-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;aspect-ratio:16/10;padding:.5rem;border:2px dashed color-mix(in oklab,var(--app-color-border) 75%,transparent);border-radius:10px;background-color:color-mix(in oklab,var(--app-color-muted) 25%,var(--app-color-white));color:var(--app-color-muted-foreground);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}@media(max-width:374px){.destination-gallery__add-thumb{gap:.2rem;padding:.35rem}}@media(hover:hover)and (pointer:fine){.destination-gallery__add-thumb:where(:hover,:focus-visible){border-color:var(--app-color-primary);color:var(--app-color-primary);background-color:color-mix(in oklab,var(--app-color-primary) 6%,var(--app-color-white))}}.destination-gallery__thumbs--solo{max-width:calc((100% - 16px) / 3)}@media(min-width:1023.02px){.destination-gallery__thumbs--solo{max-width:calc((100% - 24px)/4)}}.destination-gallery__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;box-sizing:border-box;width:100%;max-width:100%;min-width:0;aspect-ratio:16/10;padding:clamp(1.25rem,4vw,2.5rem);border:2px dashed color-mix(in oklab,var(--app-color-border) 70%,transparent);border-radius:10px;background:linear-gradient(160deg,color-mix(in oklab,var(--app-color-muted) 35%,var(--app-color-white)),color-mix(in oklab,var(--app-color-muted) 12%,var(--app-color-white)));color:var(--app-color-muted-foreground);text-align:center;white-space:normal;overflow-wrap:anywhere;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}button.destination-gallery__empty{cursor:pointer}@media(hover:hover)and (pointer:fine){button.destination-gallery__empty:where(:hover,:focus-visible){border-color:var(--app-color-primary);color:var(--app-color-primary);background:linear-gradient(160deg,color-mix(in oklab,var(--app-color-primary) 8%,var(--app-color-white)),color-mix(in oklab,var(--app-color-muted) 10%,var(--app-color-white)));transform:translateY(-1px)}}.destination-gallery__empty--limit{cursor:default;border-style:solid;border-color:color-mix(in oklab,var(--app-color-border) 55%,transparent);background:linear-gradient(160deg,color-mix(in oklab,var(--app-color-muted) 22%,var(--app-color-white)),color-mix(in oklab,var(--app-color-muted) 8%,var(--app-color-white)))}.destination-gallery__empty-icon{display:grid;place-items:center;width:clamp(3.25rem,8vw,4.5rem);height:clamp(3.25rem,8vw,4.5rem);border-radius:50%;background-color:color-mix(in oklab,var(--app-color-white) 80%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--app-color-border) 40%,transparent)}.destination-gallery__empty-icon--limit{color:var(--app-color-primary);background-color:color-mix(in oklab,var(--app-color-primary) 10%,var(--app-color-white));box-shadow:0 0 0 1px color-mix(in oklab,var(--app-color-primary) 18%,transparent)}.destination-gallery__empty-icon-svg{width:52%;height:52%}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){button.destination-gallery__empty:where(:hover,:focus-visible) .photo-add-icon__ridge{animation:photo-add-ridge .55s cubic-bezier(.16,1,.3,1) both}button.destination-gallery__empty:where(:hover,:focus-visible) .photo-add-icon__sun{animation:photo-add-sun .5s .15s cubic-bezier(.34,1.56,.64,1) both}}.photo-add-icon__ridge{stroke-dasharray:1}.photo-add-icon__sun{transform-box:fill-box;transform-origin:center}@keyframes photo-add-ridge{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes photo-add-sun{0%{transform:scale(0)}60%{transform:scale(1.5)}to{transform:scale(1)}}.destination-gallery__empty-title{margin:0;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:700;line-height:1.25;color:var(--app-color-foreground, inherit)}.destination-gallery__empty-text{max-width:min(28rem,100%);margin:0;font-size:clamp(.8125rem,1.6vw,.9375rem);line-height:1.45;opacity:.85;overflow-wrap:anywhere}.destination-gallery__empty-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.25rem;padding:.55rem 1.1rem;border-radius:10px;background-color:var(--app-color-primary);color:var(--app-color-white, #fff);font-size:.875rem;font-weight:600;line-height:1.2;transition:opacity .2s ease,transform .2s ease}.destination-gallery__empty-count{display:inline-flex;align-items:center;justify-content:center;margin-top:.15rem;padding:.4rem .85rem;border-radius:999px;background-color:color-mix(in oklab,var(--app-color-primary) 12%,var(--app-color-white));color:var(--app-color-primary);font-size:.8125rem;font-weight:600;line-height:1.2}.destination-gallery__upgrade-link{margin-top:.35rem;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--app-color-primary);text-decoration:underline;text-underline-offset:.12em}.destination-gallery__upgrade-link:hover{color:color-mix(in oklab,var(--app-color-primary) 82%,var(--app-color-black))}.destination-gallery__empty:hover .destination-gallery__empty-cta,.destination-gallery__empty:focus-visible .destination-gallery__empty-cta{opacity:.92}.destination-gallery__add-thumb-icon{width:28px;height:28px;flex-shrink:0}@media(max-width:374px){.destination-gallery__add-thumb-icon{width:18px;height:18px}}.destination-gallery__add-thumb-label{font-size:.8rem;font-weight:600;line-height:1.2}@media(max-width:374px){.destination-gallery__add-thumb-label{font-size:.65rem}}.destination-gallery__first-credit{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;max-width:calc(100% - 1.5rem);margin:0;padding:.3125rem .875rem .3125rem .3125rem;border:1px solid color-mix(in oklab,var(--app-color-white) 28%,transparent);border-radius:999px;background:color-mix(in oklab,var(--app-color-black) 45%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px color-mix(in oklab,var(--app-color-black) 25%,transparent)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-gallery__first-credit{top:.5rem;right:.5rem;gap:.375rem;max-width:calc(100% - 1rem);padding:.1875rem .625rem .1875rem .1875rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.destination-gallery__first-credit-icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background-color:var(--app-color-primary)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-gallery__first-credit-icon{width:1.5rem;height:1.5rem}}.destination-gallery__first-credit-icon:before{content:"";width:1.125rem;height:1.125rem;background-color:var(--app-color-primary-foreground);mask:url(/icons/camera-icon.svg) center/contain no-repeat;-webkit-mask:url(/icons/camera-icon.svg) center/contain no-repeat}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-gallery__first-credit-icon:before{width:.8125rem;height:.8125rem}}.destination-gallery__first-credit-body{display:flex;flex-direction:column;gap:.125rem;min-width:0;line-height:1.15}.destination-gallery__first-credit-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--app-color-white) 75%,transparent)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-gallery__first-credit-label{font-size:.5625rem}}.destination-gallery__first-credit-name{overflow:hidden;font-size:.875rem;font-weight:700;color:var(--app-color-white);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-gallery__first-credit-name{font-size:.75rem}}.destination-gallery__first-credit--link{text-decoration:none;cursor:pointer;transition:background-color .2s ease-out,transform .2s ease-out}.destination-gallery__first-credit--link:is(:hover,:focus-visible){background:color-mix(in oklab,var(--app-color-black) 62%,transparent);transform:translateY(-1px)}.destination-gallery__first-credit--link:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-color-white);outline-offset:var(--app-focus-ring-offset)}.photo-upload{position:fixed;inset:0;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.photo-upload.is-active{opacity:1;visibility:visible;pointer-events:auto}.photo-upload__overlay{position:absolute;inset:0;background-color:#00000080}.photo-upload__inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92%,900px);max-height:90vh;overflow-y:auto;padding:2rem;background-color:var(--app-color-white);border-radius:12px;box-shadow:0 10px 40px #0003}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.photo-upload__inner{padding:1.25rem}}.photo-upload__close{position:absolute;top:.5rem;right:.75rem;width:2rem;height:2rem;padding:0;border:none;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--app-color-muted-foreground);transition:color .2s ease}@media(hover:hover)and (pointer:fine){.photo-upload__close:where(:hover,:focus-visible){color:var(--app-color-black)}}.photo-upload__body{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem}@media(max-width:1023px){.photo-upload__body{grid-template-columns:1fr}}.photo-upload.is-submitting .photo-upload__body{pointer-events:none;opacity:.65}.photo-upload__title{margin:0 0 1.25rem;padding-right:2rem;font-size:1.35rem;font-weight:700}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.photo-upload__title{font-size:1.15rem;margin-bottom:1rem}}.photo-upload__bonus{margin:-.75rem 0 1.25rem;padding-right:2rem;font-size:.95rem;font-weight:600;color:var(--app-color-primary)}.photo-upload__input{display:none}.photo-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:180px;padding:1.5rem;border:2px dashed var(--app-color-border);border-radius:10px;background-color:color-mix(in oklab,var(--app-color-muted) 25%,var(--app-color-white));cursor:pointer;color:var(--app-color-muted-foreground);transition:border-color .2s ease,background-color .2s ease}@media(hover:hover)and (pointer:fine){.photo-upload__dropzone:where(:hover,:focus-visible){border-color:var(--app-color-primary)}}.photo-upload__dropzone--active{border-color:var(--app-color-primary);background-color:color-mix(in oklab,var(--app-color-primary) 8%,var(--app-color-white))}.photo-upload__dropzone-icon{width:48px;height:48px;color:var(--app-color-border)}.photo-upload__dropzone-text{font-size:.9rem;text-align:center}.photo-upload__limit{margin:.75rem 0 0;font-size:.8rem;color:var(--app-color-text-muted, #6b7280)}.photo-upload__main .image-upload-previews{margin-top:1rem}.photo-upload__terms{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.9rem;cursor:pointer}.photo-upload__terms input{margin-top:.2rem}.photo-upload__actions{display:flex;gap:.75rem;margin-top:1.25rem}.photo-upload__actions .btn{flex:1}.photo-upload__rules{padding:1.25rem;border-radius:10px;background-color:color-mix(in oklab,var(--app-color-muted) 30%,var(--app-color-white))}@media(max-width:1023px){.photo-upload__rules{order:-1}}.photo-upload__rules-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.photo-upload__rules-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem}.photo-upload__rules-item{font-size:.85rem;line-height:1.4;color:var(--app-color-muted-foreground)}.image-upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.image-upload-previews--sm{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.4rem}.image-upload-previews--single{display:flex;grid-template-columns:none;width:fit-content}.image-upload-preview{position:relative;aspect-ratio:1;width:100%;min-width:0;border-radius:8px;overflow:hidden;background-color:color-mix(in oklab,var(--app-color-muted) 35%,var(--app-color-white))}.image-upload-previews--sm .image-upload-preview{border-radius:6px}.image-upload-previews--single .image-upload-preview{width:5rem;height:5rem}.image-upload-preview--uploading .image-upload-preview__image,.image-upload-preview--error .image-upload-preview__image{opacity:.72}.image-upload-preview__image{width:100%;height:100%;object-fit:cover;display:block}.image-upload-preview__image-btn{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.image-upload-preview__image-btn:disabled{cursor:default}.image-upload-preview__remove{position:absolute;top:4px;right:4px;z-index:2;width:22px;height:22px;padding:0;border:none;border-radius:50%;background-color:#0009;color:var(--app-color-white);font-size:1rem;line-height:1;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}@media(hover:hover)and (pointer:fine){.image-upload-preview__remove:where(:hover,:focus-visible){background-color:var(--app-color-destructive)}}.image-upload-preview__remove:disabled{opacity:.5;cursor:not-allowed}.image-upload-preview__retry{position:absolute;top:4px;left:4px;z-index:2;padding:.15rem .4rem;border:none;border-radius:999px;background-color:#000000a6;color:var(--app-color-white);font-size:.65rem;font-weight:600;line-height:1.2;cursor:pointer}.image-upload-preview__status{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.5rem;text-align:center;color:var(--app-color-black, #0f172a);background:#ffffffb8;pointer-events:none}.image-upload-preview__status--error{color:var(--app-color-destructive, #dc343b);background:#ffffffd6}.image-upload-preview__status-label{font-size:.7rem;font-weight:600;line-height:1.2}.image-upload-preview__spinner{width:1.35rem;height:1.35rem;border:2px solid rgba(0,0,0,.12);border-top-color:var(--app-color-primary, #007cb7);border-radius:50%;animation:image-upload-preview-spin .8s linear infinite}.image-upload-preview--admin{background-color:var(--admin-color-surface-elevated, #27272a);border:1px solid var(--admin-color-border, #3f3f46)}.image-upload-preview--admin .image-upload-preview__status{color:var(--admin-color-text, #fafafa);background:#09090bb8}.image-upload-preview--admin .image-upload-preview__status--error{color:var(--admin-color-danger, #f87171);background:#09090bd6}.image-upload-preview--admin .image-upload-preview__spinner{border-color:#ffffff2e;border-top-color:var(--admin-color-primary, #f97316)}@keyframes image-upload-preview-spin{to{transform:rotate(360deg)}}.gallery-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease-out,visibility .25s ease-out}.gallery-lightbox.is-active{opacity:1;visibility:visible;pointer-events:auto}.gallery-lightbox__overlay{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background-color:#000000f2}.gallery-lightbox__content{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:3rem 4rem;box-sizing:border-box;pointer-events:none}.gallery-lightbox__content .gallery-lightbox__btn{pointer-events:auto}.gallery-lightbox__image-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;max-height:100%;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.gallery-lightbox__image{max-width:100%;max-height:calc(100vh - 6rem);max-height:calc(100dvh - 6rem);width:auto;height:auto;object-fit:contain;display:block}.gallery-lightbox__image--fill{width:100%;height:calc(100vh - 6rem);height:calc(100dvh - 6rem)}.gallery-lightbox__image.is-loading{position:absolute;opacity:0;pointer-events:none}.gallery-lightbox__btn{position:absolute;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.gallery-lightbox__btn--close{top:1rem;right:1rem;width:48px;height:48px;border:none;border-radius:50%;background-color:#ffffff26;color:var(--app-color-white);font-size:2.5rem;transition:background-color .2s ease,color .2s ease}@media(hover:hover)and (pointer:fine){.gallery-lightbox__btn--close:where(:hover,:focus-visible){background-color:#ffffff4d}}.gallery-lightbox__btn--prev,.gallery-lightbox__btn--next{color:var(--app-color-white);background-color:#fff3;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:40px;height:40px;transition:background-color,border-color,color,opacity;transition-duration:.2s}@media(hover:hover)and (pointer:fine){.gallery-lightbox__btn--prev:where(:hover,:focus-visible),.gallery-lightbox__btn--next:where(:hover,:focus-visible){background-color:#ffffffbf;border-color:#ffffffe6;color:var(--app-color-foreground)}}.gallery-lightbox__btn--prev svg,.gallery-lightbox__btn--prev img,.gallery-lightbox__btn--next svg,.gallery-lightbox__btn--next img{width:10px;height:10px;flex-shrink:0}.gallery-lightbox__btn--prev,.gallery-lightbox__btn--next{top:50%;transform:translateY(-50%)}.gallery-lightbox__btn--prev{left:1rem}.gallery-lightbox__btn--next{right:1rem}.gallery-lightbox__counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);margin:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#ffffffe0;background-color:#00000059;border-radius:999px;pointer-events:none}.blur-up{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-color:var(--app-color-muted, #e5e5e5);filter:blur(14px);transform:scale(1.12);pointer-events:none;transition:opacity .35s ease-out,visibility 0s linear .35s}.blur-up.is-loaded{opacity:0;visibility:hidden}.blur-fill{position:absolute;inset:-20px;background-position:center;filter:blur(7px);pointer-events:none}.blur-fill--repeat{background-repeat:repeat;background-size:contain;transform:scale(1.5)}.blur-fill--cover{background-repeat:no-repeat;background-size:cover;transform:scale(1.1)}.comments{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--app-color-border) 75%,transparent);scroll-margin-top:5rem}@media(max-width:1023px){.comments{order:2}}.comments__head .form-field--rating{margin-top:.75rem}.comments__title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--app-color-foreground)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comments__title{font-size:1rem}}.comments__body{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comments__body{margin-top:.25rem}}.comments__actions{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.comments__guest{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.85rem 1rem;border-radius:.65rem;border:1px dashed color-mix(in oklab,var(--app-color-border) 80%,transparent);background:color-mix(in oklab,var(--app-color-muted) 35%,transparent)}.comments__guest-note{margin:0;font-size:.95rem;color:var(--app-color-text-muted, #475467)}.comment-item__form-reply .comments__actions{margin-top:.5rem;justify-content:flex-end}.comments__footer{display:flex;justify-content:center;margin-top:1rem}.comment-item{display:flex;flex-direction:column;gap:1rem}.comment-item__avatar{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.comment-item__avatar-media{position:relative;flex-shrink:0;width:50px;height:50px}.comment-item__avatar-media>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.comment-item__achievement-badge{position:absolute;top:-4px;left:-4px;z-index:1;width:24px;height:24px;padding:.1rem .1rem .1rem .2rem;background-color:var(--app-color-white);border-radius:50%}.comment-item__achievement-badge img{width:100%;height:100%;object-fit:cover}.comment-item__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.comment-item__name{display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comment-item__name{gap:.25rem}}.comment-item__title{font-size:1rem;font-weight:600;line-height:1;letter-spacing:.02em;margin-bottom:0;color:var(--app-color-foreground)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comment-item__title{font-size:.875rem}}.comment-item__title-row{display:flex;align-items:center;gap:.5rem}.comment-item__status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.125rem .625rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:capitalize;white-space:nowrap}.comment-item__status-badge--danger{color:#7f1d1d;background-color:#fee2e2;border:1px solid #fecaca}.comment-item__status-badge--warning{color:#92400e;background-color:#ffedd5;border:1px solid #fed7aa}.comment-item__status-badge--official{color:#fff;background-image:linear-gradient(45deg,#ff512f,#f09819 51%,#ff512f);background-size:200% auto;border:1px solid color-mix(in oklab,#ff512f 55%,#7f1d1d)}.comment-item__status-badge--info{color:#1e3a8a;background-color:#dbeafe;border:1px solid #bfdbfe}.comment-item__status-badge--admin{color:#581c87;background-color:#f3e8ff;border:1px solid #e9d5ff}.comment-item__status-badge--success{color:#14532d;background-color:#dcfce7;border:1px solid #bbf7d0}.comment-item__status-badge--member-1{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.comment-item__status-badge--member-5{color:#0f766e;background-color:#f0fdfa;border:1px solid #99f6e4}.comment-item__status-badge--member-10{color:#854d0e;background-color:#fef9c3;border:1px solid #facc15}.comment-item__status-badge--hidden{color:#374151;background-color:#f3f4f6;border:1px solid #d1d5db}.comment-item__date{font-size:.75rem;font-weight:400;line-height:1;letter-spacing:.02em;color:var(--app-color-muted-foreground)}.comment-item__rating{display:flex;align-items:center;gap:.35rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comment-item__rating{gap:.25rem}}.comment-item__rating-icon{position:relative;display:inline-flex;width:16px;height:16px}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comment-item__rating-icon{width:14px;height:14px}}.comment-item__rating-icon img{width:100%;height:100%;object-fit:contain}.comment-item__rating-icon-fill{position:absolute;inset:0}.comment-item__rating-icon-fill--half{clip-path:inset(0 50% 0 0)}.comment-item__body{padding:.5rem;background-color:#e9e9e94d;border-radius:6px}.comment-item__body>*{display:block;font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:.02em;color:var(--app-color-muted-foreground);margin-bottom:0}.comment-item__actions{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;position:relative;z-index:1}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comment-item__actions{padding-left:.25rem}}.comment-item__actions button{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--app-color-muted-foreground);background-color:transparent;border:none}.comment-item__actions .comment-item__action-reply{font-weight:600;color:var(--app-color-primary)}.comment-item__actions .comment-item__action-like{font-size:.8rem;line-height:1.2}.comment-item__actions .comment-item__action-like img{width:16px;height:16px;object-fit:contain}.comment-item__actions .comment-item__action-like-icon{position:relative;width:16px;height:16px;object-fit:contain}.comment-item__actions .comment-item__action-like-icon-filled{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity var(--app-transition-duration) ease-out}.comment-item__actions .comment-item__action-like--active .comment-item__action-like-icon-outline{opacity:0}.comment-item__actions .comment-item__action-like--active .comment-item__action-like-icon-filled{opacity:1}.comment-item__moderation-menu{position:relative;margin-left:auto}.comment-item__moderation-menu[open]{z-index:30}.comment-item__moderation-trigger{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.125rem;height:2rem;padding:0 .45rem;border-radius:.625rem;color:var(--app-color-foreground);cursor:pointer;font-size:1.125rem;line-height:1}.comment-item__moderation-trigger::-webkit-details-marker{display:none}.comment-item__moderation-trigger::marker{display:none}.comment-item__moderation-dropdown{position:absolute;right:0;bottom:calc(100% + .35rem);z-index:40;min-width:8.5rem;padding:.25rem;border:1px solid var(--app-color-border);border-radius:.5rem;background:#fff;box-shadow:0 8px 20px #00000024}.comment-item__moderation-dropdown button{display:inline-flex;align-items:center;gap:.45rem;width:100%;justify-content:flex-start;padding:.45rem .55rem;border-radius:.35rem;font-size:.8rem;line-height:1.2;color:var(--app-color-foreground)}.comment-item__moderation-option-icon{flex-shrink:0;width:.95rem;height:.95rem;object-fit:contain}.comment-item__moderation-dropdown button:hover{background-color:color-mix(in oklab,var(--app-color-primary) 12%,transparent)}.comment-item__moderation-option--danger{color:#b42318}.comment-item__moderation-option--danger:hover{background-color:color-mix(in oklab,#b42318 12%,transparent)}.comment-item__replies{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1rem 0 1rem .75rem;border-left:1.5px solid color-mix(in oklab,var(--app-color-border) 50%,transparent);margin-left:2.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comment-item__replies{margin-left:.875rem}}.comment-item__replies .comment-item__replies-icon{position:absolute;top:0;left:-32px;filter:brightness(.5) invert(.5)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comment-item__replies .comment-item__replies-icon{left:-24px}}.comment-item__replies .comment-item__replies-icon img{width:24px;height:24px;object-fit:contain}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.comment-item__replies .comment-item__replies-icon img{width:20px;height:20px}}.comment-item__replies-footer button{font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--app-color-muted-foreground);background-color:transparent;border:none;cursor:pointer}.account-intro{position:relative;isolate:isolate}.account-intro__bg{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to bottom right,#3cad52,#3d8aaf)}.account-intro__inner{position:relative;z-index:5;color:var(--app-color-white);padding:1rem 0}@media(max-width:575px){.account-intro__inner{padding:1rem 0 .5rem}}.account-intro__actions{display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:20;gap:.5rem;transition:transform .2s ease-in-out;animation:destination-intro-top-actions 1s .15s both}@keyframes destination-intro-top-actions{0%{transform:translateY(-250%)}to{transform:translateY(0)}}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__actions{flex-wrap:wrap;margin-bottom:1rem}}.account-intro__actions .btn img{width:20px;height:20px;object-fit:contain}.account-intro__actions .btn svg{width:20px;height:20px;display:block}.account-intro__follow-lottie{--lottie-icon-size: calc(20px / .6);display:inline-flex;align-items:center;justify-content:center;margin:-6.6666666667px}.account-intro__action--follow:disabled{cursor:wait;opacity:.7}.account-intro__share img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.account-intro__body{display:flex;align-items:flex-start;gap:1.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__body{flex-direction:column;gap:1rem}}@media(max-width:575px){.account-intro__body{gap:.75rem}}.account-intro__image{display:flex;align-items:center;justify-content:center;gap:1rem;transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-bottom-to-top 1s .15s both}@media(max-width:400px){.account-intro__image{gap:.5rem}}.account-intro__image-left{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;background-image:color-mix(in oklab,var(--app-color-white) 20%,transparent);border:5px solid color-mix(in oklab,var(--app-color-white) 40%,transparent);border-radius:50%;box-shadow:0 0 10px color-mix(in oklab,var(--app-color-black) 10%,transparent);width:180px;height:180px;aspect-ratio:1/1}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__image-left{width:100px;height:100px}}@media(max-width:575px){.account-intro__image-left{width:80px;height:80px}}.account-intro__image-left .account-intro__image-img{width:100%;height:100%;object-fit:cover;border-radius:50%;overflow:hidden}.account-intro__image-left .account-intro__badge{display:flex;align-items:center;justify-content:center;position:absolute;bottom:0;left:0;width:48px;height:48px;aspect-ratio:1/1;z-index:5;padding:.25rem;background-color:var(--app-color-white);border:none;border-radius:50%;transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-badge-to-top 1s .15s both}@keyframes account-fade-in-badge-to-top{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__image-left .account-intro__badge{width:36px;height:36px;padding:.25rem}}@media(max-width:575px){.account-intro__image-left .account-intro__badge{width:28px;height:28px;padding:.15rem;bottom:-3px;left:-3px}}.account-intro__image-left .account-intro__badge-art{width:100%;height:100%}.account-intro__image-left .account-intro__badge .achievement-badge__lottie{min-width:0;min-height:0}.account-intro__image-left .account-intro__badge img{width:100%;height:100%;object-fit:contain}.account-intro__image-left .account-intro__badge--clickable{cursor:pointer}.account-intro__image-left .account-intro__badge--clickable:hover{transform:scale(1.08)}.account-intro__image-left .account-intro__badge--clickable:focus-visible{outline:2px solid var(--app-color-white);outline-offset:2px}.account-intro__image-right{display:none}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__image-right{display:flex;flex-direction:column;gap:.5rem}}.account-intro__info{display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__info{gap:.75rem}.account-intro__info .account-intro__name,.account-intro__info .account-intro__name-row,.account-intro__info .account-intro__location{display:none}}.account-intro__info .account-intro__name,.account-intro__info .account-intro__name-row,.account-intro__info .account-intro__location{order:-1}.account-intro__name{font-weight:700;margin-bottom:0;transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-bottom-to-top 1s .15s both}@media(max-width:575px){.account-intro__name{font-size:1.25rem}}.account-intro__name-row{display:flex;align-items:center;gap:.625rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__name-row{flex-direction:column-reverse;align-items:flex-start;gap:.25rem}}.account-intro__status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.125rem .625rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:capitalize;white-space:nowrap;transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-bottom-to-top 1s .15s both}.account-intro__status-badge--danger{color:#7f1d1d;background-color:#fee2e2;border:1px solid #fecaca}.account-intro__status-badge--warning{color:#92400e;background-color:#ffedd5;border:1px solid #fed7aa}.account-intro__status-badge--official{color:#fff;background-image:linear-gradient(45deg,#ff512f,#f09819 51%,#ff512f);background-size:200% auto;border:1px solid color-mix(in oklab,#ff512f 55%,#7f1d1d)}.account-intro__status-badge--admin{color:#581c87;background-color:#f3e8ff;border:1px solid #e9d5ff}.account-intro__status-badge--success{color:#14532d;background-color:#dcfce7;border:1px solid #bbf7d0}.account-intro__status-badge--member-1{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.account-intro__status-badge--member-5{color:#0f766e;background-color:#f0fdfa;border:1px solid #99f6e4}.account-intro__status-badge--member-10{color:#854d0e;background-color:#fef9c3;border:1px solid #facc15}.inline-collapsible-text{position:relative;max-width:900px}.inline-collapsible-text__measure{position:absolute;inset:0 auto auto 0;visibility:hidden;pointer-events:none;height:auto;width:100%;overflow:visible;margin:0}.account-intro__description{font-size:1.1rem;font-weight:500;margin-bottom:0;line-height:1.2;transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-bottom-to-top 1s .15s both}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__description{font-size:1rem}}.account-intro__description-toggle{display:inline;padding:0;border:none;background:none;font:inherit;color:inherit;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.9;transition:opacity .15s ease}@media(hover:hover)and (pointer:fine){.account-intro__description-toggle:where(:hover,:focus-visible){opacity:1}}.account-intro__location{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin-bottom:0;transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-bottom-to-top 1s .15s both}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__location{font-size:.875rem;gap:.25rem}}.account-intro__location img{width:16px;height:16px;object-fit:contain}.account-intro__users{display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;margin-top:.5rem;transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-bottom-to-top 1s .15s both}.account-intro__users .account-intro__users-sep{opacity:.65;-webkit-user-select:none;user-select:none}.account-intro__users .account-intro__user{border:none;box-shadow:none;background-color:transparent;color:var(--app-color-white);font-size:1rem;font-weight:600;line-height:1;letter-spacing:.05em;cursor:pointer;text-align:left}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__users .account-intro__user{font-size:.875rem}}@media(hover:hover)and (pointer:fine){.account-intro__users .account-intro__user:where(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.15em}}.account-intro__users .account-intro__user:focus-visible{outline:2px solid var(--app-color-white);outline-offset:2px;border-radius:4px}.account-intro__users .account-intro__user strong{font-size:1.1rem;font-weight:700}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__users .account-intro__user strong{font-size:1rem}}.account-intro__socials{display:flex;align-items:center;gap:.75rem;margin-top:1rem;transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-bottom-to-top 1s .15s both}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__socials{margin-top:.5rem}}@media(max-width:575px){.account-intro__socials{gap:.5rem}}.account-intro__socials .btn{border-radius:50%;aspect-ratio:1/1}.account-intro__footer{position:relative;z-index:4}.account-intro__boxes{position:relative;z-index:5;display:flex;align-items:stretch;justify-content:space-between;gap:1rem;transform:translateY(50%)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__boxes{flex-wrap:wrap;gap:1.5rem 1rem;transform:translateY(20%)}}.account-intro__box{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background-color:var(--app-color-white);color:var(--app-color-black);border-radius:10px;padding:1.25rem;width:100%;box-shadow:0 0 10px color-mix(in oklab,var(--app-color-black) 25%,transparent);transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-bottom-to-top 1s .15s both}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__box{flex:1 1 calc(50% - .75rem)}}@media(max-width:575px){.account-intro__box{padding:1rem}}.account-intro__box:nth-child(1){animation-delay:.2s}.account-intro__box:nth-child(2){animation-delay:.4s}.account-intro__box:nth-child(3){animation-delay:.6s}.account-intro__box:nth-child(4){animation-delay:.8s}.account-intro__box--destinations .account-intro__box-icon{background:linear-gradient(to bottom right,#68e080,#4ea0c7)}.account-intro__box--saved-places .account-intro__box-icon{background:linear-gradient(to bottom right,#fd850c,#f09819)}.account-intro__box--photos .account-intro__box-icon{background:linear-gradient(to bottom right,#68b8dd,#3aaee4fd)}.account-intro__box--points .account-intro__box-icon{background:linear-gradient(to bottom right,#f2d145,#f09819)}.account-intro__box .account-intro__box-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;aspect-ratio:1/1;border-radius:50%;padding:.5rem;position:absolute;top:0;left:10px;transform:translateY(-50%)}@media(max-width:1023px){.account-intro__box .account-intro__box-icon{width:36px;height:36px;padding:.5rem}}@media(max-width:575px){.account-intro__box .account-intro__box-icon{width:32px;height:32px}}.account-intro__box .account-intro__box-icon img{width:100%;height:100%;object-fit:contain}.account-intro__box .account-intro__box-content{display:flex;flex-direction:column;gap:.25rem}.account-intro__box .account-intro__box-title{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__box .account-intro__box-title{font-size:1.25rem}}.account-intro__box .account-intro__box-description{font-size:.875rem;font-weight:500;line-height:1;margin-bottom:0;color:var(--app-color-muted-foreground)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__box .account-intro__box-description{font-size:.75rem}}@keyframes account-fade-in-bottom-to-top{0%{transform:translateY(20%);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.account-intro__image,.account-intro__name,.account-intro__location,.account-intro__users,.account-intro__status-badge,.account-intro__badge,.account-intro__description,.account-intro__description-toggle,.account-intro__actions,.account-intro__socials,.account-intro__box{opacity:1;transform:none;animation:none}}html.is-account-tour-locked,html.is-account-tour-locked body{overflow:hidden}html.is-account-tour-locked body{position:fixed;left:0;right:0;width:100%;padding-right:var(--account-tour-scrollbar-compensation, 0px)}.account-tour{position:fixed;inset:0;z-index:1200;pointer-events:none}.account-tour__overlay{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0;background:#0000008c;cursor:pointer;pointer-events:auto;opacity:0;animation:account-tour-overlay-in .3s ease forwards}.account-tour__overlay--clear{background:transparent;animation:none;opacity:1}.account-tour__spotlight{position:absolute;z-index:1;border-radius:.75rem;box-shadow:0 0 0 9999px #0000008c;background:transparent;pointer-events:none;opacity:0;animation:account-tour-overlay-in .3s ease forwards;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.account-tour__welcome{position:absolute;top:50%;left:50%;z-index:2;display:flex;flex-direction:column;gap:.75rem;width:min(24rem,100vw - 2rem);padding:1.5rem;border-radius:.75rem;background:var(--app-color-white);box-shadow:0 12px 40px #0000002e;pointer-events:auto;opacity:0;transform:translate(-50%,-50%);animation:account-tour-welcome-in .35s ease forwards}.account-tour__welcome-brand{display:flex;justify-content:center;margin-bottom:.25rem}.account-tour__welcome-logo{display:block;width:clamp(7.5rem,28vw,9.5rem);height:auto}.account-tour__welcome-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.25;color:var(--app-color-black);text-align:center}.account-tour__welcome-body{margin:0;color:var(--app-color-muted-foreground);line-height:1.55;text-align:center}.account-tour__popover{position:absolute;z-index:2;pointer-events:auto;transition:top .25s ease,left .25s ease,bottom .25s ease}.account-tour__popover--docked{max-width:none}.account-tour__popover-panel{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;border-radius:.75rem;background:var(--app-color-white);box-shadow:0 12px 40px #0000002e;opacity:0;animation:account-tour-popover-in .3s ease forwards}.account-tour__popover--docked .account-tour__popover-panel{max-height:min(42vh,15rem);overflow-y:auto}.account-tour__progress{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-color-primary)}.account-tour__popover-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--app-color-black)}.account-tour__popover-body{margin:0;color:var(--app-color-muted-foreground);font-size:.9375rem;line-height:1.5}.account-tour__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.account-tour__welcome .account-tour__actions{justify-content:center;margin-top:.75rem}@media(max-height:720px){.account-tour__welcome{gap:.5rem;padding:1.125rem;width:min(24rem,100vw - 1.5rem)}.account-tour__welcome-logo{width:clamp(6.5rem,26vw,8rem)}.account-tour__welcome-title{font-size:1.2rem}.account-tour__welcome-body{font-size:.875rem;line-height:1.45}.account-tour__popover-panel{gap:.35rem;padding:.85rem 1rem}.account-tour__popover-title{font-size:1rem}.account-tour__popover-body{font-size:.875rem;line-height:1.4}.account-tour__actions{margin-top:.35rem}}@media(max-height:640px){.account-tour__popover--docked .account-tour__popover-panel{max-height:min(36vh,12.5rem)}.account-tour__welcome-brand{margin-bottom:0}}@keyframes account-tour-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes account-tour-welcome-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes account-tour-popover-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.account-tour__overlay,.account-tour__spotlight,.account-tour__welcome,.account-tour__popover-panel{animation:none;opacity:1}.account-tour__welcome{transform:translate(-50%,-50%)}.account-tour__popover-panel{transform:none}.account-tour__spotlight,.account-tour__popover{transition:none}}.account-followers-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.account-followers-modal.is-active{opacity:1;visibility:visible;pointer-events:auto}.account-followers-modal__overlay{position:fixed;inset:0;z-index:500;width:100%;height:100%;background-color:#00000080}.account-followers-modal__inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:flex;flex-direction:column;gap:1rem;width:calc(100% - 2rem);max-width:34rem;max-height:min(85vh,640px);min-height:300px;padding:1.5rem;box-sizing:border-box;background-color:var(--app-color-white);color:var(--app-color-black);border-radius:10px;border:1px solid color-mix(in oklab,var(--app-color-border) 80%,transparent);box-shadow:0 10px 40px color-mix(in oklab,var(--app-color-black) 18%,transparent);overflow-y:auto}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-followers-modal__inner{width:calc(100% - 1.25rem);padding:1.25rem;max-height:88vh}}.account-followers-modal__close{display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background-color:transparent;color:var(--app-color-muted-foreground);font-size:1.5rem;line-height:1;cursor:pointer}.account-followers-modal__header{display:flex;align-items:center;justify-content:space-between}.account-followers-modal__title{font-size:1.125rem;font-weight:600;line-height:1.2;margin:0;color:var(--app-color-black);text-align:left}.account-followers-modal__users-search{flex-shrink:0}.account-followers-modal__users-search.users-search{margin-bottom:0}.account-followers-modal__tabs{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.account-followers-modal__tablist{position:relative;display:flex;align-items:center;justify-content:center;padding:.25rem;border:1px solid var(--app-color-border);border-radius:2rem;background-color:var(--app-color-muted);overflow:hidden;isolation:isolate;flex-shrink:0}.account-followers-modal__tablist:before{content:"";position:absolute;top:.25rem;left:.25rem;width:calc((100% - .5rem)/2);height:calc(100% - .5rem);border:1px solid var(--app-color-border);border-radius:2rem;background-color:var(--app-color-white);box-shadow:0 1px 2px #0000000f;transform:translateZ(0);transition:transform .3s ease;will-change:transform;z-index:0}.account-followers-modal__tablist[data-tab=following]:before{transform:translate3d(100%,0,0)}.account-followers-modal__tab{position:relative;z-index:1;flex:1;padding:.25rem;border:none;border-radius:2rem;background-color:transparent;color:var(--app-color-black);cursor:pointer;transition:color var(--app-transition-duration),text-shadow var(--app-transition-duration)}.account-followers-modal__tab.is-active{text-shadow:0 0 .5px var(--app-color-black)}.account-followers-modal__tab:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.account-followers-modal__panel-wrap{overflow-x:hidden;overflow-y:auto;transition:height .24s ease;margin-inline:-.25rem;padding-inline:.25rem}.account-followers-modal__panel-measure{display:flow-root}.account-tabs{margin-block:5rem 2rem}.account-tabs .shell:has(.account-tabs__items){margin-bottom:1.5rem}.account-tabs .account-tabs__slider,.account-tabs .account-tabs__gallery{padding-block:0;margin-block:0}.account-tabs .shell:has(.account-tabs__wrapper){overflow:hidden}.account-tabs__nav{animation:account-tabs-fade-in .8s .5s both}.account-tabs__wrapper{overflow-x:auto}.account-tabs__panel{width:100%;animation:account-tabs-fade-in .8s .7s both}@keyframes account-tabs-fade-in{0%{transform:translateY(1.5rem);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.account-tabs__nav,.account-tabs__panel{animation:none}}.account-tabs__wrapper{border-bottom:1px solid color-mix(in oklab,var(--app-color-border) 70%,transparent)}.account-tabs__items{position:relative;display:grid;grid-template-columns:repeat(var(--tab-count, 5),minmax(0,1fr));width:100%}@media(min-width:768px){.account-tabs__items{min-width:calc(var(--tab-count, 5) * 9.5rem)}}.account-tabs__items:after{content:"";position:absolute;bottom:0;left:0;width:calc(100% / var(--tab-count, 5));height:3px;background:var(--app-color-primary);clip-path:inset(0 18% 0 18% round 3px 3px 0 0);transform:translate3d(calc(var(--tab-index, 0) * 100%),0,0);transition:transform .3s ease;will-change:transform}.account-tabs__item{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;padding:.9rem .5rem;border:none;border-radius:0;background-color:transparent;color:var(--app-color-muted-foreground);font-size:.9rem;line-height:1.2;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--app-transition-duration)}.account-tabs__item:hover{color:var(--app-color-black)}@media(max-width:767px){.account-tabs__item{padding:.75rem .25rem}}.account-tabs__item-icon{flex:none;width:18px;height:18px;opacity:.55;transition:opacity var(--app-transition-duration)}.account-tabs__item-icon .animated-icon__image{filter:brightness(0)}@media(max-width:767px){.account-tabs__item-icon{width:22px;height:22px}}.account-tabs__item.btn{box-shadow:none}.account-tabs__item.is-active{color:var(--app-color-black);text-shadow:0 0 .5px currentColor}.account-tabs__item.is-active .account-tabs__item-icon{opacity:1}.account-tabs__item:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:-2px}.account-tabs__item-text{overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.account-tabs__item-text{display:none}}.account-subtabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.account-subtabs__item{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border:1px solid var(--app-color-border);border-radius:999px;background:var(--app-color-white);font:inherit;font-size:.875rem;color:var(--app-color-black);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.account-subtabs__item:hover{border-color:var(--app-color-primary)}.account-subtabs__item.is-active{border-color:var(--app-color-primary);background:color-mix(in oklab,var(--app-color-primary) 10%,var(--app-color-white));color:var(--app-color-primary);text-shadow:0 0 .5px currentColor}.account-subtabs__item:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.account-subtabs__count{min-width:1.25rem;padding:.05rem .4rem;border-radius:999px;background:color-mix(in oklab,var(--app-color-primary) 12%,transparent);font-size:.75rem;font-weight:700;color:var(--app-color-primary);text-align:center}.account-tabs__content{animation:account-tabs-swap .35s ease both}@keyframes account-tabs-swap{0%{transform:translateY(.6rem);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.account-tabs__content{animation:none}.account-tabs__items:after{transition:none}}.account-map{--account-map-accent: var(--app-color-primary, #267636);--account-map-border: color-mix(in oklab, var(--account-map-accent) 18%, #d7ddd8);--account-map-surface: #fff;--account-map-muted: #5b675e;--account-map-visited: #15803d;--account-map-saved: #c2410c;--map-locate-active: #1a73e8;--map-locate-dot: #4285f4;--map-focus-pad-x: 12px;--map-focus-marker-bottom-min: 44px;--map-focus-marker-bottom-pct: 30;margin-block:0 2rem}.account-map__status,.account-map__filter-empty,.account-map__empty-text{margin:0;color:var(--account-map-muted)}.account-map__status{padding:2rem 0;text-align:center}.account-map__empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0 3rem;text-align:center}.account-map__view-toggle{display:none}.account-map__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.account-map__map-panel{position:relative;z-index:0;isolation:isolate;min-height:clamp(20rem,70vh,42rem);height:clamp(20rem,70vh,42rem);border-radius:1rem;overflow:hidden;border:1px solid var(--account-map-border);background:#eef2ef}.account-map__canvas{position:relative;z-index:0;width:100%;height:100%;min-height:100%}.account-map__leaflet{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#dde5e0}.account-map__locate{padding:.5rem}.account-map__marker{display:grid;place-items:center;border:0;background:transparent}.account-map__marker-label{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;color:#fff;background:var(--account-map-visited);box-shadow:0 4px 10px #182a1c40}.account-map__marker-icon{display:block;width:.95rem;height:.95rem}.account-map__marker-icon svg{display:block;width:100%;height:100%}.account-map__marker--saved .account-map__marker-label{background:var(--account-map-saved)}.account-map__marker--focused .account-map__marker-label{transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in oklab,var(--account-map-visited) 22%,transparent),0 4px 12px #182a1c4d}.account-map__marker--saved.account-map__marker--focused .account-map__marker-label{box-shadow:0 0 0 4px color-mix(in oklab,var(--account-map-saved) 22%,transparent),0 4px 12px #182a1c4d}.account-map__popup .box-item--map-popup{border:0;border-radius:0;box-shadow:none}.account-map__leaflet .leaflet-popup-pane{z-index:700}.account-map__aside{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;max-height:clamp(20rem,70vh,42rem);border:1px solid var(--account-map-border);border-radius:1rem;background:var(--account-map-surface);overflow:hidden}.account-map__aside-head{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--account-map-border);background:var(--account-map-surface)}.account-map__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.75rem}.account-map__title{margin:0;font-size:1.125rem;line-height:1.3}.account-map__reset{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;margin:0;padding:0;border:0;border-radius:.5rem;background:transparent;color:color-mix(in oklab,var(--app-color-text) 45%,transparent);cursor:pointer}.account-map__reset:hover{color:var(--app-color-primary);background:color-mix(in oklab,var(--app-color-primary) 10%,transparent)}.account-map__reset:focus-visible{outline:2px solid var(--app-focus-ring-color, var(--app-color-primary));outline-offset:2px}.account-map__reset-icon{display:block}.account-map__lead{margin:0;color:var(--account-map-muted);font-size:.9rem;line-height:1.4}.account-map__search{margin-top:0}.account-map__search .form-field__input{padding-left:.75rem;padding-right:.75rem}.account-map__filters{display:flex;flex-wrap:wrap;gap:.4rem}.account-map__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:1px solid var(--account-map-border);border-radius:2rem;background:var(--app-color-muted, #f4f6f4);color:inherit;font:inherit;font-size:.8125rem;cursor:pointer}.account-map__chip.is-active{background:var(--account-map-surface);border-color:color-mix(in oklab,var(--account-map-accent) 45%,var(--account-map-border));box-shadow:0 0 0 2px color-mix(in oklab,var(--account-map-accent) 16%,transparent)}.account-map__chip:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.account-map__chip-count{color:var(--account-map-muted);font-variant-numeric:tabular-nums}.account-map__aside-scroll{flex:1;min-height:0;overflow-y:auto;padding:.85rem 1rem 1rem;overscroll-behavior:contain}.account-map__list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.account-map__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--account-map-border);border-radius:.75rem;background:#fff}.account-map__item.is-active{border-color:color-mix(in oklab,var(--account-map-accent) 55%,var(--account-map-border));box-shadow:0 0 0 2px color-mix(in oklab,var(--account-map-accent) 18%,transparent)}.account-map__item-main{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.65rem;align-items:center;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.account-map__item-main:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px;border-radius:.45rem}.account-map__item-thumb{display:block;width:3rem;height:3rem;overflow:hidden;border-radius:.5rem;background:#e8eee9}.account-map__item-thumb img{display:block;width:100%;height:100%;object-fit:cover}.account-map__item-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.account-map__item-title{overflow:hidden;font-size:.95rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-map__item-meta{overflow:hidden;color:var(--account-map-muted);font-size:.8rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-map__item-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.account-map__item-date{color:var(--account-map-muted);font-size:.75rem;line-height:1.2}.account-map__badge{width:fit-content;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;line-height:1.3;color:#fff;background:var(--account-map-visited)}.account-map__badge--saved{background:var(--account-map-saved)}.account-map__item-link{flex-shrink:0;padding:.35rem .55rem;border-radius:.5rem;color:var(--account-map-accent);font-size:.8125rem;text-decoration:none}.account-map__item-link:hover{text-decoration:underline}.account-map__item-link:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}@media(max-width:900px){.account-map__view-toggle{display:flex;gap:.4rem;margin-bottom:.75rem;padding:.25rem;border:1px solid var(--account-map-border);border-radius:2rem;background:var(--app-color-muted, #f4f6f4)}.account-map__view-toggle-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:.35rem .75rem;border:0;border-radius:2rem;background:transparent;color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.account-map__view-toggle-btn.is-active{background:var(--account-map-surface);box-shadow:0 1px 2px #0000000f}.account-map__view-toggle-badge{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:var(--app-color-muted, #e8eee9);font-size:.75rem}.account-map__layout{display:flex;flex-direction:column}.account-map__layout--map .account-map__aside,.account-map__layout--list .account-map__map-panel{display:none}.account-map__map-panel,.account-map__aside{height:clamp(22rem,65vh,40rem);max-height:none;min-height:clamp(22rem,65vh,40rem)}.account-map{--map-focus-marker-bottom-min: 36px;--map-focus-marker-bottom-pct: 10}}.grid-items__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.grid-items__head{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}}.grid-items__head-inner{min-width:0}.grid-items__head-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.grid-items__head-actions{width:100%;margin-left:0;gap:.5rem}}.grid-items__quota{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.grid-items__quota{flex:1 1 auto;min-width:0;gap:.35rem .55rem}}.grid-items__photo-count{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--app-color-muted-foreground);white-space:nowrap}.grid-items__photo-count--over{color:#b54708;font-weight:600}.grid-items__upgrade-link{font-size:.8125rem;font-weight:600;line-height:1.2;color:var(--app-color-primary);text-decoration:underline;text-underline-offset:.12em;white-space:nowrap}.grid-items__upgrade-link:hover{color:color-mix(in oklab,var(--app-color-primary) 82%,var(--app-color-black))}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.grid-items__upgrade-link{font-size:.75rem}}.grid-items__quota-note{margin:.35rem 0 0;max-width:28rem;font-size:.8125rem;line-height:1.4;color:#b54708}.grid-items__upload-input,.grid-items__upload-btn-icon{display:none}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.grid-items__upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;margin-left:auto;border-radius:.5rem;line-height:1}.grid-items__upload-btn-icon{display:inline;font-size:1.35rem;font-weight:500;line-height:1}.grid-items__upload-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}}.grid-items__title{letter-spacing:.02em;font-weight:600;margin-bottom:.25rem}@media(max-width:575px){.grid-items__title{font-size:1rem}}.grid-items__description{font-size:.875rem;color:var(--app-color-muted-foreground)}@media(max-width:575px){.grid-items__description{font-size:.75rem}}.grid-items__empty{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin:0;padding-block:1rem;text-align:center}.grid-items__empty-text{margin:0;font-size:.875rem;color:var(--app-color-muted-foreground)}.grid-items__empty-cta{text-decoration:none}.grid-items__content{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding-block:0;margin-block:0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.grid-items__content{grid-template-columns:1fr 1fr}}@media(max-width:575px){.grid-items__content{grid-template-columns:1fr}}@media(max-width:575px){.account-tabs__gallery .grid-items__content{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}}.grid-items__content .grid-items__item{position:relative;display:flex;width:100%;align-items:stretch}.account-tabs__gallery .grid-items__content .grid-items__item{display:block;aspect-ratio:1/1}.grid-items__content .grid-items__item .image-upload-preview{width:100%;height:100%;border-radius:10px}.account-tabs__gallery .grid-items__content .grid-items__item .image-upload-preview{position:absolute;inset:0;width:auto;height:auto}.grid-items__actions{display:flex;justify-content:center;margin-top:2rem}.activities__inner{display:flex;flex-direction:column;gap:2rem;width:100%}.activities__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.activities__grid{grid-template-columns:1fr}}.activities__grid-item{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:10px;box-shadow:5px 5px 0 -4px #0000001a}.activities__grid-item:has(.activities__monthly-progress){gap:2rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.activities__grid-item:has(.activities__monthly-progress){gap:1rem}}.activities__grid-item__head h3{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--app-color-foreground);margin-bottom:0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.activities__grid-item__head h3{font-size:.875rem}}.activities__grid-item__head h3 img,.activities__grid-item__head h3 .animated-icon{width:24px;height:24px;object-fit:contain}.activities__grid-item-content,.activities__monthly-progress{display:flex;flex-direction:column;gap:.5rem}.activities__monthly-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.activities__monthly-progress-label{font-size:.875rem;color:var(--app-color-muted-foreground)}.activities__monthly-progress-value{font-weight:600;color:var(--app-color-foreground)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.activities__monthly-progress-value{font-size:.875rem}}.activities__monthly-progress-track{width:100%;height:.5rem;border-radius:9999px;background-color:var(--app-color-muted);overflow:hidden}.activities__monthly-progress-bar{height:100%;border-radius:9999px;background-color:var(--app-color-primary)}.activities__monthly-progress-stats{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.activities__monthly-progress-stats .activities__monthly-progress-stats-value{font-size:.875rem;font-weight:600;color:var(--app-color-primary)}.activities__achievement-list{display:flex;flex-wrap:wrap;gap:.75rem}.activities__achievement-item{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:none;padding:0;border-radius:9999px;background-color:color-mix(in oklab,var(--app-color-muted) 65%,transparent);cursor:pointer}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.activities__achievement-item{width:2.5rem;height:2.5rem}}.activities__achievement-item img{width:2rem;height:2rem;object-fit:contain}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.activities__achievement-item img{width:1.75rem;height:1.75rem}}.activities__achievement-item:nth-child(3n+1){background-color:color-mix(in oklab,#f59e0b 18%,transparent)}.activities__achievement-item:nth-child(3n+2){background-color:color-mix(in oklab,#22c55e 18%,transparent)}.activities__achievement-item:nth-child(3n){background-color:color-mix(in oklab,#0ea5e9 18%,transparent)}.activities__achievement-item--locked{cursor:not-allowed;-webkit-user-select:none;user-select:none}.activities__achievement-item--locked img{filter:grayscale(1);opacity:.5;pointer-events:none}.activities__achievement-item--preview{cursor:pointer}.activities__achievement-item.activities__achievement-more{background-color:transparent;border:1px dashed color-mix(in oklab,var(--app-color-muted-foreground) 55%,transparent);color:var(--app-color-muted-foreground);font-size:.85rem;font-weight:700;letter-spacing:.02em}.activities__achievement-item.activities__achievement-more:hover,.activities__achievement-item.activities__achievement-more:focus-visible{color:var(--app-color-primary);border-color:var(--app-color-primary)}.activities__achievement-description{margin:0;text-align:center;color:var(--app-color-foreground)}.activities__achievement-modal-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto .75rem;border-radius:9999px;background-color:color-mix(in oklab,var(--app-color-muted) 70%,transparent)}.activities__achievement-modal-icon img{width:2.5rem;height:2.5rem;object-fit:contain}.activities__achievement-modal{position:relative}.activities__achievement-modal-icon--celebrate .achievement-badge__image{animation:achievement-badge-reveal .8s cubic-bezier(.34,1.56,.64,1) both}@media(prefers-reduced-motion:reduce){.activities__achievement-modal-icon--celebrate .achievement-badge__image{animation:none}}.activities__grid-item--wide{grid-column:1/-1}.city-medals__empty,.city-medals__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;font-size:.875rem;color:var(--app-color-muted-foreground)}.city-medals__link{font-weight:600;color:var(--app-color-primary)}.city-medals__toggle{padding:0;border:0;background:none;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.city-medals__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.city-medals__count{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem .2rem .35rem;border:1px solid transparent;border-radius:999px;background:none;font:inherit;font-weight:600;color:var(--app-color-foreground);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.city-medals__count:hover{background:color-mix(in oklab,var(--app-color-foreground) 6%,transparent)}.city-medals__count.is-active{border-color:var(--app-color-primary);background:color-mix(in oklab,var(--app-color-primary) 10%,transparent)}.city-medals__count img{width:20px;height:20px}.city-medals__search{position:relative;display:flex;align-items:center;width:min(100%,240px)}.city-medals__search img{position:absolute;left:.75rem;width:16px;height:16px;opacity:.55;pointer-events:none}.city-medals__search input{width:100%;padding:.45rem .85rem .45rem 2.2rem;border:1px solid var(--app-color-border);border-radius:999px;background:var(--app-color-white);font:inherit;font-size:.875rem}.city-medals__search input:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--app-color-primary) 18%,transparent)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.city-medals__search{width:100%}}.city-medals__more{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8rem;color:var(--app-color-muted-foreground)}.city-medals__achievements{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--app-color-border)}.city-medals__achievements-title{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:.95rem;font-weight:600}.city-medals__achievements-title span{font-size:.8rem;font-weight:500;color:var(--app-color-muted-foreground)}.city-medals__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.city-medals__list{grid-template-columns:repeat(2,minmax(0,1fr))}.city-medals__list .city-medals__item{gap:.4rem;padding:.45rem .5rem}.city-medals__list .city-medals__item .city-medals__icon,.city-medals__list .city-medals__item img{width:32px;height:32px}.city-medals__list .city-medals__text{font-size:.7rem}.city-medals__list .city-medals__text strong{font-size:.85rem}.city-medals__list .city-medals__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.activities__grid-item__head .city-medals__head-icon{width:28px;height:28px}.activities__grid-item__head .city-medals__head-icon img{width:100%;height:100%}.activities__grid-item__head .city-medals__head-icon .achievement-badge__lottie{min-width:0;min-height:0}.city-medals__item{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:10px;color:inherit;text-decoration:none;transition:transform .2s ease}.city-medals__item:hover{transform:translateY(-2px)}.city-medals__item img,.city-medals__item .city-medals__icon{flex:none;width:38px;height:38px}.city-medals__item--bronze{background:color-mix(in oklab,#c9783a 13%,transparent)}.city-medals__item--silver{background:color-mix(in oklab,#8f9cab 16%,transparent)}.city-medals__item--gold{background:color-mix(in oklab,#e8b62c 18%,transparent)}.city-medals__text{display:flex;flex-direction:column;min-width:0;font-size:.75rem;color:var(--app-color-muted-foreground)}.city-medals__text strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap;color:var(--app-color-foreground)}.activity-stats__level{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;border-radius:1rem;background:linear-gradient(135deg,color-mix(in oklab,var(--app-color-primary) 12%,transparent),color-mix(in oklab,var(--app-color-secondary) 10%,transparent))}.activity-stats__ring{display:grid;flex:none;place-items:center;width:5.5rem;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--app-color-primary) calc(var(--percent) * 1%),var(--app-color-muted) calc(var(--percent) * 1%))}.activity-stats__ring:before{content:"";grid-area:1/1;width:76%;aspect-ratio:1;border-radius:50%;background:var(--app-color-white)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.activity-stats__ring{width:4.5rem}}.activity-stats__ring-value{grid-area:1/1;z-index:1;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--app-color-primary)}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.activity-stats__ring-value{font-size:1rem}}.activity-stats__level-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.activity-stats__level-title{margin:0;font-size:.875rem;color:var(--app-color-muted-foreground)}.activity-stats__level-points{margin:0;font-size:.95rem;color:var(--app-color-muted-foreground)}.activity-stats__level-points strong{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--app-color-black)}.activity-stats__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:0}.activity-stats__tile{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:.2rem;min-width:0;padding:.75rem .5rem;border-radius:10px;text-align:center;background:color-mix(in oklab,var(--app-color-primary) 7%,transparent)}.activity-stats__tile-label{font-size:.75rem;line-height:1.25;color:var(--app-color-muted-foreground)}.activity-stats__tile-value{margin:0;font-size:1.5rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--app-color-primary)}.edit-profile{padding-block:2rem}.edit-profile__header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.edit-profile__title{margin:0;font-size:1.5rem;font-weight:700}.edit-profile__back-btn.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem}.edit-profile__back-btn img{width:1rem;height:1rem;object-fit:contain}.edit-profile__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.edit-profile__tab.btn.is-active{border-color:var(--app-color-primary);box-shadow:0 0 0 1px color-mix(in oklab,var(--app-color-primary) 30%,transparent)}.edit-profile__tab.btn:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.edit-profile__content{border:1px solid var(--app-color-border);border-radius:12px;background-color:var(--app-color-white);padding:1.25rem;display:flex;flex-direction:column;gap:1.75rem}.edit-profile__content--danger{border-color:color-mix(in oklab,#ef4444 30%,var(--app-color-border));gap:0}.edit-profile__content--danger>.edit-profile-tab+.edit-profile-tab{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid color-mix(in oklab,#ef4444 18%,var(--app-color-border))}.edit-profile__content--stacked>.edit-profile-tab+.edit-profile-tab{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--app-color-border)}.edit-profile-tab{display:flex;flex-direction:column;gap:0}.edit-profile-tab__section{display:flex;flex-direction:column;gap:.75rem}.edit-profile-tab__section+.edit-profile-tab__section{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--app-color-border)}.edit-profile-tab__switches{display:flex;flex-direction:column;gap:.75rem;max-width:42rem}.edit-profile-tab__title{margin:0;font-size:1.2rem;font-weight:600}.edit-profile-tab__description{margin:0;max-width:42rem;line-height:1.5;color:var(--app-color-muted-foreground)}.edit-profile-tab__identity-left{display:flex;align-items:center;gap:1rem;min-width:0}.edit-profile-tab__avatar-wrap{flex-shrink:0}.edit-profile-tab__avatar{position:relative;display:block;width:5rem;height:5rem;padding:0;border:1px solid color-mix(in oklab,var(--app-color-border) 70%,transparent);border-radius:9999px;overflow:hidden;background-color:color-mix(in oklab,var(--app-color-muted) 35%,var(--app-color-white));cursor:pointer}.edit-profile-tab__avatar:disabled{cursor:wait}.edit-profile-tab__avatar:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.edit-profile-tab__avatar-image{display:block;width:100%;height:100%;object-fit:cover}.edit-profile-tab__avatar-overlay{position:absolute;inset:0;display:grid;place-items:center;background-color:#00000073;opacity:0;transition:opacity .15s ease}.edit-profile-tab__avatar:hover .edit-profile-tab__avatar-overlay,.edit-profile-tab__avatar:focus-visible .edit-profile-tab__avatar-overlay,.edit-profile-tab__avatar--uploading .edit-profile-tab__avatar-overlay{opacity:1}.edit-profile-tab__avatar-icon{display:block;width:1.5rem;height:1.5rem;background-color:#fff;mask:url(/icons/camera-icon.svg) center/contain no-repeat;-webkit-mask:url(/icons/camera-icon.svg) center/contain no-repeat}.edit-profile-tab__avatar-spinner{display:block;width:1.35rem;height:1.35rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:9999px;animation:edit-profile-avatar-spin .8s linear infinite}@keyframes edit-profile-avatar-spin{to{transform:rotate(360deg)}}.edit-profile-tab__identity-stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1rem}.edit-profile-tab__identity-stack .form-field{margin-top:0}.edit-profile-tab__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.edit-profile-tab__fields .form-field{margin-top:0}.edit-profile-tab__field-full{grid-column:1/-1}.edit-profile-tab__form{display:flex;flex-direction:column;gap:1rem}.edit-profile-tab__descriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.edit-profile-tab__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.edit-profile-tab__form>.edit-profile-tab__actions{margin-top:0}.edit-profile-tab__section>.edit-profile-tab__actions{margin-top:.25rem}.edit-profile-tab__socials-list{display:flex;flex-direction:column}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.edit-profile-tab__socials-list{gap:.5rem}}.edit-profile-tab__social-item{display:grid;grid-template-columns:1fr 2fr auto;gap:.75rem;align-items:end}.edit-profile-tab__social-item:not(:last-child){margin-bottom:1rem}.edit-profile-tab__social-item .form-field{margin-top:0}.edit-profile-tab__btn-symbol{display:none}.edit-profile-tab__membership{position:relative;display:flex;flex-direction:column;gap:.75rem;margin:.65rem 0 1.5rem;padding:1.35rem 1.15rem 1rem;border-radius:1rem;border:1px solid color-mix(in oklab,var(--app-color-border) 55%,#fff);background:#fff}.edit-profile-tab__membership--free{background:linear-gradient(135deg,color-mix(in oklab,var(--app-color-muted) 28%,#fff),#fff 58%),#fff}.edit-profile-tab__membership--active{border-color:color-mix(in oklab,var(--app-color-primary) 35%,#e8e4dc)}.edit-profile-tab__membership--member-1{background:linear-gradient(180deg,#fffbeb,#fff 62%),#fff}.edit-profile-tab__membership--member-5{background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary) 8%,#fff),#fff 62%),#fff}.edit-profile-tab__membership--member-10{background:linear-gradient(180deg,#fef9c3,#fff 62%),#fff}.edit-profile-tab__membership--warning{border-color:color-mix(in oklab,#b54708 42%,var(--app-color-border));background:linear-gradient(180deg,#fff7ed,#fff 70%),#fff}.edit-profile-tab__membership-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem}.edit-profile-tab__membership-cancel{flex-shrink:0;margin-left:auto;padding:.35rem .85rem;border:1px solid color-mix(in oklab,var(--app-color-border) 70%,#fff);border-radius:999px;background:#fff;color:var(--app-color-muted-foreground);font-size:.82rem;font-weight:600;line-height:1.3;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.edit-profile-tab__membership-cancel:hover:not(:disabled){color:#b42318;border-color:color-mix(in oklab,#b42318 35%,var(--app-color-border));background:color-mix(in oklab,#b42318 6%,#fff)}.edit-profile-tab__membership-cancel:disabled{opacity:.6;cursor:wait}.edit-profile-tab__membership-mark{position:absolute;top:0;left:1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);padding:.22rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.3;color:var(--app-color-muted-foreground);background:#fff;border:1px solid color-mix(in oklab,var(--app-color-border) 65%,#fff);box-shadow:0 1px 2px #141e140a}.edit-profile-tab__membership-mark.support-page__plan-badge--member-1,.edit-profile-tab__membership-mark.support-page__plan-badge--member-5,.edit-profile-tab__membership-mark.support-page__plan-badge--member-10{padding:.22rem .7rem;font-size:.75rem}.edit-profile-tab__membership-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.2rem}.edit-profile-tab__membership-plan{margin:0;font-size:1.15rem;font-weight:700;line-height:1.25;color:var(--app-color-black)}.edit-profile-tab__membership-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.9rem;line-height:1.4;color:var(--app-color-muted-foreground)}.edit-profile-tab__membership-meta strong{color:var(--app-color-black);font-weight:700}.edit-profile-tab__membership-price-line{font-weight:700;color:var(--app-color-black)}.edit-profile-tab__membership-dot{width:.25rem;height:.25rem;border-radius:50%;background:color-mix(in oklab,var(--app-color-muted-foreground) 55%,#fff)}.edit-profile-tab__membership-status-text{font-weight:700}.edit-profile-tab__membership-status-text--active{color:var(--app-color-primary)}.edit-profile-tab__membership-status-text--past_due{color:#b54708}.edit-profile-tab__membership-status-text--canceled{color:#535862}.edit-profile-tab__membership-warning{margin:0;padding-top:.15rem;font-size:.9rem;line-height:1.45;color:#b54708}.edit-profile-tab__plans-block{margin:0 0 1.35rem}.edit-profile-tab__plans-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.edit-profile-tab__plans-block-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--app-color-black)}.edit-profile-tab__plans-block-link{font-size:.88rem;font-weight:600;color:var(--app-color-primary);text-decoration:none}.edit-profile-tab__plans-block-link:hover{text-decoration:underline}.edit-profile-tab__plans-block-subtitle{margin:0 0 1rem;font-size:.95rem;line-height:1.45;color:var(--app-color-muted-foreground)}.edit-profile-tab__actions--wrap{flex-wrap:wrap}.edit-profile-tab__description--note{margin-top:1rem;font-size:.88rem}.edit-profile-tab--mfa .edit-profile-tab__mfa-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;border:1px solid var(--app-color-border);border-radius:10px;background-color:color-mix(in oklab,var(--app-color-muted) 12%,transparent)}.edit-profile-tab--mfa .edit-profile-tab__mfa-status.is-enabled{border-color:color-mix(in oklab,var(--app-color-primary) 35%,var(--app-color-border))}.edit-profile-tab__mfa-status-label{font-weight:600}.edit-profile-tab__mfa-status-meta{color:var(--app-color-muted-foreground);font-size:.9rem}.edit-profile-tab__mfa-qr{display:flex;justify-content:flex-start}.edit-profile-tab__mfa-qr-canvas{border:1px solid var(--app-color-border);border-radius:8px;background-color:var(--app-color-white)}.edit-profile-tab__backup-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.edit-profile-tab__backup-code{padding:.5rem .75rem;border:1px dashed var(--app-color-border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.edit-profile-tab__backup-actions{display:flex;flex-wrap:wrap;gap:.75rem}.edit-profile-tab__trusted-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.edit-profile-tab__trusted-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border:1px solid color-mix(in oklab,var(--app-color-border) 80%,transparent);border-radius:10px;background:color-mix(in oklab,var(--app-color-muted) 12%,#fff)}.edit-profile-tab__trusted-body{min-width:0;flex:1 1 12rem}.edit-profile-tab__trusted-name{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem;font-weight:600}.edit-profile-tab__trusted-current{display:inline-flex;padding:.15rem .55rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--app-color-border) 70%,#fff);background:#fff;color:var(--app-color-muted-foreground);font-size:.75rem;font-weight:600}.edit-profile-tab__trusted-meta{margin:0;color:var(--app-color-muted-foreground);font-size:.85rem}.edit-profile-tab__trusted-revoke{flex-shrink:0}.edit-profile-tab .form-field__input-wrapper,.edit-profile-tab .form-field__textarea-wrapper{border:1px solid color-mix(in oklab,var(--app-color-muted) 50%,transparent);background-color:color-mix(in oklab,var(--app-color-muted) 20%,transparent)}.edit-profile-tab .form-field__input:not([type=email]):not([type=password]):not([name=username]):not([name=search]):not([name=code]):not([type=url]){padding-left:.75rem}.edit-profile-tab .form-field__input-wrapper:has([name=code]):before{content:"";position:absolute;top:50%;left:.5rem;transform:translateY(-50%);display:block;width:16px;height:16px;background-image:url(/icons/key-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none}.edit-profile-tab .form-field__input[name=code]{padding-left:2rem}.edit-profile-tab .form-field__input-wrapper:has(select.form-field__input):before{display:none}.edit-profile-tab select.form-field__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:100%;padding:0 2rem 0 .75rem;border:none;background-color:transparent;color:var(--app-color-foreground);cursor:pointer}.edit-profile-tab select.form-field__input:focus:not(:focus-visible){outline:none}.edit-profile-tab .form-field__input-wrapper:has(select.form-field__input):after{content:"";position:absolute;top:50%;right:.75rem;width:.5rem;height:.5rem;border-right:2px solid var(--app-color-muted-foreground);border-bottom:2px solid var(--app-color-muted-foreground);transform:translateY(-60%) rotate(45deg);pointer-events:none}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.edit-profile__content{padding:.75rem}.edit-profile-tab__identity-left{flex-direction:column;align-items:center}.edit-profile-tab__identity-stack{width:100%}.edit-profile-tab__fields,.edit-profile-tab__descriptions{grid-template-columns:1fr}.edit-profile-tab__social-item{grid-template-columns:1fr;align-items:stretch;padding:0;border:none;border-radius:0}.edit-profile-tab__social-item .btn{width:100%}.edit-profile-tab__actions{flex-direction:row;gap:.5rem}.edit-profile-tab__actions .btn{width:auto}.edit-profile-tab--subscription .edit-profile-tab__actions{flex-direction:column}.edit-profile-tab--subscription .edit-profile-tab__actions .btn{width:100%}.edit-profile-tab__membership{padding:1rem}.edit-profile-tab__btn-text{display:none}.edit-profile-tab__btn-symbol{display:inline-block;min-width:1ch;font-size:1.125rem;line-height:1}}.map{--map-height: 700px;--map-focus-pad-x: 0px;--map-focus-marker-bottom-min: 50px;--map-focus-marker-bottom-pct: 15;--map-tile-brightness: 1.3;--map-tile-saturation: 1;--map-brand-tint-a: color-mix(in srgb, var(--app-color-primary) 14%, transparent);--map-brand-tint-b: color-mix(in srgb, var(--app-color-secondary) 14%, transparent);--map-locate-active: #1a73e8;--map-locate-dot: #4285f4;position:relative;width:100%;height:var(--map-height);min-height:var(--map-height);overflow:hidden;border-radius:0;background-image:linear-gradient(to bottom right,var(--map-brand-tint-a),var(--map-brand-tint-b))}.map__layer{position:absolute;inset:0;z-index:0}.map__inner{position:relative;width:100%;height:100%;border-radius:0;overflow:hidden;background-color:var(--app-color-muted, #e5e7eb)}.map__loading{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(13.5rem,30vh,18.5rem);pointer-events:none;background-color:#1c2420;background-color:color-mix(in srgb,var(--app-color-muted, #e5e7eb) 22%,#14261c)}.map__spinner{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background-color:var(--app-color-white);border-radius:50%;padding:1rem;box-shadow:0 10px 30px #00000040,0 2px 8px #0000001a;animation:map-spinner-pulse 2.6s ease-in-out infinite}.map__spinner:before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#f5f5f5 0deg 120deg,#0b8f63 120deg 240deg,#c61c0f 240deg 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:map-spinner-rotate 1.6s linear infinite}.map__spinner-logo{width:80px;height:80px;object-fit:contain;position:relative;z-index:2}@keyframes map-spinner-pulse{0%,to{transform:scale(.98)}50%{transform:scale(1.02)}}@keyframes map-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.map__spinner,.map__spinner:before{animation:none}}.map__leaflet{position:relative;width:100%;height:100%;z-index:1}.map__leaflet .leaflet-tile-pane{filter:brightness(var(--map-tile-brightness)) saturate(var(--map-tile-saturation))}.map__city-filters{padding:.5rem;pointer-events:auto}.map__bottom-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.map__locate-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid color-mix(in oklab,var(--app-color-white) 20%,transparent);border-radius:10px;background-color:#00000080;color:var(--app-color-white);cursor:pointer;appearance:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.map__locate-btn:hover{background-color:#000000a6;border-color:color-mix(in oklab,var(--app-color-white) 35%,transparent)}.map__locate-btn:focus-visible{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-color-primary) 35%,transparent)}.map__locate-btn:disabled{cursor:wait;opacity:.85}.map__locate-btn--active{background-color:var(--app-color-white);border-color:color-mix(in oklab,var(--app-color-white) 90%,transparent);color:var(--map-locate-active);box-shadow:0 2px 10px #00000047}.map__locate-btn--active:hover{background-color:var(--app-color-white);border-color:color-mix(in oklab,var(--app-color-white) 90%,transparent)}.map__locate-btn--error{border-color:color-mix(in srgb,#ef4444 55%,transparent)}.map__locate-btn__icon{display:block;width:20px;height:20px;pointer-events:none}.map__locate-btn--loading .map__locate-btn__icon{animation:map-locate-spin .85s linear infinite}@keyframes map-locate-spin{to{transform:rotate(360deg)}}.map__city-filters-ui{width:min(560px,100vw - 2rem);display:flex;align-items:center;gap:.5rem}@media(max-width:1199px){.map__city-filters-ui{width:min(450px,100vw - 2rem)}}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.map__city-filters-ui{margin-bottom:30px}}@media(max-width:575px){.map__city-filters-ui{margin-bottom:36px}}@media(max-width:374px){.map__city-filters-ui{margin-bottom:50px}}.map__city-chip{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--app-color-white);border-radius:10px;overflow:hidden;padding:.5rem;background-color:#00000080;border:1px solid color-mix(in oklab,var(--app-color-white) 20%,transparent);-webkit-user-select:none;user-select:none;white-space:nowrap;appearance:none}.map__city-chip--btn{cursor:pointer}.map__city-chip__icon{display:inline-block;width:16px;height:16px;line-height:1;filter:invert(1);flex:0 0 auto}.map__city-chip__icon img{width:100%;height:100%;object-fit:contain}.map__city-chip__value{display:inline-flex;align-items:center;line-height:1}.map__city-chip--toggle{justify-content:center;width:34px;height:34px;min-width:34px;padding:0}.map__city-filters-toggle-icon{display:inline-flex;align-items:center}.map__city-filters-toggle-value{position:relative;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center}.map__city-filters-toggle-glyph{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;height:16px;color:var(--app-color-white);font-size:20px;font-weight:700;line-height:1;transition:opacity .2s ease,transform .25s ease}.map__city-filters-ui--expanded .map__city-filters-toggle-glyph--plus{opacity:0;transform:rotate(-90deg) scale(.9)}.map__city-filters-ui--expanded .map__city-filters-toggle-glyph--minus,.map__city-filters-ui--collapsed .map__city-filters-toggle-glyph--plus{opacity:1;transform:rotate(0) scale(1)}.map__city-filters-ui--collapsed .map__city-filters-toggle-glyph--minus{opacity:0;transform:rotate(90deg) scale(.9)}.map__city-filters-panel{flex:1 1 auto;overflow:hidden;max-width:560px;opacity:1;transform-origin:left center;transform:translate(0) scaleX(1);transition:max-width .28s ease,opacity .2s ease,transform .28s ease;will-change:transform,max-width,opacity}.map__city-filters-ui--collapsed .map__city-filters-panel{max-width:0;opacity:0;transform:translate(-8px) scaleX(0);pointer-events:none}.map__city-filters-swiper,.map__city-filters-swiper .swiper{width:100%}.map__city-filters-swiper .swiper-wrapper{align-items:center}.map__city-filters-slide{width:auto}.map__city-filters-slide.swiper-slide{width:auto;height:auto;flex:0 0 auto}.map__city-filters-item{border:0;background:transparent;white-space:nowrap;flex:0 0 auto}.map__city-filters-item--btn{cursor:pointer}.map__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:0;background-image:linear-gradient(to bottom,rgba(0,0,0,.42) 0%,rgba(0,0,0,.22) 38%,transparent 72%);transition:opacity .35s ease}.map--hero-compact .map__overlay{opacity:0}.map__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding-top:clamp(7rem,20vw,12rem);padding-inline:clamp(1rem,4vw,1.5rem);pointer-events:none;transition:padding-top .4s ease;--map-content-max: clamp(320px, 51.25vw + 156px, 1140px);max-width:var(--map-content-max);margin-inline:auto;width:100%}.map--hero-compact .map__content{padding-top:10px}.map__hero{max-width:42rem;margin-inline:auto;pointer-events:none;min-height:0}.map__hero-text{max-height:15rem;opacity:1;overflow:hidden;transition:max-height .45s ease,opacity .35s ease,margin .35s ease}.map--hero-compact .map__hero-text{max-height:0;opacity:0;margin:0;pointer-events:none}.map__title{margin:0 0 .5rem;font-size:clamp(1.875rem,5vw,3.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--app-color-white);text-shadow:0 2px 24px rgba(0,0,0,.45)}.map__subtitle{margin:0;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.45;color:#fffffff2;text-shadow:0 1px 12px rgba(0,0,0,.4)}.map__search{margin-top:1.5rem;width:100%;max-width:36rem;pointer-events:auto;transition:margin-top .35s ease}.map--hero-compact .map__search{margin-top:0}.map__scroll{margin-top:auto;padding-top:1rem;padding-bottom:1.25rem;pointer-events:auto}@media(max-width:1023px){.map__scroll{padding-bottom:4rem}}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.map__scroll{padding-bottom:6rem}}.map__scroll .scroll-down-btn{background-color:#0003}.map__search-field{position:relative;width:100%}.map__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--app-color-muted-foreground, #64748b);pointer-events:none}.map__search-input{width:100%;min-height:3.5rem;padding:.5rem 1rem .5rem 3rem;font-family:inherit;font-size:1rem;line-height:1.4;color:var(--app-color-black);background-color:var(--app-color-white);border:2px solid color-mix(in srgb,var(--app-color-border) 55%,transparent);border-radius:12px;box-shadow:0 10px 40px #0000001f;transition:border-color var(--app-transition-duration, .2s),box-shadow var(--app-transition-duration, .2s),padding .35s ease,min-height .35s ease}.map--hero-compact .map__search-input{min-height:0;padding:8px 1rem 8px 3rem}.map__search-input::placeholder{color:var(--app-color-muted-foreground, #64748b)}.map__search-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-color-primary) 35%,var(--app-color-border))}.map__search-input:focus:not(:focus-visible){outline:none}.map__search-input:focus-visible{outline:none;border-color:var(--app-color-primary);box-shadow:0 10px 40px #0000001f,0 0 0 3px color-mix(in srgb,var(--app-color-primary) 35%,transparent)}.map__search--disabled{pointer-events:none}.map__search-input:disabled{opacity:.72;cursor:not-allowed;background-color:color-mix(in srgb,var(--app-color-white) 82%,var(--app-color-muted))}.map__popup .leaflet-popup-content-wrapper{border-radius:8px;padding:0;overflow:hidden;pointer-events:auto}.map__leaflet .leaflet-popup-pane{z-index:800}.map__leaflet .leaflet-pane[class*=map-markers-]{z-index:600}.map__popup .leaflet-popup-content{margin:0;min-width:300px}.map__popup .leaflet-popup-content .box-item__title{margin-top:0;margin-bottom:.3rem}.map__popup .leaflet-popup-content .box-item__description{margin-top:0;margin-bottom:.5rem}.map__popup .box-item--map-popup{max-width:320px}.map__popup .box-item--map-popup .box-item__image{max-height:160px}.map__popup .box-item__rating,.map__popup .box-item__needs-photo,.map__popup .box-item__stats{z-index:6}.map__popup .box-item--map-popup .box-item__footer-left{flex:1 1 auto;min-width:0}.map__popup .box-item__footer:has(.box-item__visit-date){align-items:flex-start}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.map__popup .leaflet-popup-content{min-width:260px}}.leaflet-control-attribution{font-size:11px;opacity:.7}.map__cluster.leaflet-marker-icon,.map__pin-marker.leaflet-marker-icon{background:none;border:none}.map__pin-marker-inner,.map__cluster-inner{position:relative;width:100%;height:100%;background-image:url(/icons/small-icon.webp);background-repeat:no-repeat;background-position:center;background-size:contain;transform:scale(var(--map-marker-reveal, 0));transform-origin:bottom center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.map__place-marker-icon.leaflet-marker-icon{background:none;border:none}.map__place-marker{--map-place-marker-radius: 12px;--map-place-marker-border: 2.5px;--map-place-marker-shadow: 0 0 0 2px var(--app-color-white), 0 0 0 3px color-mix(in srgb, var(--app-color-black) 28%, transparent), 0 4px 14px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--map-place-marker-shadow-hover: 0 0 0 2.5px var(--app-color-white), 0 0 0 4px color-mix(in srgb, var(--app-color-black) 32%, transparent), 0 8px 22px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .45);width:100%;height:100%;display:flex;align-items:stretch;justify-content:center;transform:scale(calc(var(--map-place-marker-scale, 1) * var(--map-marker-reveal, 0)));transform-origin:bottom center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.map__place-marker-frame{width:100%;height:100%;border-radius:var(--map-place-marker-radius);border:var(--map-place-marker-border) solid var(--app-color-primary);box-shadow:var(--map-place-marker-shadow);overflow:hidden;background-color:color-mix(in srgb,var(--app-color-black) 45%,transparent);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.map__place-marker-icon:hover .map__place-marker-frame,.map__place-marker-icon:focus-visible .map__place-marker-frame{transform:scale(1.12);box-shadow:var(--map-place-marker-shadow-hover)}.map__place-marker-img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.map__cluster-count{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:50%;background-color:color-mix(in srgb,var(--app-color-black) 78%,transparent);border:1px solid color-mix(in oklab,var(--app-color-white) 22%,transparent);box-shadow:0 1px 3px #00000059;font-size:.5625rem;font-weight:700;line-height:1;text-align:center;color:var(--app-color-white);pointer-events:none}.map__cluster-count--md{min-width:1.125rem;height:1.125rem;font-size:.5rem}.map__cluster-count--lg{min-width:1.25rem;height:1.25rem;font-size:.4375rem}.map__markers-layer.leaflet-pane{transition:opacity .28s cubic-bezier(.22,1,.36,1)}.map__leaflet .leaflet-marker-icon{--map-marker-reveal: 0}.map__leaflet .leaflet-marker-icon.map__marker-reveal--visible,.map__leaflet--restore-viewport .leaflet-marker-icon{--map-marker-reveal: 1}.map__leaflet--restore-viewport .map__place-marker,.map__leaflet--restore-viewport .map__city-marker,.map__leaflet--restore-viewport .map__pin-marker-inner,.map__leaflet--restore-viewport .map__cluster-inner{transition:none}.map__markers-layer--cities .map__city-marker{transform:scale(calc(var(--map-city-marker-scale, 1) * (.82 + .18 * var(--map-markers-layer-opacity, 1)) * var(--map-marker-reveal, 0)))}.map__markers-layer--places .map__place-marker{transform:scale(calc(var(--map-place-marker-scale, 1) * (.8 + .2 * var(--map-markers-layer-opacity, 1)) * var(--map-marker-reveal, 0)));transition:transform .35s cubic-bezier(.22,1,.36,1)}.map__markers-layer--places .map__pin-marker-inner,.map__markers-layer--places .map__cluster-inner{transform:scale(calc((.8 + .2 * var(--map-markers-layer-opacity, 1)) * var(--map-marker-reveal, 0)))}.map__markers-layer--places .map__cluster-count{transform:translate(-50%,-50%)}.map__city-marker-icon.leaflet-marker-icon{background:none;border:none}.map__city-marker{--map-city-marker-radius: 12px;--map-city-marker-border: 4px;--map-city-marker-accent: var(--app-color-primary);--map-city-marker-shadow: 0 3px 10px rgba(0, 0, 0, .35);width:100%;height:100%;transform-origin:bottom center;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.map__city-marker--minor{--map-city-marker-radius: 10px;--map-city-marker-border: 2px}.map__city-marker--minor .map__city-marker-label{padding:.25rem .2rem .2rem;font-size:.5rem;line-height:1.1}.map__city-marker-frame{position:relative;width:100%;height:100%;border-radius:var(--map-city-marker-radius);border:var(--map-city-marker-border) solid var(--map-city-marker-accent);box-shadow:var(--map-city-marker-shadow);overflow:hidden;background-color:color-mix(in srgb,var(--app-color-black) 45%,transparent);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.map__city-marker-icon:hover .map__city-marker-frame,.map__city-marker-icon:focus-visible .map__city-marker-frame{transform:scale(1.06);box-shadow:0 5px 16px #00000073}.map__city-marker-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.map__city-marker-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,color-mix(in srgb,var(--app-color-primary) 28%,transparent),color-mix(in srgb,var(--app-color-black) 55%,transparent));pointer-events:none}.map__city-marker-placeholder-icon{display:block;width:28px;height:28px;opacity:.92;filter:brightness(0) invert(1)}.map__city-marker--minor .map__city-marker-placeholder-icon{width:22px;height:22px}.map__city-marker-label{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:.35rem .3rem .3rem;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 55%,transparent 100%);font-size:.625rem;font-weight:700;line-height:1.15;text-align:center;color:var(--app-color-white);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.7);white-space:normal;overflow:visible;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;pointer-events:none}.trip{--trip-accent: var(--app-color-primary, #267636);--trip-border: color-mix(in oklab, var(--trip-accent) 18%, #d7ddd8);--trip-surface: #fff;--trip-muted: #5b675e;--trip-marker-start: #15803d;--trip-marker-end: #c2410c;--trip-marker-waypoint: #2563eb;padding-block:clamp(1.5rem,3vw,2.5rem) 3rem}.trip__header{display:flex;align-items:flex-start;justify-content:center;gap:1rem;margin-bottom:clamp(1.25rem,2vw,2rem)}.trip__header-main{width:100%;min-width:0;text-align:center}.trip__header-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.trip__help{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:999px;text-decoration:none;--btn-color: var(--app-color-black, #111);--btn-bg: color-mix(in oklab, var(--app-color-muted) 12%, transparent);--btn-border: color-mix(in oklab, var(--app-color-muted) 28%, transparent);--btn-hover-color: var(--app-color-black, #111);--btn-hover-bg: color-mix(in oklab, var(--app-color-muted) 20%, transparent);--btn-hover-border: color-mix(in oklab, var(--app-color-primary, #2f6b5c) 40%, transparent)}.trip__help-icon{display:block;width:1.25rem;height:1.25rem}.trip__saved-select{width:100%;margin-top:0}.trip__saved-quota{margin:.35rem 0 0;font-size:.8125rem;line-height:1.35;color:var(--trip-muted)}.trip__saved-quota-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.trip__saved-quota-count{margin:0}.trip__saved-quota-note{margin:.25rem 0 0;font-size:.75rem;line-height:1.35;color:#b54708}.trip__saved-select-wrapper{height:2.25rem;border-radius:.65rem;border-color:color-mix(in oklab,var(--trip-accent) 22%,var(--trip-border));background-color:color-mix(in oklab,var(--trip-accent) 7%,#fff);transition:border-color var(--app-transition-duration, .2s),background-color var(--app-transition-duration, .2s),box-shadow var(--app-transition-duration, .2s)}.trip__saved-select-wrapper:before{content:"";position:absolute;top:50%;left:.65rem;transform:translateY(-50%);width:1rem;height:1rem;background:url(/icons/steps-icon.svg) center/contain no-repeat;opacity:.72;pointer-events:none}.trip__saved-select-wrapper:after{content:"";position:absolute;top:50%;right:.65rem;transform:translateY(-50%);width:1rem;height:1rem;background:url(/icons/chevron-down-icon.svg) center/contain no-repeat;opacity:.72;pointer-events:none}.trip__saved-select-wrapper:has(.trip__saved-select-input:focus-visible){border-color:color-mix(in oklab,var(--trip-accent) 55%,var(--trip-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--trip-accent) 14%,transparent)}.trip__saved-select-wrapper:has(.trip__saved-select-input:hover:not(:disabled)){border-color:color-mix(in oklab,var(--trip-accent) 35%,var(--trip-border));background-color:color-mix(in oklab,var(--trip-accent) 11%,#fff)}.trip__saved-select-input{padding-inline:2rem 2.35rem;border:0;background-color:transparent;background-image:none;font-size:.875rem;font-weight:600;color:#1d2a20;cursor:pointer;appearance:none}.trip__saved-select-input:disabled{opacity:.7;cursor:wait}.trip__title{margin:0;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.15;color:#1d2a20}.trip__lead{margin:0 auto;max-width:40rem;color:var(--trip-muted);font-size:1.05rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.trip__header{align-items:center}}.trip__picker,.trip__title-field{position:relative}.trip__endpoint-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.65rem;align-items:center;position:relative;z-index:3}.trip__endpoint-pickers--locked{opacity:.72}.trip__endpoint-pickers .trip__picker{position:static;min-width:0;margin-top:0}.trip__endpoint-pickers .form-field__input{padding-left:.75rem;padding-right:2rem}.trip__endpoint-search{flex-shrink:0;width:2.25rem;min-height:2.25rem;height:2.25rem;padding:0}.trip__endpoint-search img{display:block;width:1rem;height:1rem;object-fit:contain}.trip__picker-label{font-size:.85rem;font-weight:600;color:#314137}.trip__route-reverse,.trip__route-reset{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:.5rem;background:transparent;color:var(--trip-muted);cursor:pointer;transition:color var(--app-transition-duration, .2s),background-color var(--app-transition-duration, .2s)}.trip__route-reverse:hover:not(:disabled),.trip__route-reset:hover:not(:disabled){color:var(--trip-accent);background:color-mix(in oklab,var(--trip-accent) 8%,#fff)}.trip__route-reverse:focus-visible,.trip__route-reset:focus-visible{outline:2px solid var(--app-focus-ring-color);outline-offset:2px}.trip__route-reverse:disabled,.trip__route-reset:disabled{opacity:.35;cursor:default}.trip__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.trip__section-head-actions{display:flex;align-items:center;gap:.15rem}.trip__section-head .trip__section-title{margin:0}.trip__route-reverse-icon,.trip__route-reset-icon{display:block}.trip__picker-clear,.trip__picker-status{position:absolute;inset-block:0;right:.55rem;margin:auto;pointer-events:none}.trip__picker-clear{width:1.75rem;height:1.75rem;border:0;border-radius:999px;background:transparent;color:var(--trip-muted);cursor:pointer;pointer-events:auto}.trip__picker-status{width:1.75rem;height:1.75rem;display:grid;place-items:center;color:var(--trip-muted);font-size:1.1rem;line-height:1}.trip__picker-results{position:absolute;z-index:20;inset-inline:0;top:calc(100% + .35rem);margin:0;padding:.4rem;list-style:none;background:#fff;border:1px solid var(--trip-border);border-radius:.85rem;box-shadow:0 12px 30px #182a1c1f;max-height:min(22rem,38vh);overflow:auto;overscroll-behavior:contain}.trip__picker-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .9rem;border:0;border-radius:.6rem;background:transparent;text-align:left;cursor:pointer}.trip__picker-result:hover{background:var(--trip-surface)}.trip__picker-result--city{background:color-mix(in oklab,var(--trip-accent) 6%,#fff)}.trip__picker-result--city:hover{background:color-mix(in oklab,var(--trip-accent) 10%,#fff)}.trip__picker-result-title{font-weight:600;font-size:.95rem;line-height:1.35;color:#1d2a20}.trip__picker-result-meta{font-size:.8rem;line-height:1.3;color:var(--trip-muted)}.trip__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.trip__cta{margin-top:clamp(1.5rem,3vw,2rem)}.trip__map-panel{position:relative;z-index:0;isolation:isolate;min-height:clamp(20rem,70vh,42rem);height:clamp(20rem,70vh,42rem);border-radius:1rem;overflow:hidden;border:1px solid var(--trip-border);background:#eef2ef}.trip-map{position:relative;z-index:0;width:100%;height:100%;min-height:100%;--map-locate-active: #1a73e8;--map-locate-dot: #4285f4;--map-focus-pad-x: 12px;--map-focus-marker-bottom-min: 44px;--map-focus-marker-bottom-pct: 30}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.trip-map{--map-focus-marker-bottom-min: 40px;--map-focus-marker-bottom-pct: 12}}@media(max-width:575px){.trip-map{--map-focus-marker-bottom-min: 36px;--map-focus-marker-bottom-pct: 10}}.trip-map__locate{padding:.5rem}.trip-map__leaflet{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#dde5e0}.trip-map__marker{display:grid;place-items:center;border:0;background:transparent}.trip-map__marker-label{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;background:var(--trip-marker-waypoint);box-shadow:0 4px 10px #182a1c40}.trip-map__marker-icon{display:block;width:.95rem;height:.95rem}.trip-map__marker-icon svg{display:block;width:100%;height:100%}.trip-map__marker--start .trip-map__marker-label{background:var(--trip-marker-start)}.trip-map__marker--stop .trip-map__marker-label{background:var(--trip-marker-waypoint)}.trip-map__marker--end .trip-map__marker-label{background:var(--trip-marker-end)}.trip-map__marker--suggest .trip-map__marker-label{background:color-mix(in oklab,var(--trip-accent) 45%,#94a3b8);opacity:.85}.trip-map__marker--suggest-active .trip-map__marker-label{background:var(--trip-accent);opacity:1;transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in oklab,var(--trip-accent) 22%,transparent),0 4px 12px #182a1c4d}.trip-map__popup-inner{display:flex;flex-direction:column}.trip-map__popup-inner .box-item--map-popup{border:0;border-radius:0;box-shadow:none}.trip-map__popup-actions{padding:.65rem .75rem .75rem;border-top:1px solid var(--trip-border);background:#fff}.trip-map__popup-add,.trip-map__popup-remove{width:100%}.trip-map__popup-remove{color:#b42318}.trip-map__leaflet .leaflet-popup-pane{z-index:700}.trip__aside{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;min-height:0;max-height:clamp(20rem,70vh,42rem);padding:0;border:1px solid var(--trip-border);border-radius:1rem;background:var(--trip-surface);overflow:hidden}.trip__aside-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 1rem 1rem;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.trip__aside-head{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;gap:.75rem;margin-inline:-1rem;padding:1rem 1rem .85rem;background:var(--trip-surface);border-bottom:1px solid var(--trip-border);box-shadow:0 6px 12px color-mix(in oklab,var(--trip-surface) 65%,transparent)}.trip__section,.trip__suggestions{margin-top:1rem}.trip__section+.trip__suggestions,.trip__section+.trip__loading{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--trip-border)}.trip__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--trip-muted);font-size:.95rem}@media(max-width:900px){.trip__meta--aside{display:none}}.trip__meta--map{position:absolute;bottom:.75rem;left:.75rem;z-index:450;display:none;flex-wrap:nowrap;gap:.65rem;pointer-events:none;color:#1d2a20;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:normal;text-transform:none;background:color-mix(in oklab,var(--app-color-white) 88%,transparent);border:1px solid color-mix(in oklab,var(--app-color-white) 95%,transparent);padding:.4rem .85rem;border-radius:999px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px #0000001f}@media(max-width:900px){.trip__meta--map{display:flex}}.trip__section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--trip-muted)}.trip__section-count{font-weight:600;color:color-mix(in oklab,var(--trip-muted) 75%,var(--trip-accent))}.trip__suggestions-sentinel{height:1px}.trip__suggestions-more{margin:.5rem 0 0;font-size:.8rem;color:var(--trip-muted);text-align:center}.trip__section-head+.trip__stops{margin-top:0}.trip__stops,.trip__suggestion-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.trip__suggestion{position:relative;z-index:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem .75rem;border-radius:.75rem;background:#fff;border:1px solid var(--trip-border);transition:border-color var(--app-transition-duration, .2s),box-shadow var(--app-transition-duration, .2s)}.trip__suggestion--active{border-color:color-mix(in oklab,var(--trip-accent) 55%,var(--trip-border));box-shadow:0 0 0 2px color-mix(in oklab,var(--trip-accent) 18%,transparent)}.trip__suggestion-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.trip__suggestion-main:focus-visible{outline:2px solid var(--app-focus-ring-color);outline-offset:2px;border-radius:.45rem}.trip__stop{position:relative;z-index:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem .75rem;border-radius:.75rem;background:#fff;border:1px solid var(--trip-border)}.trip__transit{margin-top:.65rem;border:1px solid var(--trip-border);border-radius:.75rem;background:#fff}.trip__transit-toggle{display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;color:var(--trip-accent);font-size:.85rem;font-weight:600;list-style:none;cursor:pointer}.trip__transit-toggle::-webkit-details-marker{display:none}.trip__transit-toggle:after{content:"";width:.45rem;height:.45rem;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}.trip__transit[open]>.trip__transit-toggle:after{transform:rotate(-135deg) translateY(-2px)}.trip__transit-icon{flex-shrink:0}.trip__transit-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.3rem;border-radius:999px;background:color-mix(in oklab,var(--trip-accent) 12%,#fff);font-size:.72rem}.trip__transit-legs{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0 .5rem .4rem;list-style:none}.trip__transit-leg{display:flex;align-items:baseline;gap:.55rem;padding:.4rem .35rem;border-radius:.5rem;color:inherit;font-size:.82rem;text-decoration:none}.trip__transit-leg:hover,.trip__transit-leg:focus-visible{background:color-mix(in oklab,var(--trip-accent) 7%,#fff);color:var(--trip-accent)}.trip__transit-leg-steps{flex-shrink:0;color:var(--trip-muted);font-weight:700;font-variant-numeric:tabular-nums}.trip__transit-leg-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip__transit-note{margin:0;padding:0 .85rem .65rem;color:var(--trip-muted);font-size:.72rem;line-height:1.35}.trip__stop-index{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--trip-marker-waypoint);color:#fff;font-size:.8rem;font-weight:700}.trip__stop-index--start{background:var(--trip-marker-start)}.trip__stop-index--end{background:var(--trip-marker-end)}.trip-map__marker--focused .trip-map__marker-label{transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in oklab,var(--trip-marker-waypoint) 22%,transparent),0 4px 12px #182a1c4d}.trip-map__marker--start.trip-map__marker--focused .trip-map__marker-label{box-shadow:0 0 0 4px color-mix(in oklab,var(--trip-marker-start) 22%,transparent),0 4px 12px #182a1c4d}.trip-map__marker--end.trip-map__marker--focused .trip-map__marker-label{box-shadow:0 0 0 4px color-mix(in oklab,var(--trip-marker-end) 22%,transparent),0 4px 12px #182a1c4d}.trip__stop--active{border-color:color-mix(in oklab,var(--trip-accent) 55%,var(--trip-border));box-shadow:0 0 0 2px color-mix(in oklab,var(--trip-accent) 18%,transparent)}.trip__stop-main{display:block;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.trip__stop-main:focus-visible{outline:2px solid var(--app-focus-ring-color);outline-offset:2px;border-radius:.45rem}.trip__stop-body,.trip__suggestion-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.trip__stop-title,.trip__suggestion-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.95rem;line-height:1.3;word-break:break-word}.trip__stop-meta,.trip__suggestion-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--trip-muted)}.trip__stop-actions{display:flex;align-items:center;flex-shrink:0}.trip__stop-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.875rem;padding-inline:.875rem}.trip__stop-btn-icon{width:1.25rem;height:1.25rem}.trip__suggestion-image{width:3rem;height:3rem;object-fit:cover;border-radius:.55rem}.trip__suggestion-image--empty{background:#dbe4de}.trip__actions{display:flex;flex-shrink:0;padding:.85rem 1rem;border-top:1px solid var(--trip-border);background:#fff}.trip__actions-primary{display:flex;align-items:stretch;width:100%;gap:.5rem}.trip__actions-save{flex:1;min-width:0}.trip__actions-icon{display:grid;place-items:center;width:2.5rem;min-height:2.5rem;flex-shrink:0;border:1px solid var(--trip-border);border-radius:.65rem;background:#fff;cursor:pointer;transition:border-color var(--app-transition-duration, .2s),background-color var(--app-transition-duration, .2s)}.trip__actions-icon:hover:not(:disabled){border-color:color-mix(in oklab,var(--trip-accent) 45%,var(--trip-border));background:color-mix(in oklab,var(--trip-accent) 6%,#fff)}.trip__actions-icon:disabled{opacity:.45;cursor:default}.trip__actions-icon:focus-visible{outline:2px solid var(--app-focus-ring-color);outline-offset:2px}.trip__actions-icon--danger:hover:not(:disabled){border-color:color-mix(in oklab,#b42318 45%,var(--trip-border));background:color-mix(in oklab,#b42318 8%,#fff)}.trip__actions-icon-img{display:block;width:1.2rem;height:1.2rem}.trip__empty,.trip__loading{margin:0;color:var(--trip-muted)}.trip__empty+.empty-state-art{margin-top:.75rem}.trip-account-list{display:grid;gap:.65rem;width:100%}.trip-account-list__plan-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.trip-account-list__plan-btn img{width:1.1rem;height:1.1rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.trip-account-list__plan-btn{position:relative;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;margin-left:auto;justify-content:center;gap:0;border-radius:.5rem}}.trip-account-list__plan-btn-icon{display:inline-flex;flex-shrink:0;width:1.1rem;height:1.1rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.trip-account-list__plan-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}}.trip-account-item{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;padding:.75rem;border-radius:10px;background-color:var(--app-color-white);box-shadow:5px 5px 0 -4px #0000001a}.trip-account-item__thumb{position:relative;flex-shrink:0;width:60px;height:60px}.trip-account-item__image{display:block;width:60px;height:60px;border-radius:50%;object-fit:cover}.trip-account-item__fallback{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:color-mix(in oklab,var(--trip-accent) 10%,#fff);border:1px solid color-mix(in oklab,var(--trip-accent) 18%,var(--trip-border))}.trip-account-item__fallback img{width:1.5rem;height:1.5rem;object-fit:contain;opacity:.72}.trip-account-item__content{flex:1 1 0;min-width:0}@media(max-width:575px){.trip-account-item__content{flex:1 1 calc(100% - 4.5rem)}}.trip-account-item__title{margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.35;color:#1d2a20;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:575px){.trip-account-item__title{font-size:.875rem}}.trip-account-item__stats{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.trip-account-item__stats p{display:flex;align-items:center;gap:.15rem;margin:0;font-size:.75rem;color:var(--app-color-muted-foreground)}.trip-account-item__stats img{width:14px;height:14px;object-fit:contain}.trip-account-item__actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-left:auto;flex-shrink:0}@media(max-width:575px){.trip-account-item__actions{flex:1 1 100%;width:100%;margin-left:0;justify-content:stretch;gap:.4rem}}.trip-account-item__actions .btn{border-color:transparent;box-shadow:none;background-color:#00000006;color:inherit}.trip-account-item__actions .trip-account-item__action-btn--open span{display:flex;align-items:center;justify-content:center;gap:.25rem}.trip-account-item__actions .btn img{width:16px;height:16px;object-fit:contain}.trip-account-item__action-btn{min-width:2.875rem;padding-inline:.875rem}@media(max-width:575px){.trip-account-item__action-btn{min-width:0;padding-inline:.75rem}}@media(max-width:575px){.trip-account-item__action-btn:not(.trip-account-item__action-btn--open){flex:0 0 auto}}@media(max-width:575px){.trip-account-item__action-btn--open{flex:1;min-width:0}}.destination__trip-link{display:inline-flex;width:100%;justify-content:center;margin-top:.75rem;gap:.35rem}.destination__trip-link img{width:1.1rem;height:1.1rem}.destination__trip-link-icon{display:inline-flex;flex-shrink:0;width:1.1rem;height:1.1rem}.destination__transit-link{margin-top:.5rem}.destination__transit-note{margin:.4rem 0 0;font-size:.75rem;line-height:1.35;text-align:center;opacity:.65}.destination__transit-locate{display:block;margin:.35rem auto 0;padding:.2rem .4rem;border:0;background:none;color:inherit;font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.destination__transit-locate:disabled{cursor:progress;opacity:.6}.trip__view-toggle{display:none}@media(max-width:900px){.trip{--trip-mobile-header: 3.75rem;display:flex;flex-direction:column;height:calc(100dvh - var(--trip-mobile-header));max-height:calc(100dvh - var(--trip-mobile-header));overflow:hidden;padding-block:.75rem 0}.trip>.shell{display:flex;flex:1;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.trip__header{flex-shrink:0;margin-bottom:.5rem}.trip__title{font-size:1.35rem;margin-bottom:0}.trip__lead{display:block;margin-top:.25rem;font-size:.875rem;line-height:1.45}.trip--mobile-map{display:flex;flex-direction:column;height:auto;max-height:none;overflow:visible;min-height:calc(100dvh - var(--trip-mobile-header));padding-bottom:1rem}.trip--mobile-map>.shell{display:flex;flex:1;flex-direction:column;height:auto;max-height:none;min-height:calc(100dvh - var(--trip-mobile-header) - .75rem);overflow:visible}.trip--mobile-map .trip__header{display:block}.trip--mobile-map .trip__cta,.trip--mobile-route .trip__cta{display:block;flex-shrink:0;margin-top:1rem}.trip--mobile-map .trip-how-it-works,.trip--mobile-route .trip-how-it-works{flex-shrink:0;margin-top:.85rem}.trip--mobile-map .trip__layout{flex:1 1 auto;min-height:calc(100dvh - var(--trip-mobile-header) - 11rem);max-height:none;height:auto;overflow:hidden}.trip--mobile-route{display:flex;flex-direction:column;min-height:calc(100dvh - var(--trip-mobile-header));height:auto;max-height:none;overflow:visible;padding-bottom:1rem}.trip--mobile-route>.shell{display:flex;flex:1;flex-direction:column;min-height:calc(100dvh - var(--trip-mobile-header) - .75rem);height:auto;max-height:none;overflow:visible}.trip--mobile-route .trip__layout{flex:0 0 auto;min-height:max(22rem,100dvh - var(--trip-mobile-header) - 11rem);height:calc(100dvh - var(--trip-mobile-header) - 11rem);max-height:calc(100dvh - var(--trip-mobile-header) - 11rem);overflow:hidden}.trip__view-toggle{display:grid;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.65rem;padding:.25rem;border-radius:.85rem;border:1px solid var(--trip-border);background:color-mix(in oklab,var(--trip-accent) 5%,#fff)}.trip__view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.45rem .75rem;border:0;border-radius:.65rem;background:transparent;color:var(--trip-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color var(--app-transition-duration, .2s),color var(--app-transition-duration, .2s),box-shadow var(--app-transition-duration, .2s)}.trip__view-toggle-btn.is-active{color:#1d2a20;background:#fff;box-shadow:0 1px 4px #182a1c1f}.trip__view-toggle-btn:focus-visible{outline:2px solid var(--app-focus-ring-color);outline-offset:2px}.trip__view-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding-inline:.3rem;border-radius:999px;background:color-mix(in oklab,var(--trip-accent) 14%,#fff);color:var(--trip-accent);font-size:.72rem;font-weight:700;line-height:1}.trip__layout{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow:hidden}.trip__map-panel{flex:0 0 auto;min-height:clamp(12rem,34dvh,16rem);height:clamp(12rem,34dvh,16rem);border-bottom-width:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.trip__aside{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:none;border-top-left-radius:0;border-top-right-radius:0;overflow:hidden}.trip__aside-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.trip__aside-head{position:relative;top:auto;box-shadow:none}.trip__aside-head--compact{gap:.55rem;padding-bottom:.65rem}.trip__route-summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.trip__route-summary-label{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;color:#1d2a20}.trip__route-summary-edit{flex-shrink:0;min-height:2rem;padding-inline:.75rem;font-size:.82rem}.trip__actions{flex-shrink:0;position:relative;bottom:auto;z-index:5;padding-bottom:max(.85rem,env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px #182a1c14}.trip__aside-scroll-top{position:absolute;right:.75rem;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:6;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in oklab,var(--trip-accent) 22%,var(--trip-border));border-radius:999px;background:color-mix(in oklab,var(--app-color-white) 92%,var(--trip-accent));color:var(--trip-accent);box-shadow:0 4px 14px #182a1c24;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.35rem);transition:opacity var(--app-transition-duration, .2s) ease,transform var(--app-transition-duration, .2s) ease,background-color var(--app-transition-duration, .2s) ease}.trip__aside-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.trip__aside-scroll-top:hover{background:color-mix(in oklab,var(--trip-accent) 10%,#fff)}.trip__aside-scroll-top:focus-visible{outline:2px solid var(--app-focus-ring-color);outline-offset:2px}.trip__aside-scroll-top-icon{width:.55rem;height:.55rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(.1rem) rotate(-45deg)}.trip__endpoint-pickers{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.trip__endpoint-pickers .trip__picker{position:relative;z-index:1}.trip__endpoint-pickers .trip__picker:focus-within{z-index:6}.trip__endpoint-search{width:100%;height:2.5rem}.trip__cta{display:none}.trip__layout--mobile-map .trip__map-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:calc(100dvh - var(--trip-mobile-header) - 11rem);height:auto;max-height:none;border-bottom-width:1px;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.trip__layout--mobile-map .trip__map-panel .trip-map{flex:1 1 auto;min-height:0;height:100%;width:100%}.trip__layout--mobile-route .trip__map-panel{flex:0 0 auto;min-height:clamp(8.5rem,22dvh,11rem);height:clamp(8.5rem,22dvh,11rem)}.trip__layout--mobile-route .trip__map-panel .trip-map{--map-focus-marker-bottom-min: 0px;--map-focus-marker-bottom-pct: 50}.trip-map{--map-focus-marker-bottom-min: 36px;--map-focus-marker-bottom-pct: 10}}.trip-guide{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(180deg,color-mix(in oklab,var(--app-color-primary, #2f6b5c) 6%,transparent) 0%,transparent 28%),var(--app-color-white, #fff)}.trip-guide__steps{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.trip-guide__step{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}@media(max-width:1023px){.trip-guide__step{grid-template-columns:1fr;gap:1.25rem}}.trip-guide__step--reverse .trip-guide__media{order:2}.trip-guide__step--reverse .trip-guide__body{order:1}@media(max-width:1023px){.trip-guide__step--reverse .trip-guide__media,.trip-guide__step--reverse .trip-guide__body{order:initial}}.trip-guide__media{border-radius:1rem;overflow:hidden;background:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 10%,#f3f6f5);aspect-ratio:16/10}.trip-guide__image{display:block;width:100%;height:100%;object-fit:cover}.trip-guide__body{display:flex;flex-direction:column;gap:.75rem;max-width:36rem}.trip-guide__eyebrow{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-color-primary, #2f6b5c)}.trip-guide__title{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.25;color:var(--app-color-black, #111)}.trip-guide__paragraph{margin:0;color:var(--app-color-muted-foreground, #556);line-height:1.6}.trip-guide__list{margin:.25rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem;color:var(--app-color-muted-foreground, #556)}.trip-guide__list-item{line-height:1.5}.trip-how-it-works{margin-top:clamp(1.5rem,3vw,2rem);padding:clamp(1rem,2vw,1.25rem);border:1px solid var(--trip-border, #d8e0dc);border-radius:1rem;background:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 4%,#fff)}.trip-how-it-works__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.trip-how-it-works__toggle{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:0;border:0;background:transparent;color:var(--app-color-black, #111);font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.trip-how-it-works__toggle-icon{width:1rem;height:1rem;transition:transform .2s ease}.trip-how-it-works__toggle-icon--open{transform:rotate(180deg)}.trip-how-it-works__more{display:inline-flex;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;color:var(--app-color-primary, #2f6b5c);text-decoration:none;white-space:nowrap}.trip-how-it-works__more:hover{text-decoration:underline}.trip-how-it-works__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.trip-how-it-works__panel--open{grid-template-rows:1fr}.trip-how-it-works__panel-inner{overflow:hidden;min-height:0}.trip-how-it-works__panel--open .trip-how-it-works__steps{padding-top:1rem}.trip-how-it-works__steps{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.trip-how-it-works__step{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem}.trip-how-it-works__step-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--app-color-primary, #2f6b5c);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.trip-how-it-works__step-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:color-mix(in oklab,var(--app-color-primary, #2f6b5c) 12%,#fff)}.trip-how-it-works__step-icon{width:1.125rem;height:1.125rem}.trip-how-it-works__step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.trip-how-it-works__step-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--app-color-black, #111)}.trip-how-it-works__step-text{margin:0;font-size:.875rem;line-height:1.45;color:var(--app-color-muted-foreground, #556)}@media(max-width:1023px){.trip-how-it-works{padding:.85rem 1rem}.trip-how-it-works__head{align-items:center;gap:.75rem}.trip-how-it-works__toggle{flex:1;min-width:0;justify-content:space-between;min-height:2.75rem}.trip-how-it-works__toggle-label{min-width:0}.trip-how-it-works__toggle-icon{flex-shrink:0}.trip-how-it-works__more{flex-shrink:0;font-size:.8125rem}.trip-how-it-works__step{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.trip-how-it-works__step-index{display:none}}
