@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-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;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,.filters__title,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,.filters__title: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,.filters__title,h4{font-size:1rem;font-weight:500}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.h4,.filters__title,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}.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:4rem 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}.header__admin-icon{width:1.25rem;height:1.25rem;display:block}.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,.header__actions .header-notifications__trigger-icon{width:1rem;height:1rem}}.header-notifications{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{width:1.25rem;height:1.25rem}.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__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__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__update-icon{padding:.4rem}.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__badge{margin:0 auto .75rem;padding:.3rem .75rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;background-color:color-mix(in oklab,var(--app-color-white) 75%,var(--app-color-primary) 25%);border:1px solid color-mix(in oklab,var(--app-color-white) 55%,var(--app-color-primary) 45%);color:var(--app-color-text, #101828);font-size:.85rem;font-weight:700;line-height:1.2}.not-found__badge img{width:1rem;height:1rem;object-fit:contain}.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}.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}.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 img,.numbers-section__icon svg{width:24px;height:24px;object-fit:contain;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 img,.numbers-section__item:nth-child(1) .numbers-section__icon svg,.numbers-section__item:nth-child(1) .numbers-section__title{animation-delay:.5s}.numbers-section__item:nth-child(2) .numbers-section__icon img,.numbers-section__item:nth-child(2) .numbers-section__icon svg,.numbers-section__item:nth-child(2) .numbers-section__title{animation-delay:.85s}.numbers-section__item:nth-child(3) .numbers-section__icon img,.numbers-section__item:nth-child(3) .numbers-section__icon svg,.numbers-section__item:nth-child(3) .numbers-section__title{animation-delay:1.15s}.numbers-section__item:nth-child(4) .numbers-section__icon img,.numbers-section__item:nth-child(4) .numbers-section__icon svg,.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;transform:translateY(50px)}.fade-in.is-visible{animation:fade-in var(--app-transition-duration) both}@keyframes fade-in{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none}.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{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}.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:6rem}.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{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:5.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}.affiliate-form__inner{display:flex;flex-direction:column;align-items:center;padding:2rem 0 4rem}.affiliate-form__header{text-align:center;max-width:600px;margin-bottom:2rem}.affiliate-form__title{color:var(--app-color-black);font-weight:700;margin:0 0 .75rem}.affiliate-form__description{margin:0;font-size:1rem;line-height:1.55;color:var(--app-color-muted-foreground)}.affiliate-form__card{width:100%;max-width:560px;padding:2rem;border:1px solid var(--app-color-border);border-radius:1rem;background-color:var(--app-color-white);box-shadow:0 8px 24px #0000000f;text-align:left}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.affiliate-form__card{padding:1.5rem}}.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__submit{width:100%;margin-top:1rem}.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{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}.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;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}}@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__oauth-consent{display:flex;flex-direction:column;gap:.5rem;margin-block:1rem}.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 .auth-form__google-control{position:relative;min-height:36px;overflow:hidden;border-radius:.375rem}.auth-form__buttons .auth-form__google-control--disabled .auth-form__google-overlay,.auth-form__buttons .auth-form__google-button{pointer-events:none}.auth-form__buttons .auth-form__google-overlay{position:absolute;inset:0;opacity:.001;pointer-events:auto;z-index:5}.auth-form__buttons .auth-form__google-overlay iframe{width:100%!important;height:100%!important;margin:0!important;top:0!important;left:0!important;cursor:pointer}.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}}.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:200px;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}.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__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__content{padding:.75rem}.box-item__title{font-size:1rem;font-weight:600;line-height:1;letter-spacing:.02em;margin-bottom:.3rem;color:var(--app-color-foreground)}.box-item__description{font-size:.75rem;font-weight:300;line-height:1.2;letter-spacing:.025em;margin-bottom:1rem;color:var(--app-color-muted-foreground)}.box-item__row{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem}.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__footer-nearby{padding-left:calc(16px + .25rem);font-weight:600;color:var(--map-locate-active, #1a73e8);white-space:nowrap}.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}.places__inner{display:grid;grid-template-columns:200px 1fr;gap:1rem}@media(max-width:1023px){.places__inner{grid-template-columns:1fr;gap:0}}.places__cta{margin-top:2rem}.places__aside{display:flex;flex-direction:column;gap:.75rem}.places__aside-title{margin:0}.places__aside-search{display:flex;position:relative;z-index:1;border:1px solid var(--app-color-border);background-color:color-mix(in oklab,var(--app-color-muted) 20%,transparent);color:var(--app-color-black);border-radius:6px;margin-bottom:1rem}.places__aside-search input{position:relative;background-color:transparent;border:none;width:100%;height:100%;padding-inline:.5rem .1rem}.places__aside-search .places__aside-search-btn{position:relative;width:2rem;padding:.25rem .35rem;border-radius:0 10px 10px 0;border:none;background-color:transparent}.places__aside-search .places__aside-search-btn img{width:100%;height:100%;object-fit:contain}.places__aside-filters{display:flex;flex-direction:column;gap:.75rem}@media(max-width:1023px){.places__aside-filters{position:fixed;inset:0;padding:1rem;background-color:var(--app-color-white);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}.places__aside-filters.is-active{transform:translate(0);opacity:1;pointer-events:auto}}.places__aside-filters-title{display:none}@media(max-width:1023px){.places__aside-filters-title{display:block;text-align:center;margin:0}}.places__aside-filters .places__aside-filters-close{display:none;margin:0}.places__aside-filters .places__aside-filters-close .line{width:1.25rem}@media(max-width:1023px){.places__aside-filters .places__aside-filters-close{display:inline-flex;position:absolute;top:1rem;right:1rem}}.places__aside-filters-close-btn{display:none}@media(max-width:1023px){.places__aside-filters-close-btn{display:block}}.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,.places__main-actions-trip span{display:none}}.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:1rem}.pagination__inner{display:flex;justify-content:center;align-items:center;gap:.3rem}.pagination__inner .pagination__item-link{padding:.25rem .5rem;font-size:.875rem;line-height:1;border-radius:6px;color:var(--app-color-black);text-decoration:none;transition:background-color .2s,color .2s;-webkit-user-select:none;user-select:none}.pagination__inner .pagination__item-link.is-active{background-color:var(--app-color-primary);color:var(--app-color-white)}.pagination__inner .pagination__item-link.is-disabled{pointer-events:none;opacity:.5}.pagination__inner .pagination__item-link:hover:not(.is-active):not(.is-disabled){background-color:color-mix(in oklab,var(--app-color-muted) 80%,transparent)}.pagination__inner .pagination__item-link--prev,.pagination__inner .pagination__item-link--next{display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:6px;background-color:color-mix(in oklab,var(--app-color-muted) 80%,transparent)}.pagination__inner .pagination__item-link--prev img,.pagination__inner .pagination__item-link--next img{display:block;width:16px;height:16px;object-fit:contain}.filters{--filters-surface: color-mix(in oklab, var(--app-color-muted) 28%, transparent);--filters-radius: .5rem;position:relative}.filters__title{display:flex;align-items:center;gap:.25rem;line-height:1;margin:0 0 .5rem}.filters__title img{width:18px;height:18px;object-fit:contain}.filters__items{display:flex;flex-direction:column;gap:.2rem;max-height:12.5rem;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-block:.35rem;padding:.35rem;border:1px solid color-mix(in oklab,var(--app-color-border) 55%,transparent);border-radius:var(--filters-radius);background:linear-gradient(165deg,color-mix(in oklab,var(--app-color-primary) 5%,transparent) 0%,transparent 42%),var(--filters-surface);scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}.filters__items::-webkit-scrollbar{width:var(--app-scrollbar-size)}.filters__items::-webkit-scrollbar-track{margin-block:.35rem;background:var(--app-scrollbar-track);border-radius:999px}.filters__items::-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}.filters__items::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.filters__items::-webkit-scrollbar-corner{background:transparent}.filters__item{display:block;position:relative;font-size:.875rem;line-height:1.15;letter-spacing:.02em;padding:.5rem .55rem;border-radius:calc(var(--filters-radius) - .125rem);text-decoration:none;color:var(--app-color-black);transition:background-color .2s ease,color .2s ease,transform .2s ease}.filters__item.is-active{background-color:var(--app-color-primary);color:var(--app-color-white);box-shadow:0 1px color-mix(in oklab,var(--app-color-primary) 35%,transparent)}.filters__item:hover:not(.is-active){background-color:color-mix(in oklab,var(--app-color-muted) 80%,transparent);transform:translate(.1rem)}.filters__item:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.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 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)}}.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 .destination__location{order:9}.destination__main .comments{order:10}.destination__main .content-recent-destinations{order:11}}.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;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{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:2.5rem}}.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__likes-icon,.destination-intro__stats p img,.destination-intro__stats p .destination-intro__likes-icon,.destination-intro__stats button img,.destination-intro__stats button .destination-intro__likes-icon{width:14px;height:14px}}.destination-intro__likes-icon{width:20px;height:20px;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__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)}.destination-share-qr-modal{max-height:min(92vh,680px)}.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__maps{width:100%}@keyframes destination-intro-bottom-to-top{0%{transform:translateY(250%)}to{transform:translateY(0)}}.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/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}.like-button.is-active .like-button__icon{background-color:var(--app-color-destructive);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.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__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}.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)}.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{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{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%}.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{margin:.5rem 0 0;font-size:.875rem;color:var(--app-color-muted-foreground)}.destination-gallery__first-credit-name{color:var(--app-color-primary);font-weight:600;text-decoration:none}.destination-gallery__first-credit-name:hover,.destination-gallery__first-credit-name:focus-visible{text-decoration:underline}.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__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}.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__action--follow .account-intro__action-icon--unfollow,.account-intro__action--follow.is-following .account-intro__action-icon--follow{display:none}.account-intro__action--follow.is-following .account-intro__action-icon--unfollow{display:block}.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 forwards}@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 forwards}@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 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 forwards}@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 forwards}.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 forwards}@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 forwards}@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 forwards}.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 forwards}@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__name,.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__wrapper{overflow-x:auto}.account-tabs__panel{width:100%}.account-tabs__shared[hidden]{display:none}.account-tabs__items{position:relative;display:flex;align-items:center;justify-content:center;width:fit-content;padding:.25rem;border:1px solid var(--app-color-border);border-radius:2rem;background-color:var(--app-color-muted);isolation:isolate}@media(max-width:767px){.account-tabs__items{width:100%;justify-content:space-between}}.account-tabs__items:before{content:"";position:absolute;top:.25rem;left:.25rem;width:calc((100% - .5rem)/5);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,opacity .2s ease,width .3s ease;will-change:transform;z-index:0;opacity:1}.account-tabs__items[data-tab-count="2"]:before{width:calc((100% - .5rem)/2)}.account-tabs__items[data-tab-count="4"]:before{width:calc((100% - .5rem)/4)}.account-tabs__items[data-tab=points]:before,.account-tabs__items[data-tab=""]:before{transform:translateZ(0)}.account-tabs__items[data-tab=visited]:before{transform:translate3d(100%,0,0)}.account-tabs__items[data-tab=saved]:before{transform:translate3d(200%,0,0)}.account-tabs__items[data-tab-count="4"][data-tab=photos]:before{transform:translate3d(300%,0,0)}.account-tabs__items[data-tab-count="5"][data-tab=trips]:before{transform:translate3d(300%,0,0)}.account-tabs__items[data-tab-count="5"][data-tab=photos]:before{transform:translate3d(400%,0,0)}.account-tabs__item{position:relative;z-index:1;flex:1 1 0;min-width:0;padding:.35rem 1.25rem;border:none;border-radius:2rem;background-color:transparent;color:var(--app-color-black);font-size:.875rem;line-height:1.2;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:color var(--app-transition-duration),text-shadow var(--app-transition-duration)}@media(max-width:767px){.account-tabs__item{padding:.35rem;border-radius:.25rem}}.account-tabs__item-icon{display:none}@media(max-width:767px){.account-tabs__item-icon{display:inline-block;width:20px;height:20px;object-fit:contain}}.account-tabs__item.btn{box-shadow:none}.account-tabs__item.is-active{text-shadow:0 0 .5px var(--app-color-black)}.account-tabs__item:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.account-tabs__item-text{display:inline-block}@media(max-width:767px){.account-tabs__item-text{display:none}}.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:flex-start;gap:.85rem;margin:0}.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__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.activities__title{letter-spacing:.02em;font-weight:600;margin-bottom:.25rem}@media(max-width:575px){.activities__title{font-size:1rem}}.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:0 1rem 1rem .25rem;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{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-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}.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__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__avatar-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.edit-profile-tab__avatar-previews .image-upload-preview{width:4rem;height:4rem;border-radius:9999px}.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 .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__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{width:100%;height:100%;border-radius:0;overflow:hidden;background-color:var(--app-color-muted, #e5e7eb)}.map__leaflet{width:100%;height:100%;z-index:0}.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{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__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--map-popup .box-item__footer-left{flex:1 1 auto;min-width:0}@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-marker-reveal: 1}.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-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__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-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}}@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}.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}}.admin{--admin-color-bg: #09090b;--admin-color-surface: #18181b;--admin-color-surface-elevated: #27272a;--admin-color-border: #3f3f46;--admin-color-muted: #a1a1aa;--admin-color-text: #fafafa;--admin-color-primary: #f97316;--admin-color-primary-hover: #ea580c;--admin-color-danger: #f87171;--admin-color-success: #4ade80;--admin-color-warning: #fbbf24;--admin-color-info: #38bdf8;--admin-scrollbar-size: .625rem;--admin-scrollbar-track: color-mix(in oklab, var(--admin-color-surface) 85%, var(--admin-color-bg));--admin-scrollbar-thumb: color-mix(in oklab, var(--admin-color-border) 72%, var(--admin-color-muted));--admin-scrollbar-thumb-hover: color-mix(in oklab, var(--admin-color-primary) 35%, var(--admin-color-border));--admin-sidebar-width: 17rem;--admin-banner-height: 0px;--admin-radius: .5rem;--admin-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--admin-focus-ring-color: var(--admin-color-primary);--app-scrollbar-size: var(--admin-scrollbar-size);--app-scrollbar-track: var(--admin-scrollbar-track);--app-scrollbar-thumb: var(--admin-scrollbar-thumb);--app-scrollbar-thumb-hover: var(--admin-scrollbar-thumb-hover);display:flex;flex-wrap:wrap;align-content:flex-start;min-height:100vh;width:100%;background:var(--admin-color-bg);color:var(--admin-color-text);font-family:var(--admin-font);font-size:.875rem;line-height:1.5;scrollbar-width:thin;scrollbar-color:var(--admin-scrollbar-thumb) var(--admin-scrollbar-track)}.admin__banner{order:-1;flex:0 0 auto;align-self:stretch;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;width:100%;max-width:100%;min-height:2rem;height:auto;padding:.3rem .75rem;background:color-mix(in oklab,var(--admin-color-warning) 18%,var(--admin-color-surface));border-bottom:1px solid color-mix(in oklab,var(--admin-color-warning) 45%,var(--admin-color-border));color:var(--admin-color-warning);z-index:55}.admin__banner-icon{width:1rem;height:1rem;flex-shrink:0}.admin__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}.admin__banner-action{flex-shrink:0;padding:.2rem .65rem;border:1px solid color-mix(in oklab,var(--admin-color-warning) 55%,var(--admin-color-border));border-radius:var(--admin-radius);background:color-mix(in oklab,var(--admin-color-warning) 16%,transparent);color:var(--admin-color-warning);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease}.admin__banner-action:hover{background:color-mix(in oklab,var(--admin-color-warning) 28%,transparent)}.admin__banner-action:focus:not(:focus-visible){outline:none}.admin__banner-action:focus-visible{outline:2px solid color-mix(in oklab,var(--admin-color-warning) 55%,transparent);outline-offset:1px}@media(min-width:1024px){.admin--maintenance .admin__sidebar{height:calc(100vh - var(--admin-banner-height));top:var(--admin-banner-height)}}.admin--maintenance .admin__header{top:var(--admin-banner-height)}@media(max-width:1023px){.admin--maintenance .admin__main{flex:1 1 100%;width:100%;max-width:100%}}.admin__overlay{position:fixed;inset:0;z-index:40;background:#00000080;border:0;cursor:pointer}.admin__sidebar{position:fixed;z-index:50;top:0;left:0;display:flex;flex-direction:column;width:var(--admin-sidebar-width);height:100vh;background:var(--admin-color-surface);border-right:1px solid var(--admin-color-border);transform:translate(-100%);transition:transform .2s ease}@media(min-width:1024px){.admin__sidebar{position:sticky;transform:none}}.admin__sidebar--open{transform:translate(0)}.admin__sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem;border-bottom:1px solid var(--admin-color-border);color:inherit;text-decoration:none}.admin__sidebar-logo{display:block;width:2.25rem;height:2.25rem;border-radius:var(--admin-radius);object-fit:contain;object-position:center;flex-shrink:0}.admin__sidebar-title{font-weight:600;font-size:1rem;line-height:1.2}.admin__sidebar-sub{font-size:.75rem;color:var(--admin-color-muted)}.admin__nav{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;flex:1;overflow:auto}.admin__nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border:0;border-radius:var(--admin-radius);background:transparent;color:var(--admin-color-muted);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.admin__nav-item:hover{background:color-mix(in oklab,var(--admin-color-primary) 12%,transparent);color:var(--admin-color-text)}.admin__nav-item--active{background:color-mix(in oklab,var(--admin-color-primary) 18%,transparent);color:var(--admin-color-text);font-weight:500;box-shadow:inset 3px 0 0 var(--admin-color-primary);outline:1px solid color-mix(in oklab,var(--admin-color-primary) 35%,var(--admin-color-border));outline-offset:-1px}.admin__nav-item:focus-visible{outline:2px solid color-mix(in oklab,var(--admin-color-primary) 55%,transparent);outline-offset:2px}.admin__nav-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.admin__sidebar-footer{padding:.75rem;border-top:1px solid var(--admin-color-border)}.admin__logout{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:0;border-radius:var(--admin-radius);background:transparent;color:var(--admin-color-danger);font:inherit;cursor:pointer;transition:background .15s ease}.admin__logout:hover{background:color-mix(in oklab,var(--admin-color-danger) 12%,transparent)}.admin__main{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:0}@media(min-width:1024px){.admin__main{margin-left:0}}.admin__header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--admin-color-border);background:color-mix(in oklab,var(--admin-color-surface) 85%,var(--admin-color-bg));position:sticky;top:0;z-index:30}.admin__menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface-elevated);cursor:pointer}@media(min-width:1024px){.admin__menu-toggle{display:none}}.admin__menu-toggle-bar{display:block;height:2px;width:1.125rem;margin:0 auto;background:var(--admin-color-text);border-radius:1px}.admin__page-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.admin__content{flex:1;padding:1.25rem;overflow:auto}.admin-field__input::placeholder,.admin-field__textarea::placeholder{opacity:.5}html:has(.admin){--app-scrollbar-size: .625rem;--app-scrollbar-track: color-mix(in oklab, #18181b 85%, #09090b);--app-scrollbar-thumb: color-mix(in oklab, #3f3f46 72%, #a1a1aa);--app-scrollbar-thumb-hover: color-mix(in oklab, #f97316 35%, #3f3f46);scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}html:has(.admin)::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}html:has(.admin)::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-color:color-mix(in oklab,var(--app-scrollbar-track) 70%,transparent)}html:has(.admin)::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.admin :is(.admin__nav,.admin__content,.admin-table-wrap,.admin-modal__panel,.admin-report-history__panel){scrollbar-width:thin;scrollbar-color:var(--admin-scrollbar-thumb) var(--admin-scrollbar-track)}.admin :is(.admin__nav,.admin__content,.admin-table-wrap,.admin-modal__panel,.admin-report-history__panel)::-webkit-scrollbar{width:var(--admin-scrollbar-size);height:var(--admin-scrollbar-size)}.admin :is(.admin__nav,.admin__content,.admin-table-wrap,.admin-modal__panel,.admin-report-history__panel)::-webkit-scrollbar-track{background:var(--admin-scrollbar-track);border-radius:999px}.admin :is(.admin__nav,.admin__content,.admin-table-wrap,.admin-modal__panel,.admin-report-history__panel)::-webkit-scrollbar-thumb{background:var(--admin-scrollbar-thumb);border-radius:999px;border:2px solid var(--admin-scrollbar-track)}.admin :is(.admin__nav,.admin__content,.admin-table-wrap,.admin-modal__panel,.admin-report-history__panel)::-webkit-scrollbar-thumb:hover{background:var(--admin-scrollbar-thumb-hover)}.admin-welcome{display:flex;flex-direction:column;gap:1.25rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem}.admin-section>.admin-stats{margin-bottom:1.25rem}.admin-stat{padding:1rem 1.125rem;background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius)}.admin-stat__label{display:block;font-size:.75rem;color:var(--admin-color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.admin-stat__value{display:block;font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-stat__value--warning{color:var(--admin-color-warning)}.admin-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.admin-chart-card{padding:1rem 1.125rem;background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);min-height:280px;display:flex;flex-direction:column}.admin-chart-card__title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.admin-chart-card__plot{flex:1;min-height:220px}.admin-chart-card__empty{margin:0;padding:2rem;text-align:center;color:var(--admin-color-muted);font-size:.8125rem}@media(min-width:768px){.admin-chart-card--wide{grid-column:1/-1}}.admin-page-views-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.75rem;margin-bottom:.75rem}.admin-page-views-summary__item{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .875rem;background:var(--admin-color-surface-elevated);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius)}.admin-page-views-summary__label{font-size:.6875rem;color:var(--admin-color-muted);text-transform:uppercase;letter-spacing:.04em}.admin-page-views-summary__value{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-chart-card__plot--compact{min-height:180px}.admin-chart-card__plot--list{min-height:220px;display:flex;align-items:stretch}.admin-top-destinations{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.625rem}.admin-top-destinations__item{display:flex;align-items:flex-start;gap:.75rem}.admin-top-destinations__rank{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--admin-color-surface-elevated);border:1px solid var(--admin-color-border);font-size:.75rem;font-weight:600;color:var(--admin-color-muted)}.admin-top-destinations__content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-top-destinations__title{color:var(--admin-color-text);font-size:.875rem;font-weight:500;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-top-destinations__title:is(a):hover{color:var(--admin-color-primary)}.admin-top-destinations__views{font-size:.75rem;color:var(--admin-color-muted);font-variant-numeric:tabular-nums}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-toolbar__search{position:relative;flex:1;min-width:12rem;max-width:24rem}.admin-toolbar__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--admin-color-muted);pointer-events:none}.admin-toolbar__input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface);color:var(--admin-color-text);font:inherit}.admin-toolbar__input::placeholder{color:var(--admin-color-muted)}.admin-toolbar__input:focus:not(:focus-visible){outline:none}.admin-toolbar__input:focus-visible{outline:2px solid color-mix(in oklab,var(--admin-color-primary) 45%,transparent);outline-offset:0}.admin-toolbar__select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface);color:var(--admin-color-text);font:inherit;cursor:pointer;min-width:8rem}.admin-toolbar__select:focus:not(:focus-visible){outline:none}.admin-toolbar__select:focus-visible{outline:2px solid color-mix(in oklab,var(--admin-color-primary) 45%,transparent);outline-offset:0}.admin-toolbar__add{padding:.5rem 1rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:color-mix(in oklab,var(--admin-color-primary) 16%,var(--admin-color-surface));color:var(--admin-color-text);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease}.admin-toolbar__add:hover{background:color-mix(in oklab,var(--admin-color-primary) 28%,var(--admin-color-surface))}.admin-toolbar__meta{margin-left:auto;color:var(--admin-color-muted);font-size:.875rem;white-space:nowrap}.admin-toolbar__refresh{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface);color:var(--admin-color-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-toolbar__refresh:only-child{margin-left:0}.admin-toolbar__refresh:hover:not(:disabled){color:var(--admin-color-text);background:color-mix(in oklab,var(--admin-color-primary) 10%,var(--admin-color-surface));border-color:color-mix(in oklab,var(--admin-color-primary) 35%,var(--admin-color-border))}.admin-toolbar__refresh:focus:not(:focus-visible){outline:none}.admin-toolbar__refresh:focus-visible{outline:2px solid color-mix(in oklab,var(--admin-color-primary) 45%,transparent);outline-offset:0}.admin-toolbar__refresh:disabled{cursor:default;opacity:.7}.admin-toolbar__refresh-icon{width:1rem;height:1rem}.admin-toolbar__refresh--loading .admin-toolbar__refresh-icon{animation:admin-toolbar-refresh-spin .75s linear infinite}@keyframes admin-toolbar-refresh-spin{to{transform:rotate(360deg)}}.admin-section{display:flex;flex-direction:column;min-height:0}.admin-table-wrap{border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);overflow:auto;background:var(--admin-color-surface)}.admin-empty-state{margin:0;padding:1.5rem 1rem;text-align:center;font-size:.875rem;color:var(--admin-color-muted)}@media(max-width:1300px){.admin-table-wrap--reports{-webkit-overflow-scrolling:touch}.admin-table-wrap--reports .admin-table--reports{min-width:52rem}.admin-table-wrap--reports .admin-table--reports th,.admin-table-wrap--reports .admin-table--reports td{padding:.45rem .5rem;font-size:.8125rem}.admin-table-wrap--reports .admin-table--reports th:nth-child(3),.admin-table-wrap--reports .admin-table--reports td:nth-child(3){max-width:9rem}.admin-table-wrap--reports .admin-table--reports td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.admin-table-wrap--logs .admin-table__mono{white-space:nowrap}.admin-log-details-row td{background:color-mix(in oklab,var(--admin-color-surface-elevated) 80%,var(--admin-color-bg))}.admin-log-details{display:flex;flex-direction:column;gap:.75rem;padding:.35rem 0}.admin-log-details__summary{margin:0;font-size:.9rem;font-weight:600;color:var(--admin-color-text);line-height:1.45}.admin-log-details__empty{margin:0;font-size:.8125rem;color:var(--admin-color-text-muted)}.admin-log-details__dl{display:grid;grid-template-columns:minmax(5.5rem,7rem) 1fr;gap:.45rem 1rem;margin:0;font-size:.8125rem}.admin-log-details__dl div{display:contents}.admin-log-details__dl dt{margin:0;color:var(--admin-color-text-muted);font-weight:500}.admin-log-details__dl dd{margin:0;color:var(--admin-color-text)}.admin-log-details__muted,.admin-log-details__target-type{color:var(--admin-color-text-muted)}.admin-log-details__item{margin:0;font-size:.8125rem;color:var(--admin-color-text)}.admin-log-details__raw-wrap{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--admin-color-border)}.admin-log-details__raw-toggle{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:.8125rem;font-weight:500;color:var(--admin-color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.admin-log-details__raw-toggle:hover{color:var(--admin-color-text)}.admin-log-details__raw{margin:0;max-height:16rem;overflow:auto;padding:.75rem 1rem;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-surface-elevated);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--admin-color-text)}.admin-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.admin-table thead{background:var(--admin-color-surface-elevated)}.admin-table th{padding:.65rem .875rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-color-muted);border-bottom:1px solid var(--admin-color-border);white-space:nowrap}.admin-table td{padding:.65rem .875rem;border-bottom:1px solid color-mix(in oklab,var(--admin-color-border) 70%,transparent);vertical-align:middle}.admin-table tbody tr:hover{background:color-mix(in oklab,var(--admin-color-primary) 6%,transparent)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__actions-col{width:1%;white-space:nowrap}.admin-table__sort{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.admin-table__sort-arrow{font-size:.85em;opacity:.7}.admin-table__thumb-col{width:1%}.admin-table__thumb-cell{vertical-align:middle}.admin-table__actions{white-space:nowrap}.admin-table td.admin-table__actions{display:table-cell}.admin-table td.admin-table__actions>*+*{margin-left:.5rem}.admin-table__mono{font-size:.8125rem;color:var(--admin-color-muted)}.admin-table__desc{max-width:18rem;font-size:.8125rem;line-height:1.4;color:var(--admin-color-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-achievements-tab__thumb{display:block;width:40px;height:40px;object-fit:contain;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-bg)}@media(max-width:767px){.admin-table-wrap .admin-table th:nth-child(6),.admin-table-wrap .admin-table td.admin-table__desc{display:none}}.admin-code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem;padding:.15rem .35rem;background:var(--admin-color-bg);border-radius:.25rem}.admin-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--admin-color-surface-elevated);border:1px solid var(--admin-color-border);color:var(--admin-color-muted)}.admin-badge--success{color:var(--admin-color-success);border-color:color-mix(in oklab,var(--admin-color-success) 35%,var(--admin-color-border));background:color-mix(in oklab,var(--admin-color-success) 12%,transparent)}.admin-badge--warning{color:var(--admin-color-warning);border-color:color-mix(in oklab,var(--admin-color-warning) 35%,var(--admin-color-border));background:color-mix(in oklab,var(--admin-color-warning) 12%,transparent)}.admin-badge--danger{color:var(--admin-color-danger);border-color:color-mix(in oklab,var(--admin-color-danger) 35%,var(--admin-color-border));background:color-mix(in oklab,var(--admin-color-danger) 12%,transparent)}.admin-badge--info{color:var(--admin-color-info);border-color:color-mix(in oklab,var(--admin-color-info) 35%,var(--admin-color-border));background:color-mix(in oklab,var(--admin-color-info) 12%,transparent)}.admin-badge--muted{color:var(--admin-color-muted)}.admin-link-btn{padding:0;border:0;background:none;color:var(--admin-color-primary);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-link-btn:hover{color:var(--admin-color-primary-hover)}.admin-link-btn--danger{color:var(--admin-color-danger)}.admin-link-btn--danger:hover{color:color-mix(in oklab,var(--admin-color-danger) 85%,white)}.admin-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-modal__backdrop{position:absolute;inset:0;background:#000000a6;border:0;cursor:pointer}.admin-modal__panel{position:relative;z-index:1;width:100%;max-width:28rem;max-height:90vh;overflow:auto;background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);box-shadow:0 25px 50px -12px #00000073}.admin-modal--wide .admin-modal__panel{max-width:min(56rem,96vw)}.admin-modal--confirm{z-index:160;--admin-color-bg: #09090b;--admin-color-surface: #18181b;--admin-color-surface-elevated: #27272a;--admin-color-border: #3f3f46;--admin-color-text: #fafafa;--admin-color-muted: #a1a1aa;--admin-color-danger: #f87171;--admin-radius: .5rem;--admin-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:#fafafa;font-family:var(--admin-font)}.admin-modal--confirm .admin-modal__backdrop{background:#000000c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal__panel--confirm-simple{max-width:min(24rem,94vw);padding:1.4rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem;border-color:#f87171;background:#27272a;color:#fafafa;box-shadow:0 28px 70px -18px #000000d9}.admin-modal--confirm .admin-modal__panel--confirm-simple{border-color:color-mix(in oklab,var(--admin-color-danger) 42%,var(--admin-color-border));background:color-mix(in oklab,var(--admin-color-surface-elevated) 90%,var(--admin-color-bg));color:#fafafa}.admin-confirm__title{margin:0;text-align:center;font-size:1.0625rem;font-weight:600;color:#fafafa;letter-spacing:.01em}.admin-confirm__message{margin:0;font-size:.95rem;line-height:1.45;color:#fafafa;text-align:center;word-break:break-word}.admin-confirm__checks{display:flex;flex-direction:column;gap:.5rem;width:100%;text-align:left}.admin-confirm__check{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;color:#e4e4e7;cursor:pointer}.admin-confirm__check input{margin-top:.15rem;flex-shrink:0}.admin-confirm__actions{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.625rem;align-items:stretch}.admin-confirm__actions .admin-btn--danger{min-width:7rem;background:#3f1d1d;border-color:#7f1d1d;color:#fecaca}.admin-confirm__actions .admin-btn--danger:hover{background:#5c2626;color:#fff}.admin-confirm__actions .admin-btn--ghost{min-width:7rem;background:transparent;border-color:#3f3f46;color:#fafafa}.admin-modal__panel--scroll{max-height:92vh;overflow-y:auto}.admin-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--admin-color-border)}.admin-modal__head-main{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0}.admin-modal__head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-destination-lang{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border:1px solid var(--admin-color-border);border-radius:999px;background:var(--admin-color-surface);color:var(--admin-color-text);font-size:.8125rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.admin-destination-lang:hover{border-color:var(--admin-color-primary);background:var(--admin-color-primary-soft, rgba(59, 130, 246, .08))}.admin-destination-lang:focus-visible{outline:2px solid var(--admin-color-primary);outline-offset:2px}.admin-destination-lang__label{color:var(--admin-color-muted)}.admin-destination-lang__value{font-weight:600;letter-spacing:.04em}.admin-modal__title{margin:0;font-size:1.125rem;font-weight:600}.admin-modal__close{padding:0 .35rem;border:0;background:none;color:var(--admin-color-muted);font-size:1.5rem;line-height:1;cursor:pointer}.admin-modal__close:hover{color:var(--admin-color-text)}.admin-modal__form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.admin-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.admin-field{display:flex;flex-direction:column;gap:.35rem}.admin-field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.admin-field--mfa{gap:.5rem}.admin-mfa-control{display:flex;flex-direction:column;gap:.35rem}.admin-mfa-control__toggle{margin:0;font-size:.875rem;color:var(--admin-color-text)}.admin-field__label{font-size:.75rem;font-weight:500;color:var(--admin-color-muted)}.admin-field__input{padding:.5rem .75rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-bg);color:var(--admin-color-text);font:inherit}.admin-field__input:focus:not(:focus-visible){outline:none}.admin-field__input:focus-visible{outline:2px solid color-mix(in oklab,var(--admin-color-primary) 45%,transparent);outline-offset:0}.admin-field__input:disabled{opacity:.65;cursor:not-allowed;background:var(--admin-color-surface-elevated)}.admin-field--full{grid-column:1/-1}.admin-field__hint{margin:0;font-size:.8125rem;color:var(--admin-color-muted)}.admin-field__textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-bg);color:var(--admin-color-text);font:inherit;resize:vertical;min-height:4rem}.admin-field__textarea:focus:not(:focus-visible){outline:none}.admin-field__textarea:focus-visible{outline:2px solid color-mix(in oklab,var(--admin-color-primary) 45%,transparent);outline-offset:0}.admin-field__textarea--short{min-height:5rem}.admin-field__textarea--code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem;line-height:1.45}.admin-field__error{color:var(--admin-color-danger);font-size:.75rem}.admin-field__error--block{margin:0 0 .5rem;padding:.5rem .75rem;border-radius:var(--admin-radius);background:color-mix(in oklab,var(--admin-color-danger) 12%,transparent);border:1px solid color-mix(in oklab,var(--admin-color-danger) 35%,var(--admin-color-border))}.admin-form-section{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--admin-color-border)}.admin-form-section:last-of-type{border-bottom:none;padding-bottom:0}.admin-form-section__title{margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-color-muted)}.admin-form-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-form-section__subtitle{margin:.75rem 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--admin-color-text)}.admin-field__static{min-height:2.25rem;display:flex;align-items:center;font-size:.875rem}.admin-field--span-2{grid-column:span 2}.admin-membership-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-membership-history{margin-top:1rem}.admin-membership-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-membership-history__item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;font-size:.8125rem;color:var(--admin-color-muted)}.admin-form-section__admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.admin-form-section__admin-role{min-width:12rem;max-width:20rem;flex:0 1 auto}.admin-form-section__profile-view{margin:0;font-size:.875rem;flex-shrink:0}.admin-form-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem;align-items:start}.admin-form-section__grid--images{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:stretch}.admin-count-hint{margin:0;font-size:.875rem;line-height:1.5;color:var(--admin-color-muted)}.admin-count-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.admin-count-box{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-surface-elevated)}.admin-count-box__label{font-size:.75rem;color:var(--admin-color-muted);line-height:1.3}.admin-count-box__value{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.admin-count-box__sub{font-size:.75rem;color:var(--admin-color-muted)}.admin-badge-preview{display:flex;flex-direction:column;gap:.35rem}.admin-badge-preview__body{min-height:3rem;display:flex;align-items:center}.admin-badge-preview__img{display:block;width:48px;height:48px;object-fit:contain;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-bg)}.admin-badge-preview__empty{color:var(--admin-color-muted);font-size:.875rem}.admin-user-achievements-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:2.5rem}.admin-user-achievements-strip__icon{width:40px;height:40px;object-fit:contain;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-surface-elevated);flex-shrink:0}.admin-user-achievements-strip__fallback{display:inline-flex;align-items:center;justify-content:center;min-width:40px;max-width:8rem;height:40px;padding:0 .5rem;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-surface-elevated);font-size:.7rem;font-weight:600;color:var(--admin-color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-achievements-strip__empty{font-size:.875rem;color:var(--admin-color-muted)}.admin-profile-boxes-readonly{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.65rem}.admin-profile-boxes-readonly__item{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-surface-elevated)}.admin-profile-boxes-readonly__title{font-size:.75rem;color:var(--admin-color-muted);line-height:1.3}.admin-profile-boxes-readonly__value{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-profile-boxes-readonly__empty{margin:0;font-size:.875rem;color:var(--admin-color-muted)}.admin-btn--sm{padding:.35rem .65rem;font-size:.8125rem}.admin-image-field{display:flex;flex-direction:column;gap:.35rem}.admin-image-field__body{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.admin-image-field__preview-wrap{flex-shrink:0}.admin-image-field__previews .image-upload-preview{width:120px;height:120px}.admin-image-field__placeholder{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:var(--admin-radius);border:1px dashed var(--admin-color-border);color:var(--admin-color-muted);font-size:.75rem}.admin-image-field__controls{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:.5rem}.admin-image-field__btns{display:flex;gap:.5rem}.admin-gallery-repeater{display:flex;flex-direction:column;gap:.5rem}.admin-gallery-repeater__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-gallery-repeater__item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-gallery-repeater__thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);flex-shrink:0}.admin-gallery-repeater__url{flex:1;min-width:10rem}.admin-gallery-repeater__remove{width:2rem;height:2rem;padding:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface-elevated);color:var(--admin-color-danger);font-size:1.25rem;line-height:1;cursor:pointer}.admin-gallery-repeater__remove:hover{background:color-mix(in oklab,var(--admin-color-danger) 15%,transparent)}.admin-gallery-repeater__add{display:flex;flex-wrap:wrap;gap:.5rem}.admin-gallery-repeater--visual .admin-gallery-repeater__item{align-items:flex-start}.admin-gallery-repeater__toolbar{display:inline-flex;align-items:stretch;flex:1;min-width:0;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);overflow:hidden;background:var(--admin-color-bg)}.admin-gallery-repeater__tool{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 .4rem;border:0;border-right:1px solid var(--admin-color-border);background:var(--admin-color-surface-elevated);color:var(--admin-color-text);font:inherit;font-size:.8125rem;font-weight:700;line-height:1;cursor:pointer;transition:background .12s ease}.admin-gallery-repeater__tool:last-child{border-right:0}.admin-gallery-repeater__tool:hover:not(:disabled){background:color-mix(in oklab,var(--admin-color-primary) 14%,var(--admin-color-surface-elevated))}.admin-gallery-repeater__tool:disabled{opacity:.38;cursor:not-allowed}.admin-gallery-repeater__tool--danger{color:var(--admin-color-danger)}.admin-gallery-repeater__tool--danger:hover:not(:disabled){background:color-mix(in oklab,var(--admin-color-danger) 18%,var(--admin-color-surface-elevated));color:var(--admin-color-danger)}.admin-gallery-repeater--grid .admin-gallery-repeater__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.65rem}.admin-gallery-repeater--grid .admin-gallery-repeater__item{flex-direction:column;align-items:stretch;gap:.35rem;padding:.4rem;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-surface-elevated)}.admin-gallery-repeater--grid .admin-gallery-repeater__thumb{width:100%;height:auto;aspect-ratio:1}.admin-gallery-repeater--grid .admin-gallery-repeater__toolbar{flex:none;width:100%;justify-content:stretch}.admin-gallery-repeater--grid .admin-gallery-repeater__tool{flex:1;justify-content:center}.admin-string-repeater,.admin-social-repeater,.admin-boxes-repeater,.admin-achievements{display:flex;flex-direction:column;gap:.5rem}.admin-string-repeater__list,.admin-social-repeater__list,.admin-boxes-repeater__list,.admin-achievements__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-string-repeater__row{display:flex;align-items:center;gap:.5rem}.admin-string-repeater__row .admin-field__input{flex:1}.admin-string-repeater__remove,.admin-social-repeater__remove{width:2rem;height:2rem;padding:0;flex-shrink:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface-elevated);color:var(--admin-color-danger);font-size:1.25rem;line-height:1;cursor:pointer}.admin-social-repeater__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-social-repeater__type{max-width:10rem}.admin-social-repeater__url{flex:1;min-width:12rem}.admin-boxes-repeater__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-boxes-repeater__icon-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;flex-shrink:0}.admin-boxes-repeater__icon-img{display:block;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);object-fit:contain;background:var(--admin-color-bg)}.admin-boxes-repeater__icon-ph{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--admin-color-border);border-radius:var(--admin-radius);color:var(--admin-color-muted);font-size:.75rem}.admin-boxes-repeater__num{max-width:6rem}.admin-boxes-repeater__icon{flex:1;min-width:8rem}.admin-boxes-repeater__remove{width:2rem;height:2rem;padding:0;flex-shrink:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface-elevated);color:var(--admin-color-danger);font-size:1.25rem;cursor:pointer}.admin-achievements__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-achievements__thumb-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;flex-shrink:0}.admin-achievements__thumb{border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);object-fit:cover}.admin-achievements__placeholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--admin-color-border);border-radius:var(--admin-radius);color:var(--admin-color-muted);font-size:.75rem}.admin-achievements__row .admin-field__input{flex:1;min-width:8rem}.admin-achievements__icon-url{min-width:12rem}.admin-achievements__remove{width:2rem;height:2rem;padding:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface-elevated);color:var(--admin-color-danger);font-size:1.25rem;cursor:pointer}.admin-btn{padding:.5rem 1rem;border-radius:var(--admin-radius);font:inherit;font-weight:500;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .15s ease,border-color .15s ease}.admin-btn:link,.admin-btn:visited,.admin-btn:hover,.admin-btn:active{text-decoration:none}.admin-btn--primary{background:var(--admin-color-primary);color:#0c0a09}.admin-btn--primary:hover{background:var(--admin-color-primary-hover)}.admin-btn--ghost{background:transparent;border-color:var(--admin-color-border);color:var(--admin-color-text)}.admin-btn--ghost:hover:not(:disabled){background:var(--admin-color-surface-elevated)}.admin-btn--ghost:disabled{opacity:.55;cursor:not-allowed}.admin-btn--danger{background:color-mix(in oklab,var(--admin-color-danger) 22%,var(--admin-color-surface-elevated));color:#fecaca;border-color:color-mix(in oklab,var(--admin-color-danger) 45%,var(--admin-color-border))}.admin-btn--danger:hover{background:color-mix(in oklab,var(--admin-color-danger) 35%,var(--admin-color-surface-elevated));color:#fff}.admin-email-details__body{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--admin-color-border);font-size:.875rem;line-height:1.6}.admin-email-viewer__error{margin:0;padding:.75rem 1rem;border-radius:var(--admin-radius);background:color-mix(in oklab,var(--admin-color-danger) 12%,transparent);border:1px solid color-mix(in oklab,var(--admin-color-danger) 35%,transparent);color:var(--admin-color-danger)}.admin-email-viewer__plain{margin:0;white-space:pre-wrap;font-family:inherit}.admin-affiliate-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--admin-color-border)}.admin-email-viewer__html-frame{width:100%;min-height:360px;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:#fff}.admin-translations{gap:0}.admin-translations .admin-table td:first-child{white-space:nowrap;width:8rem}.admin-section--categories{gap:1.5rem}.admin-categories-group{display:flex;flex-direction:column;gap:.75rem}.admin-categories-group__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.admin-categories-group__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-categories-group__title{margin:0;font-size:1.0625rem;font-weight:600}.admin-categories-group__param{margin:0;font-size:.8125rem;color:var(--admin-color-muted)}.admin-categories-group__thumb{margin-top:.35rem}.admin-categories-group__thumb img,.admin-categories-item__thumb{display:block;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);object-fit:cover;background:var(--admin-color-bg)}.admin-leaderboard-user{display:flex;align-items:center;gap:.5rem}.admin-leaderboard-user__avatar{border-radius:999px;object-fit:cover;border:1px solid var(--admin-color-border)}.admin-leaderboard-user__name{min-width:0}.admin-leaderboard-user__badge{flex-shrink:0}.admin-external-link{color:var(--admin-color-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.admin-external-link:hover{color:var(--admin-color-primary-hover)}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.75rem 0;border-top:1px solid var(--admin-color-border)}.admin-pagination__size{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--admin-color-muted)}.admin-pagination__size-label{white-space:nowrap}.admin-pagination__select{min-width:4.5rem}.admin-pagination__info{font-size:.8125rem;color:var(--admin-color-muted)}.admin-pagination__nav{display:flex;align-items:center;gap:.5rem}.admin-pagination__page{font-size:.8125rem;color:var(--admin-color-muted)}.admin-pagination__btn{padding:.35rem .75rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface);color:var(--admin-color-text);font:inherit;font-size:.8125rem;cursor:pointer}.admin-pagination__btn:hover:not(:disabled){background:var(--admin-color-surface-elevated)}.admin-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.admin-report-detail{padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.admin-report-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}.admin-report-detail__field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.admin-report-detail__label{font-size:.75rem;color:var(--admin-color-muted);text-transform:uppercase;letter-spacing:.04em}.admin-report-detail__section{border-top:1px solid var(--admin-color-border);padding-top:1rem}.admin-report-detail__heading{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-color-muted)}.admin-report-detail__destination-link{margin:0 0 .75rem;font-size:.875rem}.admin-report-detail__text{margin:0;font-size:.875rem;line-height:1.55}.admin-report-detail__text--block{white-space:pre-wrap;padding:.75rem;background:var(--admin-color-bg);border-radius:var(--admin-radius);border:1px solid var(--admin-color-border)}.admin-report-detail__dl{display:grid;gap:.5rem;margin:0;font-size:.875rem}.admin-report-detail__dl dt{margin:0;font-size:.75rem;color:var(--admin-color-muted)}.admin-report-detail__dl dd{margin:0}.admin-report-detail__snapshot{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.admin-report-detail__snapshot-img{border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);object-fit:cover}.admin-report-detail__mono{font-size:.75rem;word-break:break-word}.admin-report-detail__note-field{width:100%}.admin-report-detail__moderation-form{margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:color-mix(in oklab,var(--admin-color-surface-elevated) 70%,var(--admin-color-bg))}.admin-report-detail__note-input{min-height:4.5rem;resize:vertical}.admin-report-detail__note-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--admin-color-text-muted)}.admin-report-history-wrap{margin-top:.75rem}.admin-report-history__toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.15rem 0;border:0;background:transparent;color:var(--admin-color-primary);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.admin-report-history__toggle:hover{color:var(--admin-color-primary-hover)}.admin-report-history__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in oklab,var(--admin-color-primary) 18%,transparent);font-size:.75rem;font-variant-numeric:tabular-nums}.admin-report-history__panel{max-height:11.5rem;margin-top:.5rem;overflow-y:auto;padding:.75rem 1rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:color-mix(in oklab,var(--admin-color-surface-elevated) 70%,var(--admin-color-bg));scrollbar-width:thin}.admin-report-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.admin-report-history__item{padding:.65rem .75rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface-elevated)}.admin-report-history__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-report-history__head-main{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.admin-log-table__message{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-report-history__action{font-size:.8125rem;font-weight:600;color:var(--admin-color-text)}.admin-report-history__time{font-size:.75rem;color:var(--admin-color-text-muted);white-space:nowrap}.admin-report-history__meta{margin:.25rem 0 0;font-size:.8125rem;color:var(--admin-color-text)}.admin-report-history__role{color:var(--admin-color-text-muted)}.admin-report-history__note{margin:.35rem 0 0;font-size:.8125rem;color:var(--admin-color-text-muted)}.admin-modal__actions--footer{margin-top:0;padding:1rem 1.25rem;border-top:1px solid var(--admin-color-border);justify-content:flex-end}.admin-modal__actions--split{justify-content:space-between;align-items:center;gap:1rem}.admin-modal__actions-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-table__muted{color:var(--admin-color-muted);font-size:.8125rem}.admin-photo-thumb{width:72px;height:54px;padding:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);overflow:hidden;cursor:pointer;background:var(--admin-color-surface-elevated)}.admin-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-photo-thumb--empty{display:flex;align-items:center;justify-content:center;background:var(--admin-color-surface)}.admin-photo-thumb__label{color:var(--admin-color-muted);font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase}.admin-photo-modal{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-photo-modal__backdrop{position:absolute;inset:0;border:0;background:#000000bf;cursor:pointer}.admin-photo-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;max-width:min(52rem,94vw);max-height:90vh}.admin-photo-modal__panel--usage{max-width:min(42rem,94vw);overflow:auto;padding:1rem;border-radius:var(--admin-radius);background:var(--admin-color-surface);border:1px solid var(--admin-color-border)}.admin-photo-modal__panel--usage .admin-gallery-library__preview-meta{color:var(--admin-color-text);align-items:flex-start;text-align:left}.admin-photo-modal__panel--usage .admin-photo-modal__image{max-height:48vh}.admin-photo-modal__image{max-width:100%;max-height:74vh;object-fit:contain;border-radius:var(--admin-radius);align-self:center}.admin-photo-modal__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.admin-photo-modal__panel--missing{max-width:min(28rem,94vw);padding:1.25rem;border-radius:var(--admin-radius);background:var(--admin-color-surface);border:1px solid var(--admin-color-border)}.admin-photo-modal__missing{display:flex;flex-direction:column;gap:.5rem;text-align:center}.admin-photo-modal__missing-title{margin:0;font-size:1.0625rem;font-weight:600}.admin-photo-modal__missing-copy{margin:0;color:var(--admin-color-muted);font-size:.875rem;line-height:1.45}.admin-place-submissions__panel{overflow:auto;padding:1rem;border-radius:var(--admin-radius);background:var(--admin-color-surface);border:1px solid var(--admin-color-border)}.admin-place-submissions__modal-panel{padding:1.25rem}.admin-place-submissions__panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-place-submissions__panel-title,.admin-place-submissions__detail-title{margin:0}.admin-place-submissions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:1023px){.admin-place-submissions__grid{grid-template-columns:1fr}}.admin-place-submissions__detail-block{display:flex;flex-direction:column;gap:.4rem}.admin-place-submissions__detail-text{margin:0;color:var(--admin-color-text);line-height:1.5;white-space:pre-wrap}.admin-place-submissions__meta-value{padding:.5rem .75rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface-elevated);color:var(--admin-color-text);line-height:1.4;word-break:break-word}.admin-place-submissions__meta-value--link{display:block;text-decoration:none}.admin-place-submissions__meta-value--link:hover{border-color:color-mix(in oklab,var(--admin-color-primary) 35%,var(--admin-color-border));color:var(--admin-color-primary)}.admin-place-submissions__list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.35rem}.admin-place-submissions__images{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem}.admin-place-submissions__images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.75rem;border:1px solid var(--admin-color-border)}.admin-gallery-usage{display:flex;flex-direction:column;gap:.75rem}.admin-gallery-usage__title{margin:0;font-size:.9375rem;font-weight:650}.admin-gallery-usage__empty{margin:0;color:var(--admin-color-muted);font-size:.875rem}.admin-gallery-usage__group{display:flex;flex-direction:column;gap:.35rem}.admin-gallery-usage__heading{margin:0;font-size:.8125rem;font-weight:650;color:var(--admin-color-muted);text-transform:uppercase;letter-spacing:.03em}.admin-gallery-usage__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-gallery-usage__item{min-width:0}.admin-gallery-usage__link,.admin-gallery-usage__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:.875rem;color:var(--admin-color-text)}.admin-gallery-usage__link{text-decoration:none}.admin-gallery-usage__link:hover .admin-gallery-usage__label{text-decoration:underline}.admin-gallery-usage__label{font-weight:600}.admin-gallery-usage__role,.admin-gallery-usage__extra{color:var(--admin-color-muted);font-size:.8125rem}.admin-gallery-library__hint{margin:0 0 1rem;color:var(--admin-color-muted);font-size:.875rem}.admin-gallery-library__upload-preview{margin:0 0 1rem}.admin-gallery-library__grid{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.85rem}.admin-gallery-library__item{display:flex;flex-direction:column;gap:.45rem;padding:.5rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface-elevated)}.admin-gallery-library__thumb{display:block;width:100%;padding:0;border:0;border-radius:calc(var(--admin-radius) - 2px);overflow:hidden;cursor:pointer;background:var(--admin-color-bg);aspect-ratio:1}.admin-gallery-library__thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-gallery-library__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-gallery-library__id{font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-color-text)}.admin-gallery-library__info{font-size:.75rem;color:var(--admin-color-muted)}.admin-gallery-library__actions{display:flex;gap:.65rem;flex-wrap:wrap}.admin-gallery-library__preview-meta{display:flex;flex-direction:column;gap:.25rem;align-items:center;color:#fff;font-size:.8125rem;text-align:center}.admin-gallery-library__preview-meta code{font-size:.75rem;word-break:break-all}.admin-media-picker{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:1.25rem}.admin-media-picker__backdrop{position:absolute;inset:0;border:0;background:#0000008c;cursor:pointer}.admin-media-picker__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(56rem,96vw);max-height:min(88vh,52rem);border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-surface);box-shadow:0 1rem 2.5rem #0000002e;overflow:hidden}.admin-media-picker__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--admin-color-border)}.admin-media-picker__title{margin:0;font-size:1.05rem;font-weight:650}.admin-media-picker__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid var(--admin-color-border)}.admin-media-picker__body{flex:1;min-height:0;overflow:auto;padding:1rem}.admin-media-picker__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem}.admin-media-picker__tile{position:relative;display:block;width:100%;padding:0;border:2px solid var(--admin-color-border);border-radius:var(--admin-radius);overflow:hidden;cursor:pointer;background:var(--admin-color-bg);aspect-ratio:1;transition:border-color .12s ease,transform .12s ease}.admin-media-picker__tile img{width:100%;height:100%;object-fit:cover;display:block}.admin-media-picker__tile:hover{border-color:color-mix(in oklab,var(--admin-color-primary) 55%,var(--admin-color-border))}.admin-media-picker__tile--selected{border-color:var(--admin-color-primary);transform:translateY(-1px)}.admin-media-picker__check{position:absolute;top:.35rem;right:.35rem;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--admin-color-primary);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.admin-media-picker__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--admin-color-border)}.admin-media-picker__actions{display:flex;gap:.5rem;margin-left:auto}.admin-log-details__photo{position:relative;display:inline-flex;margin-bottom:.75rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);overflow:hidden;max-width:200px}.admin-log-details__photo img{width:100%;height:auto;display:block}.admin-log-details__photo-hint{position:absolute;inset-inline:0;bottom:0;padding:.25rem .5rem;font-size:.75rem;text-align:center;color:#fff;background:#0000008c}.admin-rich-text{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.admin-rich-text__toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.admin-rich-text__btn{min-width:2rem;height:2rem;padding:0 .5rem;font-size:.875rem;font-weight:700;color:var(--admin-color-text);background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-sm);cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition)}.admin-rich-text__btn:hover{background:var(--admin-color-surface-hover);border-color:var(--admin-color-border-strong)}.admin-rich-text__link-panel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--admin-color-surface-hover);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius)}.admin-rich-text__link-hint{margin:0;font-size:.875rem;color:var(--admin-color-muted)}.admin-rich-text__link-label{font-size:.8125rem;font-weight:600;color:var(--admin-color-text)}.admin-rich-text__link-input{width:100%;min-height:2.25rem;padding:.4rem .65rem;font-size:.9375rem;color:var(--admin-color-text);background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-sm);outline:none}.admin-rich-text__link-input:focus{border-color:var(--admin-color-primary)}.admin-rich-text__link-error{margin:0;font-size:.8125rem;color:var(--admin-color-danger, #b42318)}.admin-rich-text__link-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-rich-text__editor{min-height:10rem;max-width:100%;padding:.75rem;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word;font-size:.9375rem;line-height:1.6;color:var(--admin-color-text);background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);outline:none}.admin-rich-text__editor:focus{border-color:var(--admin-color-primary)}.admin-rich-text__editor:empty:before{content:attr(data-placeholder);color:var(--admin-color-muted);pointer-events:none}.admin-rich-text__editor p,.admin-rich-text__editor ul,.admin-rich-text__editor ol,.admin-rich-text__editor h2,.admin-rich-text__editor h3{max-width:100%}.admin-rich-text__editor ul,.admin-rich-text__editor ol{margin:.5rem 0;padding-left:1.25rem}.admin-rich-text__editor a{color:var(--admin-color-primary);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;overflow-wrap:anywhere}.admin-version-visibility{padding:0;border:0;background:none;cursor:pointer}.admin-version-visibility:disabled{cursor:not-allowed;opacity:.7}.admin-version-notify{display:inline-flex;align-items:center;gap:.45rem}.admin-version-notify__label{font-size:.8125rem;font-weight:600;color:var(--admin-color-muted);white-space:nowrap}.admin-version-modal__date{font-size:.8125rem;color:var(--admin-color-muted);white-space:nowrap}.admin-version-modal__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;align-items:end}.admin-version-meta{display:flex;flex-direction:column;gap:.35rem}.admin-version-meta__line{margin:0;font-size:.875rem;color:var(--admin-color-muted)}.admin-version-history{display:flex;flex-direction:column;gap:.75rem}.admin-version-history__toggle{align-self:flex-start;padding:0;font-size:.875rem;font-weight:600;color:var(--admin-color-primary);background:none;border:0;cursor:pointer}.admin-version-history__list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface)}.admin-version-history__empty{margin:0;font-size:.875rem;color:var(--admin-color-muted)}.admin-version-history__item{padding-bottom:.75rem;border-bottom:1px solid var(--admin-color-border)}.admin-version-history__item:last-child{padding-bottom:0;border-bottom:0}.admin-version-history__head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.25rem;font-size:.8125rem;color:var(--admin-color-muted)}.admin-version-history__action{text-transform:capitalize;color:var(--admin-color-text)}.admin-version-history__actor{margin:0 0 .35rem;font-size:.875rem}.admin-version-history__changes{margin:0;padding-left:1rem;font-size:.8125rem;color:var(--admin-color-muted)}.admin-maintenance__loading{margin:0;color:var(--admin-color-muted)}.admin-maintenance__panel{display:flex;flex-direction:column;max-width:40rem;padding:1.25rem;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface)}.admin-maintenance__status{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.admin-maintenance__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.admin-maintenance__hint{margin:0;max-width:28rem;font-size:.8125rem;line-height:1.5;color:var(--admin-color-muted)}.admin-maintenance__switch{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;padding:0;border:0;background:transparent;color:var(--admin-color-text);font:inherit;cursor:pointer}.admin-maintenance__switch:disabled{opacity:.6;cursor:wait}.admin-maintenance__switch-track{position:relative;width:2.75rem;height:1.5rem;border-radius:999px;background:var(--admin-color-border);transition:background .2s ease}.admin-maintenance__switch--on .admin-maintenance__switch-track{background:color-mix(in oklab,var(--admin-color-warning) 70%,var(--admin-color-surface))}.admin-maintenance__switch-thumb{position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--admin-color-text);transition:transform .2s ease}.admin-maintenance__switch--on .admin-maintenance__switch-thumb{transform:translate(1.25rem)}.admin-maintenance__switch-label{font-size:.8125rem;font-weight:600;min-width:1.5rem}@media(max-width:640px){.admin-maintenance__status{flex-direction:column}}
