#root{width:100%;margin:0 auto;text-align:center}.home__layout{min-height:100vh;display:flex;flex-direction:column}.home__header{flex-shrink:0}.home__content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:auto}.home__content.has-cards{flex:none;justify-content:flex-start}@media (max-width: 480px){.home__layout{padding:0}}.navbar{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;padding:15px 10px 20px;margin:0 auto;color:#fff}.navbar__left{display:flex;align-items:center;gap:.8rem;z-index:1}.navbar__logo{position:absolute;left:50%;transform:translate(-50%);height:50px;width:60px}.navbar__icon{justify-self:center;font-size:1.7rem;cursor:pointer;transition:color .2s;color:#556b2f}.navbar__icon:hover{color:sienna}.navbar__right{display:flex;align-items:center;gap:.8rem;z-index:1}.navbar__btn{padding:.4rem .8rem;border:none;border-radius:6px;background:#61dafb;color:#222;font-weight:700;cursor:pointer;transition:background .2s}.navbar__signin-btn{font-family:CrimsonPro-BoldItalic;letter-spacing:1px;font-size:17px;border:1px solid gray;color:#f9f9f9;background-color:#556b2f}.navbar__btn:hover{background:#21a1f3;color:#fff}.navbar__avatar{height:45px;width:45px;border-radius:50%;overflow:hidden}.navbar__avatar-image{width:100%;height:100%;object-fit:cover}.navbar__avatar-trigger{padding:0;border:none;background:none;cursor:pointer}.navbar__avatar-trigger:hover{opacity:.9}@media (min-width: 480px){.navbar{padding:18px 15px 25px}.navbar__left{gap:1rem}.navbar__logo{height:60px;width:75px}.navbar__icon{font-size:1.5rem}.navbar__right{gap:1rem}.navbar__btn{padding:.45rem 1rem;font-size:.9rem}.navbar__avatar{height:50px;width:50px}}@media (min-width: 768px){.navbar{padding:20px 30px 30px}.navbar__logo{height:70px;width:85px}.navbar__icon{font-size:1.6rem}.navbar__btn{padding:.5rem 1.2rem;font-size:1rem}.navbar__avatar{height:55px;width:55px}}@media (min-width: 1024px){.navbar{max-width:1280px;margin:0 auto}.navbar__logo{height:80px;width:100px}.navbar__icon{font-size:1.7rem}.navbar__avatar{height:60px;width:60px}}@keyframes shake-crow{0%{transform:skew(4deg,4deg)}10%{transform:skew(-4deg,-4deg)}20%{transform:skew(4deg,4deg)}30%{transform:skew(-4deg,-4deg)}40%{transform:skew(4deg,4deg)}50%{transform:skew(-4deg,-4deg)}60%{transform:skew(4deg,4deg)}70%{transform:skew(-4deg,-4deg)}80%{transform:skew(4deg,4deg)}90%{transform:skew(-4deg,-4deg)}to{transform:skew(0)}}@keyframes shake-rich{0%{transform:scale(1.35)}5%{transform:scale(1)}10%{transform:scale(1.1)}15%{transform:scale(1)}50%{transform:scale(1.35)}55%{transform:scale(1)}60%{transform:scale(1.1)}65%{transform:scale(1)}95%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes shake-majestyk{0%{transform:scaleY(1.3)}10%{transform:scale(1)}20%{transform:rotate(-10deg)}30%{transform:rotate(0)}40%{transform:scaleY(1.3)}50%{transform:scale(1)}60%{transform:rotate(10deg)}70%{transform:rotate(0)}80%{transform:scaleY(1.3)}90%{transform:scaleY(.9)}to{transform:scale(1)}}@keyframes shake-joshua{0%{transform:translate(-5px)}10%{transform:translate(10px)}20%{transform:skew(10deg)}30%{transform:translate(-10px)}40%{transform:translate(10px)}50%{transform:skew(10deg)}60%{transform:translate(-10px)}70%{transform:translate(10px)}80%{transform:skew(10deg)}90%{transform:translate(-10px)}to{transform:translate(5px)}}.footer{margin:80px 0 20px;width:100%;padding:0 10px;box-sizing:border-box}.footer__contributors{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:center;gap:8px}.footer__contributor{display:flex;flex-direction:column;align-items:center}.footer__image{position:relative;display:flex;flex-direction:column;align-items:center}.footer__tree{width:35px;cursor:pointer}.footer__tree-crow:hover{animation:shake-crow 5s ease 1}.footer__tree-rich:hover{animation:shake-rich 5s linear 1}.footer__tree-majestyk:hover{animation:shake-majestyk 5s linear 1}.footer__tree-joshua:hover{animation:shake-joshua 5s linear 1}.footer__icon-crow,.footer__icon-rich,.footer__icon-majestik,.footer__icon-joshua{position:absolute;top:7px;left:50px;cursor:pointer}.footer__contributor-container{display:flex;flex-direction:column;width:65px;height:35px;border:3px solid #a0522d;border-radius:30px 30px 0 0;background-image:url(https://6tlg35rybd.ufs.sh/f/JT0pvUmaDUtZFxoxTRXJGv0zHpLdhj4Tmf1ZY5OBKVxN9XD6);background-repeat:no-repeat;background-position:center;background-position-y:-15px;color:#000;transition:background-color .5s linear;margin-top:5px}.footer__contributor-container:hover{background:none;background-color:#202c01;color:#fff}.footer__contributor-name{font-family:CrimsonPro-BoldItalic;font-size:16px;font-weight:600;margin:0;padding:0;-webkit-text-stroke:.3px gray;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}@media (min-width: 480px){.footer{margin:100px 0 25px;padding:0 15px}.footer__contributors{gap:20px}.footer__tree{width:45px}.footer__icon-crow,.footer__icon-rich,.footer__icon-majestik,.footer__icon-joshua{left:55px;top:8px}.footer__contributor-container{width:100px;height:42px}.footer__contributor-name{font-size:20px;-webkit-text-stroke:.4px gray}}@media (min-width: 768px){.footer{margin:150px 0 30px;padding:0 20px}.footer__contributors{flex-wrap:nowrap;gap:40px}.footer__tree{width:50px}.footer__icon-crow,.footer__icon-rich,.footer__icon-majestik,.footer__icon-joshua{left:60px;top:8px}.footer__contributor-container{width:130px;height:45px;background-position-y:-16px}.footer__contributor-name{font-size:24px;-webkit-text-stroke:.45px gray}}@media (min-width: 1024px){.footer{margin:200px 0 30px}.footer__contributors{gap:60px}.footer__tree{width:55px}.footer__icon-crow,.footer__icon-rich,.footer__icon-majestik,.footer__icon-joshua{left:65px;top:9px}.footer__contributor-container{width:140px;height:48px;background-position-y:-17px}.footer__contributor-name{font-size:28px;-webkit-text-stroke:.5px gray}}@media (min-width: 1280px){.footer__contributors{gap:80px}.footer__tree{width:60px}.footer__icon-crow,.footer__icon-rich,.footer__icon-majestik,.footer__icon-joshua{left:70px}.footer__contributor-container{width:150px}.footer__contributor-name{font-size:32px}}.search-container{display:flex;align-items:center;justify-content:center;padding-bottom:0;flex-direction:column;width:100%;box-sizing:border-box}.search-form{position:relative;display:flex;width:100%;max-width:300px;margin:0;z-index:20}.search-input{width:100%;padding:.6rem .8rem .6rem 2.2rem;border-radius:8px;border:1px solid #ccc;font-size:14px;outline:none;transition:border-color .2s;margin-left:0;box-sizing:border-box}.search-input:focus{border-color:#61dafb}.search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#556b2f;font-size:8px;pointer-events:none}.autocomplete-dropdown{position:absolute;top:110%;left:0;right:0;background:#fff;color:#222;border:1px solid #ccc;border-radius:0 0 8px 8px;box-shadow:0 4px 16px #00000014;z-index:10;max-height:180px;overflow-y:auto;margin:0;padding:0;list-style:none;width:calc(100% - 2.2rem);min-width:0;box-sizing:border-box;left:2.2rem}.autocomplete-item{padding:.6rem .8rem;cursor:pointer;transition:background .15s;font-size:.85rem}.autocomplete-item:hover{background:#f0f8ff}.autocomplete-item.highlighted{background-color:#e0e0e0}.autocomplete-suggestion-main{font-weight:700}.autocomplete-suggestion-secondary{color:#888;margin-left:4px}@media (min-width: 480px){.search-container{padding:1.5rem 15px}.search-form{max-width:350px}.search-input{padding:.65rem .9rem .65rem 2.3rem;font-size:.95rem}.search-icon{left:.75rem;font-size:1.05rem}.autocomplete-dropdown{max-height:200px;left:2.3rem;width:calc(100% - 2.3rem)}.autocomplete-item{padding:.65rem .9rem;font-size:.9rem}}@media (min-width: 768px){.search-container{padding:2rem 30px}.search-form{max-width:400px}.search-input{padding:.7rem 1rem .7rem 2.5rem;font-size:1rem}.search-icon{left:.8rem;font-size:1.1rem}.autocomplete-dropdown{max-height:220px;left:2.5rem;width:calc(100% - 2.5rem)}.autocomplete-item{padding:.7rem 1rem;font-size:1rem}}@media (min-width: 1024px){.search-form{max-width:450px}.autocomplete-dropdown{width:calc(100% - 3.5rem);left:2.5rem}}.header__container{flex-direction:column;display:flex;align-items:center;justify-content:center;padding:10px 10px 0;width:100%;box-sizing:border-box}.header__tagline{font-size:18px;font-family:CrimsonPro-BoldItalic;margin:0}.header__logo{height:80px;width:75px}.header__title{font-size:28px;font-family:CrimsonPro-BoldItalic;margin:0;line-height:1.2;text-align:center}@media (min-width: 480px){.header__container{padding:15px}.header__logo{height:95px;width:90px}.header__title{font-size:35px}}@media (min-width: 768px){.header__container{padding:20px}.header__logo{height:110px;width:105px}.header__title{font-size:42px}}@media (min-width: 1024px){.header__logo{height:117px;width:115px}.header__title{font-size:50px}}.cards__containers{display:flex;flex-direction:column;align-items:center;width:100%;gap:20px;padding:20px 10px;box-sizing:border-box}.card__container{display:flex;flex-direction:column;justify-content:center;border-radius:12px;box-shadow:none;transition:box-shadow .2s linear;align-items:center;margin:0 auto;cursor:pointer;width:100%;max-width:280px;box-sizing:border-box}.card__container:hover{box-shadow:1px 1px 20px 15px #202c01;border:4px solid #a0522d}.card{width:100%;height:240px;border:2px solid #a0522d;border-top-left-radius:12px;border-top-right-radius:12px;margin:0;padding:0;overflow:hidden;position:relative}.card__image{width:100%;height:100%;object-fit:cover}.card__info{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.card__description{font-family:CrimsonPro-BoldItalic;font-size:16px;padding:8px;margin:0;width:100%;height:auto;min-height:45px;border:2px solid #a0522d;box-sizing:border-box;text-align:center;display:flex;align-items:center;justify-content:center}.card__address{max-width:320px}.card__image{font-size:14px;color:#888}.heart__icon{padding-right:2px}.globe__image{border-radius:50%;max-width:200px;width:100%;height:auto;margin:0 auto;animation:logo-spin 20s linear infinite}.globe__image:hover{animation:logo-spin 1s linear infinite}.heart__button .filled{color:#e74c3c}.heart__button{display:flex;align-items:center;color:#000;background-color:#c8c8c8e6}.card__actions{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;gap:1rem}.qr__code-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:transform .2s ease}.qr__code-container:hover{transform:scale(1.05)}.qr__code{background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.qr__label{font-size:.8rem;color:#666;text-align:center}@media (min-width: 480px){.cards__containers{gap:25px;padding:25px 15px}.card__container{max-width:320px}.card{height:280px}.card__description{font-size:18px;padding:10px;min-height:50px}.globe__image{max-width:220px}}@media (min-width: 768px){.cards__containers{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:30px;padding:30px 20px}.card__container{max-width:275px;flex:0 1 calc(50% - 15px)}.card{height:300px}.card__description{font-size:19px;height:50px;min-height:auto}.globe__image{max-width:240px}}@media (min-width: 1024px){.cards__containers{justify-content:space-between;max-width:1200px;margin:0 auto;padding:40px 30px}.card__container{flex:0 1 auto}.card{height:325px}.card__description{font-size:20px}.globe__image{max-width:250px}}@media (min-width: 1280px){.cards__containers{gap:40px}}@media (max-width: 480px){.card__actions{flex-direction:column;align-items:stretch}.qr__code-container{margin-top:1rem}}.qr__modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;border-radius:12px;max-width:90vw;width:400px;outline:none;box-shadow:0 4px 20px #00000026}.qr__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.qr__modal-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.qr__modal-content h2{margin:0;color:#333;text-align:center;font-size:1.5rem}.qr__code-wrapper{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.qr__code-large{display:block}.qr__close-button{padding:.75rem 2rem;background-color:#556b2f;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s}.qr__close-button:hover{background-color:#6b8c3a}@media (max-width: 480px){.qr__modal{width:95vw;padding:1.5rem}.qr__modal-content h2{font-size:1.2rem}}.place__modal{font-family:Arial,Helvetica,sans-serif;color:#fff;align-items:center;display:flex;flex-direction:column;justify-content:center}.place__modal_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.place__modal_content{background-color:#110f0f;border:5px solid #a0522d;border-radius:8px;padding:20px;max-width:500px;width:90%;outline:none;z-index:1001}.place__modal_title{margin:0}.place__modal_address{margin-top:0;margin-bottom:68px}.place__modal_image{width:100%;max-height:300px;object-fit:cover;margin:16px 0}.place__modal_close-btn{color:#7fffd4}.place__modal_info-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.place__modal_info-text{flex:1 1 0}.place__modal_qr-section{display:flex;flex-direction:column;align-items:center;min-width:80px}.place__modal_qr-wrapper{background:#fff;padding:.25rem;border-radius:8px;box-shadow:0 2px 8px #00000014;transition:transform .2s;display:flex;flex-direction:column;align-items:center}.place__modal_qr-wrapper:hover{transform:scale(1.08)}.place__modal_qr-label{font-size:.85rem;color:#444;margin-top:.3rem;text-align:center;max-width:90px}.place__modal_qr{display:block}@media (max-width: 600px){.place__modal_info-row{flex-direction:column;align-items:stretch;gap:.5rem}.place__modal_qr-section{align-items:flex-start;margin-top:.5rem}}.confirm__modal_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.confirm__modal_content{border:5px solid #a0522d;background:#000;padding:30px;border-radius:10px;max-width:600px;text-align:center;position:relative}.confirm__modal_globe-image{width:150px;animation:logo-spin 20s linear infinite}.confirm__modal-title{font-size:26px;margin-bottom:20px;color:#fff}.confirm__modal-buttons button{margin:0 10px;padding:10px 20px;border:none;border-radius:6px;font-weight:700;cursor:pointer}.confirm__modal-buttons button:first-child{background-color:#e74c3c;color:#fff}.confirm__modal-buttons button:last-child{background-color:#2ecc71;color:#fff}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile__title{font-family:CrimsonPro-BoldItalic}.profile__text{font-family:CrimsonPro-BoldItalic;font-size:20px}.profile__carousel_section{width:100%;max-width:100%;margin:0 auto;padding:10px;box-sizing:border-box}.profile__carousel_section-text{font-family:CrimsonPro-BoldItalic;font-size:20px;margin:0}.profile__carousel-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0 auto;padding:0 10px;box-sizing:border-box}.profile__carousel-viewport{width:100%;max-width:300px;overflow:hidden;border-radius:12px;touch-action:pan-x;margin:0 auto;box-sizing:border-box}.profile__carousel-track{display:flex;transition:transform .3s ease-in-out;width:100%}.profile__carousel-slide{min-width:100%;max-width:100%;flex-shrink:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:0}.profile__carousel-text,.saved__places-text{text-align:center;width:100%;margin:0 auto 20px;padding:0 15px;transform:translate(-5px)}.profile__carousel-slide .card__container{width:100%;max-width:280px;margin:0 auto;flex:none;box-sizing:border-box;transform:translate(0)}.profile__carousel-dots{display:flex;flex-wrap:wrap;width:100%;max-width:300px;margin:20px auto 0;justify-content:center;gap:8px}.profile__carousel-dot{width:12px;height:12px;border-radius:50%;background-color:gray;cursor:pointer;transition:background-color .3s ease;border:1px solid #a0522d}.profile__carousel-dot:hover{border:2px solid rgb(32,44,1,1)}.profile__carousel-dot.active{background-color:#ffffffe6}.profile__carousel_arrow{border:4px solid #a0522d;background-color:#c8c8c8e6;color:#000;font-size:17px}@media (min-width: 480px){.profile__carousel-viewport{max-width:400px}.profile__carousel-slide .card__container{max-width:350px}}@media (min-width: 768px){.profile__carousel-container{max-width:800px;justify-content:center;margin:0 auto}.profile__carousel-viewport{max-width:500px}.profile__carousel-slide .card__container{max-width:450px;transform:translate(0);margin:0 auto}.profile__carousel-text,.saved__places-text{transform:translate(-5px);max-width:500px;margin:0 auto 20px}}@media (min-width: 1024px){.profile__carousel-container{max-width:1000px}.profile__carousel-viewport{max-width:600px}}.spinner{border:4px solid #f3f3f3;border-top:4px solid #556b2f;border-radius:50%;width:100px;height:100px;animation:spin 1s linear infinite;margin:8rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:CrimsonPro-BoldItalic;font-style:normal;font-weight:700;src:url(/assets/CrimsonPro-BoldItalic-CbFPYm6l.ttf) format("truetype")}:root{font-family:"CrimsonPro-BoldItalic" Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
