@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-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}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,.cta-section__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,.cta-section__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,.cta-section__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,.cta-section__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{width:100%;border-top:1px solid var(--app-color-border)}.footer__inner{padding:2rem 0 0}.footer__column{display:grid;grid-template-columns:minmax(360px,608px) minmax(100px,288px) minmax(100px,288px);gap:2rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.footer__column{grid-template-columns:1fr}}.footer__row{display:flex;flex-direction:column;gap:1rem}.footer__content{color:var(--app-color-muted-foreground);line-height:1.3;letter-spacing:.02em;max-width:448px;-webkit-user-select:none;user-select:none}.footer__logo{width:200px}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.footer__logo{width:160px}}.footer__logo img{width:100%;height:100%;object-fit:contain}.footer__list{display:flex;flex-direction:column;gap:.5rem}.footer__list a{display:flex;align-items:center;gap:.5rem;position:relative;width:fit-content;text-decoration:none;color:var(--app-color-muted-foreground);font-size:.875rem;transition:color var(--app-transition-duration),padding-left var(--app-transition-duration)}.footer__list a:before{content:"";position:absolute;top:50%;left:-20px;transform:translateY(-55%);display:block;width:16px;height:16px;background-image:url(/icons/small-icon.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;transition:opacity var(--app-transition-duration),left var(--app-transition-duration)}@media(min-width:1023.02px){.footer__list a:hover{color:var(--app-color-black);padding-left:8px}.footer__list a:hover:before{opacity:1;left:-8px}}.footer__title{margin-bottom:.25rem;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.footer__bottom{color:var(--app-color-muted-foreground);border-top:1px solid var(--app-color-border);margin-top:2rem;margin-inline:calc(-50vw + 50%);padding-block:1rem;text-align:center;-webkit-user-select:none;user-select:none}.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[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{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)}.header{width:100%;position:sticky;z-index:100;top:0;padding:.5rem 0;background-color:color-mix(in oklab,var(--app-color-white) 97%,transparent);border-bottom:1px solid var(--app-color-border);box-shadow:0 0 10px #0000001a}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.header{padding:.25rem 0}}.header__inner{display:flex;align-items:center;position:relative}.header__inner .hamburger{margin-left:.5rem;position:relative;z-index:120}.header__logo{width:120px;min-width:90px;margin-right:30px;z-index:120;position:relative}@media screen and (max-width:450px){.header__logo{width:fit-content;min-width:40px}.header__logo .header__logo-image{display:none}}.header__logo .header__logo-image-mobile{display:none}@media screen and (max-width:450px){.header__logo .header__logo-image-mobile{display:block;width:40px}}.header__logo img{width:100%;height:100%;object-fit:contain}@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}}@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__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: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}.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:center;border-bottom:1px solid var(--app-color-muted)}.nav__item:last-child{border-bottom:none}.nav__item a{display:block;padding:.625rem .75rem}}.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%}}.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}.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{position:relative;transition:all .3s ease-in-out;cursor:pointer}@media(min-width:1023.02px){.hamburger{display:none}}.hamburger .line{width:26px;height:2px;background-color:var(--app-color-black);display:block;margin:6px auto;transition:all .3s ease-in-out}.hamburger.is-active{transform:rotate(45deg)}.hamburger.is-active .line:nth-child(2){opacity:0}.hamburger.is-active .line:nth-child(1){transform:translateY(8px)}.hamburger.is-active .line:nth-child(3){transform:translateY(-8px) rotate(90deg)}.cta-section{padding:4rem 0;background-image:linear-gradient(to bottom right,#3cad52,#3d8aaf);background-size:200% auto;background-position:left center;box-shadow:0 0 14px -7px #3cad52}.cta-section__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--app-color-white)}.cta-section__title{font-weight:600;margin-bottom:10px}.cta-section__actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.cta-section__actions .btn--secondary{color:var(--app-color-primary)}.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--regions{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}}.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:4rem 5rem}.legal-page__inner{max-width:48rem;margin-inline:auto}.legal-page__updated{margin:0 0 2rem;font-size:.875rem;color:var(--app-color-muted-foreground)}.legal-page__sections{display:flex;flex-direction:column;gap:2rem}.legal-page__section-title{margin:0 0 .75rem;font-size:clamp(1.125rem,2vw,1.35rem);font-weight:700;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__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__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__email-link{color:var(--app-color-primary);text-decoration:underline;text-underline-offset:.15em;transition:color var(--app-transition-duration)}.faq-page__email-link:hover{color:var(--app-color-secondary)}.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}.affiliate-form__inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0 4rem}.affiliate-form__title{color:var(--app-color-black);font-weight:700;margin-bottom:.75rem}.affiliate-form__description{font-size:1rem;color:var(--app-color-muted-foreground);max-width:600px;margin-inline:auto;margin-bottom:2rem}.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__submit{width:100%;margin-top:1rem}.affiliate-ads{position:relative;overflow:hidden}.affiliate-ads__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 0 2rem}.affiliate-ads__title{color:var(--app-color-black);font-weight:700;margin-bottom:.75rem}.affiliate-ads__description{font-size:1rem;color:var(--app-color-muted-foreground);max-width:600px;margin-inline:auto}.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}.team-member__image{width:350px;height:100%;object-fit:cover;border-radius:6px;overflow:hidden;margin-bottom:10px}@media(max-width:575px){.team-member__image{margin-bottom:0}}.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__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:1rem;right:1rem;z-index:10;border-radius:.65rem;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:maintenance-rise .8s .15s both}.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}}.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__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--admin{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.user-item__status-badge--success{color:#067647;background-color:#ecfdf3;border-color:#abefc6}.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}.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}.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-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__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;padding-block:.5rem;margin-top:auto;border-top:1px solid var(--app-color-border);margin-inline:.75rem}.box-item__footer-left{display:flex;align-items:center;gap:.25rem;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;width:16px;height:16px;line-height:1;filter:brightness(0) invert(.5)}.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)}.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__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;border:none;background-color:transparent;padding:0;margin:0}.places__aside-filters .places__aside-filters-close .line{width:20px}@media(max-width:1023px){.places__aside-filters .places__aside-filters-close{display:block;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-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}.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{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:.25rem;max-height:200px;overflow-y:auto;background-color:color-mix(in oklab,var(--app-color-muted) 30%,transparent);border-radius:6px;padding:.25rem}.filters__item{display:block;position:relative;font-size:.875rem;line-height:1;letter-spacing:.02em;padding:.5rem;border-radius:6px;text-decoration:none;color:var(--app-color-black);transition:background-color .2s,color .2s}.filters__item.is-active{background-color:var(--app-color-primary);color:var(--app-color-white)}.filters__item:hover:not(.is-active){background-color:color-mix(in oklab,var(--app-color-muted) 80%,transparent)}.loading{position:fixed;inset:0;z-index:1000;background-color:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.loading.is-visible{opacity:1;visibility:visible;pointer-events:auto}.loading .loading__inner{position:absolute;top:50%;left:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(.98);background-color:#fff;border-radius:50%;padding:1rem;box-shadow:0 10px 30px #00000040,0 2px 8px #0000001a;animation:loading-pulse 2.6s ease-in-out infinite;will-change:transform}.loading .loading__inner:before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#f5f5f5 0deg 120deg,#0b8f63 120deg 240deg,#c61c0f 240deg 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:loading-rotate 1.6s linear infinite}.loading 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}.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:1fr 300px;gap:1.5rem;margin-block:2rem}@media(max-width:1023px){.destination__main{grid-template-columns: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 .comments{order:6}.destination__main .weather{order:7}.destination__main .destination__location{order:8}.destination__main .destination__aside-info{order:9}.destination__main .content-recent-destinations{order:10}}.destination__main-content,.destination__main-aside{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1023px){.destination__main-content,.destination__main-aside{display:contents;gap:1rem}}.destination__main-content-boxes{display:flex;gap:1rem}.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}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination__main-content-boxes .content-small-box{flex:1 1 235px}}@media(max-width:550px){.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}.destination-intro__top{display:flex;align-items:center;gap:.5rem}.destination-intro__bottom{display:flex;align-items:center;justify-content:space-between;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;gap:.25rem;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:.5rem 1rem;border-radius:6px;box-shadow:0 0 10px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;transition:background-color .2s ease-in-out;margin-bottom:0}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__rating{font-size:.875rem;padding:.35rem .75rem}}.destination-intro__rating span{font-size:1rem;font-weight:500;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--app-color-white)}.destination-intro__rating img{width:20px;height:20px;object-fit:contain}.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}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__stats{flex-wrap:wrap}}.destination-intro__stats>*{margin:0}@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}.destination-intro__stats a img,.destination-intro__stats p img,.destination-intro__stats button img{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:.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__location{flex-wrap:wrap}}@media(max-width:575px){.destination-intro__location span{display:none}}.destination-intro__actions{display:flex;align-items:center;gap:.5rem}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.destination-intro__actions{flex-wrap:wrap}}.destination-intro__actions .btn img{width:20px;height:20px;object-fit:contain}.destination-intro__top-actions{display:flex;align-items:center;gap:.5rem;position:absolute;top:1rem;right:1rem;z-index:5;transition:transform .2s ease-in-out;animation:destination-intro-top-actions 1s .15s both}@media(max-width:575px){.destination-intro__top-actions .btn{padding:.35rem .5rem;min-height:1rem}.destination-intro__top-actions img{width:14px;height:14px}}@media(max-width:575px){.destination-intro__top-actions span{display:none}}@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)}.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__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__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%;-webkit-user-select:none;user-select:none}.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(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__add-thumb-icon{width:28px;height:28px;flex-shrink:0}.destination-gallery__add-thumb-label{font-size:.8rem;font-weight:600;line-height:1.2}.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__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__previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.photo-upload__preview{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.photo-upload__preview-image{width:100%;height:100%;object-fit:cover;display:block}.photo-upload__preview-remove{position:absolute;top:4px;right:4px;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}@media(hover:hover)and (pointer:fine){.photo-upload__preview-remove:where(:hover,:focus-visible){background-color:var(--app-color-destructive)}}.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)}.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:has(>.form-field__rating){display:flex;flex-direction:row;align-items:center;gap:.5rem}.comments__head .form-field:has(>.form-field__rating) label{margin-bottom:0}.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}.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--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--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__rating-value{font-size:.75rem;font-weight:600;color:var(--app-color-muted-foreground);white-space:nowrap}.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;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__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__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--admin{color:#581c87;background-color:#f3e8ff;border:1px solid #e9d5ff}.account-intro__status-badge--success{color:#14532d;background-color:#dcfce7;border:1px solid #bbf7d0}.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;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);opacity:0;transition:transform .2s ease-in-out,opacity .2s ease-in-out;animation:account-fade-in-bottom-to-top 1s .15s both}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-intro__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}}.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}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-tabs .shell:has(.account-tabs__wrapper){margin-inline:calc(50% - 50vw);padding-inline:0}}.account-tabs__wrapper{overflow-x:auto}@media(max-width:767px),screen and (max-width:812px)and (orientation:landscape){.account-tabs__wrapper{padding-inline:20px}}.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:500px){.account-tabs__items{width:100%;justify-content:space-between}}.account-tabs__items:before{content:"";position:absolute;top:.25rem;left:.25rem;width:calc((100% - .5rem)/4);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=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=photos]:before{transform:translate3d(300%,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:500px){.account-tabs__item{padding:.35rem;border-radius:.25rem}}.account-tabs__item-icon{display:none}@media(max-width:500px){.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:500px){.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{margin-bottom:1rem}}.grid-items__head-actions{margin-left:auto}.grid-items__upload-input{display:none}.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__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{position:relative;display:block;width:100%;height:100%;border-radius:10px;overflow:hidden;border:none;padding:0;cursor:pointer;background:var(--app-color-muted, #f3f4f6)}.grid-items__content .grid-items__item-image img{display:block;width:100%;height:100%;object-fit:contain}.account-tabs__gallery .grid-items__content .grid-items__item-image{position:absolute;inset:0}.account-tabs__gallery .grid-items__content .grid-items__item-image img{object-fit:cover}.grid-items__content .grid-items__item-remove{position:absolute;top:.5rem;left:.5rem;z-index:2;font-size:.75rem}.grid-items__content .grid-items__item-retry{position:absolute;top:.5rem;right:.5rem;z-index:2;font-size:.75rem}.grid-items__content .grid-items__item--uploading .grid-items__item-image,.grid-items__content .grid-items__item--error .grid-items__item-image{opacity:.72}.grid-items__content .grid-items__item-status{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;text-align:center;color:var(--app-color-foreground);background:#ffffffb8;border-radius:10px;pointer-events:none}.grid-items__content .grid-items__item-status--error{color:var(--app-color-destructive, #dc343b);background:#ffffffd6}.grid-items__content .grid-items__item-status-label{font-size:.75rem;font-weight:600;line-height:1.2}.grid-items__content .grid-items__item-status-spinner{width:1.5rem;height:1.5rem;border:2px solid rgba(0,0,0,.12);border-top-color:var(--app-color-primary, #007cb7);border-radius:50%;animation:grid-items-spin .8s linear infinite}@keyframes grid-items-spin{to{transform:rotate(360deg)}}.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:1rem}.edit-profile__content--danger{border-color:color-mix(in oklab,#ef4444 30%,var(--app-color-border))}.edit-profile-tab__section{display:flex;flex-direction:column;gap:1rem}.edit-profile-tab__title{margin:0;font-size:1.2rem;font-weight:600}.edit-profile-tab__description{margin:0;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{width:4rem;height:4rem;border-radius:9999px;object-fit:cover}.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__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__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--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__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);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__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}.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}@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{background-image:url(/icons/small-icon.png);background-repeat:no-repeat;background-position:center;background-size:contain;border: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}.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: 2.5rem;--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);display:flex;flex-wrap:wrap;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}.admin__banner{order:-1;flex:0 0 100%;position:sticky;top:0;display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:var(--admin-banner-height);padding:.45rem 1rem;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{margin:0;font-size:.8125rem;font-weight:500;line-height:1.35;text-align:center}.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:640px){.admin__banner{flex-wrap:wrap;padding:.55rem .75rem}.admin__banner-text{flex:1 1 12rem}}.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}.admin :is(.admin__content,.admin-table-wrap,.admin-modal__panel){scrollbar-width:thin;scrollbar-color:var(--admin-scrollbar-thumb) var(--admin-scrollbar-track)}.admin :is(.admin__content,.admin-table-wrap,.admin-modal__panel)::-webkit-scrollbar{width:var(--admin-scrollbar-size);height:var(--admin-scrollbar-size)}.admin :is(.admin__content,.admin-table-wrap,.admin-modal__panel)::-webkit-scrollbar-track{background:var(--admin-scrollbar-track);border-radius:999px}.admin :is(.admin__content,.admin-table-wrap,.admin-modal__panel)::-webkit-scrollbar-thumb{background:var(--admin-scrollbar-thumb);border-radius:999px;border:2px solid var(--admin-scrollbar-track)}.admin :is(.admin__content,.admin-table-wrap,.admin-modal__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-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{font-size:.75rem;color:var(--admin-color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.admin-stat__value{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(2,minmax(0,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-danger: #f87171}.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:var(--admin-color-danger);background:var(--admin-color-surface-elevated);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))}.admin-confirm__title{margin:0;text-align:center;font-size:1.0625rem;font-weight:600;color:var(--admin-color-text);letter-spacing:.01em}.admin-confirm__message{margin:0;font-size:.95rem;line-height:1.45;color:var(--admin-color-text);text-align:center;word-break:break-word}.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}.admin-confirm__actions .admin-btn--ghost{min-width:7rem;background:transparent;border-color:var(--admin-color-border);color:var(--admin-color-text)}.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-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__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__preview{display:block;width:120px;height:120px;object-fit:cover;border-radius:var(--admin-radius);border:1px solid var(--admin-color-border);background:var(--admin-color-bg)}.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}.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;transition:background .15s ease,border-color .15s ease}.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-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__image{max-width:100%;max-height:74vh;object-fit:contain;border-radius:var(--admin-radius)}.admin-photo-modal__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.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__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}}
