html,body{width:100%;height:100%;overflow-x:hidden;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;display:flex;flex-direction:column;background-color:#f5f5f5}.main-content::-webkit-scrollbar{display:none}.main-content{-ms-overflow-style:none;scrollbar-width:none}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}p,span,div,h1,h2,h3,h4,h5,h6{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}:root{--font-weight-thin: 100;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--color-text-primary: #15161A;--color-text-secondary: #666666;--color-text-muted: #747D87;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F1F2F4;--color-border-primary: #5C6373;--color-border-secondary: #C9CED6;--color-button-primary: #007BEB;--color-button-secondary: #8A94A6;--color-success: #007BEB;--color-error: #FF2828;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--shadow-sm: 0 0 0 2px rgba(0, 123, 255, .2);--shadow-md: 0 0 0 3px rgba(0, 123, 255, .1);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .1)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Pretendard,sans-serif}.text-center{text-align:center}.hidden{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-container{width:393px;height:100vh;margin:0 auto;position:relative;background-color:var(--color-bg-secondary);overflow:hidden;z-index:1;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);margin-top:calc(-1*env(safe-area-inset-top))}.mobile-container:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background-color:var(--color-bg-secondary);z-index:9999}.main-content{flex:1;width:100%;overflow-x:hidden;position:relative;background-color:var(--color-bg-secondary)}.header{padding:var(--spacing-lg);position:relative;padding-top:calc(var(--spacing-lg) + env(safe-area-inset-top))}.login-button{position:absolute;top:calc(var(--spacing-lg) + env(safe-area-inset-top));right:var(--spacing-lg);color:var(--color-button-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);background:none;border:none;cursor:pointer}.main-title{margin-top:60px;margin-left:10px;text-align:left}.main-title h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.5}.slide-container{position:relative;width:100%;height:auto;overflow:hidden}.slide-wrapper{display:flex;width:300%;height:100%;transition:transform .3s ease-in-out;transform:translate(0)}.slide{flex:0 0 33.333%;width:33.333%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.slide-image{width:308px;height:368px;object-fit:contain;border-radius:16px}.step-indicators{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px;border-radius:12px;margin-left:20px;margin-right:20px}.step-indicator{display:flex;align-items:center}.step-item{display:flex;align-items:center;gap:4px}.step-bar{width:36px;height:10px;border-radius:5px;transition:background-color .3s ease;border:none}.step-bar.active{background-color:var(--color-button-primary);border:none}.step-circle{width:12px;height:12px;border-radius:50%;background-color:#c9ced6;transition:background-color .3s ease;border:none}.step-circle.active{background-color:var(--color-button-primary);border:none}.bottom-bar{background:var(--color-bg-secondary);padding:0 var(--spacing-xl);width:100%;height:52px;z-index:1000;margin-top:28px}.bottom-content{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:center}.next-button{width:100%;background-color:var(--color-button-secondary);color:#fff;border:none;border-radius:var(--radius-lg);padding:var(--spacing-lg);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);cursor:pointer}.next-button[data-slide="2"]:hover,.next-button[data-slide="2"]:active,.next-button[data-slide="2"]:focus{background-color:var(--color-button-primary)!important}.next-button[data-slide="2"]{background-color:var(--color-button-primary)}@media (max-width: 768px){.slide-container{height:380px;padding:0 16px}.header{padding:12px;padding-top:calc(12px + env(safe-area-inset-top))}.login-button{top:calc(24px + env(safe-area-inset-top));right:28px;font-size:15px}.slide{padding:0}.step-indicators{padding:12px;margin-left:16px;margin-right:16px}.slide-image{width:308px;height:368px}}.signup-container{height:100vh;display:flex;flex-direction:column;width:100%;max-width:393px;margin:0 auto;overflow:hidden}.signup-header{display:flex;align-items:center;padding:28px 16px;position:relative}.back-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.back-icon{width:18px;height:17px}.signup-title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.signup-content{padding:24px 16px}.signup-step{max-width:400px;margin:0 auto}.step-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3xl);text-align:left}.input-group{margin-bottom:24px}.input-row{margin-bottom:12px;display:flex;flex-direction:row;gap:12px;align-items:flex-start}.input-container{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--spacing-md);width:260px;height:76px;flex-shrink:0}.password-input-container{width:334px}.input-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-regular)}.input-field{width:100%;height:40px;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--color-text-secondary);background-color:var(--color-bg-primary);font-weight:var(--font-weight-regular)}.input-field:focus{outline:none;background-color:var(--color-bg-primary)}.input-container-valid{border-color:var(--color-success)!important}.input-field::placeholder{color:#666}.duplicate-check-btn{width:74px;height:74px;background-color:#b5bbc6;color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;align-self:flex-start}.duplicate-check-btn-valid{background-color:#4daeff}.duplicate-check-btn-disabled{background-color:#b5bbc6;opacity:.6;cursor:not-allowed}.input-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-regular)}.input-hint.error{color:var(--color-error)}.input-hint.success{color:var(--color-success)}.signup-bottom.step-0{margin-top:315px;position:relative;z-index:1}.signup-bottom.step-1{margin-top:187px;position:relative;z-index:1}.signup-bottom.step-2{margin-top:315px;position:relative;z-index:1}.next-button{width:100%;height:56px;background-color:var(--color-button-secondary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.next-button:disabled{background-color:var(--color-button-secondary);cursor:not-allowed}.next-button:enabled{background-color:var(--color-button-primary)}.next-button:hover,.next-button:active,.next-button:focus{background-color:var(--color-button-secondary)!important}.next-button:enabled:hover,.next-button:enabled:active,.next-button:enabled:focus{background-color:var(--color-button-primary)!important}.next-button-active{background-color:var(--color-button-primary)!important}.terms-modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:99999;display:flex;align-items:flex-end}.terms-modal{background-color:#fff;border-radius:20px 20px 0 0;width:100%;max-width:393px;margin:0 auto;padding:20px 16px 32px;position:relative;z-index:100000}.modal-drag-handle{width:40px;height:4px;background-color:#d1d5db;border-radius:2px;margin:0 auto 24px}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;margin-bottom:24px}.agreements-list{margin-bottom:32px}.agreement-item{display:flex;align-items:center;padding:16px 0}.agreement-item:last-child{border-bottom:none}.agreement-checkbox{width:24px;height:24px;margin-right:12px;cursor:pointer}.check-icon{width:100%;height:100%}.agreement-text{flex:1;cursor:pointer}.agreement-title{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.agreement-view{font-size:var(--font-size-sm);color:#666;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.terms-signup-button{width:100%;height:56px;background-color:var(--color-button-secondary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .2s;margin-top:16px}.terms-signup-button:disabled{background-color:var(--color-button-secondary);cursor:not-allowed}.terms-signup-button-active{background-color:var(--color-button-primary)}.signup-complete-icon{display:flex;justify-content:center;margin:40px 0}.signup-complete-circle{width:120px;height:120px;background-color:#e3f2fd;border-radius:50%;display:flex;align-items:center;justify-content:center}.signup-complete-emoji{font-size:60px}.signup-complete-title{text-align:center;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:16px}.signup-complete-message{text-align:center;margin-bottom:40px}.signup-complete-message p{margin:8px 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.signup-complete-button{width:100%;height:56px;background-color:var(--color-button-primary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.location-search-bar{position:relative;margin-bottom:24px}.location-search-input{width:100%;height:48px;padding:0 48px 0 16px;border:1px solid #E0E0E0;border-radius:var(--radius-lg);font-size:var(--font-size-md);outline:none}.location-search-input:focus{border-color:var(--color-button-primary)}.location-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#666}.location-content{display:flex;gap:16px;margin-bottom:32px}.location-column{flex:1}.location-column-header{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:12px;padding:0 8px}.location-list{max-height:200px;overflow-y:auto;border:1px solid #E0E0E0;border-radius:var(--radius-lg)}.location-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #F5F5F5;transition:background-color .2s}.location-item:last-child{border-bottom:none}.location-item:hover{background-color:#f8f9fa}.location-item.selected{background-color:var(--color-button-primary);color:#fff}.location-no-results{padding:16px;text-align:center;color:#666;font-size:var(--font-size-sm)}.location-modal-buttons{display:flex;gap:12px}.location-cancel-btn{flex:1;height:48px;background-color:#f5f5f5;color:var(--color-text-primary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer}.location-confirm-btn{flex:1;height:48px;background-color:var(--color-button-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer}.location-confirm-btn:disabled{background-color:#e0e0e0;cursor:not-allowed}.location-icon{display:flex;justify-content:center;margin:80px 0 40px}.location-icon-circle{width:120px;height:120px;background-color:#e3f2fd;border-radius:50%;display:flex;align-items:center;justify-content:center}.location-icon-target{font-size:60px}.location-description{text-align:center;margin-bottom:80px}.location-description p{margin:8px 0;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.5}.location-setting-button{width:100%;height:56px;background-color:var(--color-button-primary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;position:absolute;bottom:40px;left:16px;right:16px;width:calc(100% - 32px)}.location-selection-page{position:fixed;inset:0;background-color:#fff;z-index:1001;display:flex;flex-direction:column}.location-header{display:flex;align-items:center;padding:28px 16px;position:relative}.location-back-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.location-title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.location-header-spacer{width:18px;height:17px}.location-content-page{flex:1;padding:16px;overflow:hidden;display:flex;flex-direction:column}.location-bottom-buttons{display:flex;gap:12px;padding:16px;border-top:1px solid #E0E0E0;background-color:#fff}.login-container{width:393px;height:100vh;margin:0 auto;position:relative;background-color:var(--color-bg-secondary);overflow:hidden;z-index:1;display:flex;flex-direction:column}.login-content{flex:1;width:100%;overflow-x:hidden;position:relative;background-color:var(--color-bg-secondary);display:flex;flex-direction:column}.header{padding:var(--spacing-lg)!important;position:relative!important;padding-top:var(--spacing-lg)!important;padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.signup-button{position:absolute!important;top:24px!important;right:28px!important;color:var(--color-button-primary)!important;font-size:15px!important;font-weight:var(--font-weight-regular)!important;background:none!important;border:none!important;cursor:pointer!important;white-space:nowrap!important;z-index:10!important;max-width:100px!important;text-align:right!important}.logo-section{display:flex;flex-direction:column;align-items:center;margin:30px 0 10px}.logo-image{width:165px;height:194px}.login-form{display:flex;flex-direction:column;gap:24px}.login-input-container{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--spacing-md);width:100%;height:76px;flex-shrink:0;transition:border-color .2s ease}.login-input-container.login-input-valid{border-color:var(--color-button-primary)}.login-input-container.login-input-error{border-color:var(--color-error)}.login-input-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-regular)}.login-input-field{width:100%;height:40px;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--color-text-secondary);background-color:var(--color-bg-primary);font-weight:var(--font-weight-regular)}.login-input-field:focus{outline:none;background-color:var(--color-bg-primary)}.login-input-field::placeholder{color:#666}.login-error-message{font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-regular)}.login-help-links{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0}.login-help-link{background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:4px 0}.login-help-link:hover{color:var(--color-text-primary)}.login-separator{color:var(--color-text-muted);font-size:var(--font-size-sm)}.submit-button{width:100%;height:56px;background-color:var(--color-button-secondary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:20px}.submit-button:not(.submit-button-disabled){background-color:var(--color-button-primary)}.submit-button.submit-button-disabled{background-color:var(--color-button-secondary);cursor:not-allowed;opacity:.6}.submit-button:hover,.submit-button:active,.submit-button:focus{background-color:var(--color-button-secondary)!important}.submit-button:not(.submit-button-disabled):hover,.submit-button:not(.submit-button-disabled):active,.submit-button:not(.submit-button-disabled):focus{background-color:var(--color-button-primary)!important}.home-container{width:393px;height:100vh;margin:0 auto;position:relative;background-color:var(--color-bg-secondary);overflow-y:auto;overflow-x:hidden;z-index:1;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.home-content{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;position:relative;background-color:var(--color-bg-secondary);display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.bottom-navigation{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:393px;height:70px;background-color:var(--color-bg-primary);border-top:1px solid #D4D4D4;display:flex;justify-content:space-around;align-items:center;padding-bottom:var(--spacing-md);z-index:1000}@media (max-width: 500px){.bottom-navigation{width:100%;left:0;transform:none}}.nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:var(--spacing-sm);min-width:60px}.nav-tab:hover{opacity:.8}.nav-icon{display:flex;align-items:center;justify-content:center;padding-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.nav-icon img{width:24px;height:24px;object-fit:contain}.nav-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color .2s ease}.nav-tab.active .nav-label{color:var(--color-button-primary);font-weight:var(--font-weight-semibold)}.recommendation-tab{padding:0;background-color:var(--color-bg-primary);min-height:100%;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.hero-banner-section{position:relative;padding:var(--spacing-lg);padding-bottom:var(--spacing-2xl);background-image:url(/assets/bg-after-DUHeAsU9.svg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-start}.hero-title-wrapper{margin-bottom:var(--spacing-md);position:relative;z-index:2}.hero-title-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-top:35px}.hero-title-text h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0;line-height:1.2}.hero-title-text h1:first-of-type{font-weight:var(--font-weight-semibold)}.user-nickname{font-weight:var(--font-weight-bold)}.hero-cta-card{background:linear-gradient(90deg,#4da9ff,#77c7ff 78%,#77c7ffe6);border-radius:var(--radius-2xl);padding:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;z-index:2;position:relative;overflow:hidden}.today-recommendation-section{position:relative;z-index:2}.today-store-grid{display:flex;gap:var(--spacing-md);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-sm)}.today-store-grid::-webkit-scrollbar{display:none}.today-store-item-link,.history-store-item-link{text-decoration:none;color:inherit;display:block}.today-store-food-image{width:100%;height:80px;overflow:hidden;border-radius:12px 12px 0 0;position:relative;z-index:1}.today-store-food-image img{width:100%;height:100%;object-fit:cover}.history-store-food-image{width:100%;height:80px;overflow:hidden;border-radius:12px 12px 0 0;position:relative;z-index:1}.history-store-food-image img{width:100%;height:100%;object-fit:cover}.today-store-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-width:280px;flex-shrink:0;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease}.today-store-bg{position:relative;height:120px;overflow:hidden}.today-store-bg img{width:100%;height:100%;object-fit:cover}.today-store-number{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:2}.today-store-number img{width:32px;height:32px}.today-store-info{padding:var(--spacing-md);position:absolute;bottom:0;left:0;right:0}.today-store-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--spacing-xs);text-shadow:0 1px 3px rgba(0,0,0,.7)}.today-store-address{font-size:var(--font-size-sm);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.today-store-arrow{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);z-index:2}.today-store-arrow img{width:24px;height:24px}.hero-cta-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4da9ff1a,#77c7ff0d);pointer-events:none;z-index:1}.hero-cta-content{flex:1;position:relative;z-index:2}.hero-location-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--spacing-sm);text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-cta-text{font-size:var(--font-size-md);color:#fffffff2;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.1)}.hero-arrow-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;z-index:2}.hero-arrow-button img{width:100%;height:100%;object-fit:contain}.history-recommendation-section{padding:var(--spacing-3xl) var(--spacing-lg)}.history-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#4b4b4b;margin-bottom:var(--spacing-xs)}.history-section-desc{font-size:var(--font-size-sm);color:#5c6373;line-height:1.5;margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-regular)}.history-store-grid{display:flex;gap:var(--spacing-md);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.history-store-grid::-webkit-scrollbar{display:none}.history-store-item{position:relative;min-width:172px;height:172px;border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;transition:transform .2s ease}.history-store-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.history-store-bg img{width:100%;height:100%;object-fit:cover}.history-store-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#292a2e;opacity:.6;z-index:2}.history-store-info{position:relative;z-index:10;padding:14px var(--spacing-sm);height:100%;display:flex;flex-direction:column;justify-content:flex-start}.history-store-name{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.history-store-address{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.history-store-arrow{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:3;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:transparent}.history-store-arrow img{width:24px;height:24px;object-fit:contain}.sponsored-stores-section{padding:0 var(--spacing-lg);padding-bottom:120px}.sponsored-label{background-color:var(--color-bg-secondary);color:#4b4b4b;font-size:10px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-regular);display:inline-block}.sponsored-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.sponsored-store-grid{display:flex;gap:var(--spacing-md);overflow-x:auto;padding:var(--spacing-sm) 0;padding-bottom:var(--spacing-lg);scrollbar-width:none;-ms-overflow-style:none}.sponsored-store-grid::-webkit-scrollbar{display:none}.sponsored-store-item{width:172px;height:172px;object-fit:cover;cursor:pointer;transition:transform .2s ease}@media (max-width: 393px){.recommendation-tab{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.ad-section{padding-bottom:160px}}.mission-page-container{width:100%;min-height:100vh;background-color:#fff;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.mission-loading{display:flex;justify-content:center;align-items:center;padding:40px 20px;font-size:16px;color:#6c757d;background-color:#f8f9fa;border-radius:12px;margin:20px}.mission-hero-section{position:relative;padding:var(--spacing-lg);padding-bottom:var(--spacing-2xl);background-image:url("data:image/svg+xml,%3csvg%20width='375'%20height='263'%20viewBox='0%200%20375%20263'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M392.418%20127.387C402.19%20137.159%20406.882%20147.065%20406.494%20157.105C406.227%20167.266%20401.007%20177.433%20390.833%20187.606C385.11%20193.329%20378.791%20198.2%20371.875%20202.221C364.959%20206.241%20357.707%20208.909%20350.119%20210.223L351.024%20211.128C355.126%20215.23%20358.708%20217.921%20361.77%20219.203C364.952%20220.605%20367.776%20221.521%20370.241%20221.952C372.827%20222.503%20375.168%20222.936%20377.265%20223.253C379.482%20223.69%20381.616%20224.934%20383.667%20226.985C385.718%20229.036%20386.702%20231.672%20386.617%20234.894C386.78%20238.109%20385.462%20241.115%20382.665%20243.913C379.613%20246.965%20376.037%20248.731%20371.938%20249.21C367.84%20249.689%20363.456%20249.247%20358.786%20247.884C354.117%20246.521%20349.407%20244.355%20344.656%20241.384C340.032%20238.286%20335.669%20234.687%20331.567%20230.585C323.725%20222.743%20317.875%20214.476%20314.018%20205.787C309.736%20203.794%20305.528%20201.367%20301.394%20198.504C297.38%20195.761%20293.322%20192.339%20289.22%20188.237C285.118%20184.135%20281.518%20179.772%20278.42%20175.149C275.45%20170.398%20273.283%20165.688%20271.92%20161.018C270.557%20156.349%20270.115%20151.965%20270.594%20147.866C271.074%20143.767%20272.839%20140.192%20275.892%20137.14C278.689%20134.342%20281.635%20132.964%20284.73%20133.007C288.072%20133.043%20290.769%20134.086%20292.82%20136.137C294.871%20138.188%20296.054%20140.262%20296.371%20142.358C296.808%20144.576%20297.241%20146.917%20297.672%20149.382C298.223%20151.968%20299.139%20154.792%20300.421%20157.854C301.823%20161.036%20304.575%20164.678%20308.677%20168.78L309.582%20169.685C310.896%20162.097%20313.563%20154.846%20317.583%20147.929C321.604%20141.013%20326.476%20134.694%20332.198%20128.971C342.372%20118.798%20352.479%20113.517%20362.518%20113.129C372.679%20112.862%20382.645%20117.614%20392.418%20127.387ZM354.057%20152.356C349.479%20156.934%20345.765%20161.613%20342.915%20166.393C340.185%20171.294%20338.628%20176.35%20338.244%20181.561C343.334%20181.055%20348.329%20179.438%20353.23%20176.709C358.131%20173.98%20362.87%20170.326%20367.449%20165.748C375.587%20157.609%20377.425%20151.307%20372.961%20146.844C368.497%20142.38%20362.195%20144.217%20354.057%20152.356Z'%20fill='%233B82F6'/%3e%3cpath%20d='M-16.6131%2053.3866C-26.3856%2063.159%20-31.0778%2073.0652%20-30.6897%2083.105C-30.4223%2093.2655%20-25.2018%20103.433%20-15.0283%20113.606C-9.30564%20119.329%20-2.98629%20124.2%203.92978%20128.221C10.8458%20132.241%2018.0978%20134.909%2025.6855%20136.223L24.7807%20137.128C20.6787%20141.23%2017.0967%20143.921%2014.0349%20145.203C10.8524%20146.605%208.02857%20147.521%205.56345%20147.952C2.97768%20148.503%200.636442%20148.936%20-1.46021%20149.253C-3.67753%20149.69%20-5.81169%20150.934%20-7.8627%20152.985C-9.9137%20155.036%20-10.8968%20157.672%20-10.812%20160.894C-10.9751%20164.109%20-9.65772%20167.115%20-6.85999%20169.913C-3.80792%20172.965%20-0.232482%20174.731%203.86628%20175.21C7.96505%20175.689%2012.3491%20175.247%2017.0185%20173.884C21.6879%20172.521%2026.3981%20170.355%2031.149%20167.384C35.7727%20164.286%2040.1356%20160.687%2044.2376%20156.585C52.0797%20148.743%2057.9295%20140.476%2061.7869%20131.787C66.0683%20129.794%2070.2763%20127.367%2074.4109%20124.504C78.4249%20121.761%2082.4829%20118.339%2086.5849%20114.237C90.6869%20110.135%2094.2868%20105.772%2097.3845%20101.149C100.355%2096.3977%20102.522%2091.6876%20103.885%2087.0182C105.248%2082.3488%20105.69%2077.9647%20105.21%2073.866C104.731%2069.7672%20102.965%2066.1918%2099.9131%2063.1397C97.1154%2060.342%2094.1693%2058.9643%2091.0749%2059.0067C87.7326%2059.0425%2085.0359%2060.086%2082.9849%2062.137C80.9339%2064.188%2079.7503%2066.2618%2079.434%2068.3585C78.9971%2070.5758%2078.5634%2072.917%2078.133%2075.3822C77.5819%2077.9679%2076.6656%2080.7917%2075.3842%2083.8536C73.9821%2087.0361%2071.23%2090.6783%2067.128%2094.7803L66.2231%2095.6852C64.909%2088.0974%2062.2417%2080.8455%2058.2212%2073.9295C54.2007%2067.0134%2049.3291%2060.694%2043.6064%2054.9714C33.4329%2044.7978%2023.3262%2039.517%2013.2863%2039.129C3.12582%2038.8616%20-6.84067%2043.6141%20-16.6131%2053.3866ZM21.748%2078.3558C26.3262%2082.934%2030.0402%2087.6131%2032.8901%2092.3934C35.6193%2097.2943%2037.1763%20102.35%2037.5611%20107.561C32.4711%20107.055%2027.4756%20105.438%2022.5747%20102.709C17.6738%2099.9795%2012.9343%2096.3258%208.35617%2091.7477C0.217314%2083.6089%20-1.62013%2077.3075%202.84383%2072.8435C7.30779%2068.3795%2013.6092%2070.217%2021.748%2078.3558Z'%20fill='%233DDAB4'/%3e%3c/svg%3e");background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-start}.mission-hero-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent 0%,#FFFFFF 100%);pointer-events:none;z-index:1}.mission-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px}.mission-title-section{text-align:left;margin-bottom:8px}.mission-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.2}.mission-subtitle{font-size:16px;color:#6c757d;margin:0;line-height:1.4}.mission-ranking-section,.mission-page-ranking-container{display:flex;flex-direction:column;align-items:center;gap:16px}.mission-page-ranking-card{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:16px;padding:20px;width:343px;height:120px;min-height:120px;max-width:343px;text-align:left;box-shadow:0 4px 12px #4a90e233;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mission-page-ranking-card.region-bg{background-color:#fff}.mission-page-ranking-header,.mission-page-ranking-score{position:relative;z-index:2}.mission-page-ranking-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px}.mission-page-ranking-question{font-size:16px;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mission-page-ranking-score{font-size:28px;font-weight:700;color:#fff;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mission-page-ranking-dots{display:flex;gap:8px}.mission-page-dot{width:8px;height:8px;border-radius:50%;background-color:#d1d5db;transition:background-color .3s ease}.mission-page-dot.active{background-color:#4a90e2}.mission-list-section{flex:1;padding:0 var(--spacing-lg);padding-bottom:120px}.mission-page-card{background-color:#fff;border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #00000014;border:none;transition:all .3s ease}.mission-page-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.mission-page-card.special{background:#e1f7f2;border:none}.mission-page-card.normal{background-color:#ebf6ff;border:none}.mission-page-points{font-size:14px;font-weight:600;color:#005acd;margin:0;line-height:1.2;align-self:flex-start}.mission-page-card.special .mission-page-points{color:#3ddab4}.mission-page-content-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mission-page-text-wrapper{display:flex;flex-direction:column;gap:4px;flex:1}.mission-page-title-text{font-size:16px;font-weight:600;color:#4b4b4b;margin:0;line-height:1.3}.mission-page-description-text{font-size:13px;color:#4b4b4b;margin:0;line-height:1.4}.mission-page-certify-button{padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0;min-width:80px;align-self:center}.mission-page-certify-button.special{background-color:#3ddab4;color:#fff}.mission-page-certify-button.special:hover:not(:disabled){background-color:#2ec99a}.mission-page-certify-button.normal{background-color:#007beb;color:#fff}.mission-page-certify-button.normal:hover:not(:disabled){background-color:#06c}.mission-page-certify-button:disabled{background-color:#9ca3af;color:#fff;cursor:not-allowed}.mission-page-recommendation-section{margin-top:auto;padding-top:16px}.mission-page-recommendation-button{width:100%;padding:16px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #28a74533}.mission-page-recommendation-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a7454d}.mission-page-recommendation-button:active{transform:translateY(0)}@media (max-width: 360px){.mission-page-content{padding:24px 12px 20px;gap:20px}.mission-page-title{font-size:24px}.mission-page-ranking-score{font-size:28px}.mission-page-card{padding:12px;gap:12px}.mission-page-title-text{font-size:15px}.mission-page-description-text{font-size:12px}}.mission-page-list{scrollbar-width:thin;scrollbar-color:#D1D5DB #F8F9FA}.mission-page-list::-webkit-scrollbar{width:6px}.mission-page-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.mission-page-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.mission-page-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mission-page-list{display:flex;flex-direction:column;gap:12px;padding-bottom:100px}.mission-tab{width:100%;height:100%;overflow:hidden}.mission-tab>*{width:100%;height:100%}.mission-header{text-align:center}.mission-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.mission-header p{font-size:var(--font-size-md);color:var(--color-text-secondary)}.myinfo-container{min-height:100vh;background-color:#f8f9fa;display:flex;flex-direction:column;margin-bottom:200px}.myinfo-profile-section{position:relative;margin-bottom:24px}.myinfo-profile-background{background-size:cover;background-position:center;background-repeat:no-repeat;padding:24px 20px 32px;position:relative;border-radius:0 0 24px 24px;overflow:hidden}.myinfo-top-buttons{display:flex;justify-content:flex-end;gap:16px;margin-bottom:32px}.myinfo-coupon-button,.myinfo-setting-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.myinfo-coupon-button:hover,.myinfo-setting-button:hover{background-color:#ffffff1a}.myinfo-coupon-button img,.myinfo-setting-button img{width:24px;height:24px;filter:brightness(0) invert(1)}.myinfo-coupon-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background-color:#ff4757;border-radius:50%}.myinfo-profile-info{margin-bottom:32px}.myinfo-location{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#fff;font-size:14px;font-weight:500}.myinfo-location img{width:16px;height:16px;filter:brightness(0) invert(1)}.myinfo-username{font-size:28px;font-weight:700;color:#fff;margin:0;line-height:1.2}.myinfo-review-button{background-color:#fff;color:#4b4b4b;border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-shadow:0 4px 12px #0000001a}.myinfo-review-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.myinfo-review-button svg{color:#4b4b4b}.myinfo-taste-section{margin-bottom:24px}.myinfo-taste-card{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important;border-radius:16px;padding:24px;text-align:left;min-height:120px;position:relative}.myinfo-container .myinfo-taste-section .myinfo-taste-card{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important}.myinfo-taste-emoji{font-size:32px;margin-bottom:16px;display:block}.myinfo-taste-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px;text-align:left}.myinfo-taste-description{font-size:18px;color:#fff;margin:0;text-align:left;font-weight:600}.myinfo-chart-section{margin-bottom:24px}.myinfo-chart-title{font-size:18px;font-weight:600;color:#333;margin:0 0 20px;text-align:left;padding-left:0}.myinfo-chart-container{background-color:#fafcfe;padding:24px;position:relative;width:343px;height:373px;margin:0 auto;border:1px solid rgba(109,116,130,.15)}.myinfo-chart-container:before{content:"";position:absolute;inset:24px;background-image:linear-gradient(to bottom,#E1E4EB 0%,#E1E4EB 1px,transparent 1px,transparent 14.28%),linear-gradient(to bottom,#E1E4EB 0%,#E1E4EB 1px,transparent 1px,transparent 14.28%),linear-gradient(to bottom,#E1E4EB 0%,#E1E4EB 1px,transparent 1px,transparent 14.28%),linear-gradient(to bottom,#E1E4EB 0%,#E1E4EB 1px,transparent 1px,transparent 14.28%),linear-gradient(to bottom,#E1E4EB 0%,#E1E4EB 1px,transparent 1px,transparent 14.28%),linear-gradient(to bottom,#E1E4EB 0%,#E1E4EB 1px,transparent 1px,transparent 14.28%),linear-gradient(to bottom,#E1E4EB 0%,#E1E4EB 1px,transparent 1px,transparent 14.28%),linear-gradient(to bottom,#E1E4EB 0%,#E1E4EB 1px,transparent 1px,transparent 14.28%);background-size:100% 14.28%,100% 14.28%,100% 14.28%,100% 14.28%,100% 14.28%,100% 14.28%,100% 14.28%,100% 14.28%;background-position:0 0%,0 14.28%,0 28.56%,0 42.84%,0 57.12%,0 71.4%,0 85.68%,0 100%;background-repeat:no-repeat;pointer-events:none}.myinfo-chart-bars{display:flex;align-items:end;justify-content:space-between;height:280px;gap:16px;position:relative;z-index:1;margin-bottom:40px}.myinfo-chart-bar{width:20px;background-color:#e1e4eb;border-radius:12px 12px 0 0;position:relative;transition:background-color .2s ease;cursor:pointer;min-height:20px}.myinfo-chart-bar.hovered{background-color:#007beb}.myinfo-chart-bar.clicked.hovered{background-color:#4285f4}.myinfo-chart-tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%);background-color:#fff;color:#333;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #00000026;white-space:nowrap;z-index:10}.myinfo-chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.myinfo-chart-month{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-size:12px;color:#666;white-space:nowrap}@media (max-width: 480px){.myinfo-profile-background{padding:20px 16px 28px}.myinfo-username{font-size:24px}.myinfo-taste-section,.myinfo-contribution-section{padding:0 16px}.myinfo-chart-bars{height:160px}}@media (max-width: 375px){.myinfo-profile-background{padding:16px 12px 24px}.myinfo-username{font-size:22px}.myinfo-taste-section,.myinfo-contribution-section{padding:0 12px}.myinfo-chart-bars{height:140px}}.coupon-page{min-height:100vh;background-color:#fff}.coupon-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:100}.coupon-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.coupon-back-button:hover{background-color:#f8f9fa}.coupon-title{font-size:18px;font-weight:600;color:#4b4b4b;margin:0}.coupon-header-spacer{width:40px}.coupon-content{padding:20px;display:flex;flex-direction:column;align-items:center}.coupon-section-header{margin-bottom:20px;width:100%;max-width:400px;text-align:left}.coupon-section-title{font-size:16px;font-weight:600;color:#4b4b4b;margin:0;display:flex;align-items:center;gap:8px}.coupon-section-title .coupon-count{color:#007beb}.coupon-new-dot{width:8px;height:8px;background-color:#ff4757;border-radius:50%}.coupon-list{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px}.coupon-item{background-color:#eff2f5;border-radius:16px;padding:20px;display:flex;align-items:center;position:relative}.coupon-item:before,.coupon-item:after{content:"";position:absolute;left:96px;width:24px;height:24px;background:#fff;border-radius:50%;z-index:1}.coupon-item:before{top:-12px}.coupon-item:after{bottom:-12px}.coupon-left{flex-shrink:0;margin-right:20px}.coupon-image{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-left:12px}.coupon-divider{width:1px;height:80px;background:repeating-linear-gradient(to bottom,#d1d5db 0,#d1d5db 4px,transparent 4px,transparent 8px);margin-left:-5px}.coupon-right{flex:1}.coupon-restaurant-name{font-size:16px;font-weight:600;color:#68707a;margin:0 0 8px}.coupon-discount{font-size:18px;font-weight:700;color:#1e2a38;margin:0 0 8px}.coupon-expiration{font-size:14px;color:#68707a;margin:0}@media (max-width: 480px){.coupon-header{padding:12px 16px}.coupon-content{padding:16px}.coupon-list{max-width:100%}.coupon-item{padding:16px;gap:16px}.coupon-image{width:50px;height:50px}.coupon-divider{height:70px}}.setting-page{min-height:100vh;background-color:#f8f9fa}.setting-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:100}.setting-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.setting-back-button:hover{background-color:#f8f9fa}.setting-title{font-size:18px;font-weight:600;color:#4b4b4b;margin:0}.setting-header-spacer{width:40px}.setting-content{padding:20px}.setting-section{margin-bottom:32px}.setting-section-title{font-size:16px;font-weight:600;color:#4b4b4b;margin:0 0 16px}.setting-options{background-color:#f8f9fa;border-radius:12px;overflow:hidden}.setting-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s ease;text-align:left}.setting-option:last-child{border-bottom:none}.setting-option:hover{background-color:#e9ecef}.setting-option span{font-size:16px;color:#4b4b4b;font-weight:500}.setting-option svg{color:#6c757d}.setting-footer{margin-top:60px;text-align:center}.setting-copyright{font-size:14px;color:#6c757d;margin:0}.setting-alert-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.setting-alert{background-color:#fff;border-radius:16px;padding:24px;max-width:320px;width:100%;box-shadow:0 8px 32px #0003}.setting-alert-title{font-size:18px;font-weight:600;color:#4b4b4b;margin:0 0 16px;text-align:center}.setting-alert-message{font-size:14px;color:#6c757d;margin:0 0 24px;line-height:1.5;text-align:center}.setting-alert-buttons{display:flex;gap:12px}.setting-alert-button{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.setting-alert-button-cancel{background-color:#f8f9fa;color:#4b4b4b}.setting-alert-button-cancel:hover{background-color:#e9ecef}.setting-alert-button-confirm{background-color:#007beb;color:#fff}.setting-alert-button-confirm:hover{background-color:#0056b3}@media (max-width: 480px){.setting-header{padding:12px 16px}.setting-content{padding:16px}.setting-option{padding:14px 16px}.setting-option span{font-size:15px}}.store-atmosphere-container{width:100%;min-height:100vh;background-color:var(--color-bg-primary);display:flex;flex-direction:column;position:relative}.store-atmosphere-header{display:flex;align-items:center;padding:28px 16px;position:relative;background-color:var(--color-bg-primary)}.store-atmosphere-back-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color .2s ease}.store-atmosphere-back-button:hover{background-color:var(--color-bg-secondary)}.store-atmosphere-title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.store-atmosphere-header-spacer{width:18px}.progress-steps{display:flex;justify-content:center;gap:var(--spacing-md)}.store-atmosphere-content{flex:1;padding:0 var(--spacing-lg)}.atmosphere-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.atmosphere-item{display:flex;align-items:center;justify-content:center;padding:8px 12px;background-color:#fff;border:1px solid #E1E4EB;border-radius:50px;cursor:pointer;transition:all .2s ease;height:42px;position:relative;min-width:fit-content;white-space:nowrap;flex-shrink:0}.atmosphere-item:hover{background-color:var(--color-bg-secondary)}.atmosphere-item.selected{border-color:transparent;background-color:var(--color-border-primary);color:#fff}.atmosphere-item.selected .atmosphere-name{color:#fff}.atmosphere-emoji{font-size:18px;margin-right:var(--spacing-xs);flex-shrink:0}.atmosphere-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-atmosphere-footer{padding:24px 16px 44px;background-color:var(--color-bg-primary)}.store-atmosphere-next-button{width:100%;height:49px;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.store-atmosphere-next-button.active{background-color:var(--color-button-primary);color:#fff;cursor:pointer}.store-atmosphere-next-button.disabled{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.my-reviews-page{min-height:100vh;background-color:#fff}.my-reviews-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:100}.my-reviews-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.my-reviews-back-button:hover{background-color:#f8f9fa}.my-reviews-title{font-size:18px;font-weight:600;color:#4b4b4b;margin:0}.my-reviews-header-spacer{width:40px}.my-reviews-content{padding:20px;display:flex;justify-content:center}.reviews-list{display:flex;flex-direction:column;gap:16px;width:343px}.review-item{background-color:#f1f2f4;border-radius:16px;padding:20px;position:relative;width:343px}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.review-restaurant-info{flex:1}.review-restaurant-name{font-size:18px;font-weight:600;color:#4b4b4b;margin:0 0 8px}.review-date{font-size:14px;color:#6c757d}.review-options{position:relative}.review-options-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;font-size:20px;color:#6c757d;transition:background-color .2s ease;writing-mode:vertical-rl;text-orientation:mixed;line-height:1}.review-options-button:hover{background-color:#e9ecef}.review-options-menu{position:absolute;top:100%;right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:100;min-width:120px}.review-delete-button{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;color:#dc3545;font-size:14px;transition:background-color .2s ease}.review-delete-button:hover{background-color:#f8f9fa}.review-delete-button img{width:16px;height:16px}.review-content{display:flex;flex-direction:column;gap:12px}.review-text{font-size:14px;color:#4b4b4b;line-height:1.6;margin:0}.review-keywords{display:flex;flex-wrap:wrap;gap:8px}.review-keyword{background-color:#fff;color:#4b4b4b;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #e9ecef}.no-reviews{text-align:center;padding:60px 20px}.no-reviews-icon{font-size:64px;margin-bottom:24px}.no-reviews-title{font-size:20px;font-weight:600;color:#4b4b4b;margin:0 0 12px}.no-reviews-description{font-size:16px;color:#6c757d;margin:0;line-height:1.5}@media (max-width: 480px){.my-reviews-header{padding:12px 16px}.my-reviews-content{padding:16px}.reviews-list{width:100%;max-width:343px}.review-item{padding:16px;width:100%}.review-restaurant-name{font-size:16px}.review-content{gap:12px}.review-text{font-size:13px}.review-keyword{font-size:11px;padding:4px 10px}}.loading-reviews{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-reviews p{color:#6c757d;font-size:16px;margin:0}.recommendation-form-container{width:100%;min-height:100vh;background-color:var(--color-bg-primary);display:flex;flex-direction:column;position:relative}.recommendation-form-header{display:flex;align-items:center;padding:28px 16px;position:relative;background-color:var(--color-bg-primary)}.recommendation-back-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color .2s ease}.recommendation-back-button:hover{background-color:var(--color-bg-secondary)}.recommendation-form-title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.recommendation-header-spacer{width:18px}.recommendation-form-content{flex:1}.recommendation-section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.4;padding:0 var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.recommendation-section-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0 var(--spacing-lg);margin:0}.recommendation-search-section{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-lg)}.recommendation-search-container{position:relative;display:flex;align-items:center;border-radius:var(--radius-lg)}.recommendation-search-input{width:100%;padding:16px 48px 16px 16px;border:transparent;font-size:var(--font-size-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}.recommendation-search-input:focus{outline:none;border-color:var(--color-button-primary)}.recommendation-search-icon{position:absolute;right:16px;font-size:18px;color:var(--color-text-secondary)}.recommendation-region-label{height:46px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:#f1f2f4;padding:8px 16px;text-align:center;width:100%;box-sizing:border-box}.recommendation-region-section{margin-bottom:var(--spacing-2xl)}.recommendation-region-list{display:flex;flex-direction:column;gap:0;width:100%}.recommendation-region-item{height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-bottom:1px solid var(--color-bg-secondary);transition:all .2s ease;width:100%;box-sizing:border-box}.recommendation-region-item.selected{background-color:#cce8ff}.recommendation-region-name{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:color .2s ease}.recommendation-region-item.selected .recommendation-region-name{color:var(--color-button-primary);font-weight:var(--font-weight-semibold)}.recommendation-form-footer{height:77px;position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:20px;background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-secondary);z-index:1000}.recommendation-cancel-button,.recommendation-confirm-button{width:175px;height:49px;padding:0;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;border:none;flex:none}.recommendation-cancel-button{background-color:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border-secondary)}.recommendation-confirm-button{background-color:var(--color-button-primary);color:#fff}.recommendation-category-container{width:100%;min-height:100vh;background-color:var(--color-bg-primary);display:flex;flex-direction:column;position:relative}.recommendation-category-header{display:flex;align-items:center;padding:28px 16px;position:relative;background-color:var(--color-bg-primary)}.recommendation-category-back-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color .2s ease}.recommendation-category-back-button:hover{background-color:var(--color-bg-secondary)}.recommendation-category-title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.recommendation-category-header-spacer{width:18px}.progress-section{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl)}.progress-steps{display:flex;justify-content:flex-start;gap:var(--spacing-md)}.progress-step{display:flex;align-items:center;justify-content:center}.progress-step img{width:32px;height:32px}.progress-step.active{background-color:var(--color-button-primary);color:#fff}.recommendation-category-content{flex:1;padding:0 var(--spacing-lg)}.question-section{margin-bottom:var(--spacing-2xl)}.question-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.4}.question-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.category-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);width:100%;max-width:100%;padding:0 var(--spacing-sm);justify-content:flex-start}.category-grid::-webkit-scrollbar{display:none}.category-grid{-ms-overflow-style:none;scrollbar-width:none}.category-item{display:flex;align-items:center;justify-content:center;padding:8px 12px;background-color:#fff;border:1px solid #E1E4EB;border-radius:50px;cursor:pointer;transition:all .2s ease;height:42px;position:relative;min-width:fit-content;white-space:nowrap;flex-shrink:0}.category-item.selected{border-color:transparent;background-color:var(--color-border-primary);color:#fff}.category-item.selected .category-name{color:#fff}.category-emoji{font-size:18px;margin-right:var(--spacing-xs);flex-shrink:0}.category-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation-category-footer{padding:24px 16px 44px;background-color:var(--color-bg-primary)}.weather-based-recommendation-button{width:100%;background:none;border:none;color:#8a94a6;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:underline;cursor:pointer;margin-bottom:var(--spacing-md);text-align:center;transition:color .2s ease}.weather-based-recommendation-button:hover{color:var(--color-text-primary)}.recommendation-category-next-button{width:100%;height:49px;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.recommendation-category-next-button.active{background-color:var(--color-button-primary);color:#fff;cursor:pointer}.recommendation-category-next-button.disabled{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.store-overlap-container{width:100%;min-height:100vh;background-color:var(--color-bg-primary);display:flex;flex-direction:column;position:relative}.store-overlap-header{display:flex;align-items:center;padding:28px 16px;position:relative;background-color:var(--color-bg-primary)}.store-overlap-back-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color .2s ease}.store-overlap-back-button:hover{background-color:var(--color-bg-secondary)}.store-overlap-title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.store-overlap-header-spacer{width:18px}.store-overlap-content{flex:1;padding-bottom:120px}.store-overlap-progress-section{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.store-overlap-progress-steps{display:flex;justify-content:center;gap:var(--spacing-md)}.store-overlap-progress-step{display:flex;align-items:center;justify-content:center}.store-overlap-progress-step img{width:32px;height:32px}.store-overlap-question-section{margin-bottom:var(--spacing-2xl)}.store-overlap-question{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.4;padding:0 var(--spacing-lg);text-align:center}.store-overlap-options{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-lg)}.store-overlap-item{display:flex;align-items:center;padding:16px 20px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;min-height:56px;position:relative}.store-overlap-item:hover{background-color:var(--color-border-secondary);transform:translateY(-1px)}.store-overlap-item.selected{border-color:var(--color-button-primary);background-color:#cce8ff}.store-overlap-check-icon{width:24px;height:24px;margin-right:var(--spacing-md)}.store-overlap-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.store-overlap-item.selected .store-overlap-name{color:var(--color-button-primary);font-weight:var(--font-weight-semibold)}.store-overlap-footer{height:77px;position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-primary);z-index:1000;padding:0 15.5px}.store-overlap-recommend-button{width:100%;height:49px;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;border:none;background-color:var(--color-button-primary);color:#fff}.store-overlap-recommend-button:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.recommendation-loading-container{width:100%;min-height:100vh;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--spacing-lg)}.loading-icons{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.loading-icon{width:48px;height:48px;transition:all 1s ease}.loading-icon.active{opacity:1}.loading-icon.inactive{opacity:.3}.loading-text{text-align:center}.loading-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.4}.loading-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0;line-height:1.5}.recommendation-result-container{position:relative;min-height:100vh;background:#fff;overflow-x:hidden}.result-content{position:relative;z-index:1;padding:20px;min-height:auto}.result-hero-section{position:relative;padding:60px 40px 40px;height:260px;width:100%;background-image:url("data:image/svg+xml,%3csvg%20width='375'%20height='263'%20viewBox='0%200%20375%20263'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M392.418%20127.387C402.19%20137.159%20406.882%20147.065%20406.494%20157.105C406.227%20167.266%20401.007%20177.433%20390.833%20187.606C385.11%20193.329%20378.791%20198.2%20371.875%20202.221C364.959%20206.241%20357.707%20208.909%20350.119%20210.223L351.024%20211.128C355.126%20215.23%20358.708%20217.921%20361.77%20219.203C364.952%20220.605%20367.776%20221.521%20370.241%20221.952C372.827%20222.503%20375.168%20222.936%20377.265%20223.253C379.482%20223.69%20381.616%20224.934%20383.667%20226.985C385.718%20229.036%20386.702%20231.672%20386.617%20234.894C386.78%20238.109%20385.462%20241.115%20382.665%20243.913C379.613%20246.965%20376.037%20248.731%20371.938%20249.21C367.84%20249.689%20363.456%20249.247%20358.786%20247.884C354.117%20246.521%20349.407%20244.355%20344.656%20241.384C340.032%20238.286%20335.669%20234.687%20331.567%20230.585C323.725%20222.743%20317.875%20214.476%20314.018%20205.787C309.736%20203.794%20305.528%20201.367%20301.394%20198.504C297.38%20195.761%20293.322%20192.339%20289.22%20188.237C285.118%20184.135%20281.518%20179.772%20278.42%20175.149C275.45%20170.398%20273.283%20165.688%20271.92%20161.018C270.557%20156.349%20270.115%20151.965%20270.594%20147.866C271.074%20143.767%20272.839%20140.192%20275.892%20137.14C278.689%20134.342%20281.635%20132.964%20284.73%20133.007C288.072%20133.043%20290.769%20134.086%20292.82%20136.137C294.871%20138.188%20296.054%20140.262%20296.371%20142.358C296.808%20144.576%20297.241%20146.917%20297.672%20149.382C298.223%20151.968%20299.139%20154.792%20300.421%20157.854C301.823%20161.036%20304.575%20164.678%20308.677%20168.78L309.582%20169.685C310.896%20162.097%20313.563%20154.846%20317.583%20147.929C321.604%20141.013%20326.476%20134.694%20332.198%20128.971C342.372%20118.798%20352.479%20113.517%20362.518%20113.129C372.679%20112.862%20382.645%20117.614%20392.418%20127.387ZM354.057%20152.356C349.479%20156.934%20345.765%20161.613%20342.915%20166.393C340.185%20171.294%20338.628%20176.35%20338.244%20181.561C343.334%20181.055%20348.329%20179.438%20353.23%20176.709C358.131%20173.98%20362.87%20170.326%20367.449%20165.748C375.587%20157.609%20377.425%20151.307%20372.961%20146.844C368.497%20142.38%20362.195%20144.217%20354.057%20152.356Z'%20fill='%233B82F6'/%3e%3cpath%20d='M-16.6131%2053.3866C-26.3856%2063.159%20-31.0778%2073.0652%20-30.6897%2083.105C-30.4223%2093.2655%20-25.2018%20103.433%20-15.0283%20113.606C-9.30564%20119.329%20-2.98629%20124.2%203.92978%20128.221C10.8458%20132.241%2018.0978%20134.909%2025.6855%20136.223L24.7807%20137.128C20.6787%20141.23%2017.0967%20143.921%2014.0349%20145.203C10.8524%20146.605%208.02857%20147.521%205.56345%20147.952C2.97768%20148.503%200.636442%20148.936%20-1.46021%20149.253C-3.67753%20149.69%20-5.81169%20150.934%20-7.8627%20152.985C-9.9137%20155.036%20-10.8968%20157.672%20-10.812%20160.894C-10.9751%20164.109%20-9.65772%20167.115%20-6.85999%20169.913C-3.80792%20172.965%20-0.232482%20174.731%203.86628%20175.21C7.96505%20175.689%2012.3491%20175.247%2017.0185%20173.884C21.6879%20172.521%2026.3981%20170.355%2031.149%20167.384C35.7727%20164.286%2040.1356%20160.687%2044.2376%20156.585C52.0797%20148.743%2057.9295%20140.476%2061.7869%20131.787C66.0683%20129.794%2070.2763%20127.367%2074.4109%20124.504C78.4249%20121.761%2082.4829%20118.339%2086.5849%20114.237C90.6869%20110.135%2094.2868%20105.772%2097.3845%20101.149C100.355%2096.3977%20102.522%2091.6876%20103.885%2087.0182C105.248%2082.3488%20105.69%2077.9647%20105.21%2073.866C104.731%2069.7672%20102.965%2066.1918%2099.9131%2063.1397C97.1154%2060.342%2094.1693%2058.9643%2091.0749%2059.0067C87.7326%2059.0425%2085.0359%2060.086%2082.9849%2062.137C80.9339%2064.188%2079.7503%2066.2618%2079.434%2068.3585C78.9971%2070.5758%2078.5634%2072.917%2078.133%2075.3822C77.5819%2077.9679%2076.6656%2080.7917%2075.3842%2083.8536C73.9821%2087.0361%2071.23%2090.6783%2067.128%2094.7803L66.2231%2095.6852C64.909%2088.0974%2062.2417%2080.8455%2058.2212%2073.9295C54.2007%2067.0134%2049.3291%2060.694%2043.6064%2054.9714C33.4329%2044.7978%2023.3262%2039.517%2013.2863%2039.129C3.12582%2038.8616%20-6.84067%2043.6141%20-16.6131%2053.3866ZM21.748%2078.3558C26.3262%2082.934%2030.0402%2087.6131%2032.8901%2092.3934C35.6193%2097.2943%2037.1763%20102.35%2037.5611%20107.561C32.4711%20107.055%2027.4756%20105.438%2022.5747%20102.709C17.6738%2099.9795%2012.9343%2096.3258%208.35617%2091.7477C0.217314%2083.6089%20-1.62013%2077.3075%202.84383%2072.8435C7.30779%2068.3795%2013.6092%2070.217%2021.748%2078.3558Z'%20fill='%233DDAB4'/%3e%3c/svg%3e");background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-start}.result-title-section{margin-bottom:32px}.result-title{font-size:28px;font-weight:700;line-height:1.3;color:#333;margin:20px 0 12px}.result-subtitle{font-size:16px;font-weight:400;color:#666;margin:0}.result-stores-list{background-color:transparent;display:flex;flex-direction:column;gap:16px;margin-top:-100px;margin-bottom:100px}.result-store-card{background:#eff2f5;border-radius:20px;padding:0;position:relative;margin:0 20px 20px;height:164px;transition:all .2s ease;overflow:hidden}.result-store-card:before{content:"";position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;top:50%;transform:translateY(-50%);z-index:1;border:2px solid #ffffff;left:-12px}.result-store-card:after{content:"";position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;top:50%;transform:translateY(-50%);z-index:1;border:2px solid #ffffff;right:-12px}.ticket-divider{position:absolute;left:20px;right:20px;top:50%;height:1px;background:repeating-linear-gradient(to right,#A0A5AB 0,#A0A5AB 6px,transparent 6px,transparent 12px);z-index:2}.ticket-upper{display:flex;align-items:center;gap:16px;padding:5px 20px 0;min-height:80px;position:relative}.store-image-container{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#f8f9fa}.store-image{width:100%;height:100%;object-fit:cover}.store-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:#1e2a38;margin:0 0 0 -5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:16px}.ticket-lower{padding:0 20px 20px;min-height:80px;display:flex;flex-direction:column;justify-content:center}.store-details{display:flex;flex-direction:column;gap:12px;margin-top:15px;margin-left:5px}.store-detail-item{display:flex;align-items:center;gap:12px}.detail-icon{width:18px;height:18px;flex-shrink:0}.detail-text{font-size:15px;font-weight:500;color:#555;line-height:1.4}.store-arrow-button{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent}.arrow-icon{width:20px;height:20px;filter:brightness(0)}.store-arrow-button:hover{background:#e9ecef}.result-buttons{position:fixed;bottom:0;left:0;right:0;padding:16px 20px 20px;background:#fff;border-top:1px solid #f0f0f0;display:flex;gap:12px;z-index:1000}.retry-button{flex:1;height:52px;border:2px solid #e0e0e0;background:#fff;color:#666;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease}.retry-button:hover{border-color:#ccc;color:#555}.confirm-button{flex:1;height:52px;border:none;background:#4285f4;color:#fff;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease}.confirm-button:hover{background:#3367d6}@media (max-width: 480px){.result-content{padding:32px 16px 16px}.result-title{font-size:24px}.result-bg-image{width:160px;top:20px;right:-30px}}.recommendation-no-result-container{position:relative;width:100%;height:100vh;background-color:#fff;overflow:hidden}.no-result-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.no-result-bg-image{width:100%;height:100%;object-fit:cover}.no-result-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px}.no-result-text-block{text-align:center;margin-bottom:60px}.no-result-title{font-size:24px;font-weight:600;color:#000;line-height:1.4;margin:0 0 16px}.no-result-subtitle{font-size:18px;font-weight:400;color:#000;line-height:1.4;margin:0}.no-result-action{width:100%;display:flex;justify-content:center}.retry-recommendation-button{background-color:#007aff;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:200px}.retry-recommendation-button:hover{background-color:#0056cc}.retry-recommendation-button:active{background-color:#049}@media (max-width: 768px){.no-result-title{font-size:22px}.no-result-subtitle{font-size:16px}.retry-recommendation-button{font-size:16px;padding:14px 28px;min-width:180px}}.mission-auth-container{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.mission-auth-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:100}.mission-auth-back-button{background:none;border:none;padding:8px;cursor:pointer;color:#333;border-radius:8px;transition:background-color .2s ease}.mission-auth-back-button:hover{background-color:#f5f5f5}.mission-auth-title{font-size:18px;font-weight:600;color:#333;margin:0;flex:1;text-align:center}.mission-auth-spacer{width:40px}.mission-auth-main{flex:1;padding:24px 20px;display:flex;flex-direction:column;gap:32px}.mission-auth-instruction{text-align:left}.mission-auth-instruction-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color-primary);margin:0 0 8px;line-height:1.4}.mission-auth-instruction-text:last-child{margin-bottom:0}.mission-auth-capture-area{display:flex;justify-content:center;align-items:center;padding:20px}.mission-auth-capture-frame{position:relative;width:290px;height:358px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.mission-auth-frame-corner{position:absolute;width:20px;height:20px;border:3px solid #333333}.mission-auth-frame-corner.top-left{top:0;left:0;border-right:none;border-bottom:none}.mission-auth-frame-corner.top-right{top:0;right:0;border-left:none;border-bottom:none}.mission-auth-frame-corner.bottom-left{bottom:0;left:0;border-right:none;border-top:none}.mission-auth-frame-corner.bottom-right{bottom:0;right:0;border-left:none;border-top:none}.mission-auth-example-image,.mission-auth-selected-image{width:264px;height:310px;object-fit:cover;border-radius:8px}.mission-auth-options{display:flex;flex-direction:column;gap:12px}.mission-auth-camera-button,.mission-auth-gallery-button{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid #E0E0E0;border-radius:12px;background-color:#fff;color:#333;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.mission-auth-camera-button:hover,.mission-auth-gallery-button:hover{border-color:#007beb;background-color:#f8fbff}.mission-auth-camera-button svg,.mission-auth-gallery-button svg{color:#666}.mission-auth-camera-button:hover svg,.mission-auth-gallery-button:hover svg{color:#007beb}.mission-auth-bottom{padding:20px;background-color:#fff;border-top:1px solid #F0F0F0}.mission-auth-submit-button{width:100%;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.mission-auth-submit-button.active{background-color:#007beb;color:#fff}.mission-auth-submit-button.active:hover{background-color:#06c}.mission-auth-submit-button.disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}@media (max-width: 480px){.mission-auth-main{padding:20px 16px;gap:24px}.mission-auth-capture-frame{width:320px;height:400px}.mission-auth-example-image,.mission-auth-selected-image{width:290px;height:340px}}@media (max-width: 375px){.mission-auth-instruction-text{font-size:26px}.mission-auth-capture-frame{width:300px;height:380px}.mission-auth-example-image,.mission-auth-selected-image{width:270px;height:320px}}.mission-auth-result-container{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.mission-auth-result-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:100}.mission-auth-result-back-button{background:none;border:none;padding:8px;cursor:pointer;color:#333;border-radius:8px;transition:background-color .2s ease}.mission-auth-result-back-button:hover{background-color:#f5f5f5}.mission-auth-result-title{font-size:18px;font-weight:600;color:#333;margin:0;flex:1;text-align:center}.mission-auth-result-spacer{width:40px}.mission-auth-result-main{flex:1;padding:24px 20px;display:flex;flex-direction:column;gap:24px}.mission-auth-result-business-info{display:flex;flex-direction:column;gap:16px}.mission-auth-result-business-name{font-size:24px;font-weight:700;color:#333;margin:0;text-align:center}.mission-auth-result-info-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#f8f9fa;border-radius:12px}.mission-auth-result-info-icon{color:#666;flex-shrink:0}.mission-auth-result-info-label{font-size:14px;font-weight:500;color:#666;min-width:80px}.mission-auth-result-info-value{font-size:14px;font-weight:600;color:#333;flex:1}.mission-auth-result-map{height:200px;background-color:#f8f9fa;border-radius:12px;position:relative;overflow:hidden}.mission-auth-result-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px}.mission-auth-result-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mission-auth-result-map-text{font-size:14px;color:#999;margin:0}.mission-auth-result-map-location{font-size:16px;font-weight:600;color:#333;margin:0}.mission-auth-result-question{text-align:center;padding:20px 0}.mission-auth-result-question-text{font-size:18px;font-weight:600;color:#333;margin:0}.mission-auth-result-bottom{padding:20px;background-color:#fff;border-top:1px solid #F0F0F0;display:flex;flex-direction:column;gap:12px}.mission-auth-result-confirm-button{width:100%;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;background-color:#007beb;color:#fff}.mission-auth-result-confirm-button:hover{background-color:#06c}.mission-auth-result-modify-button{width:100%;padding:16px 24px;border:1px solid #E0E0E0;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;background-color:#fff;color:#666}.mission-auth-result-modify-button:hover{background-color:#f8f9fa;border-color:#ccc}.mission-auth-result-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 20px}.mission-auth-result-loading-spinner{width:40px;height:40px;border:4px solid #F0F0F0;border-top:4px solid #007BEB;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mission-auth-result-loading-text{font-size:16px;color:#666;margin:0}.mission-auth-result-progress{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:300px}.mission-auth-result-progress-bar{width:100%;height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden}.mission-auth-result-progress-fill{height:100%;background-color:#007beb;border-radius:4px;transition:width .3s ease}.mission-auth-result-progress-text{font-size:14px;color:#666;margin:0;font-weight:500}.mission-auth-result-info-value.amount{color:#dc3545;font-weight:700;font-size:16px}.mission-auth-result-info-item.clickable{cursor:pointer;transition:background-color .2s ease;position:relative}.mission-auth-result-info-item.clickable:hover{background-color:#007beb0d}.mission-auth-result-info-item.editing{background-color:#f8f9facc;border:1px solid #dee2e6;border-radius:8px;padding:12px;box-shadow:0 2px 8px #0000001a}.mission-auth-result-edit-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff}.mission-auth-result-edit-input:focus{outline:none;border-color:#007beb;box-shadow:0 0 0 2px #007beb33}.mission-auth-result-edit-notice{background-color:#e1e4eb;color:var(--color-bg-primary);padding:12px 16px;margin-bottom:24px;text-align:center;border-radius:0;font-weight:500;box-shadow:0 2px 4px #007beb33}.mission-auth-result-edit-notice p{margin:0;color:#fff;font-size:14px;font-weight:500}.mission-auth-result-datetime-display{display:flex;align-items:center;gap:5px}.mission-auth-result-date,.mission-auth-result-time{color:#4b4b4b;font-size:14px}.mission-auth-result-date,.mission-auth-result-time{border-bottom:1px solid #ddd;padding-bottom:2px}.mission-auth-result-datetime-wrapper{display:flex;align-items:center;gap:8px;flex:1}.mission-auth-result-date-input,.mission-auth-result-time-input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff}.mission-auth-result-date-input:focus,.mission-auth-result-time-input:focus{outline:none;border-color:#007beb;box-shadow:0 0 0 2px #007beb33}.mission-auth-result-auth-button{width:100%;padding:16px 24px;background-color:#6c757d;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.mission-auth-result-auth-button:hover{background-color:#5a6268}@media (max-width: 480px){.mission-auth-result-main{padding:20px 16px;gap:20px}.mission-auth-result-business-name{font-size:22px}.mission-auth-result-question-text{font-size:16px}.mission-auth-result-map{height:180px}}.mission-auth-result-store-name-display{font-size:24px;font-weight:700;color:#4b4b4b;text-align:center;margin-bottom:24px;padding:16px;background-color:#f8f9fa;border-radius:12px;border:2px solid #e9ecef;transition:all .2s ease}.mission-auth-result-store-name-display.clickable{cursor:pointer}.mission-auth-result-store-name-display.clickable:hover{background-color:#007beb1a;border-color:#007beb}.mission-auth-result-store-name-input{font-size:24px;font-weight:700;color:#4b4b4b;text-align:center;background:transparent;border:none;outline:none;border-bottom:2px solid #007BEB;padding:4px 8px;min-width:200px}.mission-auth-result-time-separator{width:8px;display:inline-block}.mission-auth-result-date.clickable,.mission-auth-result-time.clickable{cursor:pointer;transition:all .2s ease}.mission-auth-result-date.clickable:hover,.mission-auth-result-time.clickable:hover{background-color:#007beb1a;border-radius:4px;padding:2px 4px}.mission-auth-result-auth-button.disabled{background-color:#adb5bd;cursor:not-allowed;opacity:.6}.mission-auth-result-auth-button.disabled:hover{background-color:#adb5bd}.mission-auth-complete-container{min-height:100vh;background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.mission-auth-complete-main{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:400px;width:100%}.mission-auth-complete-logo{margin-bottom:32px}.mission-auth-complete-logo-image{width:120px;height:120px;object-fit:contain}.mission-auth-complete-message{margin-bottom:48px}.mission-auth-complete-title{font-size:28px;font-weight:700;color:#4b4b4b;margin:0 0 16px}.mission-auth-complete-subtitle{font-size:16px;color:#6c757d;margin:0;line-height:1.5}.mission-auth-complete-review-modal{position:fixed;inset:0;background-color:#00000080;z-index:99999;display:flex;align-items:flex-end}.mission-auth-complete-review-content{background-color:#fff;border-radius:20px 20px 0 0;width:100%;max-width:393px;margin:0 auto;padding:20px 16px 32px;position:relative;z-index:100000}.mission-auth-complete-review-drag-handle{width:40px;height:4px;background-color:#d1d5db;border-radius:2px;margin:0 auto 24px}.mission-auth-complete-review-title{font-size:18px;font-weight:600;color:#4b4b4b;margin:0 0 8px}.mission-auth-complete-review-subtitle{font-size:14px;color:#6c757d;margin:0 0 24px}.mission-auth-complete-review-actions{display:flex;gap:12px;margin-top:24px}.mission-auth-complete-skip-button{flex:1;padding:14px 20px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#6c757d;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.mission-auth-complete-skip-button:hover{background-color:#e9ecef;border-color:#dee2e6}.mission-auth-complete-review-button{flex:1;padding:14px 20px;background-color:#007bff;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.mission-auth-complete-review-button:hover{background-color:#0056b3}.mission-auth-complete-review-form{position:fixed;inset:0;background-color:#00000080;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.mission-auth-complete-review-form-content{background-color:#fff;border-radius:20px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;padding:24px}.mission-auth-complete-review-form-title{font-size:20px;font-weight:600;color:#4b4b4b;margin:0 0 24px;text-align:center}.review-tags-section{margin-bottom:24px}.review-tags-section h3{font-size:16px;font-weight:500;color:#4b4b4b;margin:0 0 16px}.review-tags{display:flex;flex-wrap:wrap;gap:8px}.review-tag{padding:8px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;color:#6c757d;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.review-tag:hover{background-color:#e9ecef;border-color:#007bff}.review-tag.selected{background-color:#007bff;border-color:#007bff;color:#fff}.review-content-section{margin-bottom:24px}.review-content-section h3{font-size:16px;font-weight:500;color:#4b4b4b;margin:0 0 16px}.review-content-textarea{width:100%;padding:12px;border:1px solid #e9ecef;border-radius:12px;font-size:14px;line-height:1.5;resize:vertical;min-height:80px;font-family:inherit}.review-content-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.review-form-actions{display:flex;gap:12px}.review-cancel-button{flex:1;padding:14px 20px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#6c757d;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.review-cancel-button:hover:not(:disabled){background-color:#e9ecef;border-color:#dee2e6}.review-cancel-button:disabled{opacity:.6;cursor:not-allowed}.review-submit-button{flex:1;padding:14px 20px;background-color:#007bff;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.review-submit-button:hover:not(:disabled){background-color:#0056b3}.review-submit-button:disabled{opacity:.6;cursor:not-allowed}.mission-auth-complete-home-button-wrapper{width:100%;display:flex;justify-content:center}.mission-auth-complete-home-button{background-color:#007beb;color:#fff;border:none;border-radius:12px;padding:16px 48px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:200px}.mission-auth-complete-home-button:hover{background-color:#0056b3}@media (max-width: 480px){.mission-auth-complete-container{padding:16px}.mission-auth-complete-logo-image{width:100px;height:100px}.mission-auth-complete-title{font-size:24px}.mission-auth-complete-review-modal{padding:20px}}@media (max-width: 375px){.mission-auth-complete-logo-image{width:80px;height:80px}.mission-auth-complete-title{font-size:22px}.mission-auth-complete-review-modal{padding:16px}}.mission-review-container{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.mission-review-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:100}.mission-review-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.mission-review-back-button:hover{background-color:#f8f9fa}.mission-review-title{font-size:18px;font-weight:600;color:#4b4b4b;margin:0}.mission-review-spacer{width:40px}.mission-review-main{flex:1;padding:24px 20px}.mission-review-keywords-section{margin-bottom:40px}.mission-review-section-title{font-size:20px;font-weight:600;color:#4b4b4b;margin:0 0 8px}.mission-review-section-subtitle{font-size:14px;color:#6c757d;margin:0 0 24px}.mission-review-text-section{margin-bottom:40px}.mission-review-textarea{width:100%;min-height:120px;padding:16px;border:1px solid #e9ecef;border-radius:12px;font-size:14px;line-height:1.5;color:#4b4b4b;background-color:#fff;resize:vertical;font-family:inherit;white-space:pre-line}.mission-review-textarea:focus{outline:none;border-color:#007beb;box-shadow:0 0 0 2px #007beb1a}.mission-review-textarea::placeholder{color:#adb5bd;line-height:1.5}.mission-review-bottom{padding:20px;background-color:#fff;border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:12px}.mission-review-skip-button{background:none;border:none;color:#6c757d;font-size:14px;text-decoration:underline;cursor:pointer;padding:12px;border-radius:8px;transition:background-color .2s ease}.mission-review-skip-button:hover{background-color:#f8f9fa}.mission-review-complete-button{width:100%;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.mission-review-complete-button.active{background-color:#007beb;color:#fff}.mission-review-complete-button.active:hover{background-color:#0056b3}.mission-review-complete-button.disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.mission-review-atmosphere-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.mission-review-atmosphere-option{display:flex;align-items:center;justify-content:center;padding:8px 12px;background-color:#fff;border:1px solid #E1E4EB;border-radius:50px;cursor:pointer;transition:all .2s ease;height:42px;position:relative;min-width:fit-content;white-space:nowrap;flex-shrink:0}.mission-review-atmosphere-option:hover{background-color:var(--color-bg-secondary)}.mission-review-atmosphere-option.selected{border-color:transparent;background-color:var(--color-border-primary);color:#fff}.mission-review-atmosphere-option.selected .mission-review-atmosphere-name{color:#fff}.mission-review-atmosphere-emoji{font-size:18px;margin-right:var(--spacing-xs);flex-shrink:0}.mission-review-atmosphere-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.mission-review-main{padding:20px 16px}.mission-review-bottom{padding:16px}.mission-review-section-title{font-size:18px}}@media (max-width: 375px){.mission-review-header{padding:12px 16px}.mission-review-main{padding:16px 12px}.mission-review-bottom{padding:12px}}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;border-radius:8px;padding:12px 20px;box-shadow:0 4px 12px #00000026;animation:toastSlideIn .3s ease-out;max-width:90vw;word-wrap:break-word}.toast-success{background-color:#4caf50;color:#fff}.toast-error{background-color:#f44336;color:#fff}.toast-info{background-color:#2196f3;color:#fff}.toast-content{display:flex;align-items:center;gap:8px}.toast-icon{font-size:16px;flex-shrink:0}.toast-message{font-size:14px;font-weight:500;line-height:1.4}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.toast{top:16px;left:16px;right:16px;transform:none;max-width:none}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.nickname-change-page{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.nickname-change-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:100}.nickname-change-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.nickname-change-back-button:hover{background-color:#f8f9fa}.nickname-change-title{font-size:18px;font-weight:600;color:#4b4b4b;margin:0}.nickname-change-header-spacer{width:40px}.nickname-change-content{flex:1;padding:40px 20px;display:flex;flex-direction:column;gap:40px}.nickname-change-description{text-align:center}.nickname-change-heading{font-size:20px;font-weight:600;color:#4b4b4b;margin:0;line-height:1.4}.nickname-change-form{flex:1}.nickname-input-group{display:flex;flex-direction:column;gap:12px}.nickname-label{font-size:16px;font-weight:600;color:#4b4b4b}.nickname-input{width:100%;padding:16px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;color:#4b4b4b;background-color:#fff;transition:border-color .2s ease;box-sizing:border-box}.nickname-input:focus{outline:none;border-color:#007beb}.nickname-input::placeholder{color:#adb5bd}.nickname-constraint{font-size:14px;color:#6c757d;margin:0}.nickname-change-footer{padding:20px;background-color:#fff;border-top:1px solid #e9ecef}.nickname-change-button{width:100%;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.nickname-change-button.active{background-color:#007beb;color:#fff}.nickname-change-button.active:hover{background-color:#0056b3;transform:translateY(-1px)}.nickname-change-button.disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}@media (max-width: 480px){.nickname-change-header{padding:12px 16px}.nickname-change-content{padding:32px 16px;gap:32px}.nickname-change-heading{font-size:18px}.nickname-input,.nickname-change-button{padding:14px;font-size:15px}}.region-change-page{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.region-change-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:100}.region-change-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.region-change-back-button:hover{background-color:#f8f9fa}.region-change-title{font-size:18px;font-weight:600;color:#4b4b4b;margin:0}.region-change-header-spacer{width:40px}.region-change-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:24px}.region-change-search-bar{position:relative;display:flex;align-items:center}.region-change-search-input{width:100%;padding:16px 48px 16px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;color:#4b4b4b;background-color:#fff;transition:border-color .2s ease;box-sizing:border-box}.region-change-search-input:focus{outline:none;border-color:#007beb}.region-change-search-input::placeholder{color:#adb5bd}.region-change-search-icon{position:absolute;right:16px;font-size:18px;color:#6c757d}.region-change-location-content{display:flex;gap:16px;height:400px}.region-change-location-column{flex:1;display:flex;flex-direction:column;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.region-change-location-column-header{padding:16px;background-color:#f8f9fa;font-size:16px;font-weight:600;color:#4b4b4b;text-align:center;border-bottom:1px solid #e9ecef}.region-change-location-list{flex:1;overflow-y:auto}.region-change-location-item{padding:16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f8f9fa}.region-change-location-item:hover{background-color:#f8f9fa}.region-change-location-item.selected{background-color:#007beb;color:#fff}.region-change-location-item:last-child{border-bottom:none}.region-change-location-no-results{padding:16px;text-align:center;color:#6c757d;font-style:italic}.region-change-bottom-buttons{display:flex;gap:12px;padding:20px;background-color:#fff;border-top:1px solid #e9ecef}.region-change-cancel-btn,.region-change-confirm-btn{flex:1;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.region-change-cancel-btn{background-color:#f8f9fa;color:#4b4b4b}.region-change-cancel-btn:hover{background-color:#e9ecef}.region-change-confirm-btn{background-color:#007beb;color:#fff}.region-change-confirm-btn:hover:not(:disabled){background-color:#0056b3}.region-change-confirm-btn:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}@media (max-width: 480px){.region-change-header{padding:12px 16px}.region-change-content{padding:16px;gap:20px}.region-change-search-input{padding:14px 44px 14px 14px;font-size:15px}.region-change-location-content{height:350px;gap:12px}.region-change-location-item{padding:14px}.region-change-bottom-buttons{padding:16px}.region-change-cancel-btn,.region-change-confirm-btn{padding:14px;font-size:15px}}.coming-soon-page{min-height:100vh;background-color:#f8f9fa}.coming-soon-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:100}.coming-soon-back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.coming-soon-back-button:hover{background-color:#f8f9fa}.coming-soon-title{font-size:18px;font-weight:600;color:#4b4b4b;margin:0}.coming-soon-header-spacer{width:40px}.coming-soon-content{padding:40px 20px;text-align:center;max-width:400px;margin:0 auto}.coming-soon-illustration{margin-bottom:32px}.coming-soon-icon{font-size:80px;margin-bottom:16px}.coming-soon-heading{font-size:24px;font-weight:700;color:#4b4b4b;margin:0 0 16px}.coming-soon-description{font-size:16px;color:#6c757d;margin:0 0 32px;line-height:1.5}.coming-soon-features{display:flex;flex-direction:column;gap:16px}.coming-soon-feature{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.coming-soon-feature-icon{font-size:20px}.coming-soon-feature span:last-child{font-size:14px;color:#4b4b4b;font-weight:500}@media (max-width: 480px){.coming-soon-header{padding:12px 16px}.coming-soon-content{padding:32px 16px}.coming-soon-icon{font-size:64px}.coming-soon-heading{font-size:22px}.coming-soon-description{font-size:15px}}
