.hero{--crown-space:200px;--orbit-gap:clamp(16px,2vw,32px)}.hero>main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--crown-space) var(--avatar-size) auto auto;align-content:start;justify-items:center;justify-content:normal;align-items:center}.hero main .headline,.hero main[data-mode=conversation] .headline{display:flex;grid-column:1/-1;grid-row:1;align-items:center;justify-content:center;height:100%;transform:none}.hero main:not([data-scene=none]) .headline{opacity:0;visibility:hidden;pointer-events:none}.hero main .stage{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--avatar-size);width:100%;height:var(--avatar-size);min-height:0;padding:0;margin:0}.hero main .stage .character-stage{grid-column:1;grid-row:1;align-self:center;justify-self:center}.hero main .conversation{grid-column:1/-1;grid-row:3;justify-self:center}.hero main .character-picker{grid-column:1/-1;grid-row:4;justify-self:center}.hero main .context-slot[data-context-slot=start]{top:calc(100% + 110px);left:50%;transform:translate(-50%);width:min(100%,560px);max-width:100%}@media(min-width:900px){.hero{--avatar-size:clamp(240px,min(26vw,34svh),440px);--scene-scale:clamp(1,calc(var(--avatar-size) / 330px),1.35);--crown-space:calc(220px * var(--scene-scale))}.hero>main{grid-template-columns:minmax(0,1fr) var(--avatar-size) minmax(0,1fr);grid-template-rows:var(--crown-space) var(--avatar-size) auto auto;column-gap:var(--orbit-gap);align-content:center;max-width:calc(var(--avatar-size) + 680px * var(--scene-scale) + var(--orbit-gap) * 2);margin-inline:auto}}@media(min-width:1200px){.hero main .headline{width:max-content;max-width:calc(100vw - clamp(40px,8vw,240px))}}@media(max-width:399px){.hero .character-option{font-size:8px}.hero .character-option>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}}@media(max-width:699px)and (max-aspect-ratio:1/1){.hero{--scene-scale:min(.46, calc((100vw - clamp(40px,8vw,240px))*.38/300px) );--aside-scale:min(.88,var(--scene-scale) * 1.9);--crown-space:calc(680px * var(--scene-scale))}.hero>main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--crown-space),1fr) var(--avatar-size) auto auto;min-height:0;padding-block:8px max(28px,env(safe-area-inset-bottom));row-gap:8px;align-content:stretch}.hero .conversation{width:100%}.hero main .character-picker{margin-top:12px}}@media(min-width:700px)and (max-width:899px),(max-width:699px)and (min-aspect-ratio:1/1){.hero{--scene-scale:calc((100vw - clamp(40px,8vw,240px) - var(--avatar-size) - 40px) / 680px);--crown-space:200px}.hero>main{grid-template-columns:minmax(0,1fr) var(--avatar-size) minmax(0,1fr);column-gap:20px;align-content:center}.hero main .character-picker{margin-top:12px}}.hero>main{position:relative}.hero .conversation{position:relative;z-index:3}.hero .headline,.hero .character-picker,.hero #composer,.session-controls{transition:opacity .32s var(--ease),transform .42s var(--ease),visibility 0s linear .42s}.hero .conversation>.mic{transition:opacity .32s var(--ease),transform .42s var(--ease),visibility 0s linear .42s,color var(--fast),box-shadow var(--fast)}.hero .headline,.hero .character-picker,.hero #composer{opacity:1;visibility:visible;transform:none;transition-delay:80ms,80ms,0s}.hero main[data-mode=conversation] .character-picker{display:block;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition-delay:0s,0s,.42s}.hero main[data-channel=voice] :is(#composer,.conversation>.mic){opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition-delay:0s,0s,.42s}.hero main[data-channel=voice] .conversation{pointer-events:none}.session-controls{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}.hero main[data-mode=conversation] .session-controls{opacity:1;visibility:visible;transition-delay:.12s,0s,0s}.session-exit{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + 14px);display:grid;place-items:center;width:64px;height:64px;padding:0;border-radius:var(--r-l);background:var(--surface-warm);color:#71685d;box-shadow:0 6px 16px #574a3624,0 16px 36px #574a3614,inset 0 1px #fff;backdrop-filter:blur(12px);pointer-events:auto;transition:background var(--fast),color var(--fast),transform var(--fast)}.session-exit svg{width:28px;height:28px}.session-exit:hover{background:#fff;color:var(--ink);transform:rotate(90deg)}@media(max-width:699px){.session-exit{width:44px;height:44px}.session-exit svg{width:20px;height:20px}}.hero .stage{position:relative}.thought-cloud{--cloud-size:calc(var(--avatar-size) * .7);position:absolute;z-index:4;left:min(50%,calc(50vw + var(--avatar-size) / 2 - var(--cloud-size) - 6px));bottom:74%;width:var(--cloud-size);aspect-ratio:57/49;color:var(--ink);pointer-events:none}.thought-cloud canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 18px #574a3630) drop-shadow(0 1px 2px #574a3626)}.character-stage:has(.thought-cloud[data-staged=true]) .hero-character{z-index:4}.thought-cloud p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:900px){.thought-cloud{--cloud-size:calc(var(--avatar-size) * .68);bottom:78%}}@keyframes voice-pulse{0%{transform:scale(.95);opacity:.7}to{transform:scale(1.25);opacity:0}}@media(prefers-reduced-motion:reduce){.hero .headline,.hero .character-picker,.hero #composer,.session-controls{transition:none}.session-exit:hover{transform:none}}.hero.page main[data-channel=voice][data-scene=none] .headline{position:fixed;inset-inline:0;top:50%;height:auto;margin-inline:auto;transform:translateY(-50%)}.hero main[data-channel=voice] .session-controls{display:none}.hero{overflow-anchor:none}.hero .send:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none;pointer-events:none}#prompt[data-pending]{color:var(--muted)}.mic-toast{position:fixed;z-index:60;inset-block-start:calc(env(safe-area-inset-top) + 82px);left:50%;display:flex;align-items:flex-start;gap:12px;width:min(440px,calc(100% - 32px));padding:14px 12px 16px 14px;border-radius:var(--r-l);background:var(--surface-warm);color:var(--ink);overflow:hidden;box-shadow:0 6px 16px #574a3624,0 18px 44px #574a361c,inset 0 0 0 1px #ed713b33;opacity:0;transform:translate(-50%,-12px) scale(.97);transition:opacity .26s var(--ease),transform .42s var(--ease)}.mic-toast[data-shown]{opacity:1;transform:translate(-50%)}.mic-toast-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--r-s);background:#fdeadf;color:var(--orange)}.mic-toast-icon svg{width:22px;height:22px}.mic-toast-text{flex:1;min-width:0;padding-block-start:1px}.mic-toast-text strong{display:block;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:16px;font-weight:750;line-height:1.3}.mic-toast-text p{margin-block-start:3px;font-size:14px;line-height:1.45;color:#6e6c64}.mic-toast-close{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin:-4px -2px 0 0;border-radius:var(--r-xs);color:var(--muted)}.mic-toast-close svg{width:18px;height:18px}.mic-toast-close:hover{background:var(--soft);color:var(--ink)}.mic-toast-timer{position:absolute;inset-inline:0;inset-block-end:0;height:3px;background:var(--orange);opacity:.55;transform-origin:left}[dir=rtl] .voice-volume input{background-image:linear-gradient(to left,var(--orange) var(--fill,100%),#e3dbcf 0)}[dir=rtl] .mic-toast-timer{transform-origin:right}@media(min-width:700px){.mic-toast{inset-block-start:calc(env(safe-area-inset-top) + 90px);padding:16px 14px 18px 16px}}@media(prefers-reduced-motion:reduce){.mic-toast{transform:translate(-50%);transition:opacity .2s linear}}.chat-feed{display:none}.chat-feed:focus{outline:none}.chat-feed:focus-visible{outline:2px solid #ed713b80;outline-offset:-2px;border-radius:var(--r-l)}.hero:has(>main[data-channel=text]){height:100svh;min-height:0}.hero.page main[data-channel=text]{--chat-avatar:clamp(68px, 20vw, 96px);position:relative;flex:1 1 0;min-height:0;width:100%;max-width:none;margin-inline:0;grid-template-columns:minmax(0,1fr) var(--chat-avatar);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;align-items:end;gap:10px 12px;padding-block:4px clamp(14px,3svh,32px)}.hero.page main[data-channel=text] .headline,.hero.page main[data-channel=text] .character-picker,.hero.page main[data-channel=text]>.scene-orbit{display:none}.hero.page main[data-channel=text] .stage{grid-column:2;grid-row:2;width:var(--chat-avatar);height:var(--chat-avatar);grid-template-rows:var(--chat-avatar)}.hero.page main[data-channel=text] .stage .character-stage{width:100%}.hero.page main[data-channel=text] .conversation{position:static;grid-column:1;grid-row:2;justify-self:stretch;align-self:end;width:auto;margin-block-end:calc(var(--chat-avatar) * .08)}.hero.page main[data-channel=text] .session-controls{position:static;display:contents}.hero.page main[data-channel=text] .session-exit{inset-block:0 auto;inset-inline-end:0;width:var(--size);height:var(--size);z-index:2}.chat-clear{display:none}.hero.page main[data-channel=text] .chat-clear{position:absolute;inset-block-start:0;inset-inline-end:max(calc(var(--size) + 6px),calc(var(--login-width, 0px) - var(--size)));z-index:2;display:grid;place-items:center;width:var(--size);height:var(--size);padding:0;pointer-events:auto}.hero.page main[data-channel=text]{--size:44px}.hero.page main[data-channel=text] :is(.chat-clear,.session-exit){border-radius:calc(var(--size) * var(--r-ctl));color:#69685f;background:var(--login-glass);box-shadow:var(--login-well);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);transition:color var(--fast),box-shadow var(--login-motion) var(--ease),transform var(--fast)}.hero.page main[data-channel=text] :is(.chat-clear,.session-exit) svg{width:calc(var(--size) * .42);height:calc(var(--size) * .42)}.hero.page main[data-channel=text] :is(.chat-clear,.session-exit):is(:hover,:focus-visible){color:var(--ink);background:var(--login-glass);box-shadow:var(--login-well),var(--login-glow);transform:none}.hero.page main[data-channel=text] :is(.chat-clear,.session-exit):active{transform:scale(.96);box-shadow:inset 0 3px 6px #574a3633,inset 0 -1px 1px #ffffffd9,var(--login-glow)}@media(min-width:1200px){.hero.page main[data-channel=text]{--size:clamp(44px,1.75vw,60px)}}.hero.page main[data-channel=text] :is(.chat-clear,.session-exit):after{content:attr(data-tip);position:absolute;inset-block-start:calc(100% + 10px);left:50%;padding:7px 12px;border-radius:var(--r-s);background:var(--ink);color:var(--surface-warm);font-size:13px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-4px);transition:opacity .18s var(--ease),transform .24s var(--ease)}.hero.page main[data-channel=text] :is(.chat-clear,.session-exit):is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%);transition-delay:.25s}.hero.page main[data-channel=text] .session-exit:after{left:auto;inset-inline-end:0;transform:translateY(-4px)}.hero.page main[data-channel=text] .session-exit:is(:hover,:focus-visible):after{transform:none}.hero.page main[data-channel=text] .chat-feed{grid-column:1/-1;grid-row:1;align-self:stretch;justify-self:stretch;min-height:0;display:flex;flex-direction:column;gap:10px;padding:64px 2px 6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;mask-image:linear-gradient(to bottom,transparent,#000 56px);animation:chat-feed-in .48s var(--ease) .16s both}.chat-feed::-webkit-scrollbar{display:none}.chat-feed>:first-child{margin-block-start:auto}.hero.page main[data-arriving] .chat-feed>:first-child{margin-block-start:0}.chat-message{max-width:min(84%,640px);padding:11px 16px;border-radius:var(--r-l);font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;animation:chat-in .36s var(--ease) both}.chat-user{align-self:flex-end;background:#f6e3d5;color:var(--ink);border-end-end-radius:6px}.chat-assistant{align-self:flex-start;max-width:min(100%,920px);background:var(--surface-cream);color:var(--ink);border-end-start-radius:6px;box-shadow:0 4px 8px -6px #51462d1f,0 16px 36px -24px #51462d33}.chat-assistant{white-space:normal}.chat-assistant>*+*{margin-block-start:.6em}.chat-assistant p{line-height:inherit}.chat-assistant :is(ul,ol){margin-block:0;padding-inline-start:1.3em}.chat-assistant li+li{margin-block-start:.25em}.chat-assistant strong{font-weight:600}.chat-assistant code{padding:.1em .35em;border-radius:var(--r-xs);background:#f4ece2;font:.9em/1.4 ui-monospace,Menlo,monospace}.chat-assistant a{color:#ac4f26;text-decoration:underline;text-underline-offset:2px}.chat-assistant .md-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.chat-assistant table{border-collapse:collapse;font-size:.92em;line-height:1.4}.chat-assistant :is(th,td){padding:8px 14px 8px 0;text-align:start;vertical-align:top;border-block-end:1px solid #ecdfcf;overflow-wrap:normal;word-break:normal;min-width:6em}.chat-assistant th{font-weight:600;color:#7a7168;white-space:nowrap}.chat-assistant tr:last-child td{border-block-end:0}.chat-typing{align-self:flex-start;display:flex;gap:5px;padding:15px 18px;border-radius:var(--r-l);border-end-start-radius:6px;background:var(--surface-cream);box-shadow:0 4px 8px -6px #51462d1f,0 16px 36px -24px #51462d33;animation:chat-in .36s var(--ease) both}.chat-typing i{width:7px;height:7px;border-radius:50%;background:#d9a585;animation:chat-dot 1.2s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.chat-card{align-self:flex-start;width:min(100%,920px);padding-block:4px;animation:chat-in .48s var(--ease) both}.chat-card{zoom:.8}@media(min-width:700px){.hero.page main[data-channel=text]{--chat-avatar:clamp(120px, 11vw, 200px);gap:12px clamp(16px,1.6vw,32px)}.hero.page main[data-channel=text] .stage{grid-row:1 / -1;align-self:end}.hero.page main[data-channel=text] .conversation{margin-block-end:0}.hero.page main[data-channel=text] .chat-feed{grid-column:1;gap:12px;padding-top:32px;mask-image:linear-gradient(to bottom,transparent,#000 32px)}.chat-message{font-size:clamp(15px,.85vw,19px);padding:13px 18px;border-radius:var(--r-l)}}@keyframes chat-in{0%{opacity:0;transform:translateY(10px)}}@keyframes chat-feed-in{0%{opacity:0}}@keyframes chat-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.hero.page main[data-channel=text] .chat-feed,.chat-message,.chat-typing,.chat-card{animation:none}.hero.page main[data-channel=text] :is(.chat-clear,.session-exit):after{transition:opacity .12s linear}.chat-typing i{animation:none;opacity:.6}}.hero .conversation{display:flex;flex-direction:row;align-items:center;gap:clamp(8px,.6vw,16px)}.hero .conversation>.composer{flex:1 1 auto;min-width:0}.hero .conversation>.mic{position:relative;flex:none;width:var(--field-height,54px);height:var(--field-height,54px);border-radius:clamp(22px,1.4vw,32px);display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 4px 6px #61533705,0 8px 30px #6153370b}.hero .conversation>.mic:is(:hover,:focus-visible){color:var(--orange);box-shadow:0 0 0 2px #ed713b40,0 8px 30px #6153371a}.hero .conversation>.mic:active{transform:scale(.96)}.hero .conversation>.mic svg{width:clamp(20px,1.1vw,30px);height:clamp(20px,1.1vw,30px)}.hero .conversation>.mic:after{content:attr(data-tip);position:absolute;inset-block-end:calc(100% + 10px);left:50%;padding:7px 12px;border-radius:var(--r-s);background:var(--ink);color:var(--surface-warm);font-size:13px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .18s var(--ease),transform .24s var(--ease)}.hero .conversation>.mic:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%);transition-delay:.25s}@media(max-width:699.98px){.hero .conversation>.mic:after{left:auto;inset-inline-end:0;transform:translateY(4px)}.hero .conversation>.mic:is(:hover,:focus-visible):after{transform:none}}.voice-layer{position:fixed;inset:0;z-index:6;pointer-events:none;--size:44px;--voice-avatar:clamp(120px,11vw,200px)}@media(min-width:1200px){.voice-layer{--size:clamp(44px,1.75vw,60px)}}.voice-layer>*{opacity:0;visibility:hidden;transition:opacity .32s var(--ease),visibility 0s linear .32s}.voice-layer[data-on]>*{opacity:1;visibility:visible;transition-delay:0s}.voice-layer[data-on] :is(.voice-corner,.voice-seat){pointer-events:auto}.voice-corner{position:absolute;inset-block-start:calc(clamp(74px,9svh,128px) + 8px);inset-inline-end:var(--edge);display:flex;justify-content:space-between;gap:6px;width:max(calc(var(--size) * 2 + 6px),var(--login-width, 0px))}.voice-corner>button,.voice-more{position:relative;width:var(--size);height:var(--size);display:grid;place-items:center;padding:0;border-radius:calc(var(--size) * var(--r-ctl));color:#69685f;background:var(--login-glass);box-shadow:var(--login-well);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);transition:color var(--fast),background var(--fast),box-shadow var(--login-motion) var(--ease),transform var(--fast)}.voice-corner svg{width:calc(var(--size) * .42);height:calc(var(--size) * .42)}.voice-corner>button:is(:hover,:focus-visible),.voice-more:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--ink);box-shadow:var(--login-well),var(--login-glow);transform:none}.voice-corner>button:active,.voice-more:active{transform:scale(.96)}.voice-orb{position:relative;flex:none;display:grid;place-items:center;width:var(--orb);height:var(--orb);padding:0;border-radius:calc(var(--orb) * var(--r-ctl));background:var(--orange);color:#fff;box-shadow:0 8px 24px -6px #ed713b8c;transition:background var(--fast),color var(--fast),box-shadow var(--fast),transform var(--fast)}.voice-orb svg{width:44%;height:44%}.voice-orb:hover{background:#d75c2a;color:#fff}.voice-orb:before{content:"";position:absolute;inset:-7px;border:1.5px solid #ed713b55;border-radius:calc((var(--orb) + 14px) * var(--r-ctl));opacity:0;pointer-events:none}.voice-orb[aria-pressed=true]:before,.voice-layer[data-recording] .voice-orb:before{animation:voice-pulse 2.4s ease-out infinite}.voice-orb[aria-pressed=false]{background:#ece7de;color:#8a857b;box-shadow:none}.voice-orb[aria-pressed=false]:hover{background:#e3ddd2;color:var(--ink)}.voice-layer[data-recording] .voice-orb{background:#c94f1f}.voice-layer[data-waking] .voice-orb{background:#ece7de;color:#8a857b;box-shadow:none}.voice-layer[data-waking] .voice-orb:before{animation:none}.voice-layer[data-waking] .voice-meter i{background:#d8cfc2;animation:voice-waking 1.1s var(--ease) infinite}.voice-layer[data-waking] .voice-meter i:nth-child(2){animation-delay:.12s}.voice-layer[data-waking] .voice-meter i:nth-child(3){animation-delay:.24s}.voice-layer[data-waking] .voice-meter i:nth-child(4){animation-delay:.36s}.voice-layer[data-waking] .voice-meter i:nth-child(5){animation-delay:.48s}@keyframes voice-waking{0%,70%,to{transform:scaleY(.22)}35%{transform:scaleY(.55)}}.voice-orb[data-tip]:after{content:attr(data-tip);position:absolute;top:50%;inset-inline-end:calc(100% + 12px);padding:7px 12px;border-radius:var(--r-s);background:var(--ink);color:var(--surface-warm);font-size:13px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(4px,-50%);transition:opacity .18s var(--ease),transform .24s var(--ease)}.voice-orb[data-tip]:is(:hover,:focus-visible):after{opacity:1;transform:translateY(-50%);transition-delay:.25s}.voice-dock>:is(.voice-mic,.voice-volume){opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0s linear .7s}.voice-layer[data-arrived] .voice-dock>:is(.voice-mic,.voice-volume){opacity:1;visibility:visible;transition-delay:0s}.voice-layer[data-on] :is(.voice-orb,.voice-volume){pointer-events:auto}.voice-more-anchor{position:static}.voice-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:3;width:max-content;max-width:min(320px,calc(100vw - 2 * var(--edge)));display:grid;gap:2px;padding:6px;border-radius:var(--r-l);background:var(--surface-cream);box-shadow:0 4px 8px -6px #51462d1f,0 18px 40px -16px #51462d47;animation:chat-in .22s var(--ease) both}.voice-menu[hidden]{display:none}.voice-menu hr{margin:4px 10px;border:0;border-top:1px solid #efe8de}.voice-menu button{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-m);text-align:start;color:var(--ink)}.voice-menu button:hover,.voice-menu button:focus-visible{background:#f6f1ea;color:var(--ink);outline:none}.voice-menu button>svg{width:22px;height:22px;color:#9a948a}.voice-menu button span{display:grid;gap:2px}.voice-menu b{font-size:14px;font-weight:600}.voice-menu small{font-size:12.5px;line-height:1.35;color:var(--muted)}.voice-menu i{display:grid;color:var(--orange);opacity:0}.voice-menu i svg{width:18px;height:18px}.voice-menu button[aria-checked=true]>svg{color:var(--orange)}.voice-menu button[aria-checked=true] i{opacity:1}.voice-dock{--orb:clamp(56px, 4.2vw, 84px);position:absolute;inset-inline-end:var(--edge);inset-block-end:clamp(14px,3svh,32px);width:var(--voice-avatar);display:flex;flex-direction:column;align-items:center}.voice-mic{position:relative;display:flex;align-items:flex-end;gap:10px;margin-block-start:8px}.voice-meter{display:flex;align-items:center;justify-content:center;gap:calc(var(--orb) * .08);width:calc(var(--orb) * .8);height:var(--orb)}.voice-meter i{flex:1;height:82%;border-radius:999px;background:var(--orange);transform:scaleY(.22);transition:transform 70ms linear,background var(--fast)}.voice-layer:is([data-turns=radio]:not([data-recording]),:has(.voice-orb[aria-pressed=false])) .voice-meter i{background:#d8cfc2}.voice-volume{display:flex;align-items:center;gap:6px;width:calc(var(--orb) * 1.8 + 10px);height:28px;margin-block-start:6px}.voice-volume input{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:100%;margin:0;padding:0;cursor:pointer;background:linear-gradient(to right,var(--orange) var(--fill,100%),#e3dbcf 0) center / calc(100% - 8px) 4px no-repeat;border-radius:999px}.voice-volume input::-webkit-slider-runnable-track{background:transparent}.voice-volume input::-moz-range-track{background:transparent}.voice-volume input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--surface-warm);box-shadow:0 0 0 1.5px var(--orange),0 2px 6px -1px #51462d59;transition:transform var(--fast)}.voice-volume input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--surface-warm);box-shadow:0 0 0 1.5px var(--orange),0 2px 6px -1px #51462d59}.voice-volume input:is(:hover,:focus-visible)::-webkit-slider-thumb{transform:scale(1.15)}.voice-volume input:focus-visible{outline:none}.voice-loud{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:var(--r-s);color:#8a857b;transition:color var(--fast)}.voice-loud:is(:hover,:focus-visible){color:var(--ink)}.voice-loud svg{width:72%;height:72%}.voice-loud[aria-pressed=false] [data-animated-icon=mute],.voice-loud[aria-pressed=true] [data-animated-icon=sound]{display:none}.voice-time{position:absolute;inset-block-end:calc(var(--orb) / 2 - .6em);inset-inline-end:calc(100% + 8px);font-size:13px;font-weight:600;color:var(--orange);font-variant-numeric:tabular-nums}.voice-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.voice-seat{position:relative;flex:none;width:var(--voice-avatar);height:var(--voice-avatar)}.voice-seat>.character-stage{width:100%;height:100%;margin:0}.voice-seat .hero-character{width:100%;height:100%}.voice-corner [data-tip]:after{content:attr(data-tip);position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:2;padding:7px 12px;border-radius:var(--r-s);background:var(--ink);color:var(--surface-warm);font-size:13px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .24s var(--ease)}.voice-corner [data-tip]:is(:hover,:focus-visible):after{opacity:1;transform:none;transition-delay:.25s}.voice-more[aria-expanded=true]:after{display:none}@media(max-width:699.98px){.voice-layer{--voice-avatar:96px}.voice-dock{inset-inline-end:calc(var(--edge) + 10px)}}@media(prefers-reduced-motion:reduce){.voice-layer>*,.voice-dock>*,.voice-meter i,.voice-menu{transition:none;animation:none!important}.voice-orb:before{animation:none!important}}.hero.page main[data-channel=voice]>.scene-orbit{position:fixed;z-index:1;inset:calc(clamp(74px,9svh,128px) + 64px) calc(var(--edge) + clamp(120px,11vw,200px) + 40px) auto calc(var(--edge) + 84px);display:grid;place-items:center;margin:0;padding:0;pointer-events:none;align-self:stretch;justify-self:stretch;width:auto;max-width:none;height:calc(100svh - clamp(74px,9svh,128px) - 64px - clamp(24px,6svh,64px))}.hero.page main[data-channel=voice]>.scene-orbit[hidden]{display:none}@media(max-width:699.98px){.hero.page main[data-channel=voice]>.scene-orbit{inset:calc(clamp(74px,9svh,128px) + 84px) var(--edge) auto var(--edge);height:calc(100svh - clamp(74px,9svh,128px) - 306px)}}@media(hover:none){.voice-corner [data-tip]:after,.voice-orb[data-tip]:after,.hero .conversation>.mic:after{display:none}}.scene-preview{height:var(--header-control-size, 44px);padding:0 14px;border:0;border-radius:calc(var(--header-control-size, 44px) * var(--r-ctl));background:var(--login-glass);box-shadow:var(--login-well);color:var(--ink);font-size:13px;cursor:pointer}.scene-preview{display:none}.hero .dictate{position:relative;display:grid;place-items:center;flex:none;width:clamp(36px,2.5vw,64px);height:clamp(36px,2.5vw,64px);border-radius:var(--r-s);color:var(--muted);transition:color var(--fast),background var(--fast),transform var(--fast);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hero .dictate svg,.hero .dictate-stop svg{width:clamp(19px,1vw,28px);height:clamp(19px,1vw,28px)}.hero .dictate:hover,.hero .dictate:focus-visible{color:var(--orange);background:var(--soft)}.hero .composer[data-dictation] .dictate{color:var(--orange);background:#fdeadf}.hero .dictate:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 #ed713b55;opacity:0;pointer-events:none}.hero .composer[data-dictation] .dictate[data-sound]{animation:dictate-sway .52s ease-in-out infinite alternate}.hero .composer[data-dictation] .dictate[data-sound]:before{opacity:1;animation:dictate-ring 1s ease-out infinite}@keyframes dictate-sway{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes dictate-ring{0%{box-shadow:0 0 #ed713b55}to{box-shadow:0 0 0 12px #ed713b00}}.hero .composer[data-hold] .dictate{transform:scale(1.15)}.hero .composer[data-hold] .dictate[data-sound]{animation-name:dictate-sway-held}@keyframes dictate-sway-held{0%{transform:scale(1.15)}to{transform:scale(1.3)}}.hero .dictate-stop{display:none;position:relative;place-items:center;flex:none;width:clamp(36px,2.5vw,64px);height:clamp(36px,2.5vw,64px);border-radius:var(--r-s);color:var(--muted)}.hero .dictate-stop:hover,.hero .dictate-stop:focus-visible{color:var(--ink);background:var(--soft)}.hero .composer[data-dictation]:not([data-hold]) .dictate-stop{display:grid}.hero .composer[data-dictation] :is(.send,.voice-inline){display:none!important}.hero :is(.dictate,.dictate-stop):after{content:attr(data-tip);position:absolute;inset-block-end:calc(100% + 12px);left:50%;padding:7px 12px;border-radius:var(--r-s);background:var(--ink);color:var(--surface-warm);font-size:13px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .18s var(--ease),transform .24s var(--ease)}.hero :is(.dictate,.dictate-stop):is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%);transition-delay:.25s}.hero .composer[data-dictation] .dictate:after{display:none}@media(hover:none){.hero :is(.dictate,.dictate-stop):after{display:none}}@media(prefers-reduced-motion:reduce){.hero .composer[data-dictation] .dictate[data-sound],.hero .composer[data-dictation] .dictate[data-sound]:before{animation:none}}.hero .voice-inline{display:none;place-items:center;flex:none;width:clamp(36px,2.5vw,64px);height:clamp(36px,2.5vw,64px);border-radius:var(--r-s);background:var(--ink);color:var(--surface-warm)}.hero .voice-inline:hover{background:#000;color:var(--surface-warm)}@media(max-width:699.98px){.hero.page main[data-channel=text] .conversation>.mic{display:none}.hero.page main[data-channel=text] .composer:has(#prompt:placeholder-shown) .send{display:none}.hero.page main[data-channel=text] .composer:has(#prompt:placeholder-shown) .voice-inline{display:grid}}.hero .consent-note{width:min(100%,var(--headline-width, var(--content-width)));max-width:none;margin:-10px auto 10px;font-size:10px;line-height:1.4;text-align:center;color:var(--muted)}.hero .consent-note a{color:inherit;text-decoration:underline;text-decoration-color:#85847c66;text-underline-offset:2px}.hero .consent-note a:hover{color:var(--orange)}.hero main:not([data-mode=intro]) .consent-note{display:none}@media(min-width:700px){.hero .consent-note{margin:-8px auto 16px;font-size:12px;line-height:1.45}}@media(max-width:699.98px){.hero .consent-note{width:100%}}.tour-shield{position:fixed;inset:0;z-index:70}.tour-spot{position:fixed;z-index:70;pointer-events:none;box-shadow:0 0 0 200vmax #29292433;outline:2px solid var(--orange);outline-offset:0;opacity:0;transition:opacity .3s var(--ease),left .46s var(--ease),top .46s var(--ease),width .46s var(--ease),height .46s var(--ease),border-radius .46s var(--ease)}.tour-spot[data-shown]{opacity:1}.tour-card{position:fixed;z-index:71;inset-inline-start:auto;width:min(320px,calc(100vw - 32px));padding:16px 16px 14px 18px;border-radius:var(--r-l);background:var(--surface-warm);color:var(--ink);box-shadow:0 6px 16px #574a3624,0 18px 44px #574a361c,inset 0 0 0 1px #ed713b33;opacity:0;transform:translateY(6px) scale(.97);transform-origin:var(--tour-arrow,50%) 100%;transition:opacity .22s var(--ease),transform .38s var(--ease),left .46s var(--ease),top .46s var(--ease)}.tour-card[data-side=bottom]{transform:translateY(-6px) scale(.97);transform-origin:var(--tour-arrow,50%) 0}.tour-card[data-shown]{opacity:1;transform:none}.tour-card:after{content:"";position:absolute;left:calc(var(--tour-arrow,50%) - 7px);bottom:-6px;width:14px;height:14px;background:inherit;border-radius:0 0 4px;transform:rotate(45deg);box-shadow:inset -1px -1px #ed713b33}.tour-card[data-side=bottom]:after{bottom:auto;top:-6px;border-radius:4px 0 0;box-shadow:inset 1px 1px #ed713b33}.tour-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tour-head strong{display:block;font-size:16px;line-height:1.3;font-weight:600}.tour-count{display:block;margin-top:2px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.tour-close{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin:-6px -8px 0 0;border-radius:var(--r-s);color:var(--muted)}.tour-close svg{width:18px;height:18px}.tour-close:hover{background:var(--soft)}.tour-card p{margin:10px 0 14px;font-size:15px;line-height:1.45}.tour-back[hidden]{display:none!important}.tour-actions{display:flex;gap:8px}.tour-actions button{min-height:40px;padding:0 16px;border-radius:var(--r-s);font-size:15px;font-weight:500}.tour-back{box-shadow:inset 0 0 0 1px #29292422}.tour-back:hover{background:var(--soft);color:var(--ink)}.tour-next{margin-inline-start:auto;background:var(--orange);color:#fff}.tour-next:hover{background:#e0632c;color:#fff}html[dir=rtl] .tour-close{margin:-6px 0 0 -8px}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:opacity .2s linear}.tour-card,.tour-card[data-side=bottom]{transform:none}}.tour-spot[data-away],.tour-card[data-away]{opacity:0;visibility:hidden}.tour-dim{position:fixed;inset:0;width:100%;height:100%;z-index:70;pointer-events:none;fill:#29292455}.tour-spot-invite{box-shadow:none}.tour-spot-invite:before,.tour-spot-invite:after{content:"";position:absolute;inset:-2px;border:2px solid var(--orange);border-radius:inherit;animation:tour-wave 1.8s ease-out infinite}.tour-spot-invite:after{animation-delay:.9s}.tour-voice svg{animation:tour-call 1.8s ease-in-out infinite}.tour-bubble{position:fixed;z-index:71;max-width:calc(100vw - 32px);padding:12px 20px;border-radius:var(--r-l);background:var(--surface-warm);color:var(--ink);font-size:18px;font-weight:600;box-shadow:0 6px 24px #574a3624;pointer-events:none;animation:tour-arrive .38s var(--ease) both}.tour-bubble:after{content:"";position:absolute;bottom:-6px;left:calc(50% - 8px);width:16px;height:16px;background:inherit;transform:rotate(45deg);border-radius:var(--r-xs)}.tour-card[data-invite] p{margin-bottom:10px}@keyframes tour-wave{0%{transform:scale(1);opacity:.85}to{transform:scale(1.7);opacity:0}}@keyframes tour-call{0%,to{transform:scale(1)}45%{transform:scale(1.25)}}@keyframes tour-arrive{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tour-spot-invite:before,.tour-spot-invite:after,.tour-voice svg,.tour-bubble{animation:none}.tour-spot-invite:before,.tour-spot-invite:after{display:none}}.tour-card[data-side=invitation]:after{display:none}html.deck-on,html.deck-on body{height:100%;overflow:hidden;overscroll-behavior:none}.deck-panel{position:fixed;inset:0;overflow:clip;transform-origin:50% 50%;will-change:transform}.deck-panel[data-off]{visibility:hidden}.deck-inner{min-height:100%;display:flex;flex-direction:column;will-change:transform}.deck-inner>section{margin-block:auto;width:100%}html.deck-on .deck-inner>.footer-shell{flex:1;display:flex;flex-direction:column;padding:0;background:linear-gradient(to bottom,var(--paper) 0%,#f0dfc9 38%,#edbb91 70%,var(--footer-end, #ed955f) 100%)}html.deck-on .footer-shell>.footer-glass{flex:1;display:flex;flex-direction:column;border-radius:0}html.deck-on .footer-shell>.footer-glass:before{display:none}html.deck-on .footer-glass>.footer-inner{flex:1;min-height:0}html.deck-on .footer-glass .footer-main{margin-block:auto}html.deck-on .deck-inner>section[class^=sa-]{padding-block:clamp(64px,10svh,120px)}.deck-dots{--item: 36px;--pad: 8px;--fillet: 12px;--white: #fffefa;--spring: cubic-bezier(.34,1.4,.64,1);--flow: cubic-bezier(.22,1,.36,1);position:fixed;inset-inline-end:var(--edge);top:50%;margin:0;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:2px;padding:var(--pad);border-radius:calc((var(--item) + var(--pad) * 2) * var(--r-ctl));background:var(--white);filter:url(#deck-glass) drop-shadow(0 12px 22px #51462d1f) drop-shadow(0 2px 4px #51462d14)}.deck-dots button{position:relative;width:var(--item);height:var(--item);padding:0;display:grid;place-items:center;color:inherit}.deck-dots button:hover{color:inherit}.deck-dots button:active{transform:none}.deck-dots button:focus-visible{outline:none}.deck-dots button:before{content:"";position:relative;z-index:2;width:7px;height:7px;border-radius:4px;background:#d8cfc2;transition:background .25s var(--ease),transform .4s var(--spring)}.deck-dots button:is(:hover,:focus-visible):before{background:#a8937a;transform:scale(1.3)}.deck-dots button[aria-current]:before{background:transparent}.deck-track{position:absolute;inset:0;z-index:3;border-radius:inherit;overflow:hidden;pointer-events:none}.deck-thumb{position:absolute;top:0;inset-inline-end:var(--pad);width:var(--item);height:22px;display:grid;place-items:center;pointer-events:none}.deck-thumb:before{content:"";width:7px;height:22px;border-radius:4px;background:var(--orange);box-shadow:0 4px 10px -3px #ed713b8c}.deck-label{--bar: calc(var(--item) + var(--pad) * 2);position:absolute;inset-block:calc(var(--pad) * -1);inset-inline-end:0;z-index:1;display:flex;pointer-events:none}.deck-label>span{display:flex;align-items:center;white-space:nowrap;height:100%;padding-inline:22px calc(var(--item) + var(--pad) + 14px);border-radius:calc(var(--bar) * var(--r-ctl));background:var(--white);color:var(--ink);font-size:14px;font-weight:500;letter-spacing:-.1px;clip-path:inset(0 0 0 calc(100% - var(--item)) round calc(var(--bar) * var(--r-ctl)));transition:clip-path .55s var(--flow)}.deck-label>span{color:transparent;transition:clip-path .55s var(--flow),color .2s var(--ease)}.deck-label:before,.deck-label:after{content:"";position:absolute;inset-inline-end:calc(var(--item) + var(--pad) - 1px);width:var(--fillet);height:var(--fillet);transform:scale(0);transition:transform .35s var(--flow)}.deck-label:before{bottom:100%;transform-origin:100% 100%;background:radial-gradient(circle at 0 0,transparent calc(var(--fillet) - .5px),var(--white) var(--fillet))}.deck-label:after{top:100%;transform-origin:100% 0;background:radial-gradient(circle at 0 100%,transparent calc(var(--fillet) - .5px),var(--white) var(--fillet))}[dir=rtl] .deck-label>span{clip-path:inset(0 calc(100% - var(--item)) 0 0 round calc(var(--bar) * var(--r-ctl)))}[dir=rtl] .deck-label:before{transform-origin:0 100%;background:radial-gradient(circle at 100% 0,transparent calc(var(--fillet) - .5px),var(--white) var(--fillet))}[dir=rtl] .deck-label:after{transform-origin:0 0;background:radial-gradient(circle at 100% 100%,transparent calc(var(--fillet) - .5px),var(--white) var(--fillet))}.deck-dots button:is(:hover,:focus-visible) .deck-label>span{clip-path:inset(0 0 0 0 round calc(var(--bar) * var(--r-ctl)));color:var(--ink);transition-delay:0s,.08s}.deck-dots button:is(:hover,:focus-visible) .deck-label:before,.deck-dots button:is(:hover,:focus-visible) .deck-label:after{transform:scale(1);transition-delay:.06s}.deck-dots button[aria-current]:is(:hover,:focus-visible) .deck-label>span{color:var(--orange)}.deck-dots button:first-of-type .deck-label:before,.deck-dots button:last-of-type .deck-label:after{display:none}@media(max-width:640px){.deck-dots{display:none}}@media(prefers-reduced-motion:reduce){.deck-dots button:before,.deck-label>span,.deck-label:before,.deck-label:after{transition:none}}.deck-dots{transition:opacity .3s var(--ease, ease),visibility 0s linear 0s}.deck-dots{transition:transform .4s var(--flow),opacity .3s var(--ease, ease),visibility 0s}html.deck-locked .deck-dots{opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(100% + 48px),-50%);transition:transform .7s cubic-bezier(.5,0,.75,.4),opacity .4s var(--ease, ease) .3s,visibility 0s linear .7s}html[dir=rtl].deck-locked .deck-dots{transform:translate(calc(-100% - 48px),-50%)}@media(prefers-reduced-motion:reduce){.deck-dots,html.deck-locked .deck-dots{transform:translateY(-50%);transition:opacity .3s linear,visibility 0s linear .3s}}html.deck-locked .deck-panel~.deck-panel{visibility:hidden}.hero.deck-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:5;min-height:0;pointer-events:none;background:linear-gradient(to bottom,var(--paper) 55%,#faf9f600)}.hero.deck-header>header{pointer-events:auto}.hero.deck-header{transition:transform .5s var(--ease),opacity .35s linear}html.deck-at-footer .hero.deck-header{transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .5s var(--ease),opacity .35s linear,visibility 0s linear .5s}@media(prefers-reduced-motion:reduce){.hero.deck-header,html.deck-at-footer .hero.deck-header{transform:none}}.deck-header-space{flex-shrink:0}.sa-sections{position:relative}.sa-section{padding:120px var(--edge, 24px)}.sa-scenes{width:calc(920px * var(--fit, 1));margin-inline:auto}.sa-scenes>.scene-orbit{display:block}.sa-scenes>.scene-orbit[data-transition=wait] .vs-piece{opacity:0}.sa-pick{display:flex;align-items:baseline;gap:12px;margin-bottom:calc(28px * var(--fit, 1));overflow-x:auto;scrollbar-width:none}.sa-pick::-webkit-scrollbar{display:none}.sa-pick i{font-style:normal;font-size:20px;color:#d9c8b5}.sa-pick button{flex:none;padding:4px 0;border:0;background:linear-gradient(#ed6a36,#ed6a36) 0 100% / 0 2px no-repeat;font:inherit;font-size:20px;font-weight:500;letter-spacing:-.03em;color:#b3a08d;white-space:nowrap;cursor:pointer;transition:color .18s,background-size .3s cubic-bezier(.23,1,.32,1)}.sa-pick button:hover{color:#302b26}.sa-pick button[aria-pressed=true]{color:#302b26;background-size:100% 2px}.sa-pick button:focus-visible{outline:2px solid #ed6a36;outline-offset:4px;border-radius:2px}@media(max-width:699.98px){.sa-section{padding:72px 16px}.sa-scenes{width:calc(360px * var(--fit, 1))}.sa-pick{margin-inline:-16px;padding-inline:16px;margin-bottom:24px}.sa-pick button,.sa-pick i{font-size:18px}}@media(min-width:700px){.sa-cancel .vs-used{top:150px}.sa-cancel .vs-drop{top:30px}.sa-cancel .vs-back{top:210px}}@media(min-width:700px){.sa-how .vs-setup:has([data-value="1"][aria-pressed=true]) .vs-card{left:220px}.sa-how .vs-count{width:max-content;display:flex;align-items:baseline}}.sa-scenes{position:relative}.sa-scenes>.sa-scene-measure{position:absolute;inset:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.sa-scene-measure .vs-board{position:absolute;top:0;left:0}.sa-scene-measure *,.sa-scene-measure *:before,.sa-scene-measure *:after{animation:none!important}.sa-section:is([data-section-pending],[data-section-loading]){min-height:100svh}.sa-section[data-section-pending] .sa-scenes{max-width:100%}
