.page-module__0WPW0q__container{min-height:100dvh;padding:var(--space-lg);padding-top:calc(var(--space-lg) + var(--safe-area-top));padding-bottom:calc(var(--space-lg) + var(--safe-area-bottom));background:linear-gradient(175deg,#fff 0% 50%,#f8f8f8 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow-x:hidden}.page-module__0WPW0q__container:before{content:"";pointer-events:none;background:radial-gradient(#0080804d 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-30%;right:-20%}.page-module__0WPW0q__container:after{content:"";pointer-events:none;background:radial-gradient(#16a34a33 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-20%;left:-15%}.page-module__0WPW0q__backButton{top:max(16px,env(safe-area-inset-top));color:var(--c-ink-secondary,#666);background:var(--c-surface);border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:10;border:none;align-items:center;gap:2px;padding:10px 14px 10px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;left:16px;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005}.page-module__0WPW0q__brandTitle{top:max(16px,env(safe-area-inset-top));color:var(--c-ink-primary,#1a1a1a);letter-spacing:-.01em;z-index:10;pointer-events:none;margin:0;font-size:clamp(18px,4.5vw,22px);font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.page-module__0WPW0q__backButton:hover{color:var(--c-ink-primary,#1a1a1a);transform:translateY(-1px);box-shadow:0 4px 12px #00000014,0 8px 24px #0000000a}.page-module__0WPW0q__backButton:active{transform:scale(.96);box-shadow:0 2px 4px #0000000a}.page-module__0WPW0q__brandBadge{top:max(16px,env(safe-area-inset-top));z-index:10;background:var(--c-surface);border-radius:var(--radius-full);padding:8px 16px;position:absolute;right:16px;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005}.page-module__0WPW0q__brandBadgeName{color:var(--c-ink-primary,#1a1a1a);letter-spacing:-.01em;font-size:13px;font-weight:600}.page-module__0WPW0q__content{z-index:1;width:100%;max-width:400px;animation:.6s cubic-bezier(.16,1,.3,1) page-module__0WPW0q__fadeInUp;position:relative}@keyframes page-module__0WPW0q__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module__0WPW0q__title{color:var(--c-ink-primary);margin-bottom:var(--space-sm);text-align:center;letter-spacing:-.02em;font-size:clamp(28px,7vw,34px);font-weight:700;line-height:1.2}.page-module__0WPW0q__subtitle{color:var(--c-ink-primary);margin-bottom:var(--space-xl);text-align:center;font-size:clamp(18px,4.5vw,22px);font-weight:600;line-height:1.7}.page-module__0WPW0q__verifyContainer{gap:var(--space-lg);flex-direction:column;display:flex}.page-module__0WPW0q__emailCard{padding:var(--space-xl)var(--space-lg);background:var(--c-surface);border-radius:var(--radius-xl);border:1px solid #0000000a;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a,0 12px 32px #00000005}.page-module__0WPW0q__emailCard:before{content:"";background:linear-gradient(90deg,teal 0% 50%,teal 100%);height:4px;position:absolute;top:0;left:0;right:0}.page-module__0WPW0q__emailCardHeader{margin-bottom:var(--space-md)}.page-module__0WPW0q__emailIconWrapper{justify-content:center;align-items:center;display:flex;position:relative}.page-module__0WPW0q__ozenIcon{border-radius:var(--radius-lg);width:56px;height:56px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.page-module__0WPW0q__mailBadge{background:var(--c-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;animation:2s ease-in-out infinite page-module__0WPW0q__pulse;display:flex;position:absolute;bottom:-4px;right:-8px;box-shadow:0 2px 8px #00808066}@keyframes page-module__0WPW0q__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.page-module__0WPW0q__emailCardBody{text-align:center}.page-module__0WPW0q__emailCardTitle{font-size:var(--text-lg);color:var(--c-ink-primary);margin:0 0 6px;font-weight:600;line-height:1.4}.page-module__0WPW0q__brandName{color:var(--c-brand);font-weight:700}.page-module__0WPW0q__emailCardDescription{font-size:var(--text-sm);color:var(--c-ink-secondary);margin:0;line-height:1.5}.page-module__0WPW0q__emailHintCard{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(135deg,#f8f8f8 0%,#e8e8e8 100%);border:1px solid #e8e8e8;display:flex}.page-module__0WPW0q__emailHintIcon{flex-shrink:0;font-size:18px}.page-module__0WPW0q__emailHintText{font-size:var(--text-sm);color:var(--c-ink-secondary);margin:0;line-height:1.5}.page-module__0WPW0q__carrierNote{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--c-ink-tertiary);text-align:center;line-height:1.6}.page-module__0WPW0q__inputGroup{margin-bottom:var(--space-xl)}.page-module__0WPW0q__codeInput{letter-spacing:.4em;text-align:center;border:2px solid var(--c-border);-webkit-user-select:text;user-select:text;height:60px;font-size:28px}.page-module__0WPW0q__codeInput:focus{border-color:var(--c-brand);transform:translateY(-1px);box-shadow:0 0 0 4px #0080801f,0 4px 12px #0000000f}.page-module__0WPW0q__errorContainer{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.page-module__0WPW0q__error{align-items:center;gap:var(--space-sm);color:var(--c-error-deep);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:left;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fee2e2;font-weight:500;line-height:1.5;animation:.5s ease-in-out page-module__0WPW0q__shake;display:flex}@keyframes page-module__0WPW0q__shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.page-module__0WPW0q__retryButton{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm)var(--space-md);background:var(--c-surface);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--c-ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #e8e8e8;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.page-module__0WPW0q__retryButton:hover:not(:disabled){color:var(--c-ink-primary);background:#f8f8f8;border-color:#e8e8e8}.page-module__0WPW0q__retryButton:active:not(:disabled){transform:scale(.98)}.page-module__0WPW0q__retryButton:disabled{opacity:.5;cursor:not-allowed}.page-module__0WPW0q__spinning{animation:1s linear infinite page-module__0WPW0q__spin}.page-module__0WPW0q__resendButton{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--c-brand-deep);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#0080801a 0%,#00808026 100%);border:1px solid #0080804d;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.page-module__0WPW0q__resendButton:hover:not(:disabled){background:linear-gradient(135deg,#00808026 0%,#00808033 100%);border-color:#00808080}.page-module__0WPW0q__resendButton:active:not(:disabled){transform:scale(.98)}.page-module__0WPW0q__resendButton:disabled{opacity:.5;cursor:not-allowed}.page-module__0WPW0q__resendNotice{align-items:center;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border:1px solid #ffe082;flex-direction:column;animation:.3s page-module__0WPW0q__fadeIn;display:flex}.page-module__0WPW0q__resendNoticeText{font-size:var(--text-base);color:var(--c-ink-primary);margin:0;font-weight:500;line-height:1.6}.page-module__0WPW0q__helpContainer{align-items:center;gap:var(--space-xs);padding:var(--space-md)0;margin-top:var(--space-sm);flex-direction:column;display:flex}.page-module__0WPW0q__helpText{font-size:var(--text-xs);color:var(--c-ink-tertiary);margin:0}.page-module__0WPW0q__resendButtonSmall{border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--c-ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #e8e8e8;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.page-module__0WPW0q__resendButtonSmall:hover:not(:disabled){color:var(--c-ink-primary);background:#f8f8f8;border-color:#e8e8e8}.page-module__0WPW0q__resendButtonSmall:active:not(:disabled){transform:scale(.98)}.page-module__0WPW0q__resendButtonSmall:disabled{opacity:.5;cursor:not-allowed}.page-module__0WPW0q__button{width:100%}.page-module__0WPW0q__verifyButton{margin-top:var(--space-sm)}.page-module__0WPW0q__buttonContent{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.page-module__0WPW0q__buttonIcon{transition:transform .25s cubic-bezier(.16,1,.3,1)}.page-module__0WPW0q__button:hover:not(:disabled) .page-module__0WPW0q__buttonIcon{transform:translate(4px)}.page-module__0WPW0q__buttonLoading{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.page-module__0WPW0q__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite page-module__0WPW0q__spin}@keyframes page-module__0WPW0q__spin{to{transform:rotate(360deg)}}.page-module__0WPW0q__linkButton{width:100%;padding:var(--space-md);color:var(--c-ink-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.page-module__0WPW0q__linkButton:hover:not(:disabled){color:var(--c-ink-primary);background:#00000008}.page-module__0WPW0q__linkButton:active:not(:disabled){background:#0000000f}.page-module__0WPW0q__linkButton:disabled{opacity:.5;cursor:not-allowed}.page-module__0WPW0q__checkingContent{justify-content:center;align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;animation:.5s page-module__0WPW0q__fadeIn;display:flex}@keyframes page-module__0WPW0q__fadeIn{0%{opacity:0}to{opacity:1}}.page-module__0WPW0q__checkingIconWrapper{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.page-module__0WPW0q__checkingIcon{border-radius:var(--radius-xl);width:80px;height:80px;animation:2s ease-in-out infinite page-module__0WPW0q__iconBounce;box-shadow:0 8px 24px #0000001a,0 4px 8px #0000000f}@keyframes page-module__0WPW0q__iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.page-module__0WPW0q__checkingSpinner{border:3px solid #0000;border-top-color:var(--c-brand);border-radius:50%;animation:1.2s linear infinite page-module__0WPW0q__spinnerRotate;position:absolute;inset:-4px}@keyframes page-module__0WPW0q__spinnerRotate{to{transform:rotate(360deg)}}.page-module__0WPW0q__checkingTitle{color:var(--c-ink-primary);letter-spacing:-.01em;margin:0;font-size:clamp(20px,5vw,24px);font-weight:700;animation:.3s page-module__0WPW0q__textFade}@keyframes page-module__0WPW0q__textFade{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-module__0WPW0q__checkingSubtitle{font-size:var(--text-sm);color:var(--c-ink-secondary);margin:0}.page-module__0WPW0q__installPromptContent{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-xl);flex-direction:column;animation:.6s cubic-bezier(.16,1,.3,1) page-module__0WPW0q__fadeInUp;display:flex}.page-module__0WPW0q__installPromptIconWrapper{width:100px;height:100px;margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:flex;position:relative}.page-module__0WPW0q__installPromptIcon{border-radius:var(--radius-xl);width:80px;height:80px;box-shadow:0 8px 24px #0000001a,0 4px 8px #0000000f}.page-module__0WPW0q__installPromptCheckBadge{color:#fff;background:linear-gradient(135deg,#34c759 0%,#28a745 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;animation:.5s cubic-bezier(.68,-.55,.265,1.55) .3s both page-module__0WPW0q__checkBounce;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #34c75966}@keyframes page-module__0WPW0q__checkBounce{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.page-module__0WPW0q__installPromptTitle{color:var(--c-ink-primary);letter-spacing:-.02em;margin:0;font-size:clamp(24px,6vw,28px);font-weight:700}.page-module__0WPW0q__installPromptMessage{font-size:var(--text-base);color:var(--c-ink-secondary);margin:0;line-height:1.7}.page-module__0WPW0q__installPromptMessage strong{color:var(--c-brand);font-weight:700}.page-module__0WPW0q__installPromptHint{font-size:var(--text-sm);color:var(--c-ink-tertiary);margin:0}.page-module__0WPW0q__installPromptButton{width:100%;max-width:280px;height:56px;padding:0 var(--space-xl);background:linear-gradient(135deg,var(--c-brand)0%,var(--c-brand-deep)100%);color:#fff;border-radius:var(--radius-full);font-size:var(--text-lg);cursor:pointer;margin-top:var(--space-md);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #00808059,0 3px 6px #00808033}.page-module__0WPW0q__installPromptButton:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00808073,0 4px 10px #00808040}.page-module__0WPW0q__installPromptButton:active{transform:scale(.98);box-shadow:0 4px 12px #0080804d}.page-module__0WPW0q__installPromptButtonSuccess{background:linear-gradient(135deg,#34c759 0%,#28a745 100%);box-shadow:0 6px 20px #34c75959,0 3px 6px #34c75933}.page-module__0WPW0q__installPromptButton>svg{vertical-align:middle;margin-right:4px}.page-module__0WPW0q__installPromptSteps{gap:var(--space-sm);width:100%;max-width:280px;margin-top:var(--space-sm);flex-direction:column;display:flex}.page-module__0WPW0q__installPromptStep{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--c-ink-secondary);text-align:left;background:#00000005;display:flex}.page-module__0WPW0q__installPromptStepNumber{background:var(--c-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){.page-module__0WPW0q__content,.page-module__0WPW0q__error,.page-module__0WPW0q__checkingContent,.page-module__0WPW0q__mailBadge,.page-module__0WPW0q__checkingIcon,.page-module__0WPW0q__spinner,.page-module__0WPW0q__checkingSpinner{animation:none}}
.EmailInput-module__DfMAKq__container{background-color:var(--c-surface);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);border:1px solid #e8e8e8;align-items:center;padding:0;display:flex}.EmailInput-module__DfMAKq__container:focus-within{border-color:var(--c-brand);background-color:var(--c-surface);box-shadow:0 0 0 4px #0080801a}.EmailInput-module__DfMAKq__input{padding:var(--space-md);color:var(--c-ink-primary);font-size:var(--text-lg);appearance:none;background:0 0;border:none;outline:none;flex:1;font-weight:500}.EmailInput-module__DfMAKq__input::placeholder{color:var(--c-ink-tertiary)}.EmailInput-module__DfMAKq__input:disabled{opacity:.5;cursor:not-allowed}@media (hover:none) and (pointer:coarse){.EmailInput-module__DfMAKq__input{font-size:var(--text-base)}}
.UsageGuideBottomSheet-module__Mv2JWW__content{flex-direction:column;flex:1;padding:8px 20px 16px;display:flex;overflow:hidden}.UsageGuideBottomSheet-module__Mv2JWW__headerRow{border-bottom:.5px solid #e8e8e8;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.UsageGuideBottomSheet-module__Mv2JWW__sheetTitle{font-family:var(--font-noto-sans-jp),sans-serif;color:var(--c-ink-primary);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.UsageGuideBottomSheet-module__Mv2JWW__closeButton{width:36px;height:36px;color:var(--c-ink-secondary);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;padding:0;font-size:28px;line-height:1;transition:all .15s;display:flex}.UsageGuideBottomSheet-module__Mv2JWW__closeButton:hover{color:var(--c-ink-secondary);background:#0000000d}.UsageGuideBottomSheet-module__Mv2JWW__closeButton:active{background:#e8e8e8;transform:scale(.95)}.UsageGuideBottomSheet-module__Mv2JWW__textContent{text-align:center;flex-shrink:0;padding:0 12px 8px}.UsageGuideBottomSheet-module__Mv2JWW__slideTitle{font-family:var(--font-noto-sans-jp),sans-serif;color:var(--c-ink-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.3}.UsageGuideBottomSheet-module__Mv2JWW__slideSubtitle{font-family:var(--font-noto-sans-jp),sans-serif;color:var(--c-ink-secondary);margin:0;font-size:12px;font-weight:400;line-height:1.6}.UsageGuideBottomSheet-module__Mv2JWW__slidesWrapper{touch-action:pan-x;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:280px;max-height:360px;display:flex;overflow:hidden}.UsageGuideBottomSheet-module__Mv2JWW__slidesTrack{will-change:transform;width:100%;height:100%;display:flex}.UsageGuideBottomSheet-module__Mv2JWW__slide{flex:0 0 100%;justify-content:center;align-items:center;width:100%;padding:0 16px;display:flex}.UsageGuideBottomSheet-module__Mv2JWW__imageContainer{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.UsageGuideBottomSheet-module__Mv2JWW__phoneMockup{aspect-ratio:988/1672;background:#1a1a1a;border-radius:20px;width:45vw;max-width:160px;padding:3px;position:relative;box-shadow:0 12px 28px -8px #00000040,0 6px 12px -6px #00000026,inset 0 0 0 1px #ffffff1a}.UsageGuideBottomSheet-module__Mv2JWW__phoneScreen{background:#f8f8f8;border-radius:17px;width:100%;height:100%;position:relative;overflow:hidden}.UsageGuideBottomSheet-module__Mv2JWW__phoneNotch{display:none}.UsageGuideBottomSheet-module__Mv2JWW__slideImage{object-fit:cover;object-position:top center;border-radius:17px}.UsageGuideBottomSheet-module__Mv2JWW__indicators{flex-shrink:0;justify-content:center;gap:8px;padding:12px 0;display:flex}.UsageGuideBottomSheet-module__Mv2JWW__indicator{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#d1ccc6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.UsageGuideBottomSheet-module__Mv2JWW__indicatorActive{background:#1a1a1a}.UsageGuideBottomSheet-module__Mv2JWW__navigationButtons{flex-shrink:0;justify-content:center;gap:12px;padding-top:8px;display:flex}.UsageGuideBottomSheet-module__Mv2JWW__navButton{min-width:100px;height:44px;color:var(--c-ink-secondary);font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:1px solid #0000001a;border-radius:22px;padding:0 20px;font-size:15px;font-weight:600;transition:all .2s}.UsageGuideBottomSheet-module__Mv2JWW__navButton:hover{background:#f8f8f8}.UsageGuideBottomSheet-module__Mv2JWW__navButton:active{transform:scale(.98)}.UsageGuideBottomSheet-module__Mv2JWW__navButtonPrimary{color:#fff;background:#1a1a1a;border-color:#1a1a1a;box-shadow:0 2px 8px #2c282533}.UsageGuideBottomSheet-module__Mv2JWW__navButtonPrimary:hover{background:#666}@media (max-height:650px){.UsageGuideBottomSheet-module__Mv2JWW__slidesWrapper{min-height:200px;max-height:240px}.UsageGuideBottomSheet-module__Mv2JWW__phoneMockup{border-radius:16px;width:35vw;max-width:120px;padding:2px}.UsageGuideBottomSheet-module__Mv2JWW__phoneScreen,.UsageGuideBottomSheet-module__Mv2JWW__slideImage{border-radius:14px}.UsageGuideBottomSheet-module__Mv2JWW__slideTitle{font-size:18px}.UsageGuideBottomSheet-module__Mv2JWW__slideSubtitle{font-size:11px}.UsageGuideBottomSheet-module__Mv2JWW__navButton{height:40px;font-size:14px}}@media (min-height:800px){.UsageGuideBottomSheet-module__Mv2JWW__slidesWrapper{min-height:300px;max-height:380px}.UsageGuideBottomSheet-module__Mv2JWW__phoneMockup{width:48vw;max-width:180px}}@media (prefers-reduced-motion:reduce){.UsageGuideBottomSheet-module__Mv2JWW__slidesTrack{transition:none!important}.UsageGuideBottomSheet-module__Mv2JWW__overlay,.UsageGuideBottomSheet-module__Mv2JWW__bottomSheet,.UsageGuideBottomSheet-module__Mv2JWW__indicator,.UsageGuideBottomSheet-module__Mv2JWW__navButton{transition:none!important;animation:none!important}}
.page-module__2VM0xG__container{min-height:100vh;padding:var(--space-lg);background-color:var(--c-canvas);padding-top:calc(var(--space-lg) + var(--safe-area-top));padding-bottom:calc(var(--space-lg) + var(--safe-area-bottom));justify-content:center;align-items:center;display:flex;position:relative}.page-module__2VM0xG__content{text-align:center;width:100%;max-width:400px}.page-module__2VM0xG__brandBadge{top:calc(var(--space-md) + var(--safe-area-top));left:var(--space-md);align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-full);z-index:10;display:flex;position:absolute;box-shadow:0 2px 8px #00000014}.page-module__2VM0xG__brandBadgeName{font-size:var(--text-sm);color:var(--c-ink-primary);white-space:nowrap;font-weight:600}.page-module__2VM0xG__title{color:var(--c-ink-primary);margin-bottom:var(--space-sm);text-align:center;letter-spacing:.02em;font-size:clamp(24px,6vw,28px);font-weight:700}.page-module__2VM0xG__subtitle{color:var(--c-ink-secondary);margin-bottom:var(--space-lg);text-align:center;font-size:clamp(14px,3.5vw,16px);line-height:1.7}.page-module__2VM0xG__emailCard{background:linear-gradient(135deg,var(--c-surface)0%,var(--c-surface-subtle)100%);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);text-align:center}.page-module__2VM0xG__emailCardHeader{margin-bottom:var(--space-md);justify-content:center;display:flex}.page-module__2VM0xG__emailIconWrapper{width:64px;height:64px;position:relative}.page-module__2VM0xG__ozenIcon{border-radius:var(--radius-md);width:48px;height:48px}.page-module__2VM0xG__mailBadge{background:var(--c-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 8px #0080804d}.page-module__2VM0xG__emailCardBody{text-align:center}.page-module__2VM0xG__emailCardTitle{font-size:var(--text-base);color:var(--c-ink-primary);margin-bottom:var(--space-xs);font-weight:600}.page-module__2VM0xG__brandName{color:var(--c-brand);font-weight:700}.page-module__2VM0xG__emailCardDescription{font-size:var(--text-sm);color:var(--c-ink-secondary);line-height:1.5}.page-module__2VM0xG__emailHintCard{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--c-warning-bg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid #e8e8e8;display:flex}.page-module__2VM0xG__emailHintIcon{flex-shrink:0;font-size:20px}.page-module__2VM0xG__emailHintText{font-size:var(--text-sm);color:var(--c-ink-secondary);text-align:left;line-height:1.5}.page-module__2VM0xG__emailHint{font-size:var(--text-sm);color:var(--c-ink-muted);text-align:center;margin-bottom:var(--space-xl);padding:var(--space-sm)var(--space-md);background:var(--c-surface-subtle);border-radius:var(--radius-md);line-height:1.6}.page-module__2VM0xG__loadingSpinner{border:3px solid var(--c-surface-subtle);border-top-color:var(--c-brand);width:48px;height:48px;margin:0 auto var(--space-lg);border-radius:50%;animation:1s linear infinite page-module__2VM0xG__spin}.page-module__2VM0xG__loadingText{font-size:var(--text-base);color:var(--c-ink-secondary);text-align:center}@keyframes page-module__2VM0xG__spin{to{transform:rotate(360deg)}}.page-module__2VM0xG__fadeIn{animation:page-module__2VM0xG__fadeInUp .6s var(--ease-spring)forwards}@keyframes page-module__2VM0xG__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module__2VM0xG__animatedContent{animation:page-module__2VM0xG__scaleIn .5s var(--ease-spring)forwards}@keyframes page-module__2VM0xG__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.page-module__2VM0xG__migratingIcons{height:120px;margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex;position:relative}.page-module__2VM0xG__migratingIcon{font-size:64px;animation:1.5s ease-in-out infinite page-module__2VM0xG__rocketBounce}.page-module__2VM0xG__migratingIconSub{font-size:32px;animation:1s ease-in-out infinite page-module__2VM0xG__sparkle;position:absolute;top:20px;right:calc(50% - 60px)}@keyframes page-module__2VM0xG__rocketBounce{0%,to{transform:translateY(0)rotate(-15deg)}50%{transform:translateY(-15px)rotate(-15deg)}}@keyframes page-module__2VM0xG__sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.page-module__2VM0xG__migratingTitle{color:var(--c-ink-primary);margin-bottom:var(--space-sm);font-size:clamp(24px,6vw,28px);font-weight:700;animation:2s ease-in-out infinite page-module__2VM0xG__textPulse}@keyframes page-module__2VM0xG__textPulse{0%,to{opacity:1}50%{opacity:.7}}.page-module__2VM0xG__dots{margin-top:var(--space-xl);justify-content:center;gap:8px;display:flex}.page-module__2VM0xG__dot{background:var(--c-brand);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite page-module__2VM0xG__dotBounce}.page-module__2VM0xG__dot:first-child{animation-delay:0s}.page-module__2VM0xG__dot:nth-child(2){animation-delay:.2s}.page-module__2VM0xG__dot:nth-child(3){animation-delay:.4s}@keyframes page-module__2VM0xG__dotBounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.page-module__2VM0xG__successIcons{height:120px;margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex;position:relative}.page-module__2VM0xG__successIcon{animation:page-module__2VM0xG__celebratePop .6s var(--ease-spring)forwards;font-size:72px}.page-module__2VM0xG__successIconCheck{animation:page-module__2VM0xG__checkPop .5s var(--ease-spring).3s forwards;opacity:0;font-size:36px;position:absolute;bottom:10px;right:calc(50% - 70px);transform:scale(0)}@keyframes page-module__2VM0xG__celebratePop{0%{opacity:0;transform:scale(0)rotate(-20deg)}50%{transform:scale(1.3)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes page-module__2VM0xG__checkPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.page-module__2VM0xG__successTitle{color:var(--c-success-deep);margin-bottom:var(--space-sm);animation:page-module__2VM0xG__bounceIn .6s var(--ease-spring).5s forwards;opacity:0;font-size:clamp(28px,7vw,34px);font-weight:700}@keyframes page-module__2VM0xG__bounceIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.page-module__2VM0xG__successSubtitle{color:var(--c-ink-secondary);animation:page-module__2VM0xG__fadeInUp .5s var(--ease-spring).7s forwards;opacity:0;font-size:clamp(14px,3.5vw,16px);line-height:1.8}.page-module__2VM0xG__inputGroup{margin-bottom:var(--space-xl)}.page-module__2VM0xG__codeInput{width:100%;height:52px;padding:0 var(--space-lg);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);letter-spacing:.5em;text-align:center;color:var(--c-ink-primary);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;appearance:none;font-size:24px;font-weight:600}.page-module__2VM0xG__codeInput:focus{border-color:var(--c-brand);outline:none;box-shadow:0 0 0 3px #00808026}.page-module__2VM0xG__codeInput::placeholder{font-size:var(--text-base);letter-spacing:normal;color:var(--c-ink-muted);font-weight:400}.page-module__2VM0xG__codeInput:disabled{opacity:.6;cursor:not-allowed}.page-module__2VM0xG__error{background-color:var(--c-error-bg);color:var(--c-error-deep);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md);text-align:center;border:1px solid #fee2e2;font-weight:500;line-height:1.6}.page-module__2VM0xG__button{width:100%;height:48px;padding:0 var(--space-md);background:var(--c-brand);color:#fff;border-radius:var(--radius-full);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;backface-visibility:hidden;will-change:transform;border:none;font-weight:600;transform:translateZ(0);box-shadow:0 4px 12px #0080804d}.page-module__2VM0xG__button:hover:not(:disabled){background:var(--c-brand-deep);transform:scale(1.02)translateZ(0);box-shadow:0 6px 16px #00808066}.page-module__2VM0xG__button:active:not(:disabled){transform:scale(.98)translateZ(0);box-shadow:0 2px 6px #00808033}.page-module__2VM0xG__button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.page-module__2VM0xG__linkButton{width:100%;padding:var(--space-sm);color:var(--c-ink-secondary);font-size:var(--text-sm);cursor:pointer;margin-top:var(--space-md);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;font-weight:500}.page-module__2VM0xG__linkButton:hover:not(:disabled){color:var(--c-ink-primary)}.page-module__2VM0xG__linkButton:disabled{opacity:.5;cursor:not-allowed}.page-module__2VM0xG__usageGuideButton{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm)var(--space-md);margin-top:var(--space-xl);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--c-ink-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-weight:500;display:flex}.page-module__2VM0xG__usageGuideButton:hover{background:var(--c-surface-subtle);color:var(--c-ink-primary);border-color:var(--c-brand)}.page-module__2VM0xG__usageGuideButton:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.page-module__2VM0xG__loadingSpinner,.page-module__2VM0xG__migratingIcon,.page-module__2VM0xG__migratingIconSub,.page-module__2VM0xG__migratingTitle,.page-module__2VM0xG__dot,.page-module__2VM0xG__successIcon,.page-module__2VM0xG__successIconCheck,.page-module__2VM0xG__successTitle,.page-module__2VM0xG__successSubtitle,.page-module__2VM0xG__fadeIn,.page-module__2VM0xG__animatedContent{opacity:1!important;animation:none!important;transform:none!important}}
.ProfileBottomSheet-module__FKGOba__overlay{padding-top:var(--safe-area-top)}.ProfileBottomSheet-module__FKGOba__bottomSheet{padding-bottom:calc(var(--safe-area-bottom) + var(--space-lg));perspective:1000px;box-shadow:0 -8px 30px #0000001f}.ProfileBottomSheet-module__FKGOba__handle{width:48px;margin:var(--space-sm)auto 0;border-radius:var(--radius-full)}.ProfileBottomSheet-module__FKGOba__handle:active{background:#e8e8e8}.ProfileBottomSheet-module__FKGOba__content{padding:var(--space-lg)var(--space-xl);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;will-change:scroll-position;flex:1;overflow-y:auto;transform:translateZ(0)}.ProfileBottomSheet-module__FKGOba__headerRow{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:2px solid #f8f8f8;justify-content:space-between;align-items:center;display:flex}.ProfileBottomSheet-module__FKGOba__title{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-xl);color:var(--c-ink-primary);letter-spacing:.02em;margin:0;font-weight:600}.ProfileBottomSheet-module__FKGOba__closeButton{width:36px;height:36px;color:var(--c-ink-secondary);cursor:pointer;transition:all var(--transition-fast);-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;padding:0;font-size:28px;line-height:1;display:flex}.ProfileBottomSheet-module__FKGOba__closeButton:hover{color:var(--c-ink-primary);background:#f8f8f8}.ProfileBottomSheet-module__FKGOba__closeButton:active{background:#e8e8e8;transform:scale(.95)}.ProfileBottomSheet-module__FKGOba__profileSection{margin-bottom:var(--space-2xl)}.ProfileBottomSheet-module__FKGOba__errorMessage{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-error);text-align:center;padding:var(--space-xl);margin:0;line-height:1.6}.ProfileBottomSheet-module__FKGOba__incompleteProfile{align-items:center;gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;display:flex}.ProfileBottomSheet-module__FKGOba__incompleteMessage{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-secondary);text-align:center;margin:0;line-height:1.6}.ProfileBottomSheet-module__FKGOba__registerButton{width:100%;height:48px;padding:0 var(--space-lg);border-radius:var(--radius-full);color:#fff;font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(135deg,teal 0%,#2a9d8f 100%);border:none;justify-content:center;align-items:center;font-weight:600;display:flex;box-shadow:0 2px 8px #00808040}.ProfileBottomSheet-module__FKGOba__registerButton:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00808059}.ProfileBottomSheet-module__FKGOba__registerButton:active{transform:translateY(0);box-shadow:0 2px 8px #00808040}.ProfileBottomSheet-module__FKGOba__infoItem{padding:var(--space-md)0;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;display:flex}.ProfileBottomSheet-module__FKGOba__infoItem:last-child{border-bottom:none}.ProfileBottomSheet-module__FKGOba__label{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-secondary);font-weight:500}.ProfileBottomSheet-module__FKGOba__value{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-primary);text-align:right;margin-left:var(--space-md);flex:1;font-weight:400}.ProfileBottomSheet-module__FKGOba__logoutSection{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:2px solid #f8f8f8}.ProfileBottomSheet-module__FKGOba__logoutButton{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;height:48px;padding:0 var(--space-lg);border:2px solid var(--c-error);border-radius:var(--radius-full);color:var(--c-error);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;font-weight:600;display:flex}.ProfileBottomSheet-module__FKGOba__logoutButton:hover{background:var(--c-error-bg);border-color:var(--c-error-deep);color:var(--c-error-deep)}.ProfileBottomSheet-module__FKGOba__logoutButton:active{background:#fee2e2;transform:scale(.98)}.ProfileBottomSheet-module__FKGOba__logoutButton svg{flex-shrink:0}.ProfileBottomSheet-module__FKGOba__logoutLabel{font-weight:600}.ProfileBottomSheet-module__FKGOba__editableValue{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-primary);cursor:pointer;text-align:right;margin-left:var(--space-md);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex:1;font-weight:400;display:flex}.ProfileBottomSheet-module__FKGOba__editableValue:hover{color:teal;background:#f8f8f8}.ProfileBottomSheet-module__FKGOba__editIcon{font-size:var(--text-sm);color:var(--c-ink-tertiary);opacity:.6;transition:opacity var(--transition-fast)}.ProfileBottomSheet-module__FKGOba__editableValue:hover .ProfileBottomSheet-module__FKGOba__editIcon{opacity:1;color:teal}.ProfileBottomSheet-module__FKGOba__editInput{margin-left:var(--space-md);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-primary);transition:all var(--transition-fast);background:#fff;border:2px solid teal;outline:none;flex:1}.ProfileBottomSheet-module__FKGOba__editInput:focus{box-shadow:0 0 0 3px #0080801a}.ProfileBottomSheet-module__FKGOba__errorBanner{margin-top:var(--space-md);padding:var(--space-sm)var(--space-md);border:1px solid var(--c-error);border-radius:var(--radius-md);color:var(--c-error);font-size:var(--text-sm);text-align:center;background:#fef2f2}.ProfileBottomSheet-module__FKGOba__editButtonGroup{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.ProfileBottomSheet-module__FKGOba__saveButton{height:48px;padding:0 var(--space-lg);border-radius:var(--radius-full);color:#fff;font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(135deg,teal 0%,#2a9d8f 100%);border:none;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex;box-shadow:0 2px 8px #00808040}.ProfileBottomSheet-module__FKGOba__saveButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #00808059}.ProfileBottomSheet-module__FKGOba__saveButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #00808040}.ProfileBottomSheet-module__FKGOba__saveButton:disabled{opacity:.6;cursor:not-allowed}.ProfileBottomSheet-module__FKGOba__cancelButton{height:48px;padding:0 var(--space-lg);border-radius:var(--radius-full);color:var(--c-ink-secondary);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:2px solid #e8e8e8;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.ProfileBottomSheet-module__FKGOba__cancelButton:hover:not(:disabled){border-color:var(--c-ink-tertiary);color:var(--c-ink-primary);background:#f8f8f8}.ProfileBottomSheet-module__FKGOba__cancelButton:active:not(:disabled){background:#e8e8e8;transform:scale(.98)}.ProfileBottomSheet-module__FKGOba__cancelButton:disabled{opacity:.6;cursor:not-allowed}.ProfileBottomSheet-module__FKGOba__demoSection{margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8f8f8 0%,#f5f5f5 100%);border:2px dashed teal}.ProfileBottomSheet-module__FKGOba__demoHeader{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.ProfileBottomSheet-module__FKGOba__demoLabel{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-primary);font-weight:600}.ProfileBottomSheet-module__FKGOba__demoDescription{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);color:#666}.ProfileBottomSheet-module__FKGOba__demoButton{width:100%;height:44px;padding:0 var(--space-lg);border-radius:var(--radius-full);color:var(--c-ink-primary);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:2px solid teal;justify-content:center;align-items:center;font-weight:600;display:flex}.ProfileBottomSheet-module__FKGOba__demoButton:hover{background:#f8f8f8;border-color:teal}.ProfileBottomSheet-module__FKGOba__demoButton.ProfileBottomSheet-module__FKGOba__demoActive{color:#fff;background:linear-gradient(135deg,teal 0%,#066 100%);border-color:#066;box-shadow:0 4px 12px #0080804d}.ProfileBottomSheet-module__FKGOba__demoButton.ProfileBottomSheet-module__FKGOba__demoActive:hover{background:linear-gradient(135deg,#066 0%,#3aa8aa 100%)}.ProfileBottomSheet-module__FKGOba__demoCategorySection{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed #e8e8e8}.ProfileBottomSheet-module__FKGOba__demoCategoryLabel{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);color:var(--c-ink-primary);margin-bottom:var(--space-sm);font-weight:500;display:block}.ProfileBottomSheet-module__FKGOba__demoCategoryToggle{gap:var(--space-xs);flex-direction:column;display:flex}.ProfileBottomSheet-module__FKGOba__demoCategoryButton{border-radius:var(--radius-md);width:100%;font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);color:#666;cursor:pointer;transition:all var(--transition-fast);text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:1px solid #e8e8e8;padding:10px 14px;font-weight:500}.ProfileBottomSheet-module__FKGOba__demoCategoryButton:hover{background:#f8f8f8;border-color:teal}.ProfileBottomSheet-module__FKGOba__demoCategoryButton.ProfileBottomSheet-module__FKGOba__demoCategoryActive{color:#fff;background:linear-gradient(135deg,teal 0%,#066 100%);border-color:#066;box-shadow:0 2px 8px #0080804d}.ProfileBottomSheet-module__FKGOba__demoCategoryButton.ProfileBottomSheet-module__FKGOba__demoCategoryActive:hover{background:linear-gradient(135deg,#066 0%,#3aa8aa 100%)}.ProfileBottomSheet-module__FKGOba__demoGenderSection{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed #e8e8e8}.ProfileBottomSheet-module__FKGOba__demoGenderLabel{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);color:var(--c-ink-primary);margin-bottom:var(--space-sm);font-weight:500;display:block}.ProfileBottomSheet-module__FKGOba__demoGenderToggle{gap:var(--space-xs);display:flex}.ProfileBottomSheet-module__FKGOba__demoGenderButton{border-radius:var(--radius-full);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-xs);color:#666;cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:1px solid #e8e8e8;flex:1;padding:8px 12px;font-weight:500}.ProfileBottomSheet-module__FKGOba__demoGenderButton:hover{background:#f8f8f8;border-color:teal}.ProfileBottomSheet-module__FKGOba__demoGenderButton.ProfileBottomSheet-module__FKGOba__demoGenderActive{color:#fff;background:linear-gradient(135deg,teal 0%,#066 100%);border-color:#066;box-shadow:0 2px 8px #0080804d}.ProfileBottomSheet-module__FKGOba__demoGenderButton.ProfileBottomSheet-module__FKGOba__demoGenderActive:hover{background:linear-gradient(135deg,#066 0%,#3aa8aa 100%)}.ProfileBottomSheet-module__FKGOba__demoNotificationSection{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed #e8e8e8}.ProfileBottomSheet-module__FKGOba__demoNotificationButton{width:100%;height:44px;padding:0 var(--space-lg);border-radius:var(--radius-full);color:#fff;font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(135deg,teal 0%,#066 100%);border:none;justify-content:center;align-items:center;font-weight:600;display:flex;box-shadow:0 4px 12px #0080804d}.ProfileBottomSheet-module__FKGOba__demoNotificationButton:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00808066}.ProfileBottomSheet-module__FKGOba__demoNotificationButton:active{transform:translateY(0);box-shadow:0 2px 8px #0080804d}.ProfileBottomSheet-module__FKGOba__recoverySection{margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-lg);background:#f8f8f8;border:1px solid #e8e8e8}.ProfileBottomSheet-module__FKGOba__recoveryHeader{margin-bottom:var(--space-md)}.ProfileBottomSheet-module__FKGOba__recoveryLabel{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-secondary);font-weight:600}.ProfileBottomSheet-module__FKGOba__refreshButton{width:100%;height:48px;padding:0 var(--space-lg);border-radius:var(--radius-full);color:#fff;font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);border:none;justify-content:center;align-items:center;font-weight:600;display:flex;box-shadow:0 4px 12px #2196f34d}.ProfileBottomSheet-module__FKGOba__refreshButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2196f366}.ProfileBottomSheet-module__FKGOba__refreshButton:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px #2196f34d}.ProfileBottomSheet-module__FKGOba__refreshButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.ProfileBottomSheet-module__FKGOba__recoveryCheckButton{width:100%;height:44px;padding:0 var(--space-lg);border-radius:var(--radius-full);color:var(--c-ink-secondary);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:1px solid #e8e8e8;justify-content:center;align-items:center;font-weight:500;display:flex}.ProfileBottomSheet-module__FKGOba__recoveryCheckButton:hover:not(:disabled){color:var(--c-ink-primary);background:#f8f8f8;border-color:#e8e8e8}.ProfileBottomSheet-module__FKGOba__recoveryCheckButton:disabled{opacity:.6;cursor:not-allowed}.ProfileBottomSheet-module__FKGOba__recoveryOptions{gap:var(--space-md);flex-direction:column;display:flex}.ProfileBottomSheet-module__FKGOba__healthStatus{border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-xs);background:#fff}.ProfileBottomSheet-module__FKGOba__statusItem{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.ProfileBottomSheet-module__FKGOba__statusItem.ProfileBottomSheet-module__FKGOba__statusOk{color:#16a34a;background:#d4edda}.ProfileBottomSheet-module__FKGOba__statusItem.ProfileBottomSheet-module__FKGOba__statusNg{color:#dc2626;background:#fee2e2}.ProfileBottomSheet-module__FKGOba__statusItem span:first-child{color:var(--c-ink-secondary);font-weight:500}.ProfileBottomSheet-module__FKGOba__statusItem span:last-child{font-weight:600}.ProfileBottomSheet-module__FKGOba__statusItem+.ProfileBottomSheet-module__FKGOba__statusItem{margin-top:var(--space-xs)}.ProfileBottomSheet-module__FKGOba__recoveryButtons{gap:var(--space-sm);flex-direction:column;display:flex}.ProfileBottomSheet-module__FKGOba__softRecoveryButton,.ProfileBottomSheet-module__FKGOba__fullRecoveryButton{width:100%;padding:var(--space-md)var(--space-lg);border-radius:var(--radius-lg);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;flex-direction:column;align-items:flex-start;font-weight:600;display:flex}.ProfileBottomSheet-module__FKGOba__softRecoveryButton{color:#fff;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);box-shadow:0 4px 12px #2196f34d}.ProfileBottomSheet-module__FKGOba__softRecoveryButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2196f366}.ProfileBottomSheet-module__FKGOba__fullRecoveryButton{color:#fff;background:linear-gradient(135deg,#ff7043 0%,#f4511e 100%);box-shadow:0 4px 12px #ff70434d}.ProfileBottomSheet-module__FKGOba__fullRecoveryButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ff704366}.ProfileBottomSheet-module__FKGOba__softRecoveryButton:active:not(:disabled),.ProfileBottomSheet-module__FKGOba__fullRecoveryButton:active:not(:disabled){transform:translateY(0)}.ProfileBottomSheet-module__FKGOba__softRecoveryButton:disabled,.ProfileBottomSheet-module__FKGOba__fullRecoveryButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.ProfileBottomSheet-module__FKGOba__recoveryDesc{font-size:var(--text-xs);opacity:.9;margin-top:var(--space-xs);font-weight:400}.ProfileBottomSheet-module__FKGOba__recoveryCloseButton{color:var(--c-ink-tertiary);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);cursor:pointer;padding:var(--space-sm);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-weight:500;text-decoration:underline}.ProfileBottomSheet-module__FKGOba__recoveryCloseButton:hover{color:var(--c-ink-secondary)}.ProfileBottomSheet-module__FKGOba__usageGuideSection{margin-bottom:var(--space-xl)}.ProfileBottomSheet-module__FKGOba__usageGuideButton{width:100%;padding:var(--space-md)var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:1px solid #e8e8e8;align-items:center;display:flex;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005}.ProfileBottomSheet-module__FKGOba__usageGuideButton:hover{background:#f8f8f8;border-color:teal;box-shadow:0 4px 12px #0000000f,0 8px 20px #00000008}.ProfileBottomSheet-module__FKGOba__usageGuideButton:active{background:#f8f8f8;transform:scale(.98)}.ProfileBottomSheet-module__FKGOba__usageGuideIcon{flex-shrink:0;font-size:20px;line-height:1}.ProfileBottomSheet-module__FKGOba__usageGuideText{margin-left:var(--space-md);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-primary);text-align:left;flex:1;font-weight:600}.ProfileBottomSheet-module__FKGOba__usageGuideArrow{font-size:var(--text-base);color:var(--c-ink-tertiary);flex-shrink:0}.ProfileBottomSheet-module__FKGOba__referralSection{margin-bottom:var(--space-xl)}.ProfileBottomSheet-module__FKGOba__referralButton{width:100%;padding:var(--space-md)var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border:1px solid #ffd54f;align-items:center;display:flex;box-shadow:0 2px 8px #ffc10726}.ProfileBottomSheet-module__FKGOba__referralButton:hover{background:linear-gradient(135deg,#ffecb3 0%,#ffe082 100%);border-color:#ffc107;box-shadow:0 4px 12px #ffc10740}.ProfileBottomSheet-module__FKGOba__referralButton:active{transform:scale(.98)}.ProfileBottomSheet-module__FKGOba__referralIcon{flex-shrink:0;font-size:20px;line-height:1}.ProfileBottomSheet-module__FKGOba__referralText{margin-left:var(--space-md);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:#8b4513;text-align:left;flex:1;font-weight:600}.ProfileBottomSheet-module__FKGOba__referralArrow{font-size:var(--text-base);color:sienna;flex-shrink:0}.ProfileBottomSheet-module__FKGOba__withdrawSection{margin-top:var(--space-xl);padding-top:var(--space-lg);text-align:center}.ProfileBottomSheet-module__FKGOba__withdrawButton{padding:var(--space-xs)var(--space-sm);color:#999;font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;font-weight:400;text-decoration:none;display:inline-block}.ProfileBottomSheet-module__FKGOba__withdrawButton:hover{color:var(--c-ink-tertiary);text-decoration:underline}.ProfileBottomSheet-module__FKGOba__withdrawButton:active{color:var(--c-ink-secondary)}.ProfileBottomSheet-module__FKGOba__withdrawOverlay{z-index:10002}.ProfileBottomSheet-module__FKGOba__withdrawModal{z-index:10003;width:calc(100% - 48px);max-width:320px;padding:var(--space-xl);border-radius:var(--radius-xl);background:#fff;animation:.25s cubic-bezier(.16,1,.3,1) ProfileBottomSheet-module__FKGOba__modalFadeIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0003,0 8px 24px #0000001a}@keyframes ProfileBottomSheet-module__FKGOba__modalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.ProfileBottomSheet-module__FKGOba__withdrawModalTitle{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-lg);color:var(--c-ink-primary);text-align:center;margin:0 0 var(--space-md)0;font-weight:600}.ProfileBottomSheet-module__FKGOba__withdrawModalMessage{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-secondary);text-align:center;margin:0 0 var(--space-md)0;line-height:1.6}.ProfileBottomSheet-module__FKGOba__withdrawModalInstruction{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);color:var(--c-ink-secondary);text-align:center;margin:0 0 var(--space-md)0;line-height:1.5}.ProfileBottomSheet-module__FKGOba__withdrawModalInstruction strong{color:var(--c-ink-primary);font-weight:600}.ProfileBottomSheet-module__FKGOba__withdrawConfirmInput{width:100%;padding:var(--space-md);margin:0 0 var(--space-lg)0;border-radius:var(--radius-md);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);color:var(--c-ink-primary);text-align:center;transition:all var(--transition-fast);background:#fff;border:2px solid #e8e8e8}.ProfileBottomSheet-module__FKGOba__withdrawConfirmInput:focus{border-color:var(--c-brand);outline:none;box-shadow:0 0 0 3px #0080801a}.ProfileBottomSheet-module__FKGOba__withdrawConfirmInput:disabled{opacity:.5;cursor:not-allowed;background:#f8f8f8}.ProfileBottomSheet-module__FKGOba__withdrawError{font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-sm);color:var(--c-error);text-align:center;margin:0 0 var(--space-md)0;padding:var(--space-sm)var(--space-md);background:var(--c-error-bg);border-radius:var(--radius-md)}.ProfileBottomSheet-module__FKGOba__withdrawModalButtons{gap:var(--space-md);display:flex}.ProfileBottomSheet-module__FKGOba__withdrawCancelButton,.ProfileBottomSheet-module__FKGOba__withdrawConfirmButton{height:48px;padding:0 var(--space-lg);border-radius:var(--radius-full);font-family:var(--font-noto-sans-jp),sans-serif;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.ProfileBottomSheet-module__FKGOba__withdrawCancelButton{color:var(--c-ink-secondary);background:0 0;border:2px solid #e8e8e8}.ProfileBottomSheet-module__FKGOba__withdrawCancelButton:hover:not(:disabled){border-color:var(--c-ink-tertiary);color:var(--c-ink-primary);background:#f8f8f8}.ProfileBottomSheet-module__FKGOba__withdrawCancelButton:active:not(:disabled){background:#e8e8e8;transform:scale(.98)}.ProfileBottomSheet-module__FKGOba__withdrawCancelButton:disabled{opacity:.5;cursor:not-allowed}.ProfileBottomSheet-module__FKGOba__withdrawConfirmButton{background:var(--c-error);color:#fff;border:none}.ProfileBottomSheet-module__FKGOba__withdrawConfirmButton:hover:not(:disabled){background:var(--c-error-deep)}.ProfileBottomSheet-module__FKGOba__withdrawConfirmButton:active:not(:disabled){transform:scale(.98)}.ProfileBottomSheet-module__FKGOba__withdrawConfirmButton:disabled{opacity:.5;cursor:not-allowed}
.page-module__wOApBa__container{min-height:100vh;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));background-color:#fff;justify-content:center;align-items:center;display:flex}.page-module__wOApBa__content{width:100%;max-width:400px}.page-module__wOApBa__title{color:#1a1a1a;text-align:center;letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(28px,7vw,32px);font-weight:700}.page-module__wOApBa__subtitle{color:#666;text-align:center;margin-bottom:16px;font-size:clamp(14px,3.5vw,16px);line-height:1.7}.page-module__wOApBa__emailNotice{background:#fff;border:1px solid #0000000a;border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000008}.page-module__wOApBa__emailNoticeIcon{align-items:center;gap:8px;display:flex;position:relative}.page-module__wOApBa__ozenIcon{border-radius:8px;width:32px;height:32px;box-shadow:0 2px 4px #0000001a}.page-module__wOApBa__mailIcon{color:#1a1a1a;background:#fff;border-radius:50%;margin-left:-8px;padding:4px;box-shadow:0 2px 4px #0000001a}.page-module__wOApBa__emailNoticeText{color:#1a1a1a;text-align:center;margin:0;font-size:16px;line-height:1.6}.page-module__wOApBa__emailNoticeText strong{color:#1a1a1a;font-weight:700}.page-module__wOApBa__emailNoticeSubtext{color:#666;margin-top:2px;font-size:13px;display:block}.page-module__wOApBa__emailHint{color:#666;text-align:center;background:#fff;border:1px solid #0000000a;border-radius:16px;margin-bottom:24px;padding:12px 16px;font-size:13px;line-height:1.6}.page-module__wOApBa__inputGroup{margin-bottom:24px}.page-module__wOApBa__codeInput{letter-spacing:.5em;border:1px solid var(--c-border);border-radius:16px;height:52px;font-size:24px}.page-module__wOApBa__codeInput:focus{border-color:teal;box-shadow:0 0 0 3px #00808033}.page-module__wOApBa__codeInput::placeholder{letter-spacing:normal;color:#999;font-size:16px;font-weight:400}.page-module__wOApBa__codeInput:disabled{opacity:.6;cursor:not-allowed}.page-module__wOApBa__error{color:#dc2626;text-align:center;background-color:#fef2f2;border:1px solid #b5454533;border-radius:16px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.6}.page-module__wOApBa__button{width:100%}.page-module__wOApBa__linkButton{color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:500;transition:color .2s}.page-module__wOApBa__linkButton:hover:not(:disabled){color:#1a1a1a}.page-module__wOApBa__linkButton:disabled{opacity:.5;cursor:not-allowed}
