._page_1xpq8_1{position:relative;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--wh-bg)}._page_1xpq8_1:before{content:"";position:absolute;inset:-30% -20% auto;height:70%;background:radial-gradient(60% 60% at 50% 0%,rgba(232,160,106,.075),transparent 70%);pointer-events:none}._header_1xpq8_19{flex:none;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--wh-line);background:#0d0a08d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}._iconButton_1xpq8_30{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:var(--wh-muted);transition:background .2s ease,color .2s ease}._iconButton_1xpq8_30:hover{background:var(--wh-surface);color:var(--wh-ink)}._icon_1xpq8_30{width:20px;height:20px}._peer_1xpq8_51{flex:1;min-width:0;display:flex;align-items:center;gap:10px}._statusDot_1xpq8_59{flex:none;width:7px;height:7px;border-radius:50%;background:var(--wh-faint);box-shadow:0 0 0 3px #ffffff0a}._statusDot_1xpq8_59[data-state=live]{background:#8fd3a8;box-shadow:0 0 0 3px #8fd3a824}._statusDot_1xpq8_59[data-state=waiting],._statusDot_1xpq8_59[data-state=connecting]{background:var(--wh-accent);animation:_pulse_1xpq8_1 1.8s ease-in-out infinite}._peerText_1xpq8_79{min-width:0;display:flex;flex-direction:column;gap:2px}._peerName_1xpq8_86{font-size:14px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._peerMeta_1xpq8_95{min-height:13px;font-size:10.5px;letter-spacing:.04em;color:var(--wh-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._peerMeta_1xpq8_95[data-typing=true]{color:var(--wh-accent)}._headerActions_1xpq8_109{flex:none;display:flex;align-items:center;gap:6px}._codeChip_1xpq8_116{padding:5px 10px;border:1px solid var(--wh-line);border-radius:999px;color:var(--wh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;transition:border-color .2s ease,color .2s ease}._codeChip_1xpq8_116:hover{border-color:var(--wh-line-strong);color:var(--wh-ink)}._confirm_1xpq8_132,._banner_1xpq8_133{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--wh-line);font-size:11.5px;line-height:1.5}._confirm_1xpq8_132{background:#f08b7a14;color:#f3b3a6}._banner_1xpq8_133{background:#ffffff08;color:var(--wh-muted)}._confirmText_1xpq8_155{flex:1;min-width:0}._confirmActions_1xpq8_160{flex:none;display:flex;gap:6px}._confirmGhost_1xpq8_166{padding:5px 10px;border-radius:8px;color:var(--wh-muted);font-size:11px}._confirmGhost_1xpq8_166:hover{color:var(--wh-ink)}._confirmDanger_1xpq8_177{padding:5px 10px;border-radius:8px;background:#f08b7a2e;color:#ffc3b6;font-size:11px}._confirmDanger_1xpq8_177:hover{background:#f08b7a42}._bannerAction_1xpq8_189{flex:none;padding:5px 11px;border:1px solid var(--wh-line-strong);border-radius:999px;color:var(--wh-ink);font-size:11px}._bannerAction_1xpq8_189:hover{border-color:var(--wh-accent);color:var(--wh-accent)}._body_1xpq8_203{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 14px 10px}._list_1xpq8_211{width:min(100%,680px);margin:0 auto;display:flex;flex-direction:column;gap:10px}._row_1xpq8_219{display:flex;align-items:flex-end;gap:8px;animation:_rise_1xpq8_1 .24s ease-out both}._row_1xpq8_219[data-mine=true]{justify-content:flex-end}._avatar_1xpq8_230{flex:none;width:26px;height:26px;margin-bottom:2px;display:grid;place-items:center;border:1px solid var(--wh-line);border-radius:50%;background:#ffffff0a;color:var(--wh-muted);font-family:var(--wh-serif);font-size:11px;text-transform:uppercase}._bubble_1xpq8_246{position:relative;max-width:min(78%,460px);padding:9px 12px 7px;border:1px solid rgba(255,255,255,.05);border-radius:16px 16px 16px 6px;background:#ffffff0e;color:var(--wh-ink);animation:_rise_1xpq8_1 .22s ease-out both}._row_1xpq8_219[data-mine=true] ._bubble_1xpq8_246{border-color:#e8a06a38;border-radius:16px 16px 6px;background:linear-gradient(160deg,#e8a06a30,#e8a06a1a)}._bubble_1xpq8_246[data-failed=true]{border-color:#f08b7a66}._bubble_1xpq8_246[data-kind=image]{padding:4px 4px 3px;background:#ffffff0a}._bubble_1xpq8_246[data-kind=image] ._meta_1xpq8_272{padding:4px 6px 2px}._text_1xpq8_276{margin:0;font-size:14px;line-height:1.56;white-space:pre-wrap;overflow-wrap:anywhere}._image_1xpq8_284{display:block;width:auto;height:auto;max-width:100%;max-height:320px;border-radius:12px;object-fit:contain}._meta_1xpq8_272{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;font-size:9.5px;letter-spacing:.04em;color:var(--wh-faint)}._metaTime_1xpq8_305{font-variant-numeric:tabular-nums}._metaTick_1xpq8_309{color:var(--wh-accent);font-size:10px}._metaPending_1xpq8_314{color:var(--wh-faint);font-variant-numeric:tabular-nums}._retry_1xpq8_319{color:#f0a08e;font-size:9.5px;text-decoration:underline;text-underline-offset:2px}._voice_1xpq8_326{display:flex;align-items:center;gap:9px;min-width:190px;padding:2px 2px 0}._voiceButton_1xpq8_334{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;color:var(--wh-ink);transition:background .2s ease}._voiceButton_1xpq8_334:hover:not(:disabled){background:#ffffff29}._voiceButton_1xpq8_334:disabled{opacity:.45}._row_1xpq8_219[data-mine=true] ._voiceButton_1xpq8_334{background:#2a140559}._voiceIcon_1xpq8_358{width:16px;height:16px}._voiceTrack_1xpq8_363{flex:1;height:2px;border-radius:999px;background:#ffffff24;overflow:hidden}._voiceFill_1xpq8_371{display:block;height:100%;background:var(--wh-accent);transition:width .12s linear}._voiceTime_1xpq8_378{flex:none;font-size:10px;color:var(--wh-muted);font-variant-numeric:tabular-nums}._voiceError_1xpq8_385{font-size:9.5px;color:#f0a08e}._audio_1xpq8_390{display:none}._day_1xpq8_394{display:flex;align-items:center;justify-content:center;margin:10px 0 2px}._day_1xpq8_394 span{padding:3px 10px;border-radius:999px;background:#ffffff0a;color:var(--wh-faint);font-size:9.5px;letter-spacing:.12em}._waiting_1xpq8_410{min-height:46vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}._waitingKicker_1xpq8_420{font-size:9px;letter-spacing:.42em;color:var(--wh-accent)}._waitingCode_1xpq8_426{margin-top:12px;color:var(--wh-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(34px,12vw,52px);letter-spacing:.2em;font-variant-numeric:tabular-nums;transition:color .2s ease}._waitingCode_1xpq8_426:hover{color:var(--wh-accent)}._waitingHint_1xpq8_440{max-width:30ch;margin:12px 0 0;color:var(--wh-muted);font-size:12px;line-height:1.7}._waitingStatus_1xpq8_448{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--wh-faint);font-size:11px}._empty_1xpq8_457{margin:18vh auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--wh-faint);font-size:12px}._emptyMark_1xpq8_467{width:52px;height:52px;display:grid;place-items:center;border:1px dashed var(--wh-line-strong);border-radius:50%}._emptyIcon_1xpq8_476{width:20px;height:20px;opacity:.7}._loadingRow_1xpq8_482{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;color:var(--wh-faint);font-size:10.5px}._spinner_1xpq8_492{width:12px;height:12px;border:1.5px solid var(--wh-line-strong);border-top-color:var(--wh-accent);border-radius:50%;animation:_spin_1xpq8_492 .9s linear infinite}._typing_1xpq8_501{display:flex;align-items:center;gap:4px;width:fit-content;padding:8px 12px;border-radius:14px 14px 14px 6px;background:#ffffff0a}._typing_1xpq8_501 span{width:5px;height:5px;border-radius:50%;background:var(--wh-muted);animation:_blink_1xpq8_1 1.2s infinite ease-in-out}._typing_1xpq8_501 span:nth-child(2){animation-delay:.18s}._typing_1xpq8_501 span:nth-child(3){animation-delay:.36s}._footer_1xpq8_527{flex:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--wh-line);background:#0d0a08e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}._notice_1xpq8_535{width:min(100%,680px);margin:0 auto 8px;padding:7px 12px;border-radius:10px;background:#f08b7a1a;color:#f3b3a6;font-size:11px}._composer_1xpq8_545{width:min(100%,680px);margin:0 auto;display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 8px;border:1px solid var(--wh-line);border-radius:18px;background:#ffffff09;transition:border-color .2s ease}._composer_1xpq8_545:focus-within{border-color:#e8a06a61}._composerIcon_1xpq8_562{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:var(--wh-muted);transition:background .2s ease,color .2s ease,opacity .2s ease}._composerIcon_1xpq8_562:hover:not(:disabled){background:#ffffff0f;color:var(--wh-ink)}._composerIcon_1xpq8_562:disabled{opacity:.35}._textarea_1xpq8_582{flex:1;min-width:0;max-height:132px;padding:7px 4px;border:0;background:transparent;color:var(--wh-ink);font-size:14px;line-height:1.5;resize:none;outline:none}._textarea_1xpq8_582::placeholder{color:var(--wh-faint)}._textarea_1xpq8_582:disabled{opacity:.5}._send_1xpq8_604{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--wh-accent);color:var(--wh-accent-ink);transition:background .2s ease,opacity .2s ease,transform .15s ease}._send_1xpq8_604:hover:not(:disabled){background:var(--wh-accent-strong)}._send_1xpq8_604:active:not(:disabled){transform:scale(.94)}._send_1xpq8_604:disabled{opacity:.26}._sendIcon_1xpq8_628{width:18px;height:18px}._fileInput_1xpq8_633{display:none}._recorder_1xpq8_637{width:min(100%,680px);margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border:1px solid rgba(240,139,122,.28);border-radius:18px;background:#f08b7a12}._recDot_1xpq8_649{flex:none;width:8px;height:8px;border-radius:50%;background:#f08b7a;animation:_pulse_1xpq8_1 1.2s ease-in-out infinite}._recTime_1xpq8_658{flex:none;color:var(--wh-ink);font-size:13px;font-variant-numeric:tabular-nums}._recLabel_1xpq8_665{flex:1;min-width:0;color:var(--wh-muted);font-size:10.5px}._recGhost_1xpq8_672{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--wh-muted)}._recGhost_1xpq8_672:hover{background:#ffffff0f;color:var(--wh-ink)}._recGhost_1xpq8_672 ._icon_1xpq8_30{width:16px;height:16px}._recSend_1xpq8_692{flex:none;padding:7px 14px;border-radius:999px;background:var(--wh-accent);color:var(--wh-accent-ink);font-size:12px;font-weight:600}._recSend_1xpq8_692:disabled{opacity:.4}._dropMask_1xpq8_706{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(232,160,106,.5);background:#0b0907d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--wh-accent);font-size:12px;letter-spacing:.08em;pointer-events:none}._dropIcon_1xpq8_723{width:34px;height:34px;opacity:.8}._srOnly_1xpq8_729{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes _rise_1xpq8_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_1xpq8_492{to{transform:rotate(360deg)}}@keyframes _pulse_1xpq8_1{0%,to{opacity:1}50%{opacity:.35}}@keyframes _blink_1xpq8_1{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(max-width:480px){._header_1xpq8_19{padding-inline:8px}._body_1xpq8_203{padding:14px 10px 8px}._footer_1xpq8_527{padding-inline:8px}._bubble_1xpq8_246{max-width:84%}._image_1xpq8_284{max-height:280px}}@media(prefers-reduced-motion:reduce){._row_1xpq8_219,._bubble_1xpq8_246{animation:none}._spinner_1xpq8_492,._recDot_1xpq8_649,._statusDot_1xpq8_59,._typing_1xpq8_501 span,._voiceFill_1xpq8_371{animation:none;transition:none}}._page_87f5n_1{position:relative;min-height:100dvh;display:grid;place-items:center;padding:112px 20px 96px;overflow:hidden;background:radial-gradient(120% 82% at 50% -18%,#2b1a0d 0%,#140f0a 46%,var(--wh-bg) 100%)}._glow_87f5n_11{position:absolute;top:-420px;left:50%;width:min(860px,160vw);height:860px;transform:translate(-50%);background:radial-gradient(circle,rgba(232,160,106,.16),transparent 62%);pointer-events:none}._grain_87f5n_22{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);pointer-events:none}._brand_87f5n_31{position:absolute;top:max(24px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));display:flex;align-items:center;gap:11px}._mark_87f5n_40{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(232,160,106,.28);background:#e8a06a14;color:var(--wh-accent)}._markIcon_87f5n_51{width:22px;height:22px}._brandText_87f5n_56{display:flex;flex-direction:column;gap:2px}._brandName_87f5n_62{font-size:15px;font-weight:600;letter-spacing:.06em}._brandLatin_87f5n_68{font-size:8.5px;letter-spacing:.34em;color:var(--wh-faint)}._card_87f5n_74{position:relative;width:min(100%,420px);padding:34px 30px 26px;border:1px solid var(--wh-line);border-radius:24px;background:#16110cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 34px 90px #0000008c,inset 0 1px #ffffff0d}._card_87f5n_74:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:1px;background:linear-gradient(to right,transparent,rgba(232,160,106,.62),transparent)}._kicker_87f5n_95{margin:0;font-size:9px;letter-spacing:.42em;color:var(--wh-accent)}._title_87f5n_102{margin:10px 0 0;font-family:var(--wh-serif);font-size:clamp(38px,9vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.01em}._sub_87f5n_111{margin:12px 0 26px;font-size:12.5px;line-height:1.75;color:var(--wh-muted)}._field_87f5n_118{display:flex;flex-direction:column;gap:7px}._label_87f5n_124{font-size:10px;letter-spacing:.1em;color:var(--wh-faint)}._name_87f5n_130{width:100%;padding:9px 2px;border:0;border-bottom:1px solid var(--wh-line-strong);background:transparent;color:var(--wh-ink);font-size:14px;outline:none;transition:border-color .2s ease}._name_87f5n_130:focus{border-color:var(--wh-accent)}._name_87f5n_130::placeholder{color:var(--wh-faint)}._primary_87f5n_150{width:100%;margin-top:22px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;background:var(--wh-accent);color:var(--wh-accent-ink);font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .2s ease,transform .15s ease}._primary_87f5n_150:hover:not(:disabled){background:var(--wh-accent-strong)}._primary_87f5n_150:active:not(:disabled){transform:scale(.99)}._primary_87f5n_150:disabled{opacity:.5}._primaryIcon_87f5n_178{width:18px;height:18px}._divider_87f5n_183{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--wh-faint);font-size:11px;letter-spacing:.16em}._divider_87f5n_183:before,._divider_87f5n_183:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--wh-line),transparent)}._join_87f5n_201{display:flex;gap:10px}._code_87f5n_206{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--wh-line);border-radius:12px;background:#00000038;color:var(--wh-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;letter-spacing:.28em;text-align:center;outline:none;transition:border-color .2s ease}._code_87f5n_206:focus{border-color:#e8a06a8c}._code_87f5n_206::placeholder{font-family:var(--wh-sans);font-size:12px;letter-spacing:.04em;color:var(--wh-faint)}._joinBtn_87f5n_233{flex:none;padding:0 18px;border:1px solid var(--wh-line-strong);border-radius:12px;background:var(--wh-surface);color:var(--wh-ink);font-size:13px;transition:border-color .2s ease,background .2s ease,opacity .2s ease}._joinBtn_87f5n_233:hover:not(:disabled){border-color:var(--wh-accent);background:#e8a06a1a}._joinBtn_87f5n_233:disabled{opacity:.38}._privacy_87f5n_253,._pending_87f5n_254,._error_87f5n_255{min-height:18px;margin:18px 0 0;font-size:11px;line-height:1.65;letter-spacing:.03em}._privacy_87f5n_253{color:var(--wh-faint)}._pending_87f5n_254{color:var(--wh-muted)}._error_87f5n_255{color:#f08b7a}._footer_87f5n_275{position:absolute;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--wh-faint);font-size:10px;letter-spacing:.06em}._lang_87f5n_289{flex:none;padding:6px 10px;border:1px solid var(--wh-line);border-radius:999px;color:var(--wh-muted);font-size:10px;letter-spacing:.12em;transition:border-color .2s ease,color .2s ease}._lang_87f5n_289:hover{border-color:var(--wh-line-strong);color:var(--wh-ink)}._note_87f5n_305{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:480px){._page_87f5n_1{padding:96px 16px 84px}._card_87f5n_74{padding:28px 22px 22px;border-radius:20px}._brand_87f5n_31{top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left))}}:root{--wh-bg: #0b0907;--wh-bg-soft: #14100c;--wh-ink: #f3ebe0;--wh-muted: #9b9186;--wh-faint: #6b6259;--wh-accent: #e8a06a;--wh-accent-strong: #f0b47f;--wh-accent-ink: #2a1405;--wh-line: rgba(255, 255, 255, .09);--wh-line-strong: rgba(255, 255, 255, .16);--wh-surface: rgba(255, 255, 255, .045);--wh-serif: "Cormorant Garamond", "Iowan Old Style", "Songti SC", "Noto Serif CJK SC", Georgia, serif;--wh-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--wh-bg);color:var(--wh-ink);font-family:var(--wh-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}input,textarea{font:inherit}svg{display:block}::selection{background:#e8a06a47;color:var(--wh-ink)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff1f;background-clip:padding-box}
