.main-page-landing{--main-primary-color:var(--primary-color);--main-secondary-color:var(--secondary-color);--main-text-color:var(--text-color);--main-text-light:var(--text-muted);--main-bg-light:var(--bg-secondary);--main-border-color:var(--border-color);background-color:white;min-height:100vh;min-height:100dvh}.main-page-auth-loading{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e63946,#d32638);color:white}.main-page-auth-loading-content{text-align:center;background:white;color:#333;padding:40px;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1)}.main-page-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#2196f3;border-radius:50%;animation:unified-rotate 1s linear infinite;margin:0 auto 20px}.main-page-auth-loading-content p{margin:0;font-size:16px;color:#666}@keyframes unified-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.main-page-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.main-page-header{top:0;backdrop-filter:blur(10px);padding:1rem 0}.main-page-nav-container{display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.main-page-logo{font-size:1.5rem;font-weight:700;color:#E63946}.main-page-hero-carousel-section{width:100%;padding:0;margin:0}.main-page-hero{text-align:center;padding:4rem 1rem;background-image:url(/images/landing_hero.png);background-size:cover;background-position:50%;color:white;min-height:70vh;display:flex;flex-direction:column;justify-content:center;position:relative}.main-page-hero-title{font-size:1rem;font-weight:800;margin-bottom:1rem;color:#FFFFFF}.main-page-hero-subtitle{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.main-page-section-header{text-align:center;margin-bottom:2.5rem}.main-page-section-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.main-page-section-subtitle{font-size:1rem;color:#666}.main-page-section-more-btn{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--main-primary-color);color:white;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:600;transition:all .3s ease}.main-page-section-more-btn:hover{background-color:#c62d36;transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,57,70,.3)}.main-page-content-section{padding:1.5rem 0}.main-page-mission-section{background-color:#F8F9FA}.main-page-community-section{background-color:#F9F9F9}.main-page-stay-section{background-color:#F8F9FA}.main-page-carousel-container{position:relative;width:100%}.main-page-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.main-page-carousel-btn:hover{background:white;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-50%) scale(1.1)}.main-page-carousel-prev{left:-20px}.main-page-carousel-next{right:-20px}.main-page-carousel-btn i{color:var(--main-primary-color);font-size:14px}.main-page-mission-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:0 10px;scrollbar-width:none;-ms-overflow-style:none}.main-page-mission-carousel::-webkit-scrollbar{display:none}.main-page-mission-card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;aspect-ratio:1;display:flex;flex-direction:column;cursor:pointer;min-width:280px;flex-shrink:0}.main-page-mission-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.main-page-mission-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.main-page-mission-image{flex:3}.main-page-mission-content{flex:2;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between}.main-page-mission-card-content{padding:1rem}.main-page-mission-card-title{font-size:1.2rem;font-weight:600;margin-bottom:.25rem}.main-page-mission-card-info{font-size:.9rem;color:#666}.main-page-mission-card-price{font-size:1.1rem;font-weight:700;color:#333;margin-top:1rem}.main-page-mission-card-price span{font-weight:400;color:#666}.main-page-stay-carousel,.main-page-tour-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:0 10px;scrollbar-width:none;-ms-overflow-style:none}.main-page-stay-carousel::-webkit-scrollbar,.main-page-tour-carousel::-webkit-scrollbar{display:none}.main-page-stay-card,.main-page-tour-card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;aspect-ratio:1;display:flex;flex-direction:column;cursor:pointer;min-width:280px;flex-shrink:0}.main-page-stay-card:hover,.main-page-tour-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.main-page-stay-card a,.main-page-tour-card a{display:flex;flex-direction:column;height:100%;color:inherit}.main-page-stay-image,.main-page-tour-image{width:100%;flex:3;object-fit:cover}.main-page-stay-content,.main-page-tour-content{flex:2;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between}.main-page-stay-title,.main-page-tour-title{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:#333;line-height:1.2}.main-page-stay-description,.main-page-tour-description{font-size:.8rem;color:#666;margin-bottom:.5rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.main-page-stay-info,.main-page-tour-info{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.main-page-stay-duration,.main-page-tour-duration{font-size:.75rem;color:#666;background:#F8F9FA;padding:.2rem .4rem;border-radius:4px}.main-page-stay-price,.main-page-tour-price{font-size:.9rem;font-weight:700;color:#E63946}.main-page-mission-content{padding:1.5rem}.main-page-mission-title{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:#333;line-height:1.2}.main-page-mission-description{font-size:.8rem;color:#666;margin-bottom:.5rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.main-page-mission-info{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.main-page-mission-status{font-size:.75rem;color:#666;background:#F8F9FA;padding:.2rem .4rem;border-radius:4px}.main-page-mission-image{width:100%;height:250px;object-fit:cover}.main-page-tour-stay-list{display:flex;flex-direction:column;gap:1.5rem}.main-page-tour-stay-card{display:flex;background:white;border-radius:12px;overflow:hidden;border:1px solid #eaeaea;transition:box-shadow .3s ease}.main-page-tour-stay-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1)}.main-page-tour-stay-card img{width:120px;height:auto;object-fit:cover}.main-page-tour-stay-content{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.main-page-tour-stay-location{font-size:.8rem;color:#666}.main-page-tour-stay-title{font-size:1.1rem;font-weight:700;margin:.25rem 0}.main-page-tour-stay-rating{font-size:.9rem;font-weight:700;color:#f5a623}.main-page-tour-stay-rating span{color:#666;font-weight:400}.main-page-tour-stay-footer{margin-top:1rem;text-align:right}.main-page-tour-stay-discount{background-color:#E63946;color:white;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;display:inline-block;margin-bottom:.5rem}.main-page-tour-stay-price{font-size:1.4rem;font-weight:700;color:#E63946}.main-page-tour-stay-price span{font-size:.9rem;color:#666;font-weight:400}.main-page-buddy-list{display:flex;flex-direction:column;gap:1rem}.main-page-buddy-card{display:flex;align-items:center;background:white;padding:1rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.07)}.main-page-buddy-card img,.main-page-buddy-image{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:1rem}.main-page-buddy-info{flex-grow:1}.main-page-buddy-name{font-size:1.1rem;font-weight:700}.main-page-buddy-details{font-size:.9rem;color:#666}.main-page-buddy-specialties{font-size:.8rem;color:#E63946;margin-top:.25rem;font-weight:500}.main-page-buddy-action button{background:#E63946;color:white;border:none;padding:.6rem 1rem;border-radius:20px;font-weight:700;cursor:pointer;transition:background-color .3s}.main-page-buddy-action button:hover{background:#FF6B6B}.main-page-section-footer{text-align:center;margin-top:2rem}.main-page-more-button{display:inline-block;background:#E63946;color:white;padding:.75rem 1.5rem;border-radius:25px;font-weight:700;transition:background-color .3s ease}.main-page-more-button:hover{background:#FF6B6B}@media (min-width:768px){.main-page-container{padding:0 2rem}.main-page-hero-title{font-size:2rem}.main-page-mission-grid,.main-page-stay-grid,.main-page-tour-grid{grid-template-columns:repeat(2,1fr)}.main-page-tour-stay-card img{width:180px}}@media (min-width:1024px){.main-page-mission-grid,.main-page-stay-grid,.main-page-tour-grid,.main-page-tour-stay-grid{grid-template-columns:repeat(2,1fr)}.main-page-hero-title{font-size:2.5rem}.main-page-hero-subtitle{font-size:1.2rem}.main-page-section-title{font-size:2.2rem}}@media (max-width:480px){.main-page-hero{padding:2rem 1rem}.main-page-hero-title{font-size:1.8rem}.main-page-hero-subtitle{font-size:1rem}.main-page-content-section{padding:2rem 0}.main-page-section-title{font-size:1.5rem}.main-page-mission-card{border-radius:12px}.main-page-mission-image{height:200px}.main-page-tour-stay-card img{width:120px}.main-page-tour-stay-info h3{font-size:1rem}.main-page-tour-stay-info p{font-size:.9rem}}.main-page-fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.main-page-loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.main-page-scroll-to-top{position:fixed;bottom:20px;right:20px;background:#E63946;color:white;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .3s ease;z-index:1000}.main-page-scroll-to-top:hover{background:#FF6B6B;transform:translateY(-2px)}.main-page-scroll-to-top.hidden{opacity:0;pointer-events:none}.main-page-section-header-new{margin-bottom:24px;padding:0 20px}.main-page-section-title-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:1.2rem;line-height:150%;letter-spacing:0;margin:0 0 .5rem}.main-page-section-title-new .highlight{color:#E63A46}.main-page-section-title-new .mission-word,.main-page-section-title-new .normal{color:#232323}.main-page-section-subtitle-new{font-size:1.5rem;color:#232323;margin:0 0 1rem}.main-page-section-more-btn-new,.main-page-section-subtitle-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:150%;letter-spacing:0}.main-page-section-more-btn-new{font-size:.8rem;color:#979797;text-decoration:none;display:block;text-align:left;margin-bottom:1rem}.main-page-section-more-btn-new:hover{color:#767676}.main-page-mission-carousel-new{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:16px;padding:0 20px 20px;scrollbar-width:none;-ms-overflow-style:none}.main-page-mission-carousel-new::-webkit-scrollbar{display:none}.main-page-mission-card-new{flex:0 0 auto;width:160px;background:white;border-radius:12px;overflow:hidden;cursor:pointer}.mission-image-container-new{position:relative;width:160px;height:110px;overflow:hidden;border-radius:20px;display:flex;align-items:center;justify-content:center}.mission-image-container-new:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.7));z-index:2}.main-page-mission-image-new{width:100%;height:100%;object-fit:cover;z-index:1;position:relative}.mission-status-badge-new{position:absolute;top:8px;left:8px;width:55.54px;height:21.07px;border-radius:21.78px;padding:6.53px;background:linear-gradient(90deg,#00D0A7,#00AC8A);backdrop-filter:blur(2.9px);display:flex;align-items:center;justify-content:center;z-index:10}.mission-status-badge-new span{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.7rem;line-height:150%;letter-spacing:0;color:white}.mission-title-overlay-new{position:absolute;bottom:8px;left:8px;right:8px;background:transparent;padding:8px 10px;border-radius:16px;z-index:10;pointer-events:none}.mission-title-overlay-new span{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:.9rem;line-height:120%;letter-spacing:0;color:white;display:block;text-shadow:0 2px 8px rgba(0,0,0,1),0 1px 3px rgba(0,0,0,1);opacity:1}.mission-wishlist-btn-new{position:absolute;top:8px;right:8px;width:17.05px;height:15.16px;cursor:pointer;z-index:4}.mission-wishlist-btn-new img{width:100%;height:100%}.mission-content-new{padding:.9rem .25rem .5rem}.mission-rating-new{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.mission-rating-stars-new{width:12px;height:12px}.mission-rating-text-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:.9rem;line-height:150%;letter-spacing:0;color:#232323}.mission-points-new{font-weight:800;font-size:1.2rem;margin-bottom:.25rem}.mission-difficulty-new,.mission-points-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:150%;letter-spacing:0;color:#4E4D4E}.mission-difficulty-new{font-weight:600;font-size:.9rem}.main-page-tour-carousel-new{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:16px;padding:0 20px 20px;scrollbar-width:none;-ms-overflow-style:none}.main-page-tour-carousel-new::-webkit-scrollbar{display:none}.main-page-tour-card-new{flex:0 0 auto;width:145px;background:white;border-radius:12px;overflow:hidden;cursor:pointer}.tour-image-container-new{position:relative;width:145px;height:192px;overflow:hidden;border-radius:25px}.tour-image-container-new:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.6));z-index:1}.main-page-tour-image-new{width:100%;height:100%;object-fit:cover}.tour-badges-new{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:10}.tour-discount-badge-new{width:68px;background:linear-gradient(90deg,#FD6667,#E9414C);font-size:.7rem}.tour-discount-badge-new,.tour-limited-badge-new{height:24px;border-radius:26.66px;padding:8px;backdrop-filter:blur(3.55px);display:flex;align-items:center;justify-content:center;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;color:white}.tour-limited-badge-new{width:58px;background:linear-gradient(90deg,#F1C430,#FF9B0B);font-size:12px}.tour-duration-badge-new{position:absolute;bottom:59px;left:13px;min-width:50px;height:20px;border-radius:26.66px;padding:4px 8px;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;gap:4px;z-index:10}.tour-duration-icon-new{filter:brightness(0) invert(1)}.tour-duration-badge-new span{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:12px;line-height:150%;letter-spacing:0;color:white}.tour-title-overlay-new{position:absolute;bottom:8px;left:8px;right:8px;z-index:10}.tour-title-overlay-new span{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:1.1rem;line-height:150%;letter-spacing:0;color:white;display:block;text-shadow:0 2px 8px rgba(0,0,0,1),0 1px 3px rgba(0,0,0,1)}.tour-wishlist-btn-new{position:absolute;top:8px;right:8px;width:17.05px;height:15.16px;cursor:pointer;z-index:10}.tour-wishlist-btn-new img{width:100%;height:100%}.tour-content-new{padding:.75rem 0}.tour-location-new{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.tour-location-icon-new{width:8px;height:11.43px}.tour-location-text-new{font-weight:500;font-size:.8rem;line-height:150%;color:#777777}.tour-description-new,.tour-location-text-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0}.tour-description-new{font-weight:600;font-size:.9rem;line-height:140%;color:#232323;margin-bottom:.5rem}.tour-pricing-new{display:flex;flex-direction:column;gap:.125rem}.tour-original-price-new{font-weight:800;font-size:1.1rem;color:#4E4D4E}.tour-discounted-price-new,.tour-original-price-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:150%;letter-spacing:0}.tour-discounted-price-new{font-weight:600;font-size:.8rem}.tour-discounted-price-new .price-label{color:#4E4D4E}.tour-discounted-price-new .price-value{color:#E63A46}.main-page-stay-carousel-new{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:16px;padding:0 20px 20px;scrollbar-width:none;-ms-overflow-style:none}.main-page-stay-carousel-new::-webkit-scrollbar{display:none}.main-page-stay-card-new{flex:0 0 auto;width:215px;background:white;border-radius:12px;overflow:hidden;cursor:pointer}.stay-image-container-new{position:relative;width:215px;height:207px;overflow:hidden;border-radius:25px}.stay-image-container-new:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.6));z-index:1}.main-page-stay-image-new{width:100%;height:100%;object-fit:cover}.stay-badges-new{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:10}.stay-discount-badge-new{background:linear-gradient(90deg,#FD6667,#E9414C);font-size:.7rem}.stay-discount-badge-new,.stay-limited-badge-new{width:68px;height:24px;border-radius:26.66px;padding:8px;backdrop-filter:blur(3.55px);display:flex;align-items:center;justify-content:center;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;color:white}.stay-limited-badge-new{background:linear-gradient(90deg,#F1C430,#FF9B0B);font-size:12px}.stay-duration-badge-new{position:absolute;bottom:59px;left:13px;min-width:50px;height:20px;border-radius:26.66px;padding:4px 8px;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;gap:4px;z-index:10}.stay-duration-icon-new{filter:brightness(0) invert(1)}.stay-duration-badge-new span{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:12px;line-height:150%;letter-spacing:0;color:white}.stay-title-overlay-new{position:absolute;bottom:8px;left:8px;right:8px;z-index:10}.stay-title-overlay-new span{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:1.1rem;line-height:150%;letter-spacing:0;color:white;display:block;text-shadow:0 2px 8px rgba(0,0,0,1),0 1px 3px rgba(0,0,0,1)}.stay-wishlist-btn-new{position:absolute;top:8px;right:8px;width:17.05px;height:15.16px;cursor:pointer;z-index:10}.stay-wishlist-btn-new img{width:100%;height:100%}.stay-content-new{padding:.75rem 0}.stay-location-new{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.stay-location-icon-new{width:8px;height:11.43px}.stay-location-text-new{font-weight:500;font-size:.8rem;line-height:150%;color:#777777}.stay-description-new,.stay-location-text-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0}.stay-description-new{font-weight:600;font-size:.9rem;line-height:140%;color:#232323;margin-bottom:.5rem}.stay-pricing-new{display:flex;flex-direction:column;gap:.125rem}.stay-original-price-new{font-weight:800;font-size:1.1rem;color:#4E4D4E}.stay-discounted-price-new,.stay-original-price-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:150%;letter-spacing:0}.stay-discounted-price-new{font-weight:600;font-size:.8rem}.stay-discounted-price-new .price-label{color:#4E4D4E}.stay-discounted-price-new .price-value{color:#E63A46}.main-page-buddy-section-new{padding-bottom:7rem}.main-page-buddy-list-new{display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem}.main-page-buddy-card-new{background:white;padding:1rem;border-radius:.75rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 .125rem .625rem rgba(0,0,0,.07);transition:all .3s ease}.main-page-buddy-card-new:hover{box-shadow:0 .25rem 1rem rgba(0,0,0,.1);transform:translateY(-.125rem)}.buddy-profile-image-new{width:4.52rem;height:4.52rem;border-radius:50%;object-fit:cover;flex-shrink:0;margin-top:.444rem}.buddy-info-container-new{flex:1;display:flex;flex-direction:column;gap:.5rem}.buddy-header-new{display:flex;justify-content:space-between;align-items:flex-start}.buddy-name-rating-new{display:flex;flex-direction:column;gap:.25rem}.buddy-name-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:1rem;line-height:150%;letter-spacing:0;color:#232323;margin:0}.buddy-rating-new{display:flex;align-items:center;gap:.25rem}.buddy-rating-star-new{width:.577rem;height:.577rem}.buddy-rating-text-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:.75rem;line-height:160%;letter-spacing:-.4%;color:#666666}.buddy-badges-new{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem;align-items:center}.buddy-location-badge-new{display:flex;align-items:center;gap:.25rem;background:#E63A46;border-radius:1.25rem;padding:.25rem .5rem;min-height:1rem}.buddy-location-icon-new{width:.5rem;height:.714rem;filter:brightness(0) invert(1)}.buddy-location-text-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.6875rem;line-height:150%;letter-spacing:0;color:white;white-space:nowrap}.buddy-language-badge-new{display:flex;align-items:center;gap:.25rem;background:#FFFFFF;border:.0625rem solid #ececec;border-radius:1.25rem;padding:.25rem .5rem;min-height:1rem}.buddy-language-icon-new{width:.859rem;height:.6875rem}.buddy-language-text-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.6875rem;line-height:150%;letter-spacing:0;color:#E63A46;white-space:nowrap}.buddy-tags-new{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.buddy-tag-new{background:#F4F4F4;border-radius:1.25rem;padding:.25rem .5rem;min-height:1rem;display:flex;align-items:center;justify-content:center}.buddy-tag-text-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:.75rem;line-height:150%;letter-spacing:0;color:#666666;white-space:nowrap}.main-page-event-banner-section{padding:.75rem 0;background-color:white}.main-page-mbti-banner-section{padding:2rem 0}.main-page-mbti-banner{display:flex;align-items:center;text-decoration:none;background-image:url(/images/home_main/event_banner.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:20px;padding:.8rem 2rem;position:relative;overflow:hidden;color:white;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.15);min-height:90px}.main-page-mbti-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.main-page-mbti-banner:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.2)}.mbti-banner-content,.mbti-banner-cta,.mbti-banner-logo{position:relative;z-index:2}.mbti-banner-logo{margin-right:1.5rem;flex-shrink:0}.mbti-banner-content{text-align:left;flex:1;display:flex;flex-direction:column;justify-content:center}.mbti-banner-title{font-size:1.4rem;font-weight:800;margin-bottom:.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.mbti-banner-subtitle{font-size:.8rem;opacity:.95;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width:768px){.main-page-mbti-banner{padding:1rem 1.5rem;min-height:100px}.mbti-banner-title{font-size:1.3rem}.mbti-banner-subtitle{font-size:.8rem}.mbti-banner-button{padding:.4rem 1.2rem;font-size:.8rem}}@media (max-width:480px){.main-page-mbti-banner-section{padding:1rem 0}.main-page-mbti-banner{padding:.8rem 1rem;margin:0 1rem;min-height:80px}.mbti-banner-title{font-size:1.1rem;margin-bottom:.3rem}.mbti-banner-subtitle{font-size:.7rem}.mbti-banner-logo{margin-bottom:.3rem}.mbti-banner-content{margin-bottom:.5rem}}.main-page-event-banner{width:322px;height:94px;border-radius:25px;background-image:url(/images/home_main/event_banner.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;margin:0 auto;position:relative;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.1)}.main-page-event-banner:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.main-page-event-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.1));z-index:1}.event-banner-logo{left:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.event-banner-content,.event-banner-logo{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.event-banner-content{right:20px;text-align:right}.event-banner-title{font-weight:700;font-size:1rem;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-bottom:.25rem}.event-banner-subtitle,.event-banner-title{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.2;color:white}.event-banner-subtitle{font-weight:500;font-size:.8rem;text-shadow:0 1px 2px rgba(0,0,0,.5);opacity:.9}.mission-list-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:0 1.25rem}.mission-filter-button{padding:.5rem 1rem;border:1px solid #eeeeee;background:white;border-radius:20px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:.9rem;color:#666666;cursor:pointer;transition:all .3s ease}.mission-filter-button.active{background:#E63A46;color:white;border-color:#E63A46}.mission-filter-button:hover{border-color:#E63A46;color:#E63A46}.mission-filter-button.active:hover{background:#d63042;border-color:#d63042;color:white}.mission-list-container{display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem 7rem}.mission-list-item-link{text-decoration:none;color:inherit}.mission-list-card{width:100%;max-width:none;flex:none}.mission-list-empty-state{text-align:center;padding:3rem 1.25rem;color:#666666}.mission-list-empty-state-icon{font-size:3rem;margin-bottom:1rem}.mission-list-empty-state h3{font-weight:600;font-size:1.2rem;color:#333333;margin-bottom:.5rem}.mission-list-empty-state h3,.mission-list-empty-state p{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.mission-list-empty-state p{font-weight:400;font-size:1rem;color:#666666;margin:0}.main-page-mission-carousel.airbnb-style{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:1.5rem;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none}.main-page-mission-carousel.airbnb-style::-webkit-scrollbar{display:none}.main-page-mission-card.airbnb-card{flex:0 0 280px;background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.08);transition:all .3s ease;cursor:pointer}.main-page-mission-card.airbnb-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.mission-image-container{position:relative;width:100%;height:240px;overflow:hidden}.main-page-mission-card.airbnb-card .main-page-mission-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.main-page-mission-card.airbnb-card:hover .main-page-mission-image{transform:scale(1.05)}.mission-wishlist-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mission-wishlist-btn:hover{background:white;transform:scale(1.1)}.mission-wishlist-btn i{font-size:14px;color:#333}.mission-badge{position:absolute;top:12px;left:12px}.mission-status-badge{background:linear-gradient(135deg,#00D4AA,#00B894);color:white;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.main-page-mission-content.airbnb-content{padding:16px}.mission-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px}.rating-stars{color:#FF385C;font-size:14px}.rating-score{font-size:14px;font-weight:600;color:#333}.rating-reviews{font-size:14px;color:#717171}.main-page-mission-card.airbnb-card .main-page-mission-title{font-size:16px;font-weight:600;color:#222;margin-bottom:8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-page-mission-card.airbnb-card .main-page-mission-description{font-size:14px;color:#717171;line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-page-mission-info.airbnb-info{display:flex;justify-content:space-between;align-items:center}.main-page-mission-card.airbnb-card .main-page-mission-points{font-size:16px;font-weight:700;color:#FF385C}.mission-difficulty{font-size:12px;color:#717171;background:#F7F7F7;padding:4px 8px;border-radius:12px}.main-page-stay-carousel.deal-style,.main-page-tour-carousel.deal-style{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:1.5rem;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none}.main-page-stay-carousel.deal-style::-webkit-scrollbar,.main-page-tour-carousel.deal-style::-webkit-scrollbar{display:none}.main-page-stay-card.deal-card,.main-page-tour-card.deal-card{flex:0 0 320px;background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;border:2px solid transparent}.main-page-stay-card.deal-card:hover,.main-page-tour-card.deal-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(0,0,0,.15);border-color:#FF6B6B}.stay-image-container,.tour-image-container{position:relative;width:100%;height:200px;overflow:hidden}.main-page-stay-card.deal-card .main-page-stay-image,.main-page-tour-card.deal-card .main-page-tour-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.main-page-stay-card.deal-card:hover .main-page-stay-image,.main-page-tour-card.deal-card:hover .main-page-tour-image{transform:scale(1.1)}.deal-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px}.deal-discount{background:linear-gradient(135deg,#FF6B6B,#E63946);color:white;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(230,57,70,.4)}.deal-limited{background:linear-gradient(135deg,#FFD93D,#FF9500);padding:4px 10px;font-size:11px;font-weight:600;box-shadow:0 2px 8px rgba(255,149,0,.4)}.deal-limited,.deal-timer{color:white;border-radius:15px}.deal-timer{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.7);padding:6px 10px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.deal-timer i{font-size:10px}.main-page-stay-content.deal-content,.main-page-tour-content.deal-content{padding:20px}.deal-location{display:flex;align-items:center;gap:6px;margin-bottom:10px}.deal-location i{color:#FF6B6B;font-size:12px}.deal-location span{font-size:12px;color:#666;font-weight:500}.main-page-stay-card.deal-card .main-page-stay-title,.main-page-tour-card.deal-card .main-page-tour-title{font-size:18px;font-weight:700;color:#333;margin-bottom:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-page-stay-card.deal-card .main-page-stay-description,.main-page-tour-card.deal-card .main-page-tour-description{font-size:14px;color:#666;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-page-stay-info.deal-info,.main-page-tour-info.deal-info{display:flex;justify-content:space-between;align-items:flex-end}.deal-price-section{display:flex;flex-direction:column;gap:4px}.deal-original-price{font-size:14px;color:#999;text-decoration:line-through}.main-page-stay-card.deal-card .main-page-stay-price.deal-price,.main-page-tour-card.deal-card .main-page-tour-price.deal-price{font-size:20px;font-weight:800;color:#E63946}.main-page-stay-card.deal-card .main-page-stay-duration.deal-duration,.main-page-tour-card.deal-card .main-page-tour-duration.deal-duration{font-size:12px;color:#666;background:#F5F5F5;padding:6px 12px;border-radius:20px;font-weight:500}.main-page-stay-carousel.deal-style .main-page-stay-card.deal-card{flex:0 0 320px!important;background:white!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important;transition:all .3s ease!important;cursor:pointer!important;border:2px solid transparent!important;aspect-ratio:unset!important;min-width:unset!important}.main-page-stay-carousel.deal-style .main-page-stay-card.deal-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 35px rgba(0,0,0,.15)!important;border-color:#FF6B6B!important}.main-page-stay-carousel.deal-style .main-page-stay-card.deal-card .main-page-stay-image{width:100%!important;height:200px!important;object-fit:cover!important;transition:transform .3s ease!important}.main-page-stay-carousel.deal-style .main-page-stay-card.deal-card:hover .main-page-stay-image{transform:scale(1.1)!important}.main-page-stay-carousel.deal-style .main-page-stay-card.deal-card .main-page-stay-content.deal-content{padding:20px!important;display:flex!important;flex-direction:column!important}.main-page-stay-carousel.deal-style .main-page-stay-card.deal-card .main-page-stay-title{font-size:18px!important;font-weight:700!important;color:#333!important;margin-bottom:10px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.main-page-stay-carousel.deal-style .main-page-stay-card.deal-card .main-page-stay-description{font-size:14px!important;color:#666!important;line-height:1.5!important;margin-bottom:16px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.main-page-stay-carousel.deal-style .main-page-stay-card.deal-card .main-page-stay-price.deal-price{font-size:20px!important;font-weight:800!important;color:#E63946!important}.main-page-stay-carousel.deal-style .main-page-stay-card.deal-card .main-page-stay-duration.deal-duration{font-size:12px!important;color:#666!important;background:#F5F5F5!important;padding:6px 12px!important;border-radius:20px!important;font-weight:500!important}.main-page-empty-state{display:flex;justify-content:center;align-items:center;width:100%;min-height:200px;padding:40px 20px;background:#f8f9fa;border-radius:16px;margin:20px 0}.empty-state-content{text-align:center;max-width:300px}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.7}.empty-state-title{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.empty-state-description{font-size:14px;color:#666;line-height:1.4;margin:0}.main-page-community-carousel-new{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:16px;padding:0 20px 20px;scrollbar-width:none;-ms-overflow-style:none}.main-page-community-carousel-new::-webkit-scrollbar{display:none}.main-page-community-card-new{flex:0 0 auto;width:215px;background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.main-page-community-card-new:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.main-page-community-card-new a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.community-image-container-new{position:relative;width:215px;height:207px;overflow:hidden;border-radius:25px}.main-page-community-image-new{width:100%;height:100%;object-fit:cover}.community-content-new{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.community-datetime-new{font-weight:400;font-size:.75rem;color:#666666}.community-datetime-new,.community-title-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.4}.community-title-new{font-weight:700;font-size:1.05rem;color:#232323;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.community-host-new{display:flex;align-items:center;gap:.5rem;margin-top:auto}.community-host-icon-new{width:20px;height:20px;flex-shrink:0}.community-host-text-new{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:.85rem;color:#444444;line-height:1.4}.main-page-company-footer{width:100%;background-color:#ffffff;padding:40px 0 120px;margin-top:60px;border-top:1px solid #e0e0e0}.main-page-company-footer .company-info{text-align:center}.main-page-company-footer .company-name{font-size:14px;font-weight:600;color:#666666;margin-bottom:8px}.main-page-company-footer .company-detail{font-size:12px;color:#999999;line-height:1.8;margin:4px 0}.hero-carousel-container{width:100%;aspect-ratio:1/1;position:relative;overflow:hidden;background-color:#f8f9fa;touch-action:pan-y;border-radius:0 0 30px 30px}.carousel-track{display:flex;width:400%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel-slide{width:25%;height:100%;position:relative;flex-shrink:0}.carousel-image{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.location-overlay{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:6px;background:none;padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.map-pin-icon{width:8px;height:11.428571701049805px;opacity:1;filter:brightness(0) invert(1)}.location-text{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:12px;line-height:150%;letter-spacing:0;color:white;margin:0;white-space:nowrap}.carousel-indicators{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.indicator-dot{width:8px;height:8px;border-radius:50%;background-color:rgba(0,0,0,.4);cursor:pointer;transition:all .3s ease;border:none}.indicator-dot.active{background-color:#FFFFFF;transform:scale(1.2)}.indicator-dot:hover{background-color:rgba(0,0,0,.6)}.indicator-dot.active:hover{background-color:#FFFFFF}.carousel-track.swiping{transition:none}@media (max-width:767px){.location-overlay{bottom:12px;left:12px;padding:0}.location-text{font-size:11px}.map-pin-icon{width:7px;height:10px}.carousel-indicators{bottom:12px}.indicator-dot{width:7px;height:7px;background-color:rgba(0,0,0,.4)}.indicator-dot.active{background-color:#FFFFFF}}.indicator-dot:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.carousel-slide,.carousel-track,.hero-carousel-container{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.carousel-image{background-color:#f0f0f0;background-image:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.carousel-image.loaded{background:none;animation:none}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.debug .carousel-track{border:2px solid red}.debug .carousel-slide{border:1px solid blue}.preference-test-carousel-section{padding:1rem 0}.preference-test-carousel{position:relative;overflow:hidden;border-radius:10px}.preference-carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.preference-carousel-slide{flex:0 0 100%;min-width:100%;height:94px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;background-size:cover;background-position:50%;background-repeat:no-repeat;padding:0 1.25rem;position:relative;overflow:hidden;color:white;transition:opacity .3s ease}.preference-carousel-slide:hover{opacity:.9}.preference-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.preference-banner-content{position:relative;z-index:2;text-align:left;flex:1;display:flex;flex-direction:column;justify-content:center}.preference-banner-title{color:#FFF;font-family:Pretendard,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:160%;letter-spacing:-.072px}.preference-banner-arrow{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:1rem}.preference-banner-arrow svg{width:20px;height:20px;color:#FFF}.preference-carousel-indicators{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}.preference-indicator-dot{width:6px;height:6px;border-radius:50%;border:none;background-color:rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;padding:0}.preference-indicator-dot:hover{background-color:rgba(255,255,255,.8)}.preference-indicator-dot.active{background-color:white;transform:scale(1.2)}@media (max-width:768px){.preference-carousel-slide{padding:0 1rem}.preference-banner-title{font-size:16px}.preference-banner-arrow{width:36px;height:36px}.preference-banner-arrow svg{width:18px;height:18px}}@media (max-width:480px){.preference-test-carousel-section{padding:.75rem 0}.preference-carousel-slide{padding:0 1rem}.preference-banner-title{font-size:15px}.preference-banner-arrow{width:32px;height:32px;margin-left:.75rem}.preference-banner-arrow svg{width:16px;height:16px}}