.voice-picker-anchor{--picker-primary: #f0a38e;--picker-secondary: #9188c8;--picker-highlight: #fff5e8;position:absolute;top:50%;left:calc(100% + clamp(30px,4vw,72px));z-index:12;width:278px;opacity:0;transform:translateY(-50%) scale(.97);transform-origin:left center;pointer-events:none;transition:opacity .23s var(--ease-out),transform .23s var(--ease-out)}.voice-picker-anchor[data-visible=true]{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.voice-picker-desktop{display:block}.voice-picker-mobile,.voice-picker-sheet{display:none}.voice-picker-panel,.voice-profile-pill,.voice-picker-trigger{border:1px solid rgba(255,255,255,.78);background:#fffdf88f;box-shadow:0 22px 60px #3e312c21,inset 0 1px #ffffffeb;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}.voice-picker-panel{position:relative;padding:16px;border-radius:26px;color:var(--ink)}.voice-picker-heading{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;gap:11px;align-items:center}.voice-picker-heading>div{min-width:0}.voice-picker-kicker{display:block;margin-bottom:2px;color:#837873;font-size:.57rem;font-weight:720;letter-spacing:.105em;text-transform:uppercase}.voice-picker-heading strong{display:block;font-size:1rem;font-weight:680;letter-spacing:-.025em;line-height:1.1}.voice-picker-heading p{overflow:hidden;margin:3px 0 0;color:#756b66;font-size:.66rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.voice-swatch{position:relative;display:inline-grid;flex:0 0 auto;width:27px;height:27px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:50%;place-items:center;background:radial-gradient(circle at 28% 22%,var(--picker-highlight),transparent 31%),linear-gradient(142deg,var(--picker-primary),var(--picker-secondary));box-shadow:inset -5px -6px 11px #4d3b441c,0 5px 14px color-mix(in srgb,var(--picker-secondary) 28%,transparent);transition:background .22s ease,box-shadow .22s ease,transform .14s var(--ease-out)}.voice-swatch[data-large=true]{width:46px;height:46px;box-shadow:inset -8px -9px 16px #4d3b441a,0 8px 20px color-mix(in srgb,var(--picker-secondary) 30%,transparent)}.voice-swatch i{position:absolute;width:17%;height:34%;border-radius:999px;background:#ffffffb8;transform:scaleY(.42);transition:transform .18s var(--ease-out)}.voice-swatch i:nth-child(1){left:25%}.voice-swatch i:nth-child(2){left:42%;transform:scaleY(.68)}.voice-swatch i:nth-child(3){left:59%}.voice-swatch[data-playing=true] i:nth-child(1){transform:scaleY(.8)}.voice-swatch[data-playing=true] i:nth-child(2){transform:scaleY(1)}.voice-swatch[data-playing=true] i:nth-child(3){transform:scaleY(.65)}.voice-preview-button,.voice-picker-sheet__close{display:grid;width:38px;height:38px;padding:0;border:1px solid rgba(67,55,49,.08);border-radius:50%;place-items:center;background:#ffffff8a;color:#514a47;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}.voice-preview-button:active,.voice-picker-sheet__close:active,.voice-option:active,.voice-segment button:active,.voice-picker-trigger:active{transform:scale(.97)}.voice-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px}.voice-option{display:grid;grid-template-columns:27px minmax(0,1fr) 13px;min-height:44px;gap:7px;align-items:center;padding:7px 8px;border:1px solid transparent;border-radius:15px;background:#ffffff52;color:#5d5551;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s var(--ease-out)}.voice-option>span:nth-child(2){overflow:hidden;font-size:.69rem;font-weight:650;text-overflow:ellipsis}.voice-option[aria-selected=true]{border-color:color-mix(in srgb,var(--picker-secondary) 32%,transparent);background:color-mix(in srgb,var(--picker-highlight) 62%,rgba(255,255,255,.52));color:#342f2d}.voice-option[aria-selected=true] .voice-swatch{transform:scale(1.06)}.voice-segment{min-width:0;margin:14px 0 0;padding:0;border:0}.voice-segment legend{margin-bottom:6px;color:#837873;font-size:.57rem;font-weight:720;letter-spacing:.095em;text-transform:uppercase}.voice-segment>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid rgba(70,57,51,.06);border-radius:13px;background:#6558500e}.voice-segment button{min-width:0;min-height:35px;padding:5px 4px;border:0;border-radius:10px;background:transparent;color:#756c67;cursor:pointer;font-size:.61rem;font-weight:650;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s var(--ease-out)}.voice-segment button[aria-checked=true]{background:#ffffffc7;box-shadow:0 3px 9px #41332e14,inset 0 1px #fff;color:#312c2a}.voice-preview-status{min-height:15px;margin:11px 2px 0;color:#817772;font-size:.59rem;line-height:1.3;text-align:center}.voice-preview-status[data-error=true]{color:#98514d}.voice-profile-pill,.voice-picker-trigger{display:inline-flex;min-height:54px;gap:9px;align-items:center;padding:8px 12px 8px 9px;border-radius:999px;color:var(--ink)}.voice-profile-pill span:not(.voice-swatch),.voice-picker-trigger span:not(.voice-swatch){display:flex;min-width:0;flex-direction:column;text-align:left}.voice-profile-pill strong,.voice-picker-trigger strong{font-size:.72rem;font-weight:690;line-height:1.2}.voice-profile-pill small,.voice-picker-trigger small{margin-top:2px;color:#817772;font-size:.57rem;line-height:1.2}.voice-picker-anchor[data-active=true]{width:auto}.voice-picker-trigger{border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:transform .13s var(--ease-out),background-color .18s ease}.voice-picker-sheet__close{position:absolute;top:14px;right:14px;z-index:2}.voice-picker-panel :focus-visible,.voice-picker-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--picker-secondary) 62%,#4c4268);outline-offset:2px}@media(hover:hover)and (pointer:fine){.voice-preview-button:hover,.voice-picker-sheet__close:hover,.voice-option:hover,.voice-segment button:hover,.voice-picker-trigger:hover{background-color:#ffffffbd;color:#302b29}}@media(max-width:1023px){.voice-picker-anchor{top:auto;right:-4px;bottom:8%;left:auto;width:auto;transform:translateY(5px) scale(.97);transform-origin:right bottom}.voice-picker-anchor[data-visible=true]{transform:translateY(0) scale(1)}.voice-picker-desktop{display:none}.voice-picker-mobile{display:block}.voice-picker-sheet{width:min(calc(100% - 28px),520px);max-height:min(88dvh,650px);margin:auto auto 0;padding:0;overflow:visible;border:0;background:transparent;color:var(--ink);opacity:0;transform:translateY(100%);transition:opacity .23s var(--ease-out),transform .26s cubic-bezier(.32,.72,0,1),display .26s allow-discrete,overlay .26s allow-discrete}.voice-picker-sheet[open]{display:block;opacity:1;transform:translateY(0)}@starting-style{.voice-picker-sheet[open]{opacity:0;transform:translateY(100%)}}.voice-picker-sheet::backdrop{background:#1f191747;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:1;transition:opacity .23s var(--ease-out),display .23s allow-discrete,overlay .23s allow-discrete}@starting-style{.voice-picker-sheet[open]::backdrop{opacity:0}}.voice-picker-sheet .voice-picker-panel{max-height:min(88dvh,650px);padding:22px 20px calc(20px + env(safe-area-inset-bottom));overflow:auto;border-radius:28px 28px 0 0;background:#faf7f1e6;backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%)}.voice-picker-sheet .voice-picker-heading{padding-right:42px}.voice-picker-sheet .voice-preview-button,.voice-picker-sheet__close{width:44px;height:44px}.voice-picker-sheet .voice-segment button{min-height:44px}}@media(max-width:700px){.voice-picker-trigger{min-height:48px;padding:6px 10px 6px 7px}.voice-picker-trigger .voice-swatch{width:25px;height:25px}}@media(max-height:720px)and (min-width:1024px){.voice-picker-panel{padding:13px}.voice-picker-options,.voice-segment{margin-top:10px}.voice-preview-status{margin-top:7px}}@media(prefers-reduced-motion:reduce){.voice-picker-anchor,.voice-picker-sheet,.voice-swatch,.voice-option,.voice-preview-button,.voice-picker-trigger,.voice-picker-sheet__close{transition-property:opacity,background-color,color,border-color!important;transform:none!important}.voice-picker-anchor{opacity:0}.voice-picker-anchor[data-visible=true]{opacity:1}}@media(prefers-reduced-transparency:reduce){.voice-picker-panel,.voice-profile-pill,.voice-picker-trigger,.voice-picker-sheet .voice-picker-panel{background:#fffdf8;backdrop-filter:none;-webkit-backdrop-filter:none}.voice-picker-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.voice-picker-panel,.voice-profile-pill,.voice-picker-trigger{border-color:#6f6661;background:#fffdf8}}:root{color:#24201e;background:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;--porcelain: #f7f4ee;--porcelain-raised: #fffdf8;--ink: #24201e;--ink-soft: #716a66;--line: rgba(54, 45, 41, .12);--champagne: #e9d8be;--coral: #d98d78;--violet: #8c82b5;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:clip;overflow-y:auto}.app-shell{--intro-origin-x: 50vw;--intro-origin-y: 40vh;position:relative;width:100%;min-height:100dvh;overflow-x:clip;background:var(--porcelain)}.app-shell>main{min-height:100dvh}.genesis-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;pointer-events:none}.genesis-intro__seed,.genesis-intro__timeline{position:absolute;top:var(--intro-origin-y);left:var(--intro-origin-x);display:block;pointer-events:none}.genesis-intro__seed{--star-ray-x: 50px;--star-ray-y: 42px;width:20px;height:20px;border-radius:50%;background:#fffaf0;box-shadow:0 0 1px #fff,0 0 5px #e9d8be6b;opacity:0;transform:translate(-50%,-50%) scale(.92)}.genesis-intro__seed:before,.genesis-intro__seed:after{position:absolute;top:50%;left:50%;content:"";pointer-events:none;transform:translate(-50%,-50%)}.genesis-intro__seed:before{width:var(--star-ray-x);height:1px;background:linear-gradient(90deg,transparent,rgba(255,247,229,.42),#fff 50%,rgba(255,247,229,.42),transparent);opacity:0}.genesis-intro__seed:after{width:1px;height:var(--star-ray-y);background:linear-gradient(180deg,transparent,rgba(255,247,229,.38),#fff 50%,rgba(255,247,229,.38),transparent);opacity:0}.genesis-intro__timeline{width:1px;height:1px;opacity:0}.app-shell[data-intro=waiting] .voice-stage:before,.app-shell[data-intro=playing] .voice-stage:before{top:var(--intro-origin-y);left:var(--intro-origin-x);width:12vmax;height:auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffdf8 0%,#faf8f3 58%,rgba(247,244,238,.96) 76%,rgba(242,238,231,.7) 88%,transparent 100%);opacity:0;transform:translate(-50%,-50%) scale(.92)}.app-shell[data-intro=playing] .voice-stage:before{animation:genesis-scene-reveal 1.21s var(--ease-in-out) 1.56s both;will-change:opacity,transform}.app-shell[data-intro=playing] .genesis-intro__seed{animation:genesis-seed-emerge 1.34s var(--ease-out) .33s both;will-change:opacity,transform}.app-shell[data-intro=playing] .genesis-intro__seed:before,.app-shell[data-intro=playing] .genesis-intro__seed:after{animation:genesis-seed-rays 1.34s var(--ease-out) .33s both;will-change:opacity,transform}.app-shell[data-intro=playing] .genesis-intro__timeline{animation:genesis-timeline 3s linear both}@keyframes genesis-seed-emerge{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}14%{opacity:.1;transform:translate(-50%,-50%) scale(.93)}34%{opacity:.38;transform:translate(-50%,-50%) scale(1)}55%{opacity:.76;transform:translate(-50%,-50%) scale(1.08)}73%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.52)}}@keyframes genesis-seed-rays{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}28%{opacity:.12;transform:translate(-50%,-50%) scale(.54)}55%{opacity:.5;transform:translate(-50%,-50%) scale(.84)}73%{opacity:.86;transform:translate(-50%,-50%) scale(1.12)}86%{opacity:.58;transform:translate(-50%,-50%) scale(1.34)}to{opacity:0;transform:translate(-50%,-50%) scale(1.56)}}@keyframes genesis-scene-reveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}16%{opacity:.42;transform:translate(-50%,-50%) scale(3)}52%{opacity:.8;transform:translate(-50%,-50%) scale(10.5)}to{opacity:1;transform:translate(-50%,-50%) scale(25)}}@keyframes genesis-timeline{0%,to{opacity:0}}@keyframes genesis-ui-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes genesis-orb-form{0%{opacity:0;transform:scale(.92)}28%{opacity:.2;transform:scale(.94)}62%{opacity:.72;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes genesis-energy-release{0%{opacity:.08;transform:translate(-50%,-50%) scale(.62)}42%{opacity:.46;transform:translate(-50%,-50%) scale(.92)}74%{opacity:.24;transform:translate(-50%,-50%) scale(1.26)}to{opacity:0;transform:translate(-50%,-50%) scale(1.62)}}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.voice-stage{position:relative;isolation:isolate;width:100%;min-height:100dvh;overflow:clip;background:#000}.voice-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.72),transparent 39%),linear-gradient(180deg,#faf8f3 0%,var(--porcelain) 60%,#f2eee7 100%);content:"";pointer-events:none}.app-shell[data-intro=waiting] .site-header,.app-shell[data-intro=waiting] .genesis-status-reveal,.app-shell[data-intro=waiting] .welcome-copy>*,.app-shell[data-intro=waiting] .outcome-copy,.app-shell[data-intro=waiting] .caption-region,.app-shell[data-intro=waiting] .privacy-note,.app-shell[data-intro=playing] .site-header,.app-shell[data-intro=playing] .genesis-status-reveal,.app-shell[data-intro=playing] .welcome-copy>*,.app-shell[data-intro=playing] .outcome-copy,.app-shell[data-intro=playing] .caption-region,.app-shell[data-intro=playing] .privacy-note{opacity:0;transform:translateY(6px)}.app-shell[data-intro=playing] .site-header{animation:genesis-ui-arrive .3s var(--ease-out) 2.31s both}.app-shell[data-intro=playing] .genesis-status-reveal{animation:genesis-ui-arrive .3s var(--ease-out) 2.26s both}.app-shell[data-intro=playing] .welcome-copy>.eyebrow{animation:genesis-ui-arrive .3s var(--ease-out) 2.39s both}.app-shell[data-intro=playing] .welcome-copy>h1{animation:genesis-ui-arrive .3s var(--ease-out) 2.43s both}.app-shell[data-intro=playing] .welcome-copy>.welcome-copy__body{animation:genesis-ui-arrive .3s var(--ease-out) 2.49s both}.app-shell[data-intro=playing] .welcome-copy>.start-button{animation:genesis-ui-arrive .3s var(--ease-out) 2.54s both}.app-shell[data-intro=playing] .welcome-copy>.service-note{animation:genesis-ui-arrive .3s var(--ease-out) 2.59s both}.app-shell[data-intro=playing] .outcome-copy,.app-shell[data-intro=playing] .caption-region{animation:genesis-ui-arrive .3s var(--ease-out) 2.39s both}.app-shell[data-intro=playing] .privacy-note{animation:genesis-ui-arrive .3s var(--ease-out) 2.63s both}.site-header{position:absolute;top:max(24px,env(safe-area-inset-top));right:clamp(22px,4vw,62px);left:clamp(22px,4vw,62px);z-index:20;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;gap:9px;align-items:center;color:var(--ink);font-size:.94rem;font-weight:640;letter-spacing:-.018em;text-decoration:none}.wordmark__mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(54,45,41,.15);border-radius:50%;background:#fffdf8d6;box-shadow:inset 0 1px #fff;font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-style:italic}.restaurant-label{color:#756d68;font-size:.69rem;font-weight:590;letter-spacing:.105em;text-transform:uppercase}.conversation-stage{position:absolute;z-index:1;inset:clamp(72px,10vh,96px) 18px clamp(112px,14vh,142px);display:grid;grid-template-rows:32px minmax(260px,1fr) minmax(150px,auto);justify-items:center;width:min(100%,760px);margin:0 auto}.genesis-status-reveal{z-index:4;display:grid;min-height:32px;place-items:center}.status-line{z-index:4;display:inline-flex;min-height:32px;gap:9px;align-items:center;color:#69615d;font-size:.68rem;font-weight:660;letter-spacing:.11em;text-transform:uppercase}.status-line__dot{width:6px;height:6px;border-radius:50%;background:#b9afa8;box-shadow:0 0 0 4px #776b6412;transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.voice-stage[data-phase=listening] .status-line__dot,.voice-stage[data-phase=user-speaking] .status-line__dot{background:var(--coral);box-shadow:0 0 0 4px #d98d781f}.voice-stage[data-phase=agent-speaking] .status-line__dot{background:var(--violet);box-shadow:0 0 0 4px #8c82b521}.voice-stage[data-phase=muted] .status-line__dot,.voice-stage[data-phase=error] .status-line__dot,.voice-stage[data-phase=ended] .status-line__dot{background:#8e8985}.sculpture-birth{position:relative;width:min(46vh,360px);min-width:250px;max-width:78vw;aspect-ratio:1;align-self:center;pointer-events:none}.sculpture-birth:before{position:absolute;top:50%;left:50%;z-index:0;width:112%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,249,235,.72),rgba(233,216,190,.22) 38%,rgba(140,130,181,.08) 58%,transparent 72%);filter:blur(18px);content:"";opacity:0;transform:translate(-50%,-50%) scale(1.16);pointer-events:none}.app-shell[data-intro=waiting] .sculpture-birth,.app-shell[data-intro=playing] .sculpture-birth{opacity:0;transform:scale(.92)}.app-shell[data-intro=playing] .sculpture-birth{animation:genesis-orb-form .96s var(--ease-out) 1.21s both;will-change:opacity,transform}.app-shell[data-intro=playing] .sculpture-birth:before{animation:genesis-energy-release 1.18s var(--ease-out) 1.37s both;will-change:opacity,transform}.light-sculpture{--voice-primary: #f0a38e;--voice-secondary: #9188c8;--voice-highlight: #fff5e8;position:relative;z-index:1;width:100%;height:100%;aspect-ratio:1;pointer-events:none}.light-sculpture__canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:4;opacity:0;pointer-events:none!important;transition:opacity .18s var(--ease-out)}.light-sculpture[data-renderer=webgl] .light-sculpture__canvas{opacity:1}.light-sculpture__halo,.light-sculpture__wave,.light-sculpture__orbit,.light-sculpture__shell-frame,.light-sculpture__fallback{position:absolute;top:50%;left:50%;border-radius:50%}.light-sculpture__shell-frame{z-index:5;width:66.5%;aspect-ratio:1;transform:translate(-50%,-50%)}.light-sculpture__shell{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:radial-gradient(circle at 29% 19%,rgba(255,255,255,.72),transparent 23%),radial-gradient(circle at 52% 48%,transparent 52%,rgba(255,253,248,.22) 72%,rgba(119,104,98,.08) 100%);box-shadow:inset 10px 12px 25px #ffffff61,inset -12px -16px 28px #59494e0f,0 0 0 1px #82716809,0 24px 56px #493a3314;transition:filter .18s var(--ease-out),opacity .18s var(--ease-out)}.orb-hit-target{position:absolute;top:50%;left:50%;z-index:7;width:calc(66.5% + 20px);aspect-ratio:1;padding:0;border:0;border-radius:50%;outline:none;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.orb-hit-target:focus-visible~.light-sculpture__shell-frame .light-sculpture__shell{box-shadow:inset 10px 12px 25px #ffffff61,inset -12px -16px 28px #59494e0f,0 0 0 2px #8c82b561,0 0 0 6px #ffffff9e,0 24px 56px #493a3314}.light-sculpture[data-interacting=true] .light-sculpture__fallback-core{will-change:transform}.light-sculpture[data-phase=muted] .light-sculpture__shell,.light-sculpture[data-phase=error] .light-sculpture__shell,.light-sculpture[data-phase=ended] .light-sculpture__shell{filter:saturate(.48);opacity:.84}.light-sculpture__halo{z-index:1;width:78%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--voice-primary) 52%,transparent),color-mix(in srgb,var(--voice-secondary) 8%,transparent) 58%,transparent 72%);filter:blur(22px);transform:translate(-50%,-50%);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.light-sculpture__wave{z-index:2;width:72%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--voice-primary) 48%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--voice-primary) 12%,transparent);transform:translate(-50%,-50%) scale(.98);transition:opacity .18s var(--ease-out),transform .18s var(--ease-in-out)}.light-sculpture[data-phase=user-speaking] .light-sculpture__wave{transform:translate(-50%,-50%) scale(1.13)}.light-sculpture__orbit{z-index:6;display:none;width:66.5%;aspect-ratio:1;padding:1px;background:conic-gradient(from 0deg,transparent 0 68%,rgba(255,255,255,.96) 79%,rgba(191,168,137,.7) 87%,transparent 96%);filter:drop-shadow(0 0 8px rgba(255,255,255,.68));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transform:translate(-50%,-50%)}.light-sculpture[data-phase=permission] .light-sculpture__orbit,.light-sculpture[data-phase=connecting] .light-sculpture__orbit{display:block;animation:orbit-turn 1.15s linear infinite}@keyframes orbit-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}.light-sculpture__shadow{position:absolute;bottom:12%;left:50%;z-index:0;width:36%;height:5%;border-radius:50%;background:#43352e29;filter:blur(15px);opacity:.52;transform:translate(-50%);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.light-sculpture[data-phase=muted] .light-sculpture__shadow,.light-sculpture[data-phase=error] .light-sculpture__shadow,.light-sculpture[data-phase=ended] .light-sculpture__shadow{opacity:.34;transform:translate(-50%) scale(.9)}.light-sculpture__fallback{top:50%;left:50%;z-index:3;width:40%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.88);background:radial-gradient(circle at 34% 24%,var(--voice-highlight),transparent 27%),radial-gradient(circle at 62% 69%,color-mix(in srgb,var(--voice-secondary) 62%,transparent),transparent 40%),radial-gradient(circle at 37% 67%,color-mix(in srgb,var(--voice-primary) 58%,transparent),transparent 42%),linear-gradient(145deg,var(--voice-highlight),var(--voice-primary) 63%,var(--voice-secondary));box-shadow:inset 16px 18px 34px #ffffff9e,inset -16px -20px 38px #6b5b751c,0 24px 54px #5743381f;transform:translate(-50%,-50%);transition:filter .18s var(--ease-out),opacity .18s var(--ease-out)}.light-sculpture__fallback-core{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle at 42% 32%,rgba(255,255,255,.72),transparent 56%);opacity:.62}.light-sculpture[data-phase=muted] .light-sculpture__fallback{filter:grayscale(.7) saturate(.38);opacity:.78}.light-sculpture[data-phase=error] .light-sculpture__fallback,.light-sculpture[data-phase=ended] .light-sculpture__fallback{filter:grayscale(.44) saturate(.6);opacity:.74}.light-sculpture[data-renderer=webgl] .light-sculpture__fallback{opacity:0}.conversation-copy{z-index:7;width:min(100%,620px);min-height:150px;align-self:start;text-align:center}.welcome-copy,.outcome-copy{display:flex;flex-direction:column;align-items:center}.eyebrow{margin:0 0 8px;color:#88695f;font-size:.67rem;font-weight:680;letter-spacing:.125em;text-transform:uppercase}.welcome-copy h1,.outcome-copy h1{margin:0;color:var(--ink);font-size:clamp(2.2rem,4.8vw,3.65rem);font-weight:540;letter-spacing:-.048em;line-height:1}.welcome-copy__body,.outcome-copy p{max-width:450px;margin:13px 0 0;color:var(--ink-soft);font-size:clamp(.88rem,1.3vw,.98rem);line-height:1.55}.start-button,.audio-recovery{display:inline-flex;min-height:48px;gap:9px;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;font-size:.86rem;font-weight:640;letter-spacing:-.01em}.start-button{margin-top:20px;padding:0 21px;border:1px solid rgba(36,32,30,.06);background:var(--ink);color:#fffdf8;box-shadow:0 13px 30px #24201e26,inset 0 1px #ffffff24;transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .14s var(--ease-out)}.pressable{transition-property:background-color,color,box-shadow,transform;transition-duration:.18s,.18s,.18s,.14s;transition-timing-function:var(--ease-out)}.pressable:active{transform:scale(.97)}.start-button:focus-visible,.control-button:focus-visible,.audio-recovery:focus-visible,.wordmark:focus-visible,.voice-diagnostics summary:focus-visible{outline:3px solid rgba(140,130,181,.42);outline-offset:3px}.service-note,.microphone-note{max-width:430px;margin:13px 0 0;color:#8a6257;font-size:.75rem;line-height:1.45}.microphone-recovery{display:flex;flex-direction:column;align-items:center}.microphone-recovery .audio-recovery{min-height:44px;margin-top:10px}.caption-region{display:flex;min-height:142px;flex-direction:column;align-items:center;padding:8px 16px 0}.caption-slot{width:100%}.caption-slot+.caption-slot{margin-top:12px}.caption{display:flex;width:100%;max-width:590px;flex-direction:column;align-items:flex-start;margin:0 auto}.caption__speaker{display:inline-flex;margin-bottom:5px;gap:7px;align-items:center;color:#8c6258;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.caption__speaker-dot{width:5px;height:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #d98d781a}.caption[data-speaker=assistant] .caption__speaker{color:#6f6794}.caption[data-speaker=assistant] .caption__speaker-dot{background:var(--violet);box-shadow:0 0 0 4px #8c82b51c}.caption[data-recent] .caption__speaker{color:#827b76}.caption[data-recent] .caption__speaker-dot{background:#aaa29d;box-shadow:none}.caption__text{width:100%;margin:0;color:#37312e;font-size:clamp(1.18rem,2.3vw,1.58rem);font-weight:480;letter-spacing:-.026em;line-height:1.38;text-align:left;text-wrap:wrap}.caption__word{display:inline-block;margin-right:.23em;animation:caption-word-resolve .24s var(--ease-out) both;will-change:filter,opacity,transform}.caption__partial{color:color-mix(in srgb,currentColor 72%,transparent);transition:color .18s var(--ease-out)}.caption__caret{display:inline-block;width:2px;height:.92em;margin-left:.14em;border-radius:99px;background:currentColor;opacity:.58;transform:translateY(.08em);animation:caption-caret 1.05s steps(1,end) infinite}.caption[data-recent] .caption__text{color:#7f7874;font-size:clamp(.84rem,1.4vw,.96rem);font-weight:450;letter-spacing:-.012em}@keyframes caption-word-resolve{0%{opacity:0;filter:blur(4px);transform:translateY(.12em)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes caption-caret{0%,52%{opacity:.58}53%,to{opacity:.14}}@keyframes genesis-reduced-reveal{0%{opacity:0}to{opacity:1}}.caption-placeholder{margin:20px 0 0;color:#837c77;font-size:.88rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audio-recovery{margin-top:15px;padding:0 17px;border:1px solid var(--line);background:#fffdf8e6;color:var(--ink);box-shadow:0 8px 24px #372b2614;transition:background-color .18s var(--ease-out),transform .14s var(--ease-out)}.control-dock{position:absolute;bottom:max(43px,calc(env(safe-area-inset-bottom) + 34px));left:50%;z-index:30;display:flex;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:#fffdf8ad;box-shadow:0 16px 48px #3f312a24,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);translate:-50% 0}.control-button{display:flex;min-width:72px;min-height:56px;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:6px 12px;border:0;border-radius:18px;background:transparent;color:#625c58;cursor:pointer;font-size:.64rem;font-weight:630;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .14s var(--ease-out)}.control-button[data-active]{background:#5f565117;color:#302b28}.control-button--end{color:#9a5653}.control-divider{width:1px;height:34px;background:var(--line)}.privacy-note{position:absolute;right:18px;bottom:max(14px,env(safe-area-inset-bottom));left:18px;z-index:10;color:#99908b;font-size:.65rem;letter-spacing:.012em;text-align:center}.discover-cue{position:absolute;bottom:max(42px,calc(env(safe-area-inset-bottom) + 38px));left:50%;z-index:12;display:inline-flex;gap:7px;align-items:center;padding:8px 12px;border-radius:999px;color:#756d68;font-size:.67rem;font-weight:620;letter-spacing:.04em;text-decoration:none;transform:translate(-50%);transition:color .18s var(--ease-out),transform .16s var(--ease-out)}.discover-cue:active{transform:translate(-50%) scale(.97)}.discover-cue:focus-visible{outline:3px solid rgba(140,130,181,.42);outline-offset:3px}.marketing-loading{min-height:100dvh;background:var(--porcelain)}.voice-diagnostics{position:fixed;bottom:18px;left:18px;z-index:100;width:min(340px,calc(100vw - 36px));padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fffdf8f5;box-shadow:0 16px 44px #352a2526;color:var(--ink);font-size:.72rem}.voice-diagnostics summary{cursor:pointer;font-weight:700}.voice-diagnostics dl{display:grid;gap:5px;margin:10px 0 0}.voice-diagnostics dl>div{display:grid;grid-template-columns:90px 1fr;gap:8px}.voice-diagnostics dt{color:var(--ink-soft)}.voice-diagnostics dd{min-width:0;margin:0;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.discover-cue:hover{color:var(--ink);transform:translate(-50%) translateY(-2px)}.start-button:hover{background:#37312e;box-shadow:0 16px 34px #24201e33,inset 0 1px #ffffff24}.control-button:hover,.audio-recovery:hover{background:#5f565114;color:#302b28}.control-button--end:hover{background:#ac504b14;color:#843f3c}}@media(max-width:700px){.site-header{top:max(18px,env(safe-area-inset-top));right:20px;left:20px}.restaurant-label{font-size:.6rem;letter-spacing:.085em}.conversation-stage{top:66px;right:14px;bottom:112px;left:14px;grid-template-rows:32px minmax(235px,1fr) minmax(190px,auto);width:auto;margin:0}.sculpture-birth{width:min(38vh,310px);min-width:230px;max-width:82vw}.welcome-copy h1,.outcome-copy h1{font-size:clamp(2.1rem,11vw,3.15rem)}.welcome-copy__body,.outcome-copy p{max-width:350px;margin-top:11px;font-size:.86rem}.start-button{margin-top:17px}.caption-region{padding-right:10px;padding-left:10px}.caption__text{font-size:clamp(1.08rem,5.2vw,1.36rem)}}@media(max-height:720px){.conversation-stage{top:60px;bottom:100px;grid-template-rows:30px minmax(205px,1fr) minmax(138px,auto)}.sculpture-birth{width:min(38vh,285px);min-width:210px}.welcome-copy h1,.outcome-copy h1{font-size:clamp(1.9rem,6.7vh,2.8rem)}.welcome-copy__body,.outcome-copy p{margin-top:9px}.start-button{min-height:45px;margin-top:13px}.control-dock{bottom:max(36px,calc(env(safe-area-inset-bottom) + 28px))}.discover-cue{display:none}}@supports not ((backdrop-filter: blur(1px))){.control-dock{background:#fffdf8f5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell[data-intro=waiting] .voice-stage:before,.app-shell[data-intro=playing] .voice-stage:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;aspect-ratio:auto;border-radius:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.72),transparent 39%),linear-gradient(180deg,#faf8f3 0%,var(--porcelain) 60%,#f2eee7 100%);animation:none;opacity:1;transform:none}.app-shell[data-intro=waiting] .voice-stage{opacity:0}.app-shell[data-intro=playing] .voice-stage{animation-name:genesis-reduced-reveal!important;animation-duration:.18s!important;animation-delay:0ms!important;animation-timing-function:var(--ease-out)!important}.app-shell[data-intro=playing] .genesis-intro__timeline{animation-name:genesis-timeline!important;animation-duration:.18s!important;animation-delay:0ms!important;animation-timing-function:linear!important}.genesis-intro__seed,.sculpture-birth:before{display:none}.app-shell[data-intro=waiting] .sculpture-birth,.app-shell[data-intro=playing] .sculpture-birth,.app-shell[data-intro=playing] .site-header,.app-shell[data-intro=playing] .genesis-status-reveal,.app-shell[data-intro=playing] .welcome-copy>*,.app-shell[data-intro=playing] .outcome-copy,.app-shell[data-intro=playing] .caption-region,.app-shell[data-intro=playing] .privacy-note{animation:none!important;opacity:1;transform:none}.light-sculpture__halo,.light-sculpture__wave,.light-sculpture__shadow,.pressable,.status-line__dot{transition-property:opacity,background-color,color!important;transition-duration:.18s!important;transform:none}.light-sculpture__halo,.light-sculpture__wave{transform:translate(-50%,-50%)!important}.light-sculpture__shadow{transform:translate(-50%)!important}.pressable:active{transform:none!important}.discover-cue{transition-property:color,opacity;transform:translate(-50%)!important}.light-sculpture__orbit{display:none!important}.caption__word{animation-name:caption-word-fade}.caption__caret{animation:none;opacity:.42}}@keyframes caption-word-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-transparency:reduce){.control-dock,.wordmark__mark,.voice-diagnostics{border-color:#362d2933;background:#fffdf8;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--ink: #161311;--ink-soft: #48413d}.control-dock,.wordmark__mark,.voice-diagnostics{border-color:#6f6661;background:#fffdf8}.control-button,.restaurant-label,.privacy-note{color:#3a3431}}
