:root{--night:#0c1028;--night-deep:#070914;--indigo:#1b214d;--violet:#76689c;--lavender:#d8d0ee;--moon:#f4d993;--moon-bright:#ffeab1;--ink:#f7f3ff;--muted:#b8b4ca;--line:#e7e1ff29;--panel:#131735c7;--danger:#eaa9a9;--shadow:0 26px 90px #00000057}.privacyCard,.participantClearAll,.participantDeleteNotice{margin-top:1rem}.privacyCard{border-top:1px solid #ffffff29;padding-top:1.25rem}.privacyCard details>*+*,.participantClearAll>*+*{margin-top:.75rem}.privacyCard summary{cursor:pointer;font-weight:700}.participantDeleteNotice{color:var(--muted);font-size:.85rem}*{box-sizing:border-box}html{background:var(--night-deep);min-height:100%}body{min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 16%,#f4d99314 0 1px,#0000 2px) 0 0/190px 190px,radial-gradient(circle at 82% 24%,#dfd8ff24 0 1px,#0000 2px) 0 0/230px 230px,radial-gradient(circle at 74% 78%,#dfd8ff1c 0 1px,#0000 2px) 0 0/270px 270px,radial-gradient(circle at 50% -15%,#30376f 0,#171b40 36%,#0b0e22 74%);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}select{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);background:#040612b8;border-radius:13px;padding:12px 15px}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid var(--moon-bright);outline-offset:3px}.pageShell{width:min(100%,1120px);min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));margin:0 auto}.brand{letter-spacing:.02em;color:inherit;align-items:center;gap:10px;font-size:1rem;font-weight:720;text-decoration:none;display:flex}.publicHeader{z-index:10;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.authNav{justify-content:flex-end;align-items:center;gap:10px;display:flex}.authNav a,.authNavButton{min-height:42px;color:var(--lavender);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 14px;font-size:.86rem;font-weight:730;text-decoration:none}.authNav a:hover,.authNavButton:hover{border-color:var(--line);background:#ffffff0b}.authNav .authNavPrimary{color:#201c2e;background:var(--moon)}.signedInLabel{color:var(--muted);font-size:.78rem}.headerError{color:var(--danger);font-size:.75rem;position:absolute;top:100%;right:0}.brandMark{width:31px;height:31px;color:var(--night);background:var(--moon);border-radius:50% 50% 48% 52%;place-items:center;display:grid;transform:rotate(-18deg);box-shadow:0 0 25px #f4d99347}.welcomeShell{grid-template-rows:auto 1fr auto;display:grid}.welcomeCard{text-align:center;border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow), inset 0 1px #ffffff0d;background:linear-gradient(145deg,#1f244fe0,#0f122bd6);border-radius:36px 36px 28px 28px;align-self:center;margin:34px auto;padding:clamp(34px,7vw,76px);position:relative;overflow:hidden}.welcomeCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#f4d9932b,#0000 67%);width:360px;height:360px;position:absolute;inset:-160px auto auto 50%;transform:translate(-50%)}.eyebrow{color:var(--moon);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:760}h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,8vw,5.8rem);font-weight:500;line-height:.97}.lead{max-width:520px;color:var(--lavender);margin:28px auto 32px;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.6}.welcomeActions{gap:12px;width:min(400px,100%);margin:0 auto;display:grid}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:58px;padding:14px 24px;font-weight:760;transition:transform .16s,background .16s,border-color .16s}.button:not(:disabled):hover{transform:translateY(-2px)}.buttonPrimary{color:#201c2e;background:linear-gradient(180deg, var(--moon-bright), var(--moon));box-shadow:0 10px 30px #f4d99329}.buttonQuiet{color:var(--muted);border-color:var(--line);cursor:not-allowed;background:#ffffff09}.buttonQuiet span{color:var(--violet);letter-spacing:.05em;text-transform:uppercase;border:1px solid #76689c73;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:.68rem;display:inline-block}.grownUpNote,.privacyNote,.capabilityHint{color:var(--muted);text-align:center;font-size:.82rem;line-height:1.5}.setupShell{gap:30px;display:grid}.setupCard{background:var(--panel);border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;margin:0 auto 40px;padding:clamp(26px,6vw,54px)}.sectionHeading{margin-bottom:34px}.sectionHeading h1,.centeredShell h1{font-size:clamp(2.35rem,7vw,4.5rem)}.sectionHeading>p:last-child,.centeredShell>p{color:var(--muted);line-height:1.6}fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}legend,.nicknameFields label{color:var(--lavender);margin-bottom:11px;font-size:.9rem;font-weight:700;display:block}.choiceGrid{gap:12px;display:grid}.choiceGridTwo{grid-template-columns:repeat(2,1fr)}.choiceGridThree{grid-template-columns:repeat(3,1fr)}.choiceCard{min-height:82px;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff09;border-radius:18px;padding:17px 18px}.choiceCard strong,.choiceCard span{display:block}.choiceCard span,.choiceCard small{color:var(--muted);margin-top:5px;font-size:.78rem;font-weight:500}.choiceCard.selected,.segmented button.selected{background:#f4d9931a;border-color:#f4d993b8;box-shadow:inset 0 0 0 1px #f4d9932e}.nicknameFields{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;display:grid}.nicknameFields.oneField{grid-template-columns:1fr}.nicknameFields label span{color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:500;display:block}.savedParticipants{border:1px solid var(--line);background:#ffffff06;border-radius:20px;margin:0 0 28px;padding:20px}.savedParticipantsHeading,.participantFormHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.savedParticipantsHeading h2,.participantFormHeading h3{color:var(--lavender);margin:0;font-size:1rem}.savedParticipantsHeading p,.participantState,.participantPrivacy{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.5}.participantAddButton{flex:none;min-height:40px;padding:8px 13px;font-size:.78rem}.participantList{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.participantList li{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.participantList li.selected{background:#f4d99314;border-color:#f4d993a6}.participantSelect{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:4px;display:grid}.participantSelect span,.participantSelect small{color:var(--muted);font-size:.72rem}.participantSelect small{color:var(--moon);font-weight:800}.participantActions{gap:6px;display:flex}.participantActions button,.participantFormHeading button{color:var(--lavender);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;padding:7px 9px}.participantForm{gap:16px;padding-top:18px;display:grid}.participantForm fieldset{margin:0}.participantForm label,.participantForm legend{color:var(--lavender);font-size:.82rem;font-weight:700}.participantForm label span{color:var(--muted);margin:3px 0 7px;font-size:.7rem;font-weight:500;display:block}.participantForm .buttonPrimary{width:100%}.participantForm button:disabled,.participantActions button:disabled{cursor:not-allowed;opacity:.6}input{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);background:#04061261;border-radius:13px;padding:12px 15px}input::placeholder{color:#77778a}.setupRow{grid-template-columns:1fr 1fr;gap:24px;display:grid}.segmented{border:1px solid var(--line);background:#02040f66;border-radius:15px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px}.segmented button:disabled{cursor:not-allowed;opacity:.5}.modeSelection button{padding:8px 12px}.adultStoryOptions{margin-bottom:8px}.adultGoodnight{margin-bottom:28px}.liveModeBadge{z-index:3;color:var(--muted);letter-spacing:.02em;margin:0;font-size:.76rem;position:absolute;top:22px;left:24px}.lockedChoice{background:#f4d9931a;border:1px solid #f4d99399;border-radius:15px;justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.lockedChoice span{color:var(--moon);font-size:.72rem;font-weight:800}.storytellerCard{align-items:center;gap:14px;display:flex}.storytellerOrb{background:linear-gradient(145deg, var(--moon-bright), #aa98d0);border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;color:var(--night)!important;margin:0!important;font-size:1rem!important;font-weight:700!important;display:grid!important}.confirmation{color:var(--lavender);border:1px solid var(--line);background:#ffffff08;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:0 0 12px;padding:16px;line-height:1.45;display:grid}.confirmation input{width:22px;min-height:22px;accent-color:var(--moon);margin:0}.formError{color:var(--danger);font-size:.84rem}.setupCard>.buttonPrimary{width:100%;margin-top:10px}.billingCard{background:#f4d9930f;border:1px solid #f4d9933d;border-radius:18px;gap:12px;margin:18px 0 28px;padding:18px;display:grid}.billingCard strong,.billingCard>p{color:var(--moon)}.billingCard p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.billingActions{flex-wrap:wrap;gap:9px;display:flex}.billingButton{color:#201c2e;background:var(--moon);border:1px solid #0000;border-radius:999px;place-items:center;min-height:44px;padding:10px 16px;font-size:.8rem;text-decoration:none;display:inline-grid}.billingButtonQuiet{color:var(--lavender);border-color:var(--line);background:#ffffff0a}.billingButton:disabled{cursor:wait;opacity:.62}.billingReturnShell>div{justify-items:center;gap:14px;max-width:620px;display:grid}.centeredShell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.centeredShell .publicHeader{top:max(28px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));left:max(24px, env(safe-area-inset-left));position:absolute}.connectingMoon,.finishMoon{width:120px;height:120px;color:var(--night);background:radial-gradient(circle at 35% 32%, #fff5d2, var(--moon) 58%, #a99563);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 80px #f4d99347}.connectingMoon span{border:3px solid #1c193433;border-top-color:var(--night);border-radius:50%;width:54px;height:54px;animation:1.2s linear infinite turn}.ingredientShell{grid-template-rows:auto 1fr;gap:26px;display:grid}.ingredientHeader{justify-content:space-between;align-items:center;display:flex}.textButton{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 14px}.ingredientCard{text-align:center;background:var(--panel);border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);border-radius:30px;align-self:center;margin:0 auto;padding:clamp(26px,6vw,54px)}.ingredientCard h1{max-width:640px;margin:0 auto;font-size:clamp(2rem,6vw,3.55rem);line-height:1.08}.progressDots{justify-content:center;gap:7px;margin-bottom:24px;display:flex}.progressDots span{background:#ffffff1f;border-radius:999px;width:28px;height:4px}.progressDots span.active{background:var(--moon)}.promptHint{color:var(--muted);margin:18px 0 22px}.speakButton{color:#211d30;background:var(--moon);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;min-height:58px;padding:0 24px;font-weight:800;display:inline-flex}.micGlyph{color:#5f365e;border-radius:50%;font-size:.8rem;box-shadow:0 0 0 5px #5f365e1f}.exampleGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0;display:grid}.exampleGrid button{min-height:58px;color:var(--lavender);border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:15px;padding:10px}.typingFallback{text-align:left;max-width:560px;margin:0 auto}.typingFallback>div,.interruptionPanel>div{grid-template-columns:1fr auto;gap:8px;display:grid}.typingFallback button,.interruptionPanel button{color:#211d30;background:var(--moon);cursor:pointer;border:0;border-radius:13px;min-width:74px;font-weight:800}.typingFallback button:disabled,.interruptionPanel button:disabled{opacity:.42;cursor:not-allowed}.lightsOut{color:#dedbe8;cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 44%,#5b4e8914,#0000 28%),#03040a;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.storyDiagnostics{z-index:3;top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));color:#bbb8c8;pointer-events:none;background:#0c0e18eb;border:1px solid #ffffff1f;border-radius:12px;gap:4px;max-width:min(360px,100% - 36px);padding:12px 14px;font:.72rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute}.storyDiagnostics strong{color:var(--moon);margin-bottom:3px}.listeningPulse{align-items:center;gap:8px;height:64px;display:flex}.listeningPulse span{background:var(--moon);border-radius:999px;width:7px;height:22px;animation:1.8s ease-in-out infinite breathe;box-shadow:0 0 25px #f4d99340}.listeningPulse span:nth-child(2){height:43px;animation-delay:.18s}.listeningPulse span:nth-child(3){animation-delay:.36s}.listeningPulse.paused span{opacity:.42;height:8px;animation:none}.lightsOutStatus{text-align:center;transition:opacity .22s;position:absolute;top:calc(50% + 68px)}.lightsOutStatus p{margin:0 0 7px;font-family:Georgia,serif;font-size:1.25rem}.lightsOutStatus span{color:#777784;font-size:.78rem}.storyControls{right:max(22px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));left:max(22px, env(safe-area-inset-left));opacity:0;pointer-events:none;cursor:default;background:#0f101ceb;border:1px solid #ffffff1a;border-radius:24px;padding:16px;transition:opacity .18s,transform .18s;position:absolute;transform:translateY(15px);box-shadow:0 18px 60px #00000073}.controlsOpen .storyControls{opacity:1;pointer-events:auto;transform:translateY(0)}.storyControls>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.storyControls button{min-height:68px;color:var(--ink);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:17px;justify-content:center;align-items:center;gap:9px;font-weight:730;display:flex}.storyControls button:disabled{opacity:.35;cursor:not-allowed}.storyControls .talkControl{color:#231d31;background:var(--moon)}.storyControls .endControl{color:#f1c4c4;border-color:#eaa9a940}.storyTime{color:#8e8b99;text-align:center;margin:0 0 12px;font-size:.72rem}.tapHint{bottom:max(28px, env(safe-area-inset-bottom));color:#555560;margin:0;font-size:.72rem;transition:opacity .16s;position:absolute}.controlsOpen .tapHint{opacity:0}.interruptionPanel{z-index:2;cursor:default;background:#151625f7;border:1px solid #f4d9933d;border-radius:22px;width:min(620px,100% - 36px);padding:24px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 18px 70px #00000080}.interruptionPanel label{text-align:center;margin-bottom:12px;font-family:Georgia,serif;font-size:1.35rem;display:block}.interruptionPanel p{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.78rem}.finishShell>p:not(.eyebrow){max-width:500px}.finishMoon{font-size:2.4rem}.finishShell .button{min-width:260px;margin-top:8px}.guestConversionActions{justify-items:stretch;gap:14px;width:min(360px,100%);margin-top:8px;display:grid}.guestConversionActions .button{place-items:center;text-decoration:none;display:grid}.guestConversionActions span{color:var(--muted);font-size:.88rem}.guestConversionActions span a,.authFooter a,.authHomeLink,.forgotLink{color:var(--moon-bright)}.authPage{grid-template-rows:auto 1fr auto;gap:24px;display:grid}.authCard{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);border-radius:30px;align-self:center;margin:28px auto;padding:clamp(28px,6vw,52px)}.authCard h1{font-size:clamp(2.45rem,8vw,4.2rem)}.authCard h1:focus{outline:none}.authIntro{color:var(--muted);margin:20px 0 28px;line-height:1.6}.authForm{gap:18px;display:grid}.authForm>label:not(.confirmation){color:var(--lavender);gap:8px;font-size:.9rem;font-weight:700;display:grid}.authForm .button{width:100%}.authConfirmation{margin:2px 0 0}.authBoundaryNote{color:var(--muted);margin:-8px 0 0;font-size:.78rem;line-height:1.5}.authFooter{color:var(--muted);border-top:1px solid var(--line);text-align:center;margin-top:24px;padding-top:22px;font-size:.88rem}.authHomeLink{justify-self:center;padding:8px;font-size:.85rem}.forgotLink{justify-self:end;margin-top:-8px;font-size:.82rem}.authSuccess{color:var(--moon-bright);background:#f4d99314;border:1px solid #f4d99347;border-radius:14px;padding:14px 16px;line-height:1.5}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes turn{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.5;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:640px){.pageShell{padding-left:17px;padding-right:17px}.welcomeCard,.setupCard,.ingredientCard{border-radius:24px}.choiceGridTwo,.choiceGridThree,.nicknameFields,.setupRow{grid-template-columns:1fr}.savedParticipantsHeading,.participantFormHeading{flex-direction:column;align-items:stretch}.participantList li{grid-template-columns:1fr}.participantActions button{flex:1}.exampleGrid{grid-template-columns:1fr}.exampleGrid button{min-height:52px}.publicHeader{align-items:flex-start}.authNav{flex-wrap:wrap;gap:2px}.authNav a,.authNavButton{padding-left:9px;padding-right:9px;font-size:.78rem}.signedInLabel{display:none}.centeredShell{padding-top:112px}.centeredShell .publicHeader{right:max(17px, env(safe-area-inset-right));left:max(17px, env(safe-area-inset-left))}.storyControls{padding:11px}.storyControls button{flex-direction:column;gap:4px;min-height:62px;font-size:.78rem}}@media (orientation:landscape) and (max-height:600px){.setupCard{margin-bottom:10px}.listeningPulse{transform:translateY(-46px)}.lightsOutStatus{top:51%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.voiceOnly{cursor:default;background:radial-gradient(circle at 50% 42%,#f4d99326,#0000 27%),radial-gradient(circle at 50% 120%,#76689c47,#0000 52%);place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.endStoryFailsafe{z-index:5;top:max(22px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));min-height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07091494;border:1px solid #eaa9a975;border-radius:999px;padding:10px 17px;position:fixed}.endStoryFailsafe:hover{background:#5323347a;border-color:#eaa9a9c7}.liveTimingShell{z-index:4;top:max(22px, env(safe-area-inset-top));justify-items:center;display:grid;position:fixed;left:50%;transform:translate(-50%)}.liveTiming{min-height:44px;color:var(--ink);font:inherit;letter-spacing:.02em;white-space:nowrap;cursor:help;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07091494;border:1px solid #f4d99357;border-radius:999px;padding:10px 17px;font-size:.86rem;font-weight:720;position:relative}.liveTiming:hover,.liveTiming:focus-visible{border-color:#f4d993c2;outline:none}.liveTiming-warning{color:#ffe49a;border-color:#ffd670c7}.liveTiming-hard{color:#ffd1d1;border-color:#ea7575e6}.storyTimingDetail{color:var(--muted);pointer-events:none;visibility:hidden;opacity:0;background:#070914e6;border:1px solid #aea9c759;border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:650;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px)}.liveTiming:hover .storyTimingDetail,.liveTiming:focus .storyTimingDetail,.storyTimingDetail-open{visibility:visible;opacity:1;transform:translate(-50%)}.storyTimingDetail-warning{color:#ffe49a;border-color:#ffd670c7}.storyTimingDetail-hard{color:#ffd1d1;border-color:#ea7575e6}.finishingStory{color:var(--muted);background:#070914a8;border-radius:999px;margin:9px 0 0;padding:5px 9px;font-size:.76rem}@media (max-width:620px){.liveTimingShell{right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));justify-items:start;transform:none}.liveTiming{padding-left:12px;padding-right:12px;font-size:.76rem}}.voiceOnlyScene{aspect-ratio:1;place-items:center;width:min(72vw,390px);display:grid;position:relative}.narratorHalo{aspect-ratio:1;filter:blur(4px);background:radial-gradient(circle,#f4d99338,#76689c14 45%,#0000 70%);border-radius:50%;width:82%;animation:3.6s ease-in-out infinite narratorBreathe;position:absolute}.narratorMoon{aspect-ratio:1;color:#292139;background:radial-gradient(circle at 34% 26%, #fff3c8 0 8%, transparent 9%), linear-gradient(145deg, var(--moon-bright), #d3b86f);border-radius:52% 48% 54% 46%;place-items:center;width:42%;display:grid;position:relative;box-shadow:0 0 65px #f4d99347,inset -14px -16px 28px #4b37141f}.narratorMoon span{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,8vw,4.4rem)}.voiceWaves{align-items:center;gap:6px;height:34px;display:flex;position:absolute;bottom:13%}.voiceWaves span{background:var(--moon-bright);opacity:.52;border-radius:999px;width:4px;height:7px;transition:height .24s,opacity .24s}.voiceStatus-speaking .voiceWaves span,.voiceStatus-listening .voiceWaves span,.voiceStatus-continuing .voiceWaves span,.voiceStatus-continuing_story .voiceWaves span{opacity:.94;animation:.76s ease-in-out infinite alternate voiceWave}.voiceStatus-listening .voiceWaves span{opacity:.66;animation-duration:1.25s}.voiceStatus-continuing .voiceWaves span,.voiceStatus-continuing_story .voiceWaves span{opacity:.76;animation-duration:1.05s}.voiceWaves span:nth-child(2),.voiceWaves span:nth-child(4){animation-delay:.14s}.voiceWaves span:nth-child(3){animation-delay:.28s}.voiceStatus-paused .narratorHalo{opacity:.34;animation-play-state:paused}.voiceStatus-connecting .narratorMoon{animation:1.8s ease-in-out infinite connectingFloat}.voiceOnlyStatus{bottom:max(44px, calc(env(safe-area-inset-bottom) + 28px));text-align:center;width:min(90%,440px);position:absolute;left:50%;transform:translate(-50%)}.voiceOnlyStatus p{color:var(--ink);letter-spacing:.02em;margin:0 0 8px;font-size:clamp(1rem,3vw,1.25rem);font-weight:740}.voiceOnlyStatus span{color:var(--muted);font-size:.82rem}.recoveryShell{gap:18px}.recoveryActions{gap:11px;width:min(100%,360px);margin-top:10px;display:grid}.developmentDiagnostic{color:#41375a;text-align:left;background:#ffffffa8;border:1px solid #5e4a8833;border-radius:.8rem;width:min(100%,44rem);padding:.85rem 1rem}.developmentDiagnostic code{overflow-wrap:anywhere;white-space:normal;margin-top:.65rem;display:block}.recoveryReturn{cursor:pointer}@keyframes narratorBreathe{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes voiceWave{0%{height:7px}to{height:31px}}@keyframes connectingFloat{0%,to{transform:translateY(-5px)}50%{transform:translateY(7px)}}
