.birthday-form{display:grid;gap:14px;max-width:460px;padding:2px 0 4px}.birthday-form p,.birthday-invitation p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.birthday-field{display:grid;gap:8px}.birthday-label{color:var(--ink);font-size:13px;font-weight:600}.birthday-form .birthday-privacy{justify-self:start;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.birthday-form .birthday-privacy:hover{color:var(--ink)}.birthday-form .birthday-correct{justify-self:start}.birthday-actions{display:flex;flex-wrap:wrap;gap:8px}.birthday-invitation{margin:0 8px 12px;padding:16px 18px;border-radius:18px;background:var(--card);display:grid;gap:10px;animation:birthday-enter .18s ease-out}.birthday-heading{display:flex;align-items:center;gap:10px}.birthday-heading h3{margin:0;font-size:15px;font-weight:600}.birthday-invitation .birthday-form{padding:0;max-width:none}@keyframes birthday-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.birthday-invitation{animation:none}}.message-actions .message-voice-button,.message-voice-button{position:relative;isolation:isolate;width:auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px 0 9px;overflow:hidden;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-pill);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out)}.message-actions .message-voice-button:hover:not(:disabled),.message-voice-button:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}.message-voice-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.message-actions .message-voice-button:is(.is-playing,.is-preparing),.message-voice-button:is(.is-playing,.is-preparing){color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.message-voice-fill{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 13%,transparent);transform:scaleX(var(--voice-progress, 0));transform-origin:left center}.message-voice-button:not(.is-playing) .message-voice-fill{transform:scaleX(0);transition:transform .24s var(--motion-ease-out)}.message-voice-icon{position:relative;display:grid;flex:0 0 auto;place-items:center;width:16px;height:16px}.message-voice-icon>*{position:absolute;transition:opacity .16s var(--motion-ease-out),transform .3s var(--motion-pop)}.message-voice-speaker{width:15px;height:15px}.message-voice-bars{display:inline-flex;align-items:center;gap:2px;height:12px;opacity:0;transform:scale(.4)}.message-voice-bars i{display:block;width:2px;height:100%;background:currentColor;border-radius:1px;transform:scaleY(.4)}.message-voice-stop{width:11px;height:11px;fill:currentColor;opacity:0;transform:scale(.4)}.message-voice-button:is(.is-playing,.is-preparing) .message-voice-speaker{opacity:0;transform:scale(.4)}.message-voice-button:is(.is-playing,.is-preparing) .message-voice-bars{opacity:1;transform:none}.message-voice-button.is-playing .message-voice-bars i{animation:voice-chat-bar .82s ease-in-out infinite}.message-voice-button.is-playing .message-voice-bars i:nth-child(2){animation-delay:-.27s}.message-voice-button.is-playing .message-voice-bars i:nth-child(3){animation-delay:-.54s}.message-voice-button.is-preparing .message-voice-bars i{animation:voice-chat-wait 1.2s ease-in-out infinite}.message-voice-button.is-preparing .message-voice-bars i:nth-child(2){animation-delay:.15s}.message-voice-button.is-preparing .message-voice-bars i:nth-child(3){animation-delay:.3s}@media(hover:hover){.message-voice-button.is-playing:hover .message-voice-bars{opacity:0;transform:scale(.4)}.message-voice-button.is-playing:hover .message-voice-stop{opacity:1;transform:none}}.message-voice-button.is-playing:focus-visible .message-voice-bars{opacity:0;transform:scale(.4)}.message-voice-button.is-playing:focus-visible .message-voice-stop{opacity:1;transform:none}.message-voice-label{display:inline-flex;white-space:nowrap}.chat-panel .message-row .world-character-turn:not(.world-player-turn) .world-character-bubble{transition:background-color .28s var(--motion-ease-out),box-shadow .32s var(--motion-ease-out)}.chat-panel .message-row .world-character-turn.is-speaking .world-character-bubble{background:color-mix(in srgb,#fff 7%,var(--chat-character-bubble, #202024));box-shadow:0 10px 28px #00000057,0 2px 6px #00000038}.world-speaking-eq{display:inline-flex;align-items:flex-end;gap:2px;height:10px;margin-left:7px;vertical-align:-1px;color:var(--reply-accent, currentColor);animation:voice-chat-eq-in .26s var(--motion-pop) both}.world-speaking-eq i{display:block;width:2.5px;height:100%;background:currentColor;border-radius:2px;transform-origin:bottom center;animation:voice-chat-eq .7s ease-in-out infinite alternate}.world-speaking-eq i:nth-child(2){animation-delay:-.23s}.world-speaking-eq i:nth-child(3){animation-delay:-.46s}.world-character-bubble>.world-speaking-eq{position:absolute;top:50%;right:-20px;margin:-5px 0 0}.chat-voice-toast{position:fixed;left:50%;bottom:96px;z-index:250;max-width:min(92vw,420px);padding:10px 16px;color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,var(--card));border-radius:14px;box-shadow:0 12px 36px #00000073;font-size:14px;transform:translate(-50%);animation:voice-chat-toast-in var(--motion-sheet-ms) var(--motion-sheet) both}.voice-sheet-overlay{align-items:flex-end}.chat-layout-sheet.voice-sheet{position:relative;width:min(100%,460px);padding:0;overflow:hidden auto;color:#f5f5f6;background:#1c1d22;border-radius:26px 26px 0 0;box-shadow:0 -18px 48px #0000006b}@media(min-width:720px){.voice-sheet-overlay{align-items:center}.chat-layout-sheet.voice-sheet{border-radius:26px;box-shadow:0 28px 72px #00000080}}.voice-sheet-art{position:relative;display:grid;place-items:center;height:148px;overflow:hidden;background:#10131d}.voice-sheet-wave{display:flex;align-items:center;gap:5px;width:min(64%,300px);height:78px;margin-left:72px;color:#9db3f2}.voice-sheet-wave i{flex:1 1 0;height:calc(var(--h) * 100%);min-height:4px;background:currentColor;border-radius:var(--radius-pill);transform-origin:center;animation:voice-chat-breathe 1.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.11s)}.voice-sheet.is-resting .voice-sheet-wave{color:#59627e}.voice-sheet.is-resting .voice-sheet-wave i{animation:none}.voice-sheet-badge{position:absolute;left:22px;bottom:16px;display:grid;place-items:center;width:52px;height:52px;color:#d2dcfb;background:#262b3b;border-radius:17px;box-shadow:0 10px 26px #00000061}.voice-sheet-badge svg{width:24px;height:24px}.voice-sheet .voice-sheet-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;color:#f5f5f6;background:#13141899;border:0;border-radius:50%;cursor:pointer}.voice-sheet .voice-sheet-close:hover:not(:disabled){background:#3a3b42e6}.voice-sheet-content{display:flex;flex-direction:column;gap:14px;padding:18px 22px max(22px,env(safe-area-inset-bottom))}.voice-sheet-content h2{margin:0;color:#f7f7f8;font-size:23px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.voice-sheet-content>p{margin:0;color:#c4c4cb;font-size:14px;line-height:1.55}.voice-sheet button{font:inherit;cursor:pointer}.voice-sheet button:disabled{cursor:default;opacity:.6}.voice-sheet button:focus-visible{outline:2px solid #ffd2e4;outline-offset:3px}.voice-sheet-pro{display:grid;gap:12px;padding:16px;background:#262832;border-radius:20px;box-shadow:0 10px 26px #00000038}.voice-sheet-pro h3{margin:0;color:#f7f7f8;font-size:17px;font-weight:700}.voice-sheet-perks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.voice-sheet-perks li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:#e9e9ec;font-size:14px;line-height:1.4}.voice-sheet-perks svg{margin-top:1px;color:#9db3f2}.voice-sheet-note{margin:0;color:#b7b7c0;font-size:13px;line-height:1.45}.voice-sheet .voice-sheet-pro-cta{min-height:52px;padding:0 18px;color:#fff;background:var(--accent-solid, #c32361);border:0;border-radius:16px;box-shadow:0 10px 28px #c323614d;font-size:15px;font-weight:700;transition:background-color .16s var(--motion-ease-out),transform .16s var(--motion-ease-out)}.voice-sheet .voice-sheet-pro-cta:hover:not(:disabled){background:var(--accent-hover, #a91f54)}.voice-sheet .voice-sheet-pro-cta:active:not(:disabled){transform:scale(.985)}.voice-sheet-terms{margin:0;color:#a9a9b2;font-size:12px;line-height:1.45}.voice-sheet-pack{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;background:#23252b;border-radius:18px}.voice-sheet-pack img{width:38px;height:38px;object-fit:contain}.voice-sheet-pack h3{margin:0 0 2px;color:#f5f5f6;font-size:15px;font-weight:650}.voice-sheet-pack p{margin:0;color:#a9a9b2;font-size:13px;line-height:1.4}.voice-sheet-pack button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;min-height:40px;padding:0 14px;color:#f5f5f6;background:#34363d;border:0;border-radius:var(--radius-pill);font-size:14px;font-weight:650;white-space:nowrap;transition:background-color .16s var(--motion-ease-out)}.voice-sheet-pack button:hover:not(:disabled){background:#3e4047}.voice-sheet-pack.is-added button{opacity:1;background:#34363d}.voice-sheet-pack .voice-check{width:18px;height:18px}.voice-sheet .voice-sheet-link{display:inline-flex;align-self:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;color:#f5f5f6;background:transparent;border:0;border-radius:var(--radius-pill);font-size:14px;font-weight:650}.voice-sheet .voice-sheet-link:hover:not(:disabled){background:#26282e}.voice-sheet-link svg{transition:transform .24s var(--motion-pop)}.voice-sheet-link:hover:not(:disabled) svg{transform:translate(3px)}.voice-sheet .voice-sheet-dismiss{min-height:46px;color:#b7b7c0;background:transparent;border:0;border-radius:16px;font-size:15px;font-weight:600}.voice-sheet .voice-sheet-dismiss:hover:not(:disabled){color:#f5f5f6;background:#26282e}.voice-sheet-status{margin:0;color:#f5f5f6;font-size:13px;font-weight:600;text-align:center;animation:voice-chat-rise .28s var(--motion-ease-out) both}.voice-meter{display:grid;gap:10px;padding:12px 0 8px}.voice-meter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-meter-head strong{color:var(--ink);font-size:15px;font-weight:500}.voice-meter-value{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.voice-meter-unlimited{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:var(--radius-pill);font-size:13px;font-weight:600;animation:voice-chat-rise .32s var(--motion-ease-out) both}.voice-meter-unlimited svg{color:var(--muted)}.voice-meter-track{display:block;height:8px;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--radius-pill)}.voice-meter-fill{display:block;height:100%;background:var(--meter-fill, color-mix(in srgb, var(--ink) 86%, transparent));border-radius:inherit;transform:scaleX(0);transform-origin:left center}.voice-meter-fill.is-low{background:var(--meter-fill-low, var(--accent))}.voice-meter small{color:var(--muted);font-size:13px}.gems-pro-card{overflow:hidden;color:#f8f8fa;background:#22232b;border-radius:28px;box-shadow:0 18px 42px #00000029}.gems-pro-visual{position:relative;display:flex;align-items:center;min-height:236px;padding:36px clamp(28px,7vw,64px);overflow:hidden;background:#0c0f1c}.gems-pro-message{position:relative;z-index:2;display:grid;justify-items:start;gap:10px;max-width:420px}.gems-pro-message strong{font-size:clamp(38px,6.4vw,60px);font-stretch:125%;font-weight:750;letter-spacing:-.04em;line-height:.95}.gems-pro-message em{color:#9db3f2;font-size:clamp(18px,2.6vw,25px);font-style:normal;font-weight:700}.gems-pro-wave{position:absolute;z-index:1;top:0;right:5%;bottom:0;display:flex;align-items:center;gap:5px;width:min(42%,360px);color:#5b72c4}.gems-pro-wave i{flex:1 1 0;height:calc(var(--h) * 72%);min-height:6px;background:currentColor;border-radius:var(--radius-pill);transform-origin:center;animation:gems-pro-breathe 3.2s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.15s)}.gems-pro-wave i:nth-child(3n+1){color:#8ea4ec}.gems-pro-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:25px 28px 28px;background:#22232b}.gems-pro-details h2{margin:0 0 7px;font-size:22px}.gems-pro-details p{margin:0;color:#adadb5;font-size:14px;line-height:1.5}.gems-pro-perks{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.gems-pro-perks li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:#e9e9ec;font-size:14px;line-height:1.4}.gems-pro-perks svg{margin-top:1px;color:#9db3f2}.gems-pro-details .gems-pro-note{margin-top:14px;font-size:13px}.gems-pro-details .gems-pro-first{margin-top:14px;color:#f8f8fa;font-weight:650}.gems-pro-details .gems-pro-renewal{margin-top:12px;padding:10px 12px;color:#f8f8fa;background:#ffffff14;border-radius:12px;font-size:13px;font-weight:600;line-height:1.45}.gems-pro-details button{min-height:46px;padding:0 23px;color:#18181c;background:#f8f8fa;border:0;border-radius:var(--radius-pill);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--motion-ease-out),transform .16s var(--motion-ease-out)}.gems-pro-details button:hover:not(:disabled){background:#dedee3}.gems-pro-details button:active:not(:disabled){transform:scale(.98)}.gems-pro-details button:disabled{cursor:not-allowed;opacity:.48}.gems-pro-active{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:#d2dcfb;background:var(--support-soft, #252d43);border-radius:var(--radius-pill);font-size:13px;font-weight:800}.gems-pro-active svg{color:var(--support, #8fa9f5)}@media(max-width:640px){.gems-pro-card{border-radius:22px}.gems-pro-visual{min-height:200px;padding:30px 22px}.gems-pro-message strong{max-width:240px;font-size:38px}.gems-pro-wave{right:-12%;width:64%;opacity:.55}.gems-pro-details{grid-template-columns:1fr;padding:21px 20px 23px}.gems-pro-details button{width:100%}.gems-pro-active{justify-self:start}}@keyframes voice-chat-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes voice-chat-wait{0%,to{transform:scaleY(.3);opacity:.55}50%{transform:scaleY(.6);opacity:1}}@keyframes voice-chat-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes voice-chat-eq-in{0%{opacity:0;transform:scale(.4)}}@keyframes voice-chat-breathe{0%{transform:scaleY(.62)}to{transform:scaleY(1.04)}}@keyframes voice-chat-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes voice-chat-toast-in{0%{opacity:0;transform:translate(-50%,24px)}}@keyframes gems-pro-breathe{0%{transform:scaleY(.62)}to{transform:scaleY(1.04)}}@media(prefers-reduced-motion:reduce){.message-voice-button .message-voice-bars i{animation:none}.message-voice-button .message-voice-bars i:nth-child(2){transform:scaleY(1)}.message-voice-button .message-voice-bars i:nth-child(odd){transform:scaleY(.6)}.message-voice-icon>*,.message-voice-fill{transition:opacity .12s linear}.world-speaking-eq{animation:none}.world-speaking-eq i{animation:none;transform:scaleY(.55)}.world-speaking-eq i:nth-child(2){transform:scaleY(1)}.chat-voice-toast,.voice-sheet-wave i,.gems-pro-wave i,.voice-sheet-status,.voice-meter-unlimited{animation:none}.voice-sheet-link:hover:not(:disabled) svg{transform:none}}.voice-meter.is-placeholder :is(.voice-meter-value,small){color:transparent;background-color:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:6px}.voice-meter.is-placeholder small{justify-self:start}
