._087e0a_shell{isolation:isolate;width:100%;max-width:var(--spacing-wide-viewport);height:var(--fansign-viewport-height,100dvh);background:var(--background);min-height:0;color:var(--foreground);font-size:var(--typography-body-font-size);flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden}._087e0a_header{min-height:calc(var(--spacing-toolbar-size) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--spacing-message-inset) 0;justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:var(--colors-surface);border-bottom:1px solid var(--colors-border);flex:none;display:flex}._087e0a_avatar{border:2px solid var(--colors-surface);background:var(--colors-primary-soft);flex:none;overflow:visible}._087e0a_avatar [data-slot=avatar-image]{border-radius:inherit}._087e0a_artistAvatar{outline:1.5px solid var(--colors-ring-purple);box-shadow:0 -1px 0 1px var(--colors-ring-pink)}._087e0a_karinaCrop{object-view-box:inset(19% 25% 37% 25%);object-position:center 23%}._087e0a_balance{width:var(--spacing-touch)}._087e0a_steps{gap:var(--spacing-xs);display:flex}._087e0a_steps i{border-radius:var(--rounded-full);background:var(--colors-border);width:28px;height:3px}._087e0a_steps i[data-complete]{background:var(--colors-primary)}._087e0a_profileForm{flex-direction:column;flex:1;min-height:0;display:flex}._087e0a_profileScroll{min-height:0;padding:var(--spacing-section-gap) var(--spacing-profile-inset) var(--spacing-3xl);overscroll-behavior:contain;flex:1;overflow:auto}._087e0a_avatarArea{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-3xl) 0;flex-direction:column;display:flex}._087e0a_avatarUpload{width:var(--spacing-avatar-large);height:var(--spacing-avatar-large);overflow:visible}._087e0a_avatarUpload [data-slot=avatar]{width:100%;height:100%}._087e0a_avatarEdit{border:3px solid var(--background);border-radius:var(--rounded-full);background:var(--colors-primary);width:28px;height:28px;color:var(--colors-primary-foreground);place-items:center;display:grid;position:absolute;bottom:0;right:0}._087e0a_avatarEdit svg{width:14px;height:14px}._087e0a_fieldPair{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._087e0a_optional{color:var(--colors-muted-foreground);font-size:10px}._087e0a_profileFooter{gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-profile-inset) calc(var(--spacing-sheet-bottom) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--colors-border);background:var(--colors-surface);flex-direction:column;flex:none;display:flex}._087e0a_home{background:var(--colors-landing-background);height:auto;min-height:100dvh;padding-bottom:var(--spacing-3xl);overflow:hidden}._087e0a_homeNav{padding:calc(var(--spacing-lg) + env(safe-area-inset-top,0px)) var(--spacing-2xl) 0;justify-content:space-between;align-items:center;display:flex}._087e0a_homeCopy{padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-2xl);animation:_087e0a_fs-hero-enter var(--motion-duration-hero) var(--motion-ease-standard) both}._087e0a_homeCopy h1 span{color:var(--colors-landing-accent)}._087e0a_homeCopy>p{overflow-wrap:anywhere;margin-top:var(--spacing-md);color:var(--colors-landing-muted);font-size:var(--typography-label-font-size)}._087e0a_startActions{align-items:center;gap:var(--spacing-button-gap);margin-top:var(--spacing-2xl);display:flex}._087e0a_showcase{padding:0 var(--spacing-2xl) var(--spacing-touch);position:relative}._087e0a_portrait{border-radius:var(--rounded-lg);background:var(--colors-landing-surface);height:358px;display:block;position:relative;overflow:hidden}._087e0a_heroProfileAvatar{animation:_087e0a_fs-hero-enter var(--motion-duration-photo) var(--motion-ease-standard) both;border:0;border-radius:0;width:100%;height:100%}._087e0a_heroProfileAvatar img{object-view-box:none;object-fit:cover;object-position:center 30%}._087e0a_portraitShade{background:linear-gradient(#0000 35%,#121015b3 100%);position:absolute;inset:0}._087e0a_portraitTitle{max-width:calc(100% - var(--spacing-5xl));left:var(--spacing-2xl);bottom:var(--spacing-3xl);position:absolute}._087e0a_portraitTitle>span{letter-spacing:.15em;font-size:10px}._087e0a_portraitTitle h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;font-size:32px;font-weight:400;line-height:1.5;overflow:hidden}._087e0a_portraitTitle p{opacity:.75;font-size:11px}._087e0a_showcaseConversation{margin-top:-var(--spacing-lg);margin-left:var(--spacing-md);position:relative}._087e0a_showcaseMessage{align-items:flex-start;gap:var(--spacing-sm);display:flex}._087e0a_showcaseMessage>:first-child{margin-top:var(--spacing-2xl)}._087e0a_showcaseName{font-size:11px;line-height:var(--spacing-2xl);color:var(--colors-landing-muted)}._087e0a_showcaseRow{color:var(--colors-foreground);align-items:center;display:flex}._087e0a_showcaseRow>button{color:var(--colors-landing-muted)}._087e0a_showcaseOwn{margin-top:var(--spacing-lg);margin-right:var(--spacing-md);justify-content:flex-end;display:flex}._087e0a_showcaseTranslation{width:210px;margin-top:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--rounded-md);background:var(--colors-landing-surface);font-size:12px;line-height:1.7}._087e0a_showcaseTranslation>:last-child{color:var(--colors-landing-accent)}._087e0a_chat{background:var(--colors-chat-top)}._087e0a_identity{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}._087e0a_identity h1{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}._087e0a_messages{overscroll-behavior:contain;min-height:0;padding:var(--spacing-lg) var(--spacing-message-inset) var(--spacing-2xl);scrollbar-width:thin;scrollbar-color:var(--colors-border) transparent;flex:1;overflow:auto}._087e0a_message{align-items:flex-start;gap:var(--spacing-sm);animation:_087e0a_fs-message-in var(--motion-duration-enter) var(--motion-ease-standard) both;margin-bottom:0;display:flex}._087e0a_messageAvatar{margin-top:var(--spacing-2xl);flex:none}._087e0a_messageContent{min-width:0;max-width:calc(100% - var(--spacing-avatar) - var(--spacing-sm))}._087e0a_messageName{margin-bottom:var(--spacing-xs);overflow-wrap:anywhere;font-size:11px;line-height:20px}._087e0a_bubbleRow{align-items:stretch;gap:var(--spacing-xs);display:flex}._087e0a_voiceBar{width:var(--spacing-voice-short);height:var(--spacing-control-size);background:var(--colors-surface);border-radius:var(--rounded-bubble);color:var(--colors-foreground);align-items:center;display:flex}._087e0a_longVoice{width:var(--spacing-voice-long)}._087e0a_outgoingVoice{background:linear-gradient(110deg, var(--colors-outgoing), var(--colors-outgoing-end));color:var(--colors-outgoing-foreground)}._087e0a_waveSlider{flex:1;min-width:0}._087e0a_waveSlider .fs-waveform{gap:2px;width:100%;height:28px}._087e0a_waveSlider .fs-waveform i{background:currentColor;flex:1;min-width:1px;max-width:3px}._087e0a_voiceDuration{width:35px;padding-right:var(--spacing-sm);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:11px}._087e0a_messageSide{width:var(--spacing-touch);min-width:var(--spacing-touch);min-height:var(--spacing-control-size);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative}._087e0a_messageSide>button{top:-var(--spacing-sm);position:absolute;left:0}._087e0a_messageSide time{color:var(--colors-timestamp);white-space:nowrap;margin-top:auto;padding-bottom:1px;font-size:10px;line-height:14px}._087e0a_ownMessage{flex-direction:row-reverse}._087e0a_ownMessage ._087e0a_messageAvatar{margin-top:0}._087e0a_ownMessage ._087e0a_bubbleRow{flex-direction:row-reverse}._087e0a_ownMessage ._087e0a_messageContent{flex-direction:column;align-items:flex-end;display:flex}._087e0a_textBubble{max-width:210px;padding:var(--spacing-md) var(--spacing-lg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}._087e0a_translation{overflow-wrap:anywhere;background:var(--colors-surface);border-radius:var(--rounded-md);max-width:230px;margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);animation:_087e0a_fs-caption-in var(--motion-duration-expand) var(--motion-ease-standard);font-size:13px;line-height:1.7}._087e0a_translation p+p{border-top:1px dashed var(--colors-border);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);color:var(--colors-translation)}._087e0a_failed{color:var(--colors-destructive);margin-top:var(--spacing-xs);font-size:10px;display:block}._087e0a_pending{padding-left:var(--spacing-5xl);color:var(--colors-primary)}._087e0a_composer{background:var(--colors-surface);border-top:1px solid var(--colors-border);padding:0 var(--spacing-composer-inset) calc(var(--spacing-composer-bottom) + env(safe-area-inset-bottom,0px));flex:none}._087e0a_hint{align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--spacing-touch);padding:0 var(--spacing-lg);text-align:left;color:var(--colors-muted-foreground);cursor:pointer;font-size:11px;display:flex}._087e0a_hint>svg{opacity:.65;flex:none;width:12px;height:12px}._087e0a_ticker{min-width:0;height:var(--spacing-xl);flex:1;display:block;overflow:hidden}._087e0a_ticker>span{text-overflow:ellipsis;white-space:nowrap;line-height:var(--spacing-xl);display:block;overflow:hidden}._087e0a_ticker[data-phase=leaving]>span{animation:_087e0a_fs-hint-out var(--motion-duration-ticker) ease-in both}._087e0a_ticker[data-phase=entering]>span{animation:_087e0a_fs-hint-in var(--motion-duration-ticker) ease-out both}._087e0a_composerLine{align-items:center;gap:var(--spacing-control-inline-gap);display:flex}._087e0a_recordButton{gap:var(--spacing-sm);flex:1;min-width:0}._087e0a_recordButton>.fs-waveform{flex:none;width:72px}._087e0a_recordButton>.fs-waveform i{background:currentColor}._087e0a_textInput{flex:1;min-width:0}._087e0a_notice{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);color:var(--colors-destructive);font-size:12px;display:flex}._087e0a_notice>span{flex:1}._087e0a_drawerTitleRow{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}._087e0a_phraseContent{padding:0 var(--spacing-sheet-inset) var(--spacing-sheet-bottom);gap:var(--spacing-sm);flex-direction:column;display:flex}._087e0a_phraseKorean{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}._087e0a_phraseKorean>p{min-width:0}._087e0a_emojis{gap:var(--spacing-sm);padding:0 var(--spacing-sheet-inset) calc(var(--spacing-sheet-bottom) + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(6,minmax(0,1fr));display:grid}._087e0a_emojis button{font-size:24px}._087e0a_call{background:var(--colors-call-background);color:var(--colors-surface)}._087e0a_callBackdrop{z-index:-1;position:absolute;inset:0;overflow:hidden}._087e0a_callBackdropImage{border:0;border-radius:0;width:100%;height:100%}._087e0a_callBackdrop img{object-view-box:none;object-fit:cover;filter:blur(46px)brightness(.55)saturate(.65);transform:scale(1.25)}._087e0a_callBackdrop:after{content:"";background:linear-gradient(155deg,#75618a5c,#49334f88 44%,#241b31cc);position:absolute;inset:0}._087e0a_call ._087e0a_header{background:0 0;border:0}._087e0a_callStage{min-height:0;padding:clamp(80px, 18dvh, 160px) var(--spacing-2xl) var(--spacing-lg);text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;overflow:auto}._087e0a_callPortrait{width:var(--spacing-call-avatar);height:var(--spacing-call-avatar);box-shadow:none;border:1px solid #ffffff1c;border-radius:12px;outline:0}._087e0a_callStage h1{overflow-wrap:anywhere;max-width:100%;margin-top:var(--spacing-lg)}._087e0a_callState{min-height:var(--spacing-3xl);justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);color:#ffffffba;font-variant-numeric:tabular-nums;font-size:12px;display:flex}._087e0a_callState .fs-waveform i{background:currentColor}._087e0a_withCaptions{padding-top:clamp(32px,8dvh,80px)}._087e0a_callCaptions{margin-top:var(--spacing-section-gap);padding:var(--spacing-lg);background:#20172724;border-radius:12px}._087e0a_callCaptions>p+p{margin-top:var(--spacing-sm);color:#ffffffe0;font-size:13px;line-height:1.7}._087e0a_callControls{padding:0 var(--spacing-2xl) calc(var(--spacing-sheet-bottom) + env(safe-area-inset-bottom,0px));flex:none}._087e0a_callControls ._087e0a_hint{margin-bottom:var(--spacing-section-gap);color:#ffffffa8;padding:0}._087e0a_callActions{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}._087e0a_callActions>div{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}._087e0a_callActions span{color:#ffffffe6;font-size:11px;line-height:1.6}._087e0a_callNotice{margin-top:var(--spacing-lg);color:var(--colors-destructive-inverse);font-size:12px;line-height:1.7}._087e0a_callNotice button{margin-top:var(--spacing-sm)}@media (max-height:740px){._087e0a_callStage{padding-top:clamp(48px,13dvh,96px)}._087e0a_withCaptions{padding-top:var(--spacing-2xl)}._087e0a_callPortrait{width:var(--spacing-call-avatar-small);height:var(--spacing-call-avatar-small)}._087e0a_callControls ._087e0a_hint{margin-bottom:var(--spacing-lg)}}@media (max-height:600px){._087e0a_withCaptions>a{display:none}._087e0a_homeCopy{padding-top:var(--spacing-lg)}}@media (max-width:360px){._087e0a_profileScroll{padding-inline:var(--spacing-xl)}._087e0a_emojis{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){._087e0a_shell *,._087e0a_shell :before,._087e0a_shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
