.shared-module__GhMtbW__pageContainer{background:var(--c-canvas);min-height:100vh;padding:var(--space-lg);padding-top:calc(var(--space-lg) + var(--safe-area-top))}.shared-module__GhMtbW__pageContent{max-width:800px;margin:0 auto}.shared-module__GhMtbW__headerWithNav{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.shared-module__GhMtbW__headerCentered{margin-bottom:var(--space-xl);justify-content:flex-end;display:flex}.shared-module__GhMtbW__headerTitle{font-size:var(--text-xl);color:var(--c-ink-primary);font-weight:600}.shared-module__GhMtbW__circleButton{background:var(--c-surface);border:1px solid var(--c-surface-subtle);border-radius:var(--radius-full);padding:var(--space-sm);cursor:pointer;transition:transform var(--transition-fast);color:var(--c-ink-primary);justify-content:center;align-items:center;display:flex}.shared-module__GhMtbW__circleButton:hover{transform:scale(1.05)}.shared-module__GhMtbW__circleButton:active{transform:scale(.95)}.shared-module__GhMtbW__circleButtonLarge{width:44px;height:44px;box-shadow:var(--shadow-sm);font-size:24px}.shared-module__GhMtbW__circleButtonLarge:hover{box-shadow:var(--shadow-md)}.shared-module__GhMtbW__countryFlag{font-size:24px}.shared-module__GhMtbW__selectionGrid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.shared-module__GhMtbW__selectionCard{background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--c-surface-subtle);text-align:center;align-items:center;gap:var(--space-sm);opacity:0;flex-direction:column;animation:.3s ease-out forwards shared-module__GhMtbW__fadeInUp;display:flex}.shared-module__GhMtbW__selectionCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.shared-module__GhMtbW__selectionCard:active{transform:scale(.98)}.shared-module__GhMtbW__selectionCardIcon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.shared-module__GhMtbW__selectionCardIconSubtle{background:linear-gradient(135deg,#ef44441a,#fb923c0d)}.shared-module__GhMtbW__selectionCardIconBrand{background:linear-gradient(135deg,var(--c-brand),var(--c-brand-deep))}.shared-module__GhMtbW__selectionCardName{font-size:var(--text-sm);color:var(--c-ink-primary);font-weight:500;line-height:1.3}.shared-module__GhMtbW__selectionCardColumn{gap:var(--space-lg);flex-direction:column;display:flex}.shared-module__GhMtbW__modeCard{background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--space-xl);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--c-surface-subtle);text-align:center}.shared-module__GhMtbW__modeCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.shared-module__GhMtbW__modeCard:active{transform:scale(.98)}.shared-module__GhMtbW__modeCardIcon{margin-bottom:var(--space-md);font-size:48px}.shared-module__GhMtbW__modeCardTitle{font-size:var(--text-xl);color:var(--c-ink-primary);margin-bottom:var(--space-sm);font-weight:600}.shared-module__GhMtbW__modeCardDescription{font-size:var(--text-sm);color:var(--c-ink-secondary)}.shared-module__GhMtbW__modalOverlay{z-index:var(--z-modal);padding:var(--space-lg);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out shared-module__GhMtbW__fadeIn;display:flex;position:fixed;inset:0}.shared-module__GhMtbW__modalContent{background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:400px;max-height:80vh;animation:shared-module__GhMtbW__slideUp .25s var(--ease-ios);overflow-y:auto}.shared-module__GhMtbW__modalTitle{font-size:var(--text-xl);color:var(--c-ink-primary);margin-bottom:var(--space-lg);text-align:center;font-weight:600}.shared-module__GhMtbW__modalList{gap:var(--space-sm);flex-direction:column;display:flex}.shared-module__GhMtbW__modalOption{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--c-surface-subtle);cursor:pointer;transition:background var(--transition-fast);text-align:left;border:none;display:flex}.shared-module__GhMtbW__modalOption:hover{background:var(--c-surface)}.shared-module__GhMtbW__modalOptionSelected{background:var(--c-brand);color:#fff}.shared-module__GhMtbW__modalOptionSelected:hover{background:var(--c-brand-deep)}.shared-module__GhMtbW__modalOptionText{font-size:var(--text-base);font-weight:500}.shared-module__GhMtbW__emptyState{min-height:300px;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.shared-module__GhMtbW__emptyStateText{font-size:var(--text-base);color:var(--c-ink-secondary);text-align:center}.shared-module__GhMtbW__loadingState{justify-content:center;align-items:center;min-height:300px;display:flex}.shared-module__GhMtbW__spinner{border:3px solid var(--c-surface-subtle);border-top-color:var(--c-brand);border-radius:50%;width:40px;height:40px;animation:1s linear infinite shared-module__GhMtbW__spin}.shared-module__GhMtbW__pageTitle{font-size:var(--text-2xl);color:var(--c-ink-primary);margin-bottom:var(--space-md);text-align:center;font-weight:700}.shared-module__GhMtbW__pageSubtitle{font-size:var(--text-base);color:var(--c-ink-secondary);margin-bottom:var(--space-2xl);text-align:center}.shared-module__GhMtbW__textInput{width:100%;padding:var(--space-md);font-size:var(--text-lg);border:none;border-bottom:2px solid var(--c-surface-subtle);color:var(--c-ink-primary);transition:border-color var(--transition-fast);background:0 0}.shared-module__GhMtbW__textInput:focus{border-bottom-color:var(--c-brand);outline:none}.shared-module__GhMtbW__inputContainer{margin-bottom:var(--space-2xl)}.shared-module__GhMtbW__primaryButton{background:var(--c-brand);color:#fff;border-radius:var(--radius-md);width:100%;padding:var(--space-md)var(--space-lg);font-size:var(--text-base);cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);border:none;font-weight:600}.shared-module__GhMtbW__primaryButton:hover:not(:disabled){transform:translateY(-1px)}.shared-module__GhMtbW__primaryButton:active:not(:disabled){transform:scale(.98)}.shared-module__GhMtbW__primaryButtonDisabled{opacity:.5;cursor:not-allowed}.shared-module__GhMtbW__optionsList{margin-bottom:var(--space-2xl);border:1px solid var(--c-surface-subtle);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.shared-module__GhMtbW__optionItem{padding:var(--space-md)var(--space-lg);background:var(--c-surface);border:none;border-bottom:1px solid var(--c-surface-subtle);cursor:pointer;transition:background var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;display:flex}.shared-module__GhMtbW__optionItem:last-child{border-bottom:none}.shared-module__GhMtbW__optionItem:hover,.shared-module__GhMtbW__optionItemSelected{background:var(--c-surface-subtle)}.shared-module__GhMtbW__optionItemText{font-size:var(--text-base);color:var(--c-ink-primary)}.shared-module__GhMtbW__radioIndicator{border:2px solid var(--c-surface-subtle);width:20px;height:20px;transition:all var(--transition-fast);background:0 0;border-radius:50%;position:relative}.shared-module__GhMtbW__radioIndicatorSelected{border-color:var(--c-brand);background:var(--c-brand)}.shared-module__GhMtbW__radioIndicatorSelected:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shared-module__GhMtbW__progressBar{background:var(--c-surface-subtle);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.shared-module__GhMtbW__progressFill{background:var(--c-brand);height:100%;transition:width var(--transition-base)}@keyframes shared-module__GhMtbW__fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shared-module__GhMtbW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shared-module__GhMtbW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shared-module__GhMtbW__spin{to{transform:rotate(360deg)}}
.RegistrationLayout-module__IwFJAa__container{background:var(--c-canvas);min-height:100dvh;padding-top:var(--safe-area-top);flex-direction:column;display:flex}.RegistrationLayout-module__IwFJAa__header{padding:var(--space-lg);flex-shrink:0}.RegistrationLayout-module__IwFJAa__backButton{background:var(--c-surface);border:1px solid var(--c-surface-subtle);border-radius:var(--radius-full);padding:var(--space-sm);cursor:pointer;transition:transform var(--transition-fast);color:var(--c-ink-primary);margin-bottom:var(--space-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.RegistrationLayout-module__IwFJAa__backButton:hover{transform:scale(1.05)}.RegistrationLayout-module__IwFJAa__backButton:active{transform:scale(.95)}.RegistrationLayout-module__IwFJAa__progressBar{background:var(--c-surface-subtle);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.RegistrationLayout-module__IwFJAa__progressFill{background:var(--c-brand);border-radius:var(--radius-full);height:100%;transition:width var(--transition-base)}.RegistrationLayout-module__IwFJAa__content{padding:0 var(--space-lg);flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;display:flex}.RegistrationLayout-module__IwFJAa__brandHeader{margin-bottom:var(--space-lg);justify-content:center;align-items:center;gap:12px;display:flex}.RegistrationLayout-module__IwFJAa__logoIcon{object-fit:contain;border-radius:10px;flex-shrink:0;width:44px;height:44px}.RegistrationLayout-module__IwFJAa__communityTitle{color:#1c2a36;letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;line-height:1.25}.RegistrationLayout-module__IwFJAa__title{font-size:var(--text-2xl);color:var(--c-ink-primary);margin-bottom:var(--space-sm);text-align:center;font-weight:700}.RegistrationLayout-module__IwFJAa__subtitle{font-size:var(--text-base);color:var(--c-ink-secondary);text-align:center;margin-bottom:var(--space-lg)}.RegistrationLayout-module__IwFJAa__formArea{padding-top:var(--space-xl);flex-direction:column;flex:1;display:flex}.RegistrationLayout-module__IwFJAa__footer{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + var(--safe-area-bottom));flex-shrink:0}.RegistrationLayout-module__IwFJAa__continueButton{background:var(--c-brand);color:#fff;border-radius:var(--radius-md);width:100%;padding:var(--space-md)var(--space-lg);font-size:var(--text-base);cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);border:none;font-weight:600}.RegistrationLayout-module__IwFJAa__continueButton:hover:not(:disabled){transform:translateY(-1px)}.RegistrationLayout-module__IwFJAa__continueButton:active:not(:disabled){transform:scale(.98)}.RegistrationLayout-module__IwFJAa__continueButtonDisabled{opacity:.5;cursor:not-allowed}
.FormElements-module__HgOGha__inputContainer{margin-bottom:var(--space-2xl)}.FormElements-module__HgOGha__inputLabel{font-size:var(--text-sm);color:var(--c-ink-secondary);margin-bottom:var(--space-sm);display:block}.FormElements-module__HgOGha__textInput{width:100%;padding:var(--space-md);font-size:var(--text-lg);border:none;border-bottom:2px solid var(--c-surface-subtle);color:var(--c-ink-primary);transition:border-color var(--transition-fast);background:0 0}.FormElements-module__HgOGha__textInput:focus{border-bottom-color:var(--c-brand);outline:none}.FormElements-module__HgOGha__textInput::placeholder{color:var(--c-ink-tertiary)}.FormElements-module__HgOGha__optionsList{margin-bottom:var(--space-2xl);border:1px solid var(--c-surface-subtle);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.FormElements-module__HgOGha__optionItem{padding:var(--space-md)var(--space-lg);background:var(--c-surface);border:none;border-bottom:1px solid var(--c-surface-subtle);cursor:pointer;transition:background var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;display:flex}.FormElements-module__HgOGha__optionItem:last-child{border-bottom:none}.FormElements-module__HgOGha__optionItem:hover,.FormElements-module__HgOGha__optionItemSelected{background:var(--c-surface-subtle)}.FormElements-module__HgOGha__optionText{font-size:var(--text-base);color:var(--c-ink-primary)}.FormElements-module__HgOGha__radioIndicator{border:2px solid var(--c-surface-subtle);width:20px;height:20px;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;position:relative}.FormElements-module__HgOGha__radioIndicatorSelected{border-color:var(--c-brand);background:var(--c-brand)}.FormElements-module__HgOGha__radioIndicatorSelected:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.FormElements-module__HgOGha__dateInputContainer{gap:var(--space-md);margin-bottom:var(--space-2xl);justify-content:center;display:flex}.FormElements-module__HgOGha__dateInput{width:80px;padding:var(--space-md);font-size:var(--text-lg);border:none;border-bottom:2px solid var(--c-surface-subtle);color:var(--c-ink-primary);text-align:center;transition:border-color var(--transition-fast);background:0 0}.FormElements-module__HgOGha__dateInput:focus{border-bottom-color:var(--c-brand);outline:none}.FormElements-module__HgOGha__dateInputYear{width:100px;padding:var(--space-md);font-size:var(--text-lg);border:none;border-bottom:2px solid var(--c-surface-subtle);color:var(--c-ink-primary);text-align:center;transition:border-color var(--transition-fast);background:0 0}.FormElements-module__HgOGha__dateInputYear:focus{border-bottom-color:var(--c-brand);outline:none}.FormElements-module__HgOGha__areasGrid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.FormElements-module__HgOGha__areaButton{padding:var(--space-md);border:2px solid var(--c-surface-subtle);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.FormElements-module__HgOGha__areaButton:hover{border-color:var(--c-brand);transform:translateY(-1px)}.FormElements-module__HgOGha__areaButtonSelected{border-color:var(--c-brand);background:var(--c-brand);color:#fff}
.ProposalCard-module__Opf4xW__card{background:var(--c-surface);padding:var(--space-lg);border:1px solid var(--c-border-subtle);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;width:300px;min-width:300px;margin-top:2px;margin-bottom:2px;margin-right:12px;display:flex}.ProposalCard-module__Opf4xW__cardContent{flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.ProposalCard-module__Opf4xW__avatarContainer{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.ProposalCard-module__Opf4xW__avatar{background:var(--c-border-subtle);border-radius:44px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.ProposalCard-module__Opf4xW__avatarImage{object-fit:cover;width:100%;height:100%}.ProposalCard-module__Opf4xW__avatarPlaceholder{color:var(--c-ink-secondary);font-size:36px;font-weight:600}.ProposalCard-module__Opf4xW__subAreaBadgeContainer{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.ProposalCard-module__Opf4xW__subAreaBadge{background:var(--c-border-subtle);color:var(--c-ink-secondary);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.ProposalCard-module__Opf4xW__profileInfo{text-align:center;width:100%}.ProposalCard-module__Opf4xW__nameText{color:var(--c-ink-primary);letter-spacing:-.3px;margin-bottom:4px;font-size:20px;font-weight:700}.ProposalCard-module__Opf4xW__metaText{color:var(--c-ink-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.ProposalCard-module__Opf4xW__actionRow{flex-direction:row;gap:10px;width:100%;margin-top:4px;display:flex}.ProposalCard-module__Opf4xW__actionButton{height:44px;font-size:var(--text-base);cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);letter-spacing:-.2px;border:none;border-radius:22px;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.ProposalCard-module__Opf4xW__actionButton:hover:not(:disabled){transform:translateY(-1px)}.ProposalCard-module__Opf4xW__actionButton:active:not(:disabled){transform:scale(.98)}.ProposalCard-module__Opf4xW__primaryButton{background:var(--c-brand);color:#fff;flex:1.4}.ProposalCard-module__Opf4xW__secondaryButton{color:var(--c-ink-primary);border:1.5px solid var(--c-border-subtle);background:0 0;flex:.6}.ProposalCard-module__Opf4xW__disabledButton{opacity:.5;cursor:not-allowed}
.MatchCard-module__1b2Xka__card{background:var(--c-surface);padding:var(--space-lg);border:1px solid var(--c-border-subtle);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;width:280px;min-width:280px;margin-top:2px;margin-bottom:2px;margin-right:12px;display:flex}.MatchCard-module__1b2Xka__coffeeTitle{color:var(--c-ink-primary);letter-spacing:-.3px;margin-bottom:4px;font-size:18px;font-weight:700}.MatchCard-module__1b2Xka__coffeeDateTime{color:var(--c-ink-secondary);margin-bottom:12px;font-size:14px;font-weight:500}.MatchCard-module__1b2Xka__coffeeCafeInfo{margin-bottom:10px}.MatchCard-module__1b2Xka__coffeeCafeRow{flex-direction:row;align-items:center;gap:8px;margin-bottom:6px;display:flex}.MatchCard-module__1b2Xka__coffeeIcon{color:var(--c-ink-secondary);font-size:14px}.MatchCard-module__1b2Xka__coffeeCafeName{color:var(--c-ink-primary);flex:1;font-size:15px;font-weight:500}.MatchCard-module__1b2Xka__coffeeCafeAddress{color:var(--c-ink-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.MatchCard-module__1b2Xka__copyIcon{color:var(--c-ink-tertiary);font-size:14px}.MatchCard-module__1b2Xka__coffeeCafeWebsite{color:var(--c-brand);font-size:14px;font-weight:500}.MatchCard-module__1b2Xka__coffeePartnerContainer{flex-direction:row;align-items:center;gap:10px;margin-bottom:4px;padding:4px 0;display:flex}.MatchCard-module__1b2Xka__coffeePartnerLabel{color:var(--c-ink-secondary);font-size:14px}.MatchCard-module__1b2Xka__coffeePartnerAvatar{background:var(--c-border-subtle);object-fit:cover;border-radius:14px;width:28px;height:28px}.MatchCard-module__1b2Xka__coffeePartnerAvatarFallback{background:var(--c-border-subtle);width:28px;height:28px;color:var(--c-ink-secondary);border-radius:14px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.MatchCard-module__1b2Xka__coffeePartnerName{color:var(--c-brand);font-size:14px;font-weight:600}.MatchCard-module__1b2Xka__actionButton{background:var(--c-brand);color:#fff;height:44px;font-size:var(--text-base);cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);letter-spacing:-.2px;border:none;border-radius:22px;width:100%;margin-top:16px;font-weight:600}.MatchCard-module__1b2Xka__actionButton:hover{opacity:.9;transform:translateY(-1px)}.MatchCard-module__1b2Xka__actionButton:active{transform:scale(.98)}
.RichMessageCard-module__UvVgLq__card{background:var(--c-surface);border-radius:var(--radius-lg);border:1px solid var(--c-surface-subtle);margin-bottom:var(--space-md);overflow:hidden}.RichMessageCard-module__UvVgLq__header{padding:var(--space-md)var(--space-lg);color:#fff}.RichMessageCard-module__UvVgLq__title{font-size:var(--text-lg);margin:0;font-weight:600}.RichMessageCard-module__UvVgLq__body{padding:var(--space-lg)}.RichMessageCard-module__UvVgLq__bodyText{font-size:var(--text-base);color:var(--c-ink-primary);margin:0 0 var(--space-sm)0;line-height:1.6}.RichMessageCard-module__UvVgLq__bodyText:last-child{margin-bottom:0}.RichMessageCard-module__UvVgLq__separator{background:var(--c-surface-subtle);height:1px;margin:var(--space-md)0}.RichMessageCard-module__UvVgLq__link{color:var(--c-brand);cursor:pointer;text-decoration:underline}.RichMessageCard-module__UvVgLq__link:hover{text-decoration:none}.RichMessageCard-module__UvVgLq__footer{padding:var(--space-md)var(--space-lg);border-top:1px solid var(--c-surface-subtle);gap:var(--space-sm);flex-direction:column;display:flex}.RichMessageCard-module__UvVgLq__actionButton{padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;background:var(--c-brand);color:#fff;transition:transform var(--transition-fast);border:none;font-weight:600}.RichMessageCard-module__UvVgLq__actionButton:hover{transform:translateY(-1px)}.RichMessageCard-module__UvVgLq__actionButton:active{transform:scale(.98)}
.bottomsheet-module__siIfoG__overlay{z-index:var(--z-modal);padding-top:env(safe-area-inset-top,0px);will-change:opacity;backface-visibility:hidden;background:#00000080;animation:.25s ease-out bottomsheet-module__siIfoG__fadeIn;position:fixed;inset:0;transform:translateZ(0)}.bottomsheet-module__siIfoG__overlayClosing{animation:.25s ease-out bottomsheet-module__siIfoG__fadeOut}.bottomsheet-module__siIfoG__bottomSheet{background:var(--c-canvas);padding:var(--space-lg);z-index:calc(var(--z-modal) + 1);max-height:80vh;box-shadow:var(--shadow-sm);border-top:1px solid var(--c-border-subtle);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));will-change:transform;backface-visibility:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;border-top-left-radius:24px;border-top-right-radius:24px;animation:.25s ease-out bottomsheet-module__siIfoG__slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.bottomsheet-module__siIfoG__bottomSheetClosing{animation:.25s ease-out bottomsheet-module__siIfoG__slideDown}.bottomsheet-module__siIfoG__handle{background:var(--c-surface-subtle);border-radius:var(--radius-full);width:40px;height:4px;margin:0 auto var(--space-lg);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.bottomsheet-module__siIfoG__handle:active{background:var(--c-ink-tertiary)}.bottomsheet-module__siIfoG__header{padding:var(--space-lg);padding-top:var(--space-lg);padding-bottom:calc(var(--space-lg) + 12px);min-height:calc(var(--space-lg) + 36px + var(--space-lg) + 12px);border-bottom:none;flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative}.bottomsheet-module__siIfoG__headerTitle{color:var(--c-ink-primary);font-size:18px;font-weight:600}.bottomsheet-module__siIfoG__closeButton{right:var(--space-lg);top:var(--space-lg);cursor:pointer;width:36px;height:36px;transition:background-color var(--transition-fast);background-color:#7878801f;border:none;border-radius:18px;justify-content:center;align-items:center;display:flex;position:absolute}.bottomsheet-module__siIfoG__closeButton:hover{background-color:#7878802e}.bottomsheet-module__siIfoG__closeButton:active{background-color:#7878803d}.bottomsheet-module__siIfoG__sectionLabel{color:#86868b;text-transform:uppercase;letter-spacing:-.08px;margin-bottom:var(--space-sm);margin-top:var(--space-xs);padding:0 var(--space-xs);font-size:13px;font-weight:400}.bottomsheet-module__siIfoG__card{background-color:var(--c-surface);border-style:solid;border-width:1px;border-color:var(--c-border-subtle);box-shadow:var(--shadow-sm);border-radius:18px;padding:16px;overflow:hidden}.bottomsheet-module__siIfoG__content{gap:var(--space-lg);flex-direction:column;display:flex}@keyframes bottomsheet-module__siIfoG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bottomsheet-module__siIfoG__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes bottomsheet-module__siIfoG__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottomsheet-module__siIfoG__slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}
.ProfileBottomSheet-module__FKGOba__scrollView{background-color:var(--c-canvas);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.ProfileBottomSheet-module__FKGOba__scrollContent{padding:4px 16px 0}.ProfileBottomSheet-module__FKGOba__profileHeader{padding-top:var(--space-sm);flex-direction:column;align-items:center;margin-bottom:48px;display:flex}.ProfileBottomSheet-module__FKGOba__avatarContainer{border-radius:50px;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:16px;display:flex;box-shadow:0 1px 3px #0000000d,0 2px 2px #00000005}.ProfileBottomSheet-module__FKGOba__profileImage{object-fit:cover;border-radius:50px;width:100px;height:100px}.ProfileBottomSheet-module__FKGOba__profileImagePlaceholder{background:var(--c-border-subtle);width:100px;height:100px;color:var(--c-ink-secondary);border-radius:50px;justify-content:center;align-items:center;font-size:36px;display:flex}.ProfileBottomSheet-module__FKGOba__userName{color:var(--c-ink-primary);text-align:center;margin-bottom:4px;font-size:28px;font-weight:700}.ProfileBottomSheet-module__FKGOba__userApp{text-align:center;opacity:.8;font-size:17px;font-weight:600}.ProfileBottomSheet-module__FKGOba__sectionContainer{margin-bottom:16px}.ProfileBottomSheet-module__FKGOba__infoCard{background-color:var(--c-surface);border-style:solid;border-width:1px;border-color:var(--c-border-subtle);box-shadow:var(--shadow-sm);border-radius:18px;padding:16px;overflow:hidden}.ProfileBottomSheet-module__FKGOba__infoRow{border-bottom:1px solid var(--c-border-subtle);flex-direction:row;align-items:center;padding:16px 0;display:flex}.ProfileBottomSheet-module__FKGOba__lastRow{border-bottom:none;padding-bottom:0}.ProfileBottomSheet-module__FKGOba__infoIconContainer{background-color:var(--c-canvas);width:40px;height:40px;color:var(--c-ink-secondary);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;margin-right:16px;display:flex}.ProfileBottomSheet-module__FKGOba__infoIconContainer svg{stroke-width:1.5px;width:20px;height:20px}.ProfileBottomSheet-module__FKGOba__infoContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ProfileBottomSheet-module__FKGOba__infoLabel{color:var(--c-ink-secondary);font-size:13px;font-weight:500;display:block}.ProfileBottomSheet-module__FKGOba__infoValue{color:var(--c-ink-primary);font-size:17px;font-weight:600;display:block}.ProfileBottomSheet-module__FKGOba__infoSubtext{color:var(--c-ink-secondary);margin-top:2px;font-size:13px}.ProfileBottomSheet-module__FKGOba__editingContainer{flex:1}.ProfileBottomSheet-module__FKGOba__inlineEditInput{color:var(--c-ink-primary);background-color:var(--c-surface);border:1.5px solid var(--c-brand);border-radius:10px;outline:none;width:100%;padding:8px 12px;font-size:17px;font-weight:600}.ProfileBottomSheet-module__FKGOba__inlineEditInput:focus{box-shadow:0 0 0 3px #1421321a}.ProfileBottomSheet-module__FKGOba__inlineEditValue{color:var(--c-ink-primary);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-size:17px;font-weight:600;display:block}.ProfileBottomSheet-module__FKGOba__inlineEditValue:hover{color:var(--c-brand)}.ProfileBottomSheet-module__FKGOba__toggleDetailButton{cursor:pointer;background:0 0;border:none;flex-direction:row;justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:12px 0;display:flex}.ProfileBottomSheet-module__FKGOba__toggleDetailText{color:var(--c-brand);font-size:13px;font-weight:600}.ProfileBottomSheet-module__FKGOba__actionCard{background-color:var(--c-surface);border-style:solid;border-width:1px;border-color:var(--c-border-subtle);box-shadow:var(--shadow-sm);border-radius:18px;padding:16px;overflow:hidden}.ProfileBottomSheet-module__FKGOba__actionRow{flex-direction:row;align-items:center;gap:12px;padding:4px 0;display:flex}.ProfileBottomSheet-module__FKGOba__actionRow svg,.ProfileBottomSheet-module__FKGOba__settingItem svg{color:var(--c-ink-tertiary);flex-shrink:0}.ProfileBottomSheet-module__FKGOba__settingsCard{background-color:var(--c-surface);border-style:solid;border-width:1px;border-color:var(--c-border-subtle);box-shadow:var(--shadow-sm);border-radius:18px;padding:0;overflow:hidden}.ProfileBottomSheet-module__FKGOba__settingItem{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ProfileBottomSheet-module__FKGOba__settingItemLeft{flex-direction:row;flex:1;align-items:center;min-width:0;display:flex}.ProfileBottomSheet-module__FKGOba__settingIconContainer{background-color:var(--c-canvas);width:40px;height:40px;color:var(--c-ink-secondary);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;margin-right:16px;display:flex}.ProfileBottomSheet-module__FKGOba__settingIconContainer svg{stroke-width:1.5px;width:20px;height:20px}.ProfileBottomSheet-module__FKGOba__settingIconContainerError{background-color:#ef44441a;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;display:flex}.ProfileBottomSheet-module__FKGOba__settingIconContainerSuccess{background-color:#16a34a1a;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;display:flex}.ProfileBottomSheet-module__FKGOba__settingItemContent{flex:1;min-width:0}.ProfileBottomSheet-module__FKGOba__settingItemLabel{color:var(--c-ink-primary);margin-bottom:2px;font-size:15px;font-weight:600}.ProfileBottomSheet-module__FKGOba__settingItemSubtext{color:var(--c-ink-secondary);font-size:13px}.ProfileBottomSheet-module__FKGOba__citiesGrid{flex-flow:wrap;gap:12px;margin-top:16px;display:flex}.ProfileBottomSheet-module__FKGOba__cityCard{background-color:var(--c-canvas);border-style:solid;border-width:2px;border-color:var(--c-border-subtle);cursor:pointer;min-width:100px;transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;display:flex}.ProfileBottomSheet-module__FKGOba__cityCard:hover{border-color:var(--c-brand)}.ProfileBottomSheet-module__FKGOba__cityCardSelected{border-style:solid;border-width:2px;border-color:var(--c-brand);background-color:#14213214;border-radius:12px;justify-content:center;align-items:center;min-width:100px;padding:12px 16px;display:flex}.ProfileBottomSheet-module__FKGOba__cityName{color:var(--c-ink-secondary);text-align:center;font-size:13px;font-weight:600}.ProfileBottomSheet-module__FKGOba__cityNameSelected{color:var(--c-brand);text-align:center;font-size:13px;font-weight:600}.ProfileBottomSheet-module__FKGOba__ticketBadge{background-color:var(--c-brand);border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;display:flex}.ProfileBottomSheet-module__FKGOba__ticketBadgeText{color:#fff;font-size:11px;font-weight:700}.ProfileBottomSheet-module__FKGOba__ticketHistoryItem{border-bottom:1px solid var(--c-border-subtle);flex-direction:row;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ProfileBottomSheet-module__FKGOba__ticketHistoryLeft{flex:1}.ProfileBottomSheet-module__FKGOba__ticketHistoryReason{color:var(--c-ink-primary);margin-bottom:2px;font-size:15px;font-weight:500}.ProfileBottomSheet-module__FKGOba__ticketHistoryDate{color:var(--c-ink-secondary);font-size:13px}.ProfileBottomSheet-module__FKGOba__ticketStatusBadge{border-radius:8px;padding:4px 12px}.ProfileBottomSheet-module__FKGOba__ticketStatusText{font-size:13px;font-weight:500}.ProfileBottomSheet-module__FKGOba__emptyText{text-align:center;color:var(--c-ink-secondary);padding:20px 0}.ProfileBottomSheet-module__FKGOba__sectionHeaderButton{margin-bottom:var(--space-sm);cursor:pointer;background:0 0;border:none;flex-direction:row;justify-content:space-between;align-items:center;padding:0;display:flex}.ProfileBottomSheet-module__FKGOba__rowGap12{flex-direction:row;gap:12px;display:flex}.ProfileBottomSheet-module__FKGOba__rowWrapGap12{flex-flow:wrap;gap:12px;margin-top:12px;display:flex}.ProfileBottomSheet-module__FKGOba__marginBLg{margin-bottom:var(--space-lg)}.ProfileBottomSheet-module__FKGOba__modalOverlay{z-index:calc(var(--z-modal) + 10);background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ProfileBottomSheet-module__FKGOba__deleteModalContainer{background-color:var(--c-surface);border-style:solid;border-width:1px;border-color:var(--c-border-subtle);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:18px;padding:0;overflow:hidden}.ProfileBottomSheet-module__FKGOba__deleteModalHeader{border-bottom:1px solid var(--c-border-subtle);flex-direction:row;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.ProfileBottomSheet-module__FKGOba__deleteModalTitle{color:var(--c-ink-primary);font-size:17px;font-weight:700}.ProfileBottomSheet-module__FKGOba__deleteModalContent{padding:20px}.ProfileBottomSheet-module__FKGOba__deleteModalText{color:var(--c-ink-primary);margin-bottom:20px;font-size:17px;line-height:24px}.ProfileBottomSheet-module__FKGOba__deleteModalInstruction{color:var(--c-ink-primary);margin-bottom:12px;font-size:17px;font-weight:600}.ProfileBottomSheet-module__FKGOba__deleteConfirmInput{border-style:solid;border-width:2px;border-color:var(--c-border-subtle);color:var(--c-ink-primary);background-color:var(--c-surface);text-transform:uppercase;border-radius:8px;width:100%;padding:12px 16px;font-size:17px}.ProfileBottomSheet-module__FKGOba__deleteModalActions{flex-direction:row;gap:12px;padding:16px 20px 20px;display:flex}.ProfileBottomSheet-module__FKGOba__deleteModalCancelButton{background-color:var(--c-canvas);border-style:solid;border-width:1px;border-color:var(--c-border-subtle);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:12px 20px;display:flex}.ProfileBottomSheet-module__FKGOba__deleteModalCancelText{color:var(--c-ink-secondary);font-size:17px;font-weight:600}.ProfileBottomSheet-module__FKGOba__deleteModalConfirmButton{background-color:var(--c-error);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:12px 20px;display:flex}.ProfileBottomSheet-module__FKGOba__deleteModalConfirmButtonDisabled{background-color:var(--c-border-subtle);border-style:solid;border-width:1px;border-color:var(--c-border-subtle);cursor:not-allowed;opacity:.5;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:12px 20px;display:flex}.ProfileBottomSheet-module__FKGOba__deleteModalConfirmText{color:#fff;font-size:17px;font-weight:600}.ProfileBottomSheet-module__FKGOba__deleteModalConfirmTextDisabled{color:var(--c-ink-tertiary);font-size:17px;font-weight:600}
.NotificationModal-module__Ue9k5q__overlay{-webkit-backdrop-filter:blur(8px);width:100%;height:100%;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10000;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;animation:.3s NotificationModal-module__Ue9k5q__fadeIn;display:flex;position:fixed;inset:0}@keyframes NotificationModal-module__Ue9k5q__fadeIn{0%{opacity:0}to{opacity:1}}.NotificationModal-module__Ue9k5q__modal{text-align:center;backface-visibility:hidden;box-sizing:border-box;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:24px;width:calc(100% - 32px);max-width:360px;margin:0 auto;padding:32px 24px;animation:.4s NotificationModal-module__Ue9k5q__slideUp;display:flex;position:relative;box-shadow:0 4px 16px #0000001a,0 16px 48px #00000026}@keyframes NotificationModal-module__Ue9k5q__slideUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.NotificationModal-module__Ue9k5q__closeButton{color:#718096;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f7fafc;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:300;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.NotificationModal-module__Ue9k5q__closeButton:active{background:#edf2f7;transform:scale(.9)}.NotificationModal-module__Ue9k5q__iconContainer{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.NotificationModal-module__Ue9k5q__iconCircle{color:#4a5568;background:linear-gradient(145deg,#f7fafc 0%,#edf2f7 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;animation:2s ease-in-out infinite NotificationModal-module__Ue9k5q__bellRing;display:flex;box-shadow:0 4px 12px #00000014,inset 0 2px 4px #ffffff80}@keyframes NotificationModal-module__Ue9k5q__bellRing{0%,to{transform:rotate(0)}5%{transform:rotate(15deg)}10%{transform:rotate(-12deg)}15%{transform:rotate(10deg)}20%{transform:rotate(-8deg)}25%{transform:rotate(5deg)}30%,to{transform:rotate(0)}}.NotificationModal-module__Ue9k5q__pulseRing{opacity:0;border:2px solid #4a5568;border-radius:50%;width:100px;height:100px;animation:2s ease-in-out infinite NotificationModal-module__Ue9k5q__pulse;position:absolute}@keyframes NotificationModal-module__Ue9k5q__pulse{0%{opacity:0;transform:scale(1)}25%{opacity:.4}50%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}.NotificationModal-module__Ue9k5q__title{color:#1a202c;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.4}.NotificationModal-module__Ue9k5q__description{color:#4a5568;white-space:pre-line;margin:0;font-size:16px;font-weight:400;line-height:1.7}.NotificationModal-module__Ue9k5q__highlight{color:#fff;background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);border-radius:6px;margin:0 4px;padding:2px 10px;font-weight:600;display:inline-block;box-shadow:0 2px 6px #2d37484d}.NotificationModal-module__Ue9k5q__successMessage,.NotificationModal-module__Ue9k5q__errorMessage{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s NotificationModal-module__Ue9k5q__fadeIn;display:flex}.NotificationModal-module__Ue9k5q__successMessage{color:#22543d;background:#f0fff4}.NotificationModal-module__Ue9k5q__errorMessage{color:#744210;background:#fffaf0}.NotificationModal-module__Ue9k5q__messageIcon{flex-shrink:0;align-items:center;display:flex}.NotificationModal-module__Ue9k5q__messageText{text-align:left;flex:1}.NotificationModal-module__Ue9k5q__buttonContainer{flex-direction:column;gap:12px;width:100%;display:flex}.NotificationModal-module__Ue9k5q__enableButton{color:#fff;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#4a5568;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026,0 4px 16px #0000001a}.NotificationModal-module__Ue9k5q__enableButton:hover:not(:disabled){background:#2d3748;transform:translateY(-1px);box-shadow:0 4px 12px #0003,0 8px 24px #00000026}.NotificationModal-module__Ue9k5q__enableButton:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 4px #0000001a}.NotificationModal-module__Ue9k5q__enableButton:disabled{opacity:.6;cursor:not-allowed}.NotificationModal-module__Ue9k5q__settingsButton{color:#1a202c;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#f7fafc;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.NotificationModal-module__Ue9k5q__settingsButton:active{background:#edf2f7;transform:scale(.98)}.NotificationModal-module__Ue9k5q__note{color:#718096;margin:0;font-size:14px;line-height:1.6}@media (max-width:360px){.NotificationModal-module__Ue9k5q__modal{padding:24px 16px}.NotificationModal-module__Ue9k5q__iconContainer{width:100px;height:100px}.NotificationModal-module__Ue9k5q__iconCircle{width:80px;height:80px}.NotificationModal-module__Ue9k5q__iconCircle svg{width:40px;height:40px}.NotificationModal-module__Ue9k5q__pulseRing{width:80px;height:80px}.NotificationModal-module__Ue9k5q__title{font-size:18px}}
.NotificationPrompt-module__6jAsnG__banner{z-index:9999;padding:calc(env(safe-area-inset-top,0px) + 12px)16px 12px;background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.NotificationPrompt-module__6jAsnG__bannerContent{justify-content:space-between;align-items:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.NotificationPrompt-module__6jAsnG__bannerLeft{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.NotificationPrompt-module__6jAsnG__bannerIcon{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.NotificationPrompt-module__6jAsnG__bannerTextContainer{flex:1;min-width:0}.NotificationPrompt-module__6jAsnG__bannerTitle{color:#fff;margin:0 0 2px;font-size:14px;font-weight:600;line-height:1.3}.NotificationPrompt-module__6jAsnG__bannerText{color:#ffffffd9;margin:0;font-size:12px;line-height:1.4}.NotificationPrompt-module__6jAsnG__bannerActions{flex-shrink:0}.NotificationPrompt-module__6jAsnG__enableButton{color:#2d3748;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.NotificationPrompt-module__6jAsnG__enableButton:hover:not(:disabled){transform:scale(1.02);box-shadow:0 2px 8px #0003}.NotificationPrompt-module__6jAsnG__enableButton:disabled{opacity:.7;cursor:not-allowed}.NotificationPrompt-module__6jAsnG__settingsButton{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.NotificationPrompt-module__6jAsnG__settingsButton:hover{background:#ffffff4d}.NotificationPrompt-module__6jAsnG__loadingStep{align-items:center;gap:6px;margin-top:4px;display:flex}.NotificationPrompt-module__6jAsnG__loadingDot{background:#fffc;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite NotificationPrompt-module__6jAsnG__pulse}@keyframes NotificationPrompt-module__6jAsnG__pulse{0%,to{opacity:.4}50%{opacity:1}}.NotificationPrompt-module__6jAsnG__loadingText{color:#fffc;font-size:11px}.NotificationPrompt-module__6jAsnG__successMessage,.NotificationPrompt-module__6jAsnG__errorMessage{align-items:center;gap:4px;margin-top:4px;display:flex}.NotificationPrompt-module__6jAsnG__successMessage{color:#48bb78}.NotificationPrompt-module__6jAsnG__errorMessage{color:#fbbf24}.NotificationPrompt-module__6jAsnG__messageIcon{flex-shrink:0;align-items:center;display:flex}.NotificationPrompt-module__6jAsnG__messageText{font-size:11px;line-height:1.3}
.InstallGuide-module__SEkmkW__container{z-index:99999;padding:16px;padding-top:max(16px,calc(env(safe-area-inset-top) + 8px));padding-bottom:max(16px,calc(env(safe-area-inset-bottom) + 80px));background:linear-gradient(165deg,#fdf8ed 0%,#faf0e3 50%,#f7e8da 100%);background:linear-gradient(165deg,lab(97.7389% .451982 5.73483) 0%,lab(95.3908% 1.79794 7.44723) 50%,lab(93.0181% 3.66426 8.77283) 100%);flex-direction:column;align-items:center;animation:.5s ease-out InstallGuide-module__SEkmkW__containerFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes InstallGuide-module__SEkmkW__containerFadeIn{0%{opacity:0}to{opacity:1}}.InstallGuide-module__SEkmkW__header{align-items:center;gap:12px;width:100%;max-width:380px;margin-bottom:16px;display:flex;position:relative}.InstallGuide-module__SEkmkW__appIcon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014}.InstallGuide-module__SEkmkW__appIconImage{object-fit:cover;width:100%;height:100%}.InstallGuide-module__SEkmkW__headerText{flex:1}.InstallGuide-module__SEkmkW__title{color:#1c2a36;letter-spacing:-.01em;margin-bottom:2px;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700;line-height:1.25}.InstallGuide-module__SEkmkW__subtitle{color:#6b7280;font-size:.875rem;font-weight:500}.InstallGuide-module__SEkmkW__stepInfo{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;width:100%;max-width:380px;margin-bottom:16px;padding:14px 18px;animation:.4s cubic-bezier(.16,1,.3,1) InstallGuide-module__SEkmkW__stepSlideIn;display:flex;box-shadow:0 2px 8px #0f172a0f}@keyframes InstallGuide-module__SEkmkW__stepSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.InstallGuide-module__SEkmkW__stepNumber{color:#fff;background:#1c2a36;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex;box-shadow:0 2px 8px #0f172a0f}.InstallGuide-module__SEkmkW__stepText{flex:1}.InstallGuide-module__SEkmkW__stepTitle{color:#1c2a36;letter-spacing:-.01em;margin-bottom:3px;font-size:1.125rem;font-weight:600;line-height:1.25}.InstallGuide-module__SEkmkW__stepDescription{color:#4b5563;font-size:.9375rem;line-height:1.7}.InstallGuide-module__SEkmkW__imageContainer{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;width:100%;max-width:360px;margin-bottom:14px;display:flex;position:relative}.InstallGuide-module__SEkmkW__phoneFrame{aspect-ratio:9/12;background:#fff;border-radius:32px;justify-content:center;align-items:center;width:100%;max-width:280px;padding:16px;display:flex;position:relative;box-shadow:0 20px 50px #00000026,0 10px 20px #0000001a,inset 0 0 0 1px #0000000f}.InstallGuide-module__SEkmkW__iconDisplay{flex-direction:column;justify-content:center;align-items:center;gap:24px;animation:.4s cubic-bezier(.16,1,.3,1) InstallGuide-module__SEkmkW__iconFadeIn;display:flex}@keyframes InstallGuide-module__SEkmkW__iconFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.InstallGuide-module__SEkmkW__stepIconWrapper{color:#fff;background:linear-gradient(145deg,#007aff 0%,#5856d6 100%);border-radius:24px;justify-content:center;align-items:center;width:100px;height:100px;animation:2s ease-in-out infinite InstallGuide-module__SEkmkW__iconPulse;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #007aff4d,0 4px 12px #007aff33}.InstallGuide-module__SEkmkW__stepIconWrapperAppIcon{background:0 0;animation:none;box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a}.InstallGuide-module__SEkmkW__stepAppIcon{object-fit:cover;border-radius:24px;width:100%;height:100%}@keyframes InstallGuide-module__SEkmkW__iconPulse{0%,to{box-shadow:0 8px 24px #007aff4d,0 4px 12px #007aff33}50%{box-shadow:0 12px 32px #007aff66,0 6px 16px #007aff4d}}.InstallGuide-module__SEkmkW__stepHint{color:#4b5563;text-align:center;max-width:240px;font-size:.9375rem;line-height:1.7}.InstallGuide-module__SEkmkW__navArrow{width:44px;height:44px;color:var(--c-ink-primary);cursor:pointer;z-index:5;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014}.InstallGuide-module__SEkmkW__navArrow:active{background:#f5f1ea;background:lab(95.4001% .287116 3.81355);transform:translateY(-50%)scale(.92)}.InstallGuide-module__SEkmkW__navArrowHidden{opacity:.25;pointer-events:none}.InstallGuide-module__SEkmkW__navArrowLeft{left:0}.InstallGuide-module__SEkmkW__navArrowRight{right:0}.InstallGuide-module__SEkmkW__progressDots{gap:10px;margin-bottom:16px;display:flex}.InstallGuide-module__SEkmkW__dot{cursor:pointer;opacity:.4;background:#6b7280;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s ease-out}.InstallGuide-module__SEkmkW__dotActive{opacity:1;background:#5ac8ca;transform:scale(1.2)}.InstallGuide-module__SEkmkW__bottomArrowContainer{bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:10;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.InstallGuide-module__SEkmkW__bottomArrow{justify-content:center;align-items:center;display:flex}.InstallGuide-module__SEkmkW__shareIcon{color:#007aff}@media (max-height:700px){.InstallGuide-module__SEkmkW__header{margin-bottom:10px}.InstallGuide-module__SEkmkW__appIcon{border-radius:12px;width:48px;height:48px}.InstallGuide-module__SEkmkW__title{font-size:18px}.InstallGuide-module__SEkmkW__subtitle{font-size:12px}.InstallGuide-module__SEkmkW__stepInfo{margin-bottom:10px;padding:10px 14px}.InstallGuide-module__SEkmkW__stepNumber{width:32px;height:32px;font-size:16px}.InstallGuide-module__SEkmkW__stepTitle{font-size:15px}.InstallGuide-module__SEkmkW__stepDescription{font-size:12px}.InstallGuide-module__SEkmkW__phoneFrame{border-radius:24px;max-width:220px;padding:12px}.InstallGuide-module__SEkmkW__stepIconWrapper{border-radius:20px;width:80px;height:80px}.InstallGuide-module__SEkmkW__stepIconWrapper svg,.InstallGuide-module__SEkmkW__stepIconWrapper span{transform:scale(.8)}.InstallGuide-module__SEkmkW__stepHint{font-size:13px}}@media (min-height:850px){.InstallGuide-module__SEkmkW__header{margin-bottom:20px}.InstallGuide-module__SEkmkW__appIcon{border-radius:18px;width:64px;height:64px}.InstallGuide-module__SEkmkW__title{font-size:24px}.InstallGuide-module__SEkmkW__stepInfo{border-radius:22px;margin-bottom:20px;padding:16px 20px}.InstallGuide-module__SEkmkW__stepNumber{width:44px;height:44px;font-size:22px}.InstallGuide-module__SEkmkW__stepTitle{font-size:20px}.InstallGuide-module__SEkmkW__phoneFrame{border-radius:36px;max-width:320px;padding:20px}.InstallGuide-module__SEkmkW__stepIconWrapper{border-radius:28px;width:120px;height:120px}}@media (prefers-reduced-motion:reduce){.InstallGuide-module__SEkmkW__container,.InstallGuide-module__SEkmkW__stepInfo,.InstallGuide-module__SEkmkW__iconDisplay,.InstallGuide-module__SEkmkW__stepIconWrapper,.InstallGuide-module__SEkmkW__navArrow,.InstallGuide-module__SEkmkW__dot{transition:none!important;animation:none!important}}
.DevicePrompt-module__-gxwbW__overlay{z-index:99999;padding:var(--space-md);padding-top:max(var(--space-lg),calc(env(safe-area-inset-top) + 16px));padding-bottom:max(var(--space-lg),calc(env(safe-area-inset-bottom) + 100px));text-align:center;-webkit-overflow-scrolling:touch;background:linear-gradient(165deg,#fbf8f1 0%,#f8f1e7 50%,#f5e9de 100%);background:linear-gradient(165deg,lab(97.7201% .286549 3.81312) 0%,lab(95.3843% 1.32611 5.56995) 50%,lab(93.024% 2.90373 6.99855) 100%);flex-direction:column;justify-content:flex-start;align-items:center;animation:.4s ease-out DevicePrompt-module__-gxwbW__fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes DevicePrompt-module__-gxwbW__fadeIn{0%{opacity:0}to{opacity:1}}.DevicePrompt-module__-gxwbW__iconContainer{width:100px;height:100px;margin-bottom:var(--space-md);animation:3s ease-in-out infinite DevicePrompt-module__-gxwbW__float;position:relative}@keyframes DevicePrompt-module__-gxwbW__float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.DevicePrompt-module__-gxwbW__safariIcon{background:linear-gradient(145deg,#007aff 0%,#5856d6 40%,#ff2d55 70%,#ff9500 100%);border-radius:26px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #0065b24d,0 16px 40px -8px #0065b233;box-shadow:0 8px 24px -4px lab(41.1205% -1.70796 -50.1423/.3),0 16px 40px -8px lab(41.1205% -1.70796 -50.1423/.2)}.DevicePrompt-module__-gxwbW__safariIcon:before{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff4d 0%,#0000 50%);position:absolute;inset:0}.DevicePrompt-module__-gxwbW__compass{width:70px;height:70px;position:relative}.DevicePrompt-module__-gxwbW__compass:before,.DevicePrompt-module__-gxwbW__compass:after{content:"";width:6px;height:50%;position:absolute;left:50%;transform:translate(-50%)}.DevicePrompt-module__-gxwbW__compass:before{background:linear-gradient(#ff3b30,#ff6b6b);border-radius:3px 3px 0 0;top:0}.DevicePrompt-module__-gxwbW__compass:after{background:#fffffff2;border-radius:0 0 3px 3px;bottom:0}.DevicePrompt-module__-gxwbW__compassCenter{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0003}.DevicePrompt-module__-gxwbW__phoneIcon{background:linear-gradient(145deg,var(--c-brand)0%,#b84b00 100%);color:#fff;border-radius:26px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #a340004d,0 16px 40px -8px #a3400033;box-shadow:0 8px 24px -4px lab(40.8832% 41.3672 57.262/.3),0 16px 40px -8px lab(40.8832% 41.3672 57.262/.2)}@supports (color:lab(0% 0 0)){.DevicePrompt-module__-gxwbW__phoneIcon{background:linear-gradient(145deg,var(--c-brand)0%,lab(46.4257% 50.1008 76.9592) 100%)}}.DevicePrompt-module__-gxwbW__phoneIcon:before{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff40 0%,#0000 50%);position:absolute;inset:0}.DevicePrompt-module__-gxwbW__chromeIcon{background:conic-gradient(#4285f4 0deg 90deg,#34a853 90deg 180deg,#fbbc05 180deg 270deg,#ea4335 270deg 360deg);border-radius:26px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #4285f44d,0 16px 40px -8px #4285f433}.DevicePrompt-module__-gxwbW__chromeInner{background:#fff;border:6px solid #4285f4;border-radius:50%;width:40px;height:40px}.DevicePrompt-module__-gxwbW__appIconContainer{margin-bottom:var(--space-sm);flex-direction:column;align-items:center;animation:3s ease-in-out infinite DevicePrompt-module__-gxwbW__float;display:flex}.DevicePrompt-module__-gxwbW__appIcon{border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden;box-shadow:0 6px 20px -4px #1a1a1a33,0 12px 32px -8px #1a1a1a26}.DevicePrompt-module__-gxwbW__appIconImage{border-radius:18px;width:72px;height:72px;overflow:hidden;box-shadow:0 6px 20px -4px #1a1a1a33,0 12px 32px -8px #1a1a1a26}.DevicePrompt-module__-gxwbW__appIconImage img{object-fit:cover;width:100%;height:100%}.DevicePrompt-module__-gxwbW__appIconLabel{color:#1c2a36;margin-top:6px;font-size:14px;font-weight:600}.DevicePrompt-module__-gxwbW__title{color:#1c2a36;letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700;line-height:1.25}.DevicePrompt-module__-gxwbW__pcDescription{font-size:var(--text-lg);color:var(--c-ink-secondary);margin-bottom:var(--space-xl)}.DevicePrompt-module__-gxwbW__qrSection{width:100%;max-width:300px;margin-bottom:var(--space-lg)}.DevicePrompt-module__-gxwbW__qrInstruction{font-size:var(--text-base);color:var(--c-ink-primary);text-align:center;margin-bottom:var(--space-md);font-weight:500;line-height:1.6}.DevicePrompt-module__-gxwbW__qrPlaceholder{justify-content:center;display:flex}.DevicePrompt-module__-gxwbW__qrCode{border-radius:var(--radius-xl);background:#fff;justify-content:center;align-items:center;width:200px;height:200px;display:flex;box-shadow:0 4px 16px -4px #0000001a,0 8px 24px -8px #00000014}.DevicePrompt-module__-gxwbW__orDivider{width:100%;max-width:300px;margin-bottom:var(--space-lg);align-items:center;display:flex}.DevicePrompt-module__-gxwbW__orDivider:before,.DevicePrompt-module__-gxwbW__orDivider:after{content:"";background:var(--c-ink-tertiary);opacity:.3;flex:1;height:1px}.DevicePrompt-module__-gxwbW__orDivider span{padding:0 var(--space-md);font-size:var(--text-sm);color:var(--c-ink-tertiary)}.DevicePrompt-module__-gxwbW__copyButton{background:var(--c-brand);color:#fff;border-radius:var(--radius-lg);padding:var(--space-md)var(--space-xl);font-size:var(--text-base);cursor:pointer;align-items:center;gap:var(--space-sm);border:none;justify-content:center;width:100%;max-width:360px;font-weight:600;transition:all .2s ease-out;display:flex}.DevicePrompt-module__-gxwbW__copyButton:active{background:var(--c-brand-deep);transform:scale(.98)}.DevicePrompt-module__-gxwbW__copySuccess{background:var(--c-success)}.DevicePrompt-module__-gxwbW__copySuccess:active{background:var(--c-success-deep)}.DevicePrompt-module__-gxwbW__installTime{color:#5ac8ca;margin-bottom:0;font-size:.9375rem;font-weight:600}.DevicePrompt-module__-gxwbW__noAppStore{color:#6b7280;margin-bottom:var(--space-md);font-size:.75rem}.DevicePrompt-module__-gxwbW__easySteps{width:100%;max-width:300px;margin-bottom:var(--space-lg);flex-direction:column;gap:10px;display:flex}.DevicePrompt-module__-gxwbW__easyStep{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0f172a0f}.DevicePrompt-module__-gxwbW__easyStepNumber{color:#fff;background:#1c2a36;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.DevicePrompt-module__-gxwbW__easyStepContent{flex-direction:column;flex:1;gap:2px;display:flex}.DevicePrompt-module__-gxwbW__easyStepTitle{color:#1c2a36;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;line-height:1.7;display:flex}.DevicePrompt-module__-gxwbW__easyStepIcon{color:#007aff;flex-shrink:0;width:18px;height:18px}.DevicePrompt-module__-gxwbW__lineStepIconInline{color:#06c755;flex-shrink:0}.DevicePrompt-module__-gxwbW__bottomRightArrowContainer{bottom:calc(env(safe-area-inset-bottom,20px) + 56px);z-index:10;flex-direction:column;align-items:center;animation:1.2s ease-in-out infinite DevicePrompt-module__-gxwbW__pulseArrowDown;display:flex;position:fixed;right:16px}@keyframes DevicePrompt-module__-gxwbW__pulseArrowDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.DevicePrompt-module__-gxwbW__bottomRightArrowText{color:#fff;white-space:nowrap;background:#06c755;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #06c75559}.DevicePrompt-module__-gxwbW__installButton{color:#1c2a36;cursor:pointer;width:100%;max-width:300px;margin:var(--space-md)0;background:linear-gradient(135deg,#ffe566 0%,#fecc31 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:18px 24px;font-size:1.0625rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 16px #fecc3166}.DevicePrompt-module__-gxwbW__installButton:active:not(:disabled){background:linear-gradient(135deg,#ffe87a 0%,#ffd84a 100%);transform:translateY(0)}.DevicePrompt-module__-gxwbW__installButton:disabled{opacity:.7;cursor:not-allowed}.DevicePrompt-module__-gxwbW__backgroundDecoration{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.DevicePrompt-module__-gxwbW__circle{opacity:.4;border-radius:50%;position:absolute}.DevicePrompt-module__-gxwbW__circle1{background:radial-gradient(circle,#40b1b733,#0000);background:radial-gradient(circle,lab(66.1711% -31.3595 -12.905/.2),#0000);width:300px;height:300px;top:-100px;right:-100px}.DevicePrompt-module__-gxwbW__circle2{background:radial-gradient(circle,#d5867926,#0000);background:radial-gradient(circle,lab(64.3189% 30.0726 20.4675/.15),#0000);width:200px;height:200px;bottom:10%;left:-50px}.DevicePrompt-module__-gxwbW__circle3{background:radial-gradient(circle,#96a85e26,#0000);background:radial-gradient(circle,lab(66.1136% -15.1345 35.5819/.15),#0000);width:150px;height:150px;bottom:30%;right:-30px}
.HomeSkeleton-module__0sSaAq__container{padding:var(--space-lg)}.HomeSkeleton-module__0sSaAq__proposalSection{margin-bottom:var(--space-xl)}.HomeSkeleton-module__0sSaAq__proposalTitle{background:var(--c-surface-subtle);border-radius:var(--radius-md);width:120px;height:24px;margin-bottom:var(--space-md);animation:1.5s ease-in-out infinite HomeSkeleton-module__0sSaAq__pulse}.HomeSkeleton-module__0sSaAq__proposalCard{background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--c-surface-subtle)}.HomeSkeleton-module__0sSaAq__proposalHeader{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.HomeSkeleton-module__0sSaAq__proposalNumber{background:var(--c-surface-subtle);border-radius:var(--radius-md);width:80px;height:20px;animation:1.5s ease-in-out infinite HomeSkeleton-module__0sSaAq__pulse}.HomeSkeleton-module__0sSaAq__responseBadge{background:var(--c-surface-subtle);border-radius:var(--radius-full);width:100px;height:24px;animation:1.5s ease-in-out infinite HomeSkeleton-module__0sSaAq__pulse}.HomeSkeleton-module__0sSaAq__otherUserInfo{gap:var(--space-sm);flex-direction:column;display:flex}.HomeSkeleton-module__0sSaAq__otherUserTitle{background:var(--c-surface-subtle);border-radius:var(--radius-md);width:150px;height:20px;margin-bottom:var(--space-sm);animation:1.5s ease-in-out infinite HomeSkeleton-module__0sSaAq__pulse}.HomeSkeleton-module__0sSaAq__infoItem{gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.HomeSkeleton-module__0sSaAq__label{background:var(--c-surface-subtle);border-radius:var(--radius-sm);width:60px;height:16px;animation:1.5s ease-in-out infinite HomeSkeleton-module__0sSaAq__pulse}.HomeSkeleton-module__0sSaAq__value{background:var(--c-surface-subtle);border-radius:var(--radius-sm);width:120px;height:16px;animation:1.5s ease-in-out infinite HomeSkeleton-module__0sSaAq__pulse}@keyframes HomeSkeleton-module__0sSaAq__pulse{0%,to{opacity:1}50%{opacity:.5}}
.ChatListSkeleton-module__uM9QbW__container{padding:var(--space-lg)}.ChatListSkeleton-module__uM9QbW__roomItem{gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-surface-subtle);display:flex}.ChatListSkeleton-module__uM9QbW__avatar{background:var(--c-surface-subtle);border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:1.5s ease-in-out infinite ChatListSkeleton-module__uM9QbW__pulse}.ChatListSkeleton-module__uM9QbW__content{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.ChatListSkeleton-module__uM9QbW__title{background:var(--c-surface-subtle);border-radius:var(--radius-sm);width:120px;height:16px;animation:1.5s ease-in-out infinite ChatListSkeleton-module__uM9QbW__pulse}.ChatListSkeleton-module__uM9QbW__preview{background:var(--c-surface-subtle);border-radius:var(--radius-sm);width:200px;height:14px;animation:1.5s ease-in-out infinite ChatListSkeleton-module__uM9QbW__pulse}@keyframes ChatListSkeleton-module__uM9QbW__pulse{0%,to{opacity:1}50%{opacity:.5}}
.ChatMessageSkeleton-module__xOvy8q__container{flex-direction:column;gap:12px;padding:16px;display:flex}.ChatMessageSkeleton-module__xOvy8q__message{width:100%;display:flex}.ChatMessageSkeleton-module__xOvy8q__messageMine{justify-content:flex-end}.ChatMessageSkeleton-module__xOvy8q__messageOther{justify-content:flex-start}.ChatMessageSkeleton-module__xOvy8q__bubble{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:18px;max-width:70%;height:50px;animation:1.5s infinite ChatMessageSkeleton-module__xOvy8q__shimmer}.ChatMessageSkeleton-module__xOvy8q__messageMine .ChatMessageSkeleton-module__xOvy8q__bubble{background:linear-gradient(90deg,#d0e0f0 25%,#b0d0e0 50%,#d0e0f0 75%) 0 0/200% 100%;border-bottom-right-radius:4px}.ChatMessageSkeleton-module__xOvy8q__messageOther .ChatMessageSkeleton-module__xOvy8q__bubble{border-bottom-left-radius:4px}@keyframes ChatMessageSkeleton-module__xOvy8q__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
.LogoutButton-module__9zSpHa__button{background:var(--c-surface-dim,#f5f5f5);color:var(--c-error,#ef4444);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.LogoutButton-module__9zSpHa__button:hover{background:var(--c-surface-container,#eee)}.LogoutButton-module__9zSpHa__button:active{transform:scale(.98)}.LogoutButton-module__9zSpHa__label{color:var(--c-error,#ef4444)}
.HardReloadButton-module__qLWpoa__button{background:var(--c-brand);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-md);z-index:9999;transition:transform var(--transition-fast),opacity var(--transition-fast);border:none;border-radius:28px;justify-content:center;align-items:center;font-size:24px;display:flex;position:fixed;bottom:20px;right:20px}.HardReloadButton-module__qLWpoa__button:hover{opacity:.9;transform:translateY(-2px)}.HardReloadButton-module__qLWpoa__button:active{transform:scale(.95)}
.HomeHeader-module__z9RYtq__header{padding:var(--space-md)var(--space-lg);margin-bottom:var(--space-md);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.HomeHeader-module__z9RYtq__logoContainer{align-items:center;display:flex}.HomeHeader-module__z9RYtq__logoText{font-size:var(--text-xl);color:var(--c-brand);letter-spacing:-.3px;font-weight:700}.HomeHeader-module__z9RYtq__headerRight{align-items:center;gap:var(--space-sm);display:flex}.HomeHeader-module__z9RYtq__profileButton{background:var(--c-surface);border:1px solid var(--c-surface-subtle);cursor:pointer;width:44px;height:44px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.HomeHeader-module__z9RYtq__profileButton:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.HomeHeader-module__z9RYtq__profileButton:active{transform:scale(.95)}.HomeHeader-module__z9RYtq__profileImage{object-fit:cover;width:100%;height:100%}.HomeHeader-module__z9RYtq__profileIcon{color:var(--c-ink-secondary);stroke-width:1.5px;width:20px;height:20px}
.page-module__-Qxy7a__container{width:100%;min-height:100vh;padding:var(--space-lg);background:var(--c-canvas);flex-direction:column;display:flex}.page-module__-Qxy7a__header{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.page-module__-Qxy7a__settingsButton{background:var(--c-surface);border:1px solid var(--c-surface-subtle);cursor:pointer;width:44px;height:44px;color:var(--c-ink-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.page-module__-Qxy7a__settingsButton:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.page-module__-Qxy7a__settingsButton:active{transform:scale(.95)}.page-module__-Qxy7a__content{gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.page-module__-Qxy7a__proposalSection{width:100%;padding-top:16px}.page-module__-Qxy7a__proposalTitle{color:var(--c-ink-primary);letter-spacing:-.3px;margin-bottom:10px;padding:0 20px;font-size:20px;font-weight:700}.page-module__-Qxy7a__proposalCardsContainer{padding:0 20px;padding-bottom:var(--space-sm);scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:12px;display:flex;overflow:auto hidden}.page-module__-Qxy7a__proposalCardsContainer::-webkit-scrollbar{display:none}.page-module__-Qxy7a__emptyStateContainer{padding:80px var(--space-lg);flex:1;justify-content:center;align-items:center;display:flex}.page-module__-Qxy7a__emptyStateCard{background:var(--c-surface);border:1px solid var(--c-border-subtle);box-shadow:var(--shadow-sm);width:100%;max-width:320px;animation:page-module__-Qxy7a__fadeIn var(--transition-base)var(--ease-spring);border-radius:24px;flex-direction:column;align-items:center;padding:40px;display:flex}.page-module__-Qxy7a__emptyStateIconContainer{justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:24px;display:flex;position:relative}.page-module__-Qxy7a__emptyStateIcon{font-size:80px}.page-module__-Qxy7a__emptyStateIconBadge{background:var(--c-surface);width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}.page-module__-Qxy7a__emptyStateBadgeIcon{font-size:24px}.page-module__-Qxy7a__emptyStateTitle{color:var(--c-ink-primary);text-align:center;letter-spacing:-.3px;margin-bottom:12px;font-size:22px;font-weight:700}.page-module__-Qxy7a__emptyStateDescription{color:var(--c-ink-secondary);text-align:center;font-size:15px;font-weight:400;line-height:22px}.page-module__-Qxy7a__error{font-size:var(--text-base);color:var(--c-error);text-align:center;padding:var(--space-xl);background:var(--c-surface);border-radius:var(--radius-lg);border:1px solid var(--c-error)}.page-module__-Qxy7a__error p{margin:0}
.CommunityJoinModal-module__v-NWcW__overlay{-webkit-backdrop-filter:blur(8px);width:100%;height:100%;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10000;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;animation:.3s CommunityJoinModal-module__v-NWcW__fadeIn;display:flex;position:fixed;inset:0}@keyframes CommunityJoinModal-module__v-NWcW__fadeIn{0%{opacity:0}to{opacity:1}}.CommunityJoinModal-module__v-NWcW__modal{text-align:center;backface-visibility:hidden;box-sizing:border-box;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:24px;width:calc(100% - 32px);max-width:360px;margin:0 auto;padding:32px 24px;animation:.4s CommunityJoinModal-module__v-NWcW__slideUp;display:flex;position:relative;box-shadow:0 4px 16px #0000001a,0 16px 48px #00000026}@keyframes CommunityJoinModal-module__v-NWcW__slideUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.CommunityJoinModal-module__v-NWcW__closeButton{width:32px;height:32px;color:var(--c-ink-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.CommunityJoinModal-module__v-NWcW__closeButton:hover{color:var(--c-ink-primary,#000);background:#0000000d}.CommunityJoinModal-module__v-NWcW__closeButton:active{background:#0000001a}.CommunityJoinModal-module__v-NWcW__iconContainer{justify-content:center;align-items:center;display:flex;position:relative}.CommunityJoinModal-module__v-NWcW__iconCircle{width:96px;height:96px;color:var(--c-brand,#8b4513);background:linear-gradient(135deg,#f5f3f0 0%,#e8e5e0 100%);border-radius:50%;justify-content:center;align-items:center;display:flex}.CommunityJoinModal-module__v-NWcW__iconCircle.CommunityJoinModal-module__v-NWcW__success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.CommunityJoinModal-module__v-NWcW__spinner{animation:1s linear infinite CommunityJoinModal-module__v-NWcW__spin}@keyframes CommunityJoinModal-module__v-NWcW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.CommunityJoinModal-module__v-NWcW__title{color:var(--c-ink-primary,#000);margin:0;font-size:24px;font-weight:700;line-height:1.3}.CommunityJoinModal-module__v-NWcW__description{color:var(--c-ink-secondary,#666);margin:0;font-size:16px;line-height:1.6}.CommunityJoinModal-module__v-NWcW__communityName{color:var(--c-brand,#8b4513);font-weight:600}.CommunityJoinModal-module__v-NWcW__buttonContainer{gap:12px;width:100%;margin-top:8px;display:flex}.CommunityJoinModal-module__v-NWcW__button{cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px 24px;font-size:16px;font-weight:600;line-height:1.5;transition:all .2s;transform:translateZ(0)}.CommunityJoinModal-module__v-NWcW__button:disabled{opacity:.6;cursor:not-allowed}.CommunityJoinModal-module__v-NWcW__cancelButton{background:var(--c-surface-subtle,#f5f5f5);color:var(--c-ink-primary,#000)}.CommunityJoinModal-module__v-NWcW__cancelButton:hover:not(:disabled){background:var(--c-surface,#e8e8e8)}.CommunityJoinModal-module__v-NWcW__cancelButton:active:not(:disabled){transform:scale(.98)}.CommunityJoinModal-module__v-NWcW__confirmButton{background:var(--c-brand,#8b4513);color:#fff}.CommunityJoinModal-module__v-NWcW__confirmButton:hover:not(:disabled){background:var(--c-brand-deep,#6b3410);box-shadow:0 4px 12px #8b45134d}.CommunityJoinModal-module__v-NWcW__confirmButton:active:not(:disabled){transform:scale(.98)}@media (max-width:360px){.CommunityJoinModal-module__v-NWcW__modal{padding:24px 20px}.CommunityJoinModal-module__v-NWcW__title{font-size:22px}.CommunityJoinModal-module__v-NWcW__description{font-size:15px}.CommunityJoinModal-module__v-NWcW__buttonContainer{flex-direction:column}.CommunityJoinModal-module__v-NWcW__button{width:100%}}
.ProposalBottomSheet-module__0ehUBG__overlay{-webkit-backdrop-filter:blur(4px);z-index:10000;background:#0006;animation:.2s cubic-bezier(.36,.66,.04,1) forwards ProposalBottomSheet-module__0ehUBG__overlayFadeIn}.ProposalBottomSheet-module__0ehUBG__overlayClosing{animation:.2s cubic-bezier(.36,.66,.04,1) forwards ProposalBottomSheet-module__0ehUBG__overlayFadeOut}@keyframes ProposalBottomSheet-module__0ehUBG__overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ProposalBottomSheet-module__0ehUBG__overlayFadeOut{0%{opacity:1}to{opacity:0}}.ProposalBottomSheet-module__0ehUBG__bottomSheet{z-index:10001;max-height:90vh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:#fff;border-radius:20px 20px 0 0;flex-direction:column;animation:.3s cubic-bezier(.36,.66,.04,1) forwards ProposalBottomSheet-module__0ehUBG__bottomSheetSlideIn;display:flex;overflow:hidden;box-shadow:0 -4px 20px #0000001a}.ProposalBottomSheet-module__0ehUBG__bottomSheetClosing{animation:.25s cubic-bezier(.36,.66,.04,1) forwards ProposalBottomSheet-module__0ehUBG__bottomSheetSlideOut}@keyframes ProposalBottomSheet-module__0ehUBG__bottomSheetSlideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ProposalBottomSheet-module__0ehUBG__bottomSheetSlideOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ProposalBottomSheet-module__0ehUBG__handle{cursor:pointer;background:#00000026;border-radius:3px;flex-shrink:0;width:36px;height:5px;margin:8px auto;transition:background .15s}.ProposalBottomSheet-module__0ehUBG__handle:active{background:#00000040}.ProposalBottomSheet-module__0ehUBG__content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;will-change:scroll-position;flex:1;padding:16px 20px;overflow-y:auto;transform:translateZ(0)}.ProposalBottomSheet-module__0ehUBG__headerRow{border-bottom:.5px solid #00000014;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:12px;display:flex}.ProposalBottomSheet-module__0ehUBG__proposalHeader{flex-direction:column;flex:1;gap:8px;display:flex}.ProposalBottomSheet-module__0ehUBG__responseBadge{letter-spacing:-.01em;border-radius:12px;width:fit-content;padding:6px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:13px;font-weight:600}.ProposalBottomSheet-module__0ehUBG__responseBadge.ProposalBottomSheet-module__0ehUBG__accepted{color:#1e8232;background-color:#34c7591f}.ProposalBottomSheet-module__0ehUBG__responseBadge.ProposalBottomSheet-module__0ehUBG__rejected{color:#0009;background-color:#0000000d}.ProposalBottomSheet-module__0ehUBG__closeButton{color:#718096;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:28px;line-height:1;transition:all .2s;display:flex}.ProposalBottomSheet-module__0ehUBG__closeButton:hover{color:#1a202c;background:#f7fafc}.ProposalBottomSheet-module__0ehUBG__closeButton:active{background:#edf2f7;transform:scale(.95)}.ProposalBottomSheet-module__0ehUBG__profileSection{margin-bottom:24px}.ProposalBottomSheet-module__0ehUBG__profileTitle{color:#000000d9;letter-spacing:-.02em;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Hiragino Sans,sans-serif;font-size:20px;font-weight:700}.ProposalBottomSheet-module__0ehUBG__profileDetails{flex-direction:column;gap:16px;display:flex}.ProposalBottomSheet-module__0ehUBG__introSection{margin:0;padding:0}.ProposalBottomSheet-module__0ehUBG__introText{color:#2c2825;white-space:pre-wrap;letter-spacing:.01em;background:linear-gradient(135deg,#faf8f5 0%,#f7f4f0 100%);border:1px solid #00000008;border-radius:12px;margin:0;padding:12px 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Hiragino Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.7;box-shadow:0 1px 3px #00000005,inset 0 1px 2px #fffc}.ProposalBottomSheet-module__0ehUBG__fallbackInfo{flex-direction:column;gap:0;padding:0;display:flex}.ProposalBottomSheet-module__0ehUBG__infoRow{border-bottom:.5px solid #0000000f;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ProposalBottomSheet-module__0ehUBG__infoRow:first-child{padding-top:0}.ProposalBottomSheet-module__0ehUBG__infoRow:last-child{border-bottom:none;padding-bottom:0}.ProposalBottomSheet-module__0ehUBG__infoLabel{color:#00000080;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Hiragino Sans,sans-serif;font-size:13px;font-weight:400}.ProposalBottomSheet-module__0ehUBG__infoValue{color:#000000d9;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Hiragino Sans,sans-serif;font-size:15px;font-weight:500}.ProposalBottomSheet-module__0ehUBG__dateLocationSection{border-top:1px solid #f0f0f0;margin-bottom:24px;padding-top:16px}.ProposalBottomSheet-module__0ehUBG__dateLocation{align-items:center;gap:8px;padding:0;display:flex}.ProposalBottomSheet-module__0ehUBG__dateLocationLabel{color:#718096;letter-spacing:.02em;font-size:14px;font-weight:600}.ProposalBottomSheet-module__0ehUBG__dateLocationValue{color:#1a202c;flex:1;font-size:16px;font-weight:400}.ProposalBottomSheet-module__0ehUBG__flowSection{border-top:1px solid #f0f0f0;margin-bottom:24px;padding-top:16px}.ProposalBottomSheet-module__0ehUBG__flowSectionTitle{color:#1a202c;letter-spacing:.02em;margin:0 0 24px;font-size:16px;font-weight:700}.ProposalBottomSheet-module__0ehUBG__detailedFlowSteps{flex-direction:column;gap:16px;display:flex}.ProposalBottomSheet-module__0ehUBG__detailedFlowStep{align-items:flex-start;gap:8px;display:flex}.ProposalBottomSheet-module__0ehUBG__stepNumber{color:#718096;flex-shrink:0;min-width:24px;font-size:14px;font-weight:700;line-height:1.6}.ProposalBottomSheet-module__0ehUBG__stepContent{flex:1}.ProposalBottomSheet-module__0ehUBG__stepTitle{color:#1a202c;font-size:16px;font-weight:400;line-height:1.7}.ProposalBottomSheet-module__0ehUBG__responseStatus{text-align:center;padding:32px 0}.ProposalBottomSheet-module__0ehUBG__statusHeader h3{color:#1a202c;letter-spacing:.02em;margin:0 0 24px;font-size:20px;font-weight:700}.ProposalBottomSheet-module__0ehUBG__responseForm{text-align:center}.ProposalBottomSheet-module__0ehUBG__questionHeader{margin-bottom:32px}.ProposalBottomSheet-module__0ehUBG__questionHeader h3{color:#1a202c;letter-spacing:.02em;margin:0 0 8px;font-size:20px;font-weight:700}.ProposalBottomSheet-module__0ehUBG__buttonGroup{flex-direction:column;align-items:stretch;gap:16px;max-width:320px;margin:0 auto;display:flex}.ProposalBottomSheet-module__0ehUBG__responseButton{cursor:pointer;backface-visibility:hidden;will-change:transform;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:999px;width:100%;height:48px;padding:0 24px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;transform:translateZ(0)}.ProposalBottomSheet-module__0ehUBG__responseButton:disabled,.ProposalBottomSheet-module__0ehUBG__responseButton.ProposalBottomSheet-module__0ehUBG__disabled{opacity:.5;cursor:not-allowed}.ProposalBottomSheet-module__0ehUBG__acceptButton{color:#fff;background:#007aff;box-shadow:0 2px 8px #007aff4d}.ProposalBottomSheet-module__0ehUBG__acceptButton:hover:not(:disabled):not(.ProposalBottomSheet-module__0ehUBG__disabled){background:#006eeb;box-shadow:0 4px 12px #007aff66}.ProposalBottomSheet-module__0ehUBG__acceptButton:active:not(:disabled):not(.ProposalBottomSheet-module__0ehUBG__disabled){transform:scale(.96)translateZ(0);box-shadow:0 1px 4px #007aff33}.ProposalBottomSheet-module__0ehUBG__rejectButton{color:#0009;background:#fff;border:.5px solid #00000026}.ProposalBottomSheet-module__0ehUBG__rejectButton:hover:not(:disabled){background:#00000008}.ProposalBottomSheet-module__0ehUBG__rejectButton:active:not(:disabled){background:#0000000d;transform:scale(.96)translateZ(0)}.ProposalBottomSheet-module__0ehUBG__helpText{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:16px}.ProposalBottomSheet-module__0ehUBG__helpText p{color:#718096;margin:0;font-size:14px;font-weight:500;line-height:1.6}.ProposalBottomSheet-module__0ehUBG__paymentAgreement{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px}.ProposalBottomSheet-module__0ehUBG__paymentAgreementLabel{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.ProposalBottomSheet-module__0ehUBG__paymentAgreementCheckbox{cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:2px}.ProposalBottomSheet-module__0ehUBG__paymentAgreementText{color:#1a202c;flex:1;font-size:14px;line-height:1.6}.ProposalBottomSheet-module__0ehUBG__modalOverlay{-webkit-backdrop-filter:blur(8px);z-index:10002;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:#0009;justify-content:center;align-items:center;animation:.2s cubic-bezier(.36,.66,.04,1) forwards ProposalBottomSheet-module__0ehUBG__overlayFadeIn;display:flex;position:fixed;inset:0}.ProposalBottomSheet-module__0ehUBG__modalOverlayClosing{animation:.2s cubic-bezier(.36,.66,.04,1) forwards ProposalBottomSheet-module__0ehUBG__overlayFadeOut}.ProposalBottomSheet-module__0ehUBG__modalContent{will-change:transform;backface-visibility:hidden;background:#fff;border-radius:24px;width:100%;max-width:400px;max-height:90vh;padding:32px 24px;animation:.25s cubic-bezier(.36,.66,.04,1) forwards ProposalBottomSheet-module__0ehUBG__modalScaleIn;overflow-y:auto;box-shadow:0 12px 20px -3px #0000000f,0 30px 50px -8px #00000014}.ProposalBottomSheet-module__0ehUBG__modalContentClosing{animation:.2s cubic-bezier(.36,.66,.04,1) forwards ProposalBottomSheet-module__0ehUBG__modalScaleOut}@keyframes ProposalBottomSheet-module__0ehUBG__modalScaleIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ProposalBottomSheet-module__0ehUBG__modalScaleOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(20px)}}.ProposalBottomSheet-module__0ehUBG__confirmSection h2,.ProposalBottomSheet-module__0ehUBG__rejectSection h2{color:#1a202c;text-align:center;letter-spacing:.02em;margin:0 0 16px;font-size:20px;font-weight:700}.ProposalBottomSheet-module__0ehUBG__confirmText,.ProposalBottomSheet-module__0ehUBG__rejectIntro{color:#718096;text-align:center;margin:0 0 24px;font-size:16px;line-height:1.7}.ProposalBottomSheet-module__0ehUBG__conditionInput{margin-top:24px}.ProposalBottomSheet-module__0ehUBG__inputLabel{color:#1a202c;text-align:left;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.ProposalBottomSheet-module__0ehUBG__conditionTextarea{resize:none;box-sizing:border-box;color:#1a202c;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:16px;font-size:16px;line-height:1.6;transition:border-color .2s}.ProposalBottomSheet-module__0ehUBG__conditionTextarea:focus{border-color:#4a5568;outline:none;box-shadow:0 0 0 4px #4a55681a}.ProposalBottomSheet-module__0ehUBG__conditionTextarea:disabled{cursor:not-allowed;opacity:.6;background-color:#f7fafc}.ProposalBottomSheet-module__0ehUBG__inputNote{color:#a0aec0;text-align:left;margin-top:4px;font-size:12px;line-height:1.5}.ProposalBottomSheet-module__0ehUBG__modalActions{flex-direction:column;gap:16px;margin-top:24px;display:flex}.ProposalBottomSheet-module__0ehUBG__modalButton{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:999px;height:48px;padding:0 24px;font-size:16px;font-weight:600;transition:all .2s}.ProposalBottomSheet-module__0ehUBG__primaryButton{color:#fff;background:#48bb78;box-shadow:0 4px 12px #48bb784d}.ProposalBottomSheet-module__0ehUBG__primaryButton:hover:not(:disabled){background:#38a169;box-shadow:0 6px 16px #48bb7866}.ProposalBottomSheet-module__0ehUBG__primaryButton:active:not(:disabled){background:#2f855a;transform:scale(.98)}.ProposalBottomSheet-module__0ehUBG__cancelButton{color:#718096;background:#f7fafc;border:1px solid #e2e8f0}.ProposalBottomSheet-module__0ehUBG__cancelButton:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.ProposalBottomSheet-module__0ehUBG__cancelButton:active:not(:disabled){background:#e2e8f0;transform:scale(.98)}.ProposalBottomSheet-module__0ehUBG__modalButton:disabled{opacity:.5;cursor:not-allowed}
.page-module__xlP0BW__container{align-items:center;gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;min-height:100%;display:flex}.page-module__xlP0BW__hiddenInput{display:none}.page-module__xlP0BW__uploadSection{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:20px 0;display:flex}.page-module__xlP0BW__sampleImagesContainer{width:100%;margin-bottom:24px}.page-module__xlP0BW__sampleImagesLabel{color:var(--c-ink-secondary);text-align:center;margin-bottom:10px;font-size:11px;font-weight:500}.page-module__xlP0BW__sampleImagesGrid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0;display:grid}.page-module__xlP0BW__sampleImageWrapper{aspect-ratio:.75;border-radius:var(--radius-md);background:var(--c-surface-subtle);border:.5px solid var(--c-border-subtle);opacity:.7;width:100%;position:relative;overflow:hidden}.page-module__xlP0BW__sampleImage{object-fit:cover;opacity:.8;width:100%;height:100%}.page-module__xlP0BW__uploadButton{border:2px dashed var(--c-border-subtle);background:var(--c-surface-subtle);cursor:pointer;width:200px;height:200px;transition:all var(--transition-fast);color:var(--c-brand);font-size:var(--text-base);border-radius:100px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;font-weight:600;display:flex}.page-module__xlP0BW__uploadButton:hover:not(:disabled){border-color:var(--c-brand);background:var(--c-surface)}.page-module__xlP0BW__uploadButton:disabled{opacity:.5;cursor:not-allowed}.page-module__xlP0BW__uploadIcon{font-size:48px}.page-module__xlP0BW__previewContainer{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.page-module__xlP0BW__previewImage{border-radius:var(--radius-lg);object-fit:cover;border:2px solid var(--c-surface-subtle);width:200px;height:200px}.page-module__xlP0BW__removeButton{padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;color:var(--c-error);border:1px solid var(--c-error);transition:all var(--transition-fast);background:0 0;font-weight:500}.page-module__xlP0BW__removeButton:hover:not(:disabled){background:var(--c-error);color:#fff}.page-module__xlP0BW__removeButton:disabled{opacity:.5;cursor:not-allowed}.page-module__xlP0BW__hint{font-size:var(--text-sm);color:var(--c-ink-secondary);text-align:center;max-width:300px;line-height:1.5}.page-module__xlP0BW__editingContainer{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:80px 20px;display:flex}.page-module__xlP0BW__spinner{border:4px solid var(--c-surface-subtle);border-top-color:var(--c-brand);border-radius:50%;width:40px;height:40px;animation:1s linear infinite page-module__xlP0BW__spin}@keyframes page-module__xlP0BW__spin{to{transform:rotate(360deg)}}.page-module__xlP0BW__editingText{color:var(--c-ink-primary);text-align:center;font-size:18px;font-weight:600}.page-module__xlP0BW__suggestionsSection{flex-direction:column;flex:1;width:100%;display:flex}.page-module__xlP0BW__instructionText{color:var(--c-ink-primary);text-align:center;margin-bottom:20px;font-size:16px;font-weight:600}.page-module__xlP0BW__suggestionsGrid{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.page-module__xlP0BW__suggestionCard{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--c-surface-subtle);border:1px solid var(--c-border-subtle);cursor:pointer;width:100%;transition:all var(--transition-fast);padding:0;position:relative;overflow:hidden}.page-module__xlP0BW__suggestionCard:hover{border-color:var(--c-brand)}.page-module__xlP0BW__suggestionCardSelected{border-width:2px;border-color:var(--c-brand)}.page-module__xlP0BW__suggestionImage{object-fit:cover;width:100%;height:100%}.page-module__xlP0BW__selectedOverlay{background:var(--c-brand);border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:12px;right:12px}.page-module__xlP0BW__checkmark{color:#fff;font-size:20px;font-weight:700}.page-module__xlP0BW__suggestionLabel{background:#0009;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.page-module__xlP0BW__suggestionLabelText{color:#fff;font-size:14px;font-weight:600}.page-module__xlP0BW__originalSection{border-top:1px solid var(--c-border-subtle);margin-top:24px;padding-top:24px}.page-module__xlP0BW__originalLabel{color:var(--c-ink-secondary);margin-bottom:12px;font-size:14px;font-weight:600}.page-module__xlP0BW__originalImage{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.page-module__xlP0BW__retryButton{border-radius:var(--radius-full);border:1px solid var(--c-border-strong);background:var(--c-surface);cursor:pointer;height:44px;transition:all var(--transition-fast);color:var(--c-brand);flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.page-module__xlP0BW__retryButton:hover{background:var(--c-surface-subtle)}.page-module__xlP0BW__retryIcon{font-size:20px}.page-module__xlP0BW__retryText{color:var(--c-brand);font-size:16px;font-weight:600}
.page-module__UZAM5W__container{inset:env(safe-area-inset-top,0px)env(safe-area-inset-right,0px)0 env(safe-area-inset-left,0px);background:var(--c-canvas);z-index:10001;flex-direction:column;width:auto;height:auto;display:flex;position:fixed;overflow:hidden}.page-module__UZAM5W__header{background:var(--c-surface);border-bottom:1px solid var(--c-border-subtle);z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.page-module__UZAM5W__headerContent{flex:1;align-items:center;display:flex}.page-module__UZAM5W__headerProfile{flex:1;align-items:center;gap:12px;display:flex}.page-module__UZAM5W__avatar{background:var(--c-surface-subtle);border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.page-module__UZAM5W__avatarImage{object-fit:cover;border-radius:50%;width:100%;height:100%}.page-module__UZAM5W__avatarSmall{background:var(--c-surface-subtle);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.page-module__UZAM5W__avatarSmallImage{object-fit:cover;border-radius:50%;width:100%;height:100%}.page-module__UZAM5W__avatarPlaceholder{background:var(--c-surface-subtle);justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.page-module__UZAM5W__headerInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.page-module__UZAM5W__title{color:var(--c-ink-primary);letter-spacing:.01em;margin:0;font-size:16px;font-weight:600;line-height:1.3}.page-module__UZAM5W__messagesContainer{background:var(--c-canvas);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;align-items:stretch;gap:4px;min-height:0;padding:16px;display:flex;overflow-y:auto}.page-module__UZAM5W__messagesContainer::-webkit-scrollbar{display:none}.page-module__UZAM5W__messagesContainer{scrollbar-width:none;-ms-overflow-style:none}.page-module__UZAM5W__loading,.page-module__UZAM5W__emptyState{color:var(--c-ink-secondary);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.page-module__UZAM5W__error{text-align:center;padding:var(--space-xl);color:var(--c-error)}.page-module__UZAM5W__message{z-index:1;align-items:flex-end;gap:8px;width:100%;margin-bottom:8px;display:flex;position:relative}.page-module__UZAM5W__messageSent{justify-content:flex-end}.page-module__UZAM5W__messageReceived{justify-content:flex-start}.page-module__UZAM5W__messageAvatar{flex-shrink:0;margin-bottom:2px}.page-module__UZAM5W__messageBubble{word-wrap:break-word;border-radius:18px;max-width:75%;padding:10px 14px}.page-module__UZAM5W__messageSent .page-module__UZAM5W__messageBubble{background:var(--c-brand);color:#fff;border-bottom-right-radius:4px}.page-module__UZAM5W__messageReceived .page-module__UZAM5W__messageBubble{background:var(--c-surface);color:var(--c-ink-primary);border:1px solid var(--c-border-subtle);border-bottom-left-radius:4px}.page-module__UZAM5W__messageSender{align-items:center;gap:6px;margin-bottom:4px;display:flex}.page-module__UZAM5W__messageAvatarSmall{object-fit:cover;border-radius:50%;width:24px;height:24px}.page-module__UZAM5W__messageAvatarPlaceholder{background:var(--c-surface-subtle);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.page-module__UZAM5W__messageSenderName{color:var(--c-ink-secondary);font-size:12px;font-weight:500}.page-module__UZAM5W__messageContent{word-break:break-word;font-size:15px;line-height:1.5}.page-module__UZAM5W__messageTime{opacity:.7;text-align:right;margin-top:4px;font-size:10px}.page-module__UZAM5W__messageReceived .page-module__UZAM5W__messageTime{text-align:left;color:var(--c-ink-tertiary);opacity:1}.page-module__UZAM5W__inputContainer{background:var(--c-surface);border-top:1px solid var(--c-border-subtle);padding:12px 16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.page-module__UZAM5W__backButton{background:var(--c-canvas);width:40px;height:40px;color:var(--c-ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.page-module__UZAM5W__backButton:active{background:var(--c-border-subtle);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.page-module__UZAM5W__backButton:hover{background:var(--c-border-subtle)}}.page-module__UZAM5W__input{border:1px solid var(--c-border-subtle);resize:none;background:var(--c-canvas);min-height:44px;max-height:100px;color:var(--c-ink-primary);border-radius:20px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:16px;line-height:1.5;transition:all .2s cubic-bezier(.16,1,.3,1);overflow-y:auto}.page-module__UZAM5W__input:focus{background:var(--c-surface);border-color:var(--c-brand)}.page-module__UZAM5W__input:disabled{background:var(--c-canvas);color:var(--c-ink-tertiary);cursor:not-allowed}.page-module__UZAM5W__input::placeholder{color:var(--c-ink-tertiary)}.page-module__UZAM5W__sendButton{background:var(--c-brand);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}@media (hover:hover) and (pointer:fine){.page-module__UZAM5W__sendButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1421324d}}.page-module__UZAM5W__sendButton:active:not(:disabled){transform:scale(.95)}.page-module__UZAM5W__sendButton:disabled,.page-module__UZAM5W__sendButtonDisabled{background:var(--c-border-subtle);cursor:not-allowed}
.page-module__YbvkCG__container{width:100%;min-height:100vh;padding:var(--space-lg);background:var(--c-canvas);flex-direction:column;display:flex}.page-module__YbvkCG__header{margin-bottom:var(--space-lg)}.page-module__YbvkCG__title{font-size:var(--text-2xl);color:var(--c-ink-primary);font-weight:700}.page-module__YbvkCG__roomList{gap:var(--space-sm);flex-direction:column;display:flex}.page-module__YbvkCG__roomItem{gap:var(--space-md);padding:var(--space-md);background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-surface-subtle);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:flex;position:relative}.page-module__YbvkCG__roomItem:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.page-module__YbvkCG__roomItem:active{transform:scale(.98)}.page-module__YbvkCG__roomAvatar{background:var(--c-surface-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.page-module__YbvkCG__roomAvatarImage{object-fit:cover;width:100%;height:100%}.page-module__YbvkCG__roomAvatarPlaceholder{font-size:24px}.page-module__YbvkCG__roomAvatarGroup{flex-shrink:0;width:48px;height:48px;position:relative}.page-module__YbvkCG__roomAvatarSmallGroup{background:var(--c-surface-subtle);border:2px solid var(--c-surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;overflow:hidden}.page-module__YbvkCG__roomAvatarSmallGroupCupid{z-index:1;bottom:0;left:0}.page-module__YbvkCG__roomAvatarSmallGroupUser1{z-index:3;top:0;left:50%;transform:translate(-50%)}.page-module__YbvkCG__roomAvatarSmallGroupUser2{z-index:2;bottom:0;right:0}.page-module__YbvkCG__roomAvatarSmallGroupImage{object-fit:cover;width:100%;height:100%}.page-module__YbvkCG__roomAvatarSmallGroupPlaceholder{color:var(--c-ink-secondary);font-size:14px;font-weight:600}.page-module__YbvkCG__roomContent{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.page-module__YbvkCG__roomHeader{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.page-module__YbvkCG__roomName{font-size:var(--text-base);color:var(--c-ink-primary);font-weight:600}.page-module__YbvkCG__roomTime{font-size:var(--text-xs);color:var(--c-ink-secondary);white-space:nowrap}.page-module__YbvkCG__roomScheduleContainer{align-items:center;gap:6px;margin-top:2px;display:flex}.page-module__YbvkCG__roomScheduleIcon{color:var(--c-brand);font-size:14px}.page-module__YbvkCG__roomSchedule{font-size:var(--text-sm);color:var(--c-brand);font-weight:500}.page-module__YbvkCG__roomPreview{font-size:var(--text-sm);color:var(--c-ink-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.page-module__YbvkCG__unreadBadge{background:var(--c-brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:flex;position:absolute;top:8px;right:8px}.page-module__YbvkCG__unreadText{color:#fff}.page-module__YbvkCG__emptyState{text-align:center;padding:var(--space-2xl);color:var(--c-ink-secondary)}.page-module__YbvkCG__error{text-align:center;padding:var(--space-xl);color:var(--c-error);background:var(--c-surface);border-radius:var(--radius-lg);border:1px solid var(--c-error)}.page-module__YbvkCG__error p{margin:0}
.page-module__2s8vka__loadingContainer{background:linear-gradient(165deg,#fbf8f1 0%,#f8f1e7 50%,#f5e9de 100%);background:linear-gradient(165deg,lab(97.7201% .286549 3.81312) 0%,lab(95.3843% 1.32611 5.56995) 50%,lab(93.024% 2.90373 6.99855) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.page-module__2s8vka__loadingIcon{animation:3s ease-in-out infinite page-module__2s8vka__float}@keyframes page-module__2s8vka__float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.page-module__2s8vka__overlay{z-index:99999;padding:var(--space-md);padding-top:max(var(--space-lg),calc(env(safe-area-inset-top) + 16px));padding-bottom:max(var(--space-lg),calc(env(safe-area-inset-bottom) + 100px));text-align:center;-webkit-overflow-scrolling:touch;background:linear-gradient(165deg,#fbf8f1 0%,#f8f1e7 50%,#f5e9de 100%);background:linear-gradient(165deg,lab(97.7201% .286549 3.81312) 0%,lab(95.3843% 1.32611 5.56995) 50%,lab(93.024% 2.90373 6.99855) 100%);flex-direction:column;justify-content:flex-start;align-items:center;animation:.4s ease-out page-module__2s8vka__fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes page-module__2s8vka__fadeIn{0%{opacity:0}to{opacity:1}}.page-module__2s8vka__backgroundDecoration{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.page-module__2s8vka__circle{opacity:.4;border-radius:50%;position:absolute}.page-module__2s8vka__circle1{background:radial-gradient(circle,#5ac8ca33,#0000);width:300px;height:300px;top:-100px;right:-100px}.page-module__2s8vka__circle2{background:radial-gradient(circle,#fecc3126,#0000);width:200px;height:200px;bottom:10%;left:-50px}.page-module__2s8vka__circle3{background:radial-gradient(circle,#16a34a26,#0000);width:150px;height:150px;bottom:30%;right:-30px}.page-module__2s8vka__appIconContainer{margin-bottom:var(--space-md);flex-direction:column;align-items:center;display:flex}.page-module__2s8vka__appIconImage{border-radius:18px;width:72px;height:72px;overflow:hidden;box-shadow:0 6px 20px -4px #1a1a1a33,0 12px 32px -8px #1a1a1a26}.page-module__2s8vka__appIconImage img{object-fit:cover;width:100%;height:100%}.page-module__2s8vka__appIconLabel{color:#1c2a36;margin-top:6px;font-size:14px;font-weight:600}.page-module__2s8vka__title{color:#1c2a36;letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700;line-height:1.25}.page-module__2s8vka__installTime{color:#5ac8ca;margin-bottom:0;font-size:.9375rem;font-weight:600}.page-module__2s8vka__noAppStore{color:#6b7280;margin-bottom:var(--space-md);font-size:.75rem}.page-module__2s8vka__pcMessage{color:#4b5563;text-align:center;margin-top:var(--space-md);font-size:.9375rem;line-height:1.7}.page-module__2s8vka__easySteps{flex-direction:column;gap:10px;width:100%;max-width:300px;display:flex}.page-module__2s8vka__easyStep{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0f172a0f}.page-module__2s8vka__easyStepNumber{color:#fff;background:#1c2a36;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.page-module__2s8vka__easyStepContent{flex-direction:column;flex:1;gap:2px;display:flex}.page-module__2s8vka__easyStepTitle{color:#1c2a36;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;line-height:1.7;display:flex}.page-module__2s8vka__easyStepIcon{color:#007aff;flex-shrink:0;width:18px;height:18px}.page-module__2s8vka__installButton{color:#1c2a36;cursor:pointer;width:100%;max-width:300px;margin:var(--space-md)0;background:linear-gradient(135deg,#ffe566 0%,#fecc31 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:18px 24px;font-size:1.0625rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 16px #fecc3166}.page-module__2s8vka__installButton:active:not(:disabled){background:linear-gradient(135deg,#ffe87a 0%,#ffd84a 100%);transform:translateY(0)}.page-module__2s8vka__installButton:disabled{opacity:.7;cursor:not-allowed}.page-module__2s8vka__safariIconImage{border-radius:18px;width:72px;height:72px;overflow:hidden;box-shadow:0 6px 20px -4px #1a1a1a33,0 12px 32px -8px #1a1a1a26}.page-module__2s8vka__safariIconImage img{object-fit:cover;width:100%;height:100%}.page-module__2s8vka__copyButton{color:#fff;cursor:pointer;width:100%;max-width:300px;margin-top:var(--space-md);background:linear-gradient(135deg,#5ac8ca 0%,#7dd3a8 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:18px 24px;font-size:1.0625rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #5ac8ca40}.page-module__2s8vka__copyButton:active{transform:translateY(0)}.page-module__2s8vka__copySuccess{background:#16a34a;box-shadow:0 4px 16px #16a34a66}
