@property --portrait-w{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --portrait-x{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --feather{syntax: "<percentage>"; inherits: false; initial-value: 0%;}:root{color-scheme:dark;--aura: .06;--controls-h: 12rem;--ease: cubic-bezier(.22, .61, .36, 1);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--ink: #f7f2e8;--ground: #0d0b08;--ochre: #e8b23a;--live: #7ddc8a}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation}#root{height:100%}.stage{position:relative;height:100%;height:100dvh;overflow:hidden}.portrait{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.portrait-idle{opacity:0;transition:opacity .42s ease}.portrait-idle.is-front{opacity:1}.portrait-talking{opacity:0;transition:opacity .26s ease-out}.portrait-talking.is-visible{opacity:1;transition-duration:.14s}@media(prefers-reduced-motion:reduce){.portrait-idle,.portrait-talking{transition:none}}.scrim{position:fixed;inset:0;background:linear-gradient(to bottom,rgba(13,11,8,.55) 0%,transparent 22%),linear-gradient(to top,rgba(13,11,8,.9) 0%,rgba(13,11,8,.35) 34%,transparent 55%)}.topbar{position:absolute;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top) + 1rem) 1.25rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.figure-name{margin:0;font-family:var(--font-serif);font-size:1.1875rem;font-weight:400;letter-spacing:.02em;color:#f7f2e8e0;text-shadow:0 1px 10px rgba(0,0,0,.55)}.topbar-right{display:inline-flex;align-items:center;gap:.9rem;flex:0 0 auto}.connection{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;opacity:.75}.language{position:relative;display:inline-grid;place-items:center;min-width:2.4rem;height:1.75rem;padding:0 .4rem;border:1px solid rgba(247,242,232,.16);border-radius:.4rem;background:#0d0b0873;opacity:.55;transition:opacity .14s ease,background-color .14s ease}.language:hover,.language:focus-within{opacity:1;background:#0d0b08cc}.language-code{font-size:.6875rem;font-weight:400;letter-spacing:.1em}.language-select{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;font:inherit;color:var(--ink);background:var(--ground)}.chrome-button{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid rgba(247,242,232,.16);border-radius:.4rem;background:#0d0b0873;color:var(--ink);opacity:.5;transition:opacity .14s ease,background-color .14s ease}.chrome-button:hover,.chrome-button:focus-visible{opacity:1;background:#0d0b08cc}.chrome-button svg{width:.95rem;height:.95rem}.version{position:fixed;top:env(safe-area-inset-top);left:var(--version-x, 50%);transform:translate(-50%);transition:left .52s var(--ease);z-index:1;padding:.2rem 0;font-size:.6875rem;letter-spacing:.05em;font-variant-numeric:tabular-nums;opacity:.38;text-shadow:0 1px 10px rgba(0,0,0,.7);white-space:nowrap;pointer-events:none}.dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--ochre);animation:pulse 1.4s ease-in-out infinite}.transcript{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + var(--controls-h) + 1.25rem);padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 18px rgba(0,0,0,.55)}.transcript-visitor{max-width:34rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:300;line-height:1.4;color:#ffffff8c;text-wrap:balance;transition:opacity .9s var(--ease),transform .9s var(--ease)}.transcript-visitor.is-fading{opacity:0;transform:translateY(-.4rem)}.transcript-figure{max-width:40rem;font-family:var(--font-serif);font-style:italic;font-size:1.375rem;font-weight:400;line-height:1.55;letter-spacing:.005em;color:#f7f2e8eb;text-wrap:balance;min-height:3.9rem;max-height:7.8rem;overflow:hidden}.controls{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 2rem);display:flex;flex-direction:column;align-items:center;gap:.85rem}.talk{position:relative;width:5.5rem;height:5.5rem;border-radius:50%;border:0;background:none;display:grid;place-items:center}.talk:disabled{opacity:.4}.talk:focus-visible{outline:1px solid rgba(247,242,232,.5);outline-offset:.5rem}.talk-inner{position:relative;width:3.4rem;height:3.4rem;border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle at 50% 45%,#fffdf7eb,#faf6ec99 24%,#f7f2e84d,#f7f2e81f 60%,#f7f2e80a 76%,#f7f2e800);filter:blur(1.5px);transition:background .2s var(--ease),transform .2s var(--ease)}.talk-aura{position:absolute;inset:.2rem;border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 47%,#96eba58c,#7ddc8a57 26%,#7ddc8a29 45%,#7ddc8a0f 62%,#7ddc8a05 78%,#7ddc8a00);filter:blur(2px);opacity:0;transform:scale(.85);transition:opacity .32s var(--ease)}.talk-live .talk-aura,.talk-speaking .talk-aura{opacity:calc(.2 + var(--aura) * .8);transform:scale(calc(.9 + var(--aura) * 2))}.talk-ring{position:absolute;inset:1.35rem;border-radius:50%;border:1px solid var(--live);pointer-events:none;opacity:0;transform:scale(.85);transition:opacity .32s var(--ease),transform .32s var(--ease)}.talk-speaking .talk-ring{opacity:calc(.2 + var(--aura) * .75);transform:scale(calc(1 + var(--aura) * 1.7));transition:opacity .32s var(--ease)}.talk-inner-live{background:radial-gradient(circle at 50% 45%,#f0fff4f2,#a8ecb6b8 24%,#7ddc8a6b,#7ddc8a2e,#7ddc8a0d 78%,#7ddc8a00);transform:scale(calc(.92 + var(--aura) * .36))}@keyframes talk-breathe{0%,to{transform:scale(.97);opacity:.82}50%{transform:scale(1.04);opacity:1}}.talk:not(.talk-live):not(:disabled) .talk-inner{animation:talk-breathe 4.5s ease-in-out infinite}.talk-inner,.prompt{transition:background .26s var(--ease),filter .26s var(--ease),opacity .26s var(--ease)}.talk:not(.talk-live):not(:disabled):hover .talk-inner,.talk:not(.talk-live):not(:disabled):focus-visible .talk-inner{background:radial-gradient(circle at 50% 45%,#f4fff7fa,#baf0c5c7 24%,#7ddc8a75,#7ddc8a33,#7ddc8a0f 78%,#7ddc8a00);filter:drop-shadow(0 0 1.4rem rgba(125,220,138,.55))}.talk:not(.talk-live):not(:disabled):hover+.prompt,.controls:has(.prompt:hover) .prompt{opacity:1;color:#c6f3d0f5}.controls:has(.prompt:hover) .talk:not(.talk-live):not(:disabled) .talk-inner{filter:drop-shadow(0 0 1.4rem rgba(125,220,138,.55))}.prompt{cursor:default}@media(prefers-reduced-motion:reduce){.talk:not(.talk-live):not(:disabled) .talk-inner{animation:none}}.end{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(247,242,232,.22);background:transparent;color:var(--ink);font:inherit;font-size:.75rem;letter-spacing:.04em;opacity:.6}.prompt{margin:0;font-size:.9375rem;font-weight:300;letter-spacing:.05em;opacity:.8;text-shadow:0 1px 10px rgba(0,0,0,.7)}.failure{max-width:22rem;padding:0 1.5rem;text-align:center;font-size:.9375rem;line-height:1.5}.retry{margin-top:.75rem;padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(247,242,232,.5);background:#f7f2e81f;color:var(--ink);font:inherit}.debug{position:absolute;top:calc(env(safe-area-inset-top) + 3.25rem);left:1.25rem;right:1.25rem;max-width:26rem;padding:.5rem .7rem;border-radius:.4rem;background:#000000b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.5}.debug pre{margin:0}.picker{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(247,242,232,.2);display:flex;flex-direction:column;gap:.4rem}.picker-row{display:flex;align-items:center;gap:.5rem}.picker-row span{flex:0 0 3rem;opacity:.75}.picker-row select{flex:1;min-width:0;padding:.25rem;border-radius:.25rem;border:1px solid rgba(247,242,232,.28);background:#00000080;color:var(--ink);font:inherit}.picker-note{margin:0;opacity:.6;line-height:1.45}.picker-error{color:#f0a58a}.panel,.panel-handle,.suggestions{display:none}@media(min-width:60rem){:root{--portrait-w: min(100dvh, 66vw);transition:--portrait-w .52s var(--ease)}.version{left:calc(var(--portrait-x) + var(--portrait-w) / 2)}.portrait,.kiosk-canvas,.scrim{left:0;right:auto;width:var(--portrait-w);transform:translate(var(--portrait-x));transition:width .52s var(--ease),transform .52s var(--ease)}.portrait,.kiosk-canvas{object-fit:cover}.stage{width:var(--portrait-w);transition:width .52s var(--ease)}.transcript{opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .38s var(--ease),transform .38s var(--ease),visibility 0s linear .38s}.panel-handle{position:fixed;top:50%;left:var(--portrait-w);transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:1.75rem;height:3.5rem;padding:0;border:1px solid rgba(247,242,232,.14);border-radius:.5rem;background:#0d0b08d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);opacity:.5;transition:opacity .14s ease,background-color .14s ease}.panel-handle:hover,.panel-handle:focus-visible{opacity:1;background:#0d0b08f2}.panel-handle svg{width:1rem;height:1rem}body.panel-collapsed .panel{opacity:0;visibility:hidden;transform:translate(12%);transition:opacity .38s var(--ease),transform .46s var(--ease),visibility 0s linear .46s}body.panel-collapsed{--portrait-w: min(100dvh, 100vw)}body.panel-collapsed{--portrait-x: calc((100vw - min(100dvh, 100vw))/2) }@media(min-aspect-ratio:1 / 1){.portrait{--feather: 0%;transition:width .52s var(--ease),transform .52s var(--ease),--feather .52s var(--ease);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--feather),#000 calc(100% - var(--feather)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--feather),#000 calc(100% - var(--feather)),transparent 100%)}body.panel-collapsed .portrait{--feather: 12%}}body.panel-collapsed .scrim,body.panel-collapsed .stage{width:100%}body.panel-collapsed .panel-handle{left:auto;right:.75rem;transform:translateY(-50%)}body.panel-collapsed .transcript{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .38s var(--ease) .16s,transform .38s var(--ease) .16s,visibility 0s}.suggestions{display:flex;opacity:0;visibility:hidden;transform:translate(-.75rem);transition:opacity .34s var(--ease),transform .34s var(--ease),visibility 0s linear .34s}body.panel-collapsed .suggestions{opacity:1;visibility:visible;transform:translate(0);transition:opacity .38s var(--ease) .2s,transform .38s var(--ease) .2s,visibility 0s;--bar: calc((100vw - min(100dvh, 100vw))/2) ;position:fixed;top:50%;left:1.5rem;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;gap:.7rem;width:max(11rem,min(16rem,calc(var(--bar) - 3rem)))}.suggestions-title{margin:0;font-size:.625rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;opacity:.32}.suggestions-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.suggestion{width:100%;font-weight:300;letter-spacing:.01em;padding:.6rem .8rem;border-radius:.5rem;border:1px solid rgba(247,242,232,.12);background:#f7f2e80a;color:var(--ink);font:inherit;font-size:.8125rem;line-height:1.4;text-align:left;opacity:.72;transition:opacity .14s ease,border-color .14s ease,background-color .14s ease}.suggestion:hover:not(:disabled),.suggestion:focus-visible{opacity:1;border-color:#e8b23a73;background:#f7f2e817}.suggestion:disabled{opacity:.45}@media(prefers-reduced-motion:reduce){.suggestion{transition:none}}body.panel-collapsed .transcript-figure{font-size:1.3125rem;max-width:46rem}body.panel-collapsed .transcript-visitor{font-size:1.0625rem;max-width:40rem}.panel{position:fixed;top:0;right:0;bottom:0;left:var(--portrait-w);opacity:1;visibility:visible;transform:translate(0);transition:left .52s var(--ease),opacity .3s var(--ease) .12s,transform .46s var(--ease),visibility 0s;display:flex;flex-direction:column;background:var(--ground);border-left:1px solid rgba(247,242,232,.08)}.panel-tabs{flex:0 0 auto;display:flex;align-items:baseline;gap:.25rem;padding:1.25rem 1.5rem 0;border-bottom:1px solid rgba(247,242,232,.08);flex-wrap:wrap}.panel-tab{position:relative;padding:.5rem .85rem .7rem;border:0;background:none;color:var(--ink);font:inherit;font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;opacity:.38;border-bottom:2px solid transparent;margin-bottom:-1px}.panel-tab-active{opacity:.85;border-bottom-color:var(--ochre)}.panel-tab-dot{display:inline-block;width:.35rem;height:.35rem;margin-left:.4rem;vertical-align:.1em;border-radius:50%;background:var(--ochre)}.panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.75rem}.history{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.history-empty{margin:0 0 auto;max-width:24rem;font-size:.9375rem;line-height:1.6;opacity:.45}.history-list{margin:0;padding:0;list-style:none;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;justify-content:flex-end;gap:1.35rem}.history-entry{display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto}.history-who{font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;opacity:.45}.history-visitor .history-who{color:var(--live)}.history-figure .history-who{color:var(--ochre)}.history-text{margin:0;font-size:1rem;line-height:1.65;-webkit-user-select:text;user-select:text}.history-visitor .history-text{font-family:var(--font-sans);font-weight:300;letter-spacing:.01em;opacity:.55}.history-figure .history-text{font-family:var(--font-serif);font-style:italic;font-size:1.0625rem;letter-spacing:.005em;color:#f7f2e8e6}.composer{flex:0 0 auto;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(247,242,232,.08)}.composer-input{flex:1 1 auto;min-width:0;padding:.6rem .8rem;border-radius:999px;border:1px solid rgba(247,242,232,.16);background:#00000059;color:var(--ink);font:inherit;font-size:.875rem;-webkit-user-select:text;user-select:text}.composer-input::placeholder{opacity:.35}.composer-input:focus-visible{outline:none;border-color:#e8b23a8c}.composer-input:disabled{opacity:.4}.composer-send{flex:0 0 auto;padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgba(247,242,232,.3);background:#f7f2e81a;color:var(--ink);font:inherit;font-size:.8125rem}.composer-send:disabled{opacity:.28}.welcome{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.85rem}.welcome-intro,.welcome-note{margin:0;flex:0 0 auto;font-weight:300;font-size:.8125rem;line-height:1.55;opacity:.45}.welcome-input{flex:0 0 auto;height:7rem;padding:.85rem .95rem;border-radius:.4rem;border:1px solid rgba(247,242,232,.16);background:#00000059;color:var(--ink);font:inherit;font-size:.9375rem;line-height:1.6;resize:none;-webkit-user-select:text;user-select:text}.welcome-input::placeholder{opacity:.3}.welcome-input:focus-visible{outline:none;border-color:#e8b23a8c}.welcome-foot{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.welcome-status{opacity:.5}.welcome-count{margin-left:auto;opacity:.35;font-variant-numeric:tabular-nums}.llm{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.9rem}.llm-intro{margin:0;flex:0 0 auto;font-weight:300;font-size:.8125rem;line-height:1.55;opacity:.45}.llm-groups{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:1.1rem}.llm-group-title{margin:0 0 .45rem;font-size:.625rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;opacity:.35}.llm-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.llm-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .75rem;border-radius:.45rem;border:1px solid rgba(247,242,232,.1);background:#f7f2e808;color:var(--ink);font:inherit;text-align:left;transition:border-color .14s ease,background-color .14s ease}.llm-option:hover:not(:disabled),.llm-option:focus-visible{border-color:#f7f2e83d;background:#f7f2e812}.llm-option-active{border-color:#e8b23a80;background:#e8b23a14}.llm-option:disabled{opacity:.35;cursor:default}.llm-name{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem}.llm-badge{padding:.08rem .4rem;border-radius:999px;background:#7ddc8a29;color:var(--live);font-size:.5625rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.llm-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;opacity:.4}.llm-notes{font-size:.75rem;font-weight:300;line-height:1.4;opacity:.5}.avatar-picker{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.9rem}.avatar-intro,.avatar-note{margin:0;flex:0 0 auto;font-weight:300;font-size:.8125rem;line-height:1.55;opacity:.45}.avatar-error{color:#f0a58a;opacity:.9}.avatar-list{margin:0;padding:0;list-style:none;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:.5rem}.avatar-card{width:100%;display:flex;align-items:center;gap:.75rem;padding:.55rem;border-radius:.55rem;border:1px solid rgba(247,242,232,.1);background:#f7f2e808;color:var(--ink);font:inherit;text-align:left;transition:border-color .14s ease,background-color .14s ease}.avatar-card:hover:not(:disabled),.avatar-card:focus-visible{border-color:#f7f2e83d;background:#f7f2e812}.avatar-card-active{border-color:#e8b23a80;background:#e8b23a14}.avatar-card-thumb{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:50%;overflow:hidden;background:#f7f2e80f}.avatar-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.avatar-card-thumb-empty{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-serif);font-size:1.1rem;opacity:.5}.avatar-card-main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.avatar-card-name{font-size:.9375rem}.avatar-card-meta{display:flex;align-items:center;gap:.55rem}.avatar-status{font-size:.625rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.avatar-status-live{color:var(--live);opacity:.95}.avatar-status-ready{color:var(--ochre);opacity:.95}.avatar-card-languages{font-size:.75rem;opacity:.4}.voice{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.9rem}.voice-intro,.voice-note{margin:0;flex:0 0 auto;font-weight:300;font-size:.8125rem;line-height:1.55;opacity:.45}.voice-error{color:#f0a58a;opacity:.9}.voice-engine{flex:0 0 auto;display:flex;gap:.5rem}.voice-field{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.3rem}.voice-field>span{font-size:.625rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;opacity:.35}.voice-field select{width:100%;min-width:0;padding:.45rem .55rem;border-radius:.4rem;border:1px solid rgba(247,242,232,.16);background:#00000073;color:var(--ink);font:inherit;font-size:.8125rem}.voice-field select:focus-visible{outline:none;border-color:#e8b23a8c}.voice-link{color:var(--ochre);opacity:.85}.voice-current{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:.45rem;border:1px solid rgba(247,242,232,.12);background:#f7f2e80a;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.voice-current-main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.voice-current-label{font-size:.8125rem}.voice-current-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.35;opacity:.5;word-break:break-all;-webkit-user-select:text;user-select:text}.voice-current-status{margin-left:auto;flex:0 0 auto;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55;text-align:right}.voice-current-reset{flex:0 0 auto;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(247,242,232,.22);background:transparent;color:var(--ink);font:inherit;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.voice-current-reset:hover,.voice-current-reset:focus-visible{opacity:1;border-color:#f7f2e866}.voice-current-applied{border-color:#7ddc8a66;background:#7ddc8a12}.voice-current-applied .voice-current-status{color:var(--live);opacity:.95}.voice-current-pending{border-color:#e8b23a59;background:#e8b23a0f}.voice-current-pending .voice-current-status{color:var(--ochre);opacity:.95}.voice-current-error{border-color:#f0a58a73;background:#f0a58a12}.voice-current-error .voice-current-status{color:#f0a58a;opacity:.95}.voice-groups{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:1.1rem}.voice-group-title{margin:0 0 .45rem;font-size:.625rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;opacity:.35}.voice-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.voice-row{display:flex;align-items:stretch;gap:.4rem}.voice-option{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem;border-radius:.45rem;border:1px solid rgba(247,242,232,.1);background:#f7f2e808;color:var(--ink);font:inherit;text-align:left;transition:border-color .14s ease,background-color .14s ease}.voice-option:hover,.voice-option:focus-visible{border-color:#f7f2e83d;background:#f7f2e812}.voice-option-active{border-color:#e8b23a80;background:#e8b23a14}.voice-preview{flex:0 0 auto;display:grid;place-items:center;width:2.1rem;padding:0;border-radius:.45rem;border:1px solid rgba(247,242,232,.1);background:#f7f2e808;color:var(--ink);opacity:.6;transition:opacity .14s ease,border-color .14s ease,background-color .14s ease}.voice-preview:hover:not(:disabled),.voice-preview:focus-visible{opacity:1;border-color:#f7f2e842;background:#f7f2e814}.voice-preview:disabled{opacity:.22}.voice-preview.is-playing{opacity:1;color:var(--live);border-color:#7ddc8a73;background:#7ddc8a1a}.voice-preview svg{width:.9rem;height:.9rem}.voice-name{font-size:.875rem}.voice-desc{font-size:.75rem;font-weight:300;line-height:1.4;opacity:.5}.voice-manual{flex:0 0 auto;display:flex;align-items:stretch;gap:.4rem}.voice-manual .voice-preview{width:2.3rem;border-radius:999px}.voice-manual-input{flex:1 1 auto;min-width:0;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(247,242,232,.16);background:#00000059;color:var(--ink);font:inherit;font-size:.8125rem;-webkit-user-select:text;user-select:text}.voice-manual-input::placeholder{opacity:.35}.voice-manual-input:focus-visible{outline:none;border-color:#e8b23a8c}.voice-manual-apply{flex:0 0 auto;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(247,242,232,.3);background:#f7f2e81a;color:var(--ink);font:inherit;font-size:.8125rem}.voice-manual-apply:disabled{opacity:.3}.knowledge{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.85rem}.knowledge-intro,.knowledge-note{margin:0;flex:0 0 auto;font-weight:300;font-size:.8125rem;line-height:1.55;opacity:.45}.knowledge-input{flex:1 1 auto;min-height:8rem;padding:.85rem .95rem;border-radius:.4rem;border:1px solid rgba(247,242,232,.16);background:#00000059;color:var(--ink);font:inherit;font-size:.9375rem;line-height:1.6;resize:none;-webkit-user-select:text;user-select:text}.knowledge-input::placeholder{opacity:.3}.knowledge-input:focus-visible{outline:none;border-color:#e8b23a8c}.knowledge-foot{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.knowledge-status{opacity:.5}.knowledge-status-applied{color:var(--live);opacity:.9}.knowledge-status-pending{color:var(--ochre);opacity:.9}.knowledge-status-error{color:#f0a58a;opacity:.95}.knowledge-count{margin-left:auto;opacity:.35;font-variant-numeric:tabular-nums}.knowledge-count-warn{color:var(--ochre);opacity:.85}.knowledge-apply{padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(247,242,232,.35);background:#f7f2e81a;color:var(--ink);font:inherit;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.knowledge-apply:disabled{opacity:.3}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.dot{animation:none}.talk-inner{transition:none}.talk-inner-live{animation:none}.chrome-button,.panel-handle,.version,.portrait,.panel,.stage,.scrim,.transcript,.transcript-visitor,.suggestions,.talk-aura,.talk-ring{transition:none}:root{transition:none}}body.route-overview .portrait,body.route-overview .scrim{display:none}.overview{position:relative;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 2rem) 2rem calc(env(safe-area-inset-bottom) + 2rem);background:var(--ground);color:var(--ink);overflow-y:auto}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.overview-header h1{margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.75rem;font-weight:400}.overview-header p{margin:0;font-size:.9375rem;opacity:.55}.overview-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.overview-new,.overview-back{padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(247,242,232,.24);background:#f7f2e80f;color:var(--ink);font:inherit;font-size:.8125rem}.overview-new-form{display:flex;align-items:center;gap:.5rem}.overview-new-form input{padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(247,242,232,.24);background:#00000059;color:var(--ink);font:inherit;font-size:.8125rem}.overview-new-form button{padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(247,242,232,.24);background:#f7f2e80f;color:var(--ink);font:inherit;font-size:.8125rem}.overview-note{font-size:.9375rem;opacity:.5}.overview-error{color:#f0a58a;opacity:.95}.overview-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem}.overview-card{display:flex;flex-direction:column;border-radius:.75rem;border:1px solid rgba(247,242,232,.1);background:#f7f2e808;overflow:hidden;transition:opacity .2s ease}.overview-card-busy{opacity:.4;pointer-events:none}.overview-card-thumb{position:relative;aspect-ratio:4 / 3;background:#f7f2e80d}.overview-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.overview-card-thumb-empty{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-serif);font-size:2.5rem;opacity:.4}.overview-status{position:absolute;top:.6rem;right:.6rem;padding:.2rem .55rem;border-radius:999px;font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:#0d0b08b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overview-status-live{color:var(--live)}.overview-status-ready{color:var(--ochre)}.overview-status-training,.overview-status-draft{color:var(--ink);opacity:.75}.overview-card-body{padding:.85rem 1rem .5rem;flex:1 1 auto}.overview-card-name{margin:0 0 .3rem;font-size:1rem}.overview-card-line{margin:0;font-size:.8125rem;opacity:.5;line-height:1.5}.overview-card-actions{display:flex;gap:.4rem;padding:.75rem 1rem 1rem}.overview-action{flex:1 1 auto;padding:.45rem 0;border-radius:.4rem;border:1px solid rgba(247,242,232,.16);background:#f7f2e80a;color:var(--ink);font:inherit;font-size:.75rem}.overview-action:disabled{opacity:.3}.overview-action-danger:not(:disabled){border-color:#f0a58a66;color:#f0a58a}.overview-gate{display:grid;place-items:center;min-height:60dvh}.overview-gate-form{display:flex;flex-direction:column;gap:.6rem;width:min(20rem,90vw)}.overview-gate-form label{font-size:.8125rem;opacity:.6}.overview-gate-form input{padding:.65rem .85rem;border-radius:.5rem;border:1px solid rgba(247,242,232,.24);background:#00000059;color:var(--ink);font:inherit}.overview-gate-form button{padding:.65rem;border-radius:.5rem;border:1px solid rgba(247,242,232,.3);background:#f7f2e81a;color:var(--ink);font:inherit}.overview-gate-error{margin:0;color:#f0a58a;font-size:.8125rem}.op-shell{display:flex;flex-direction:column;height:100dvh;background:var(--ground);color:var(--ink)}.op-top{display:flex;align-items:center;gap:1rem;flex:0 0 auto;padding:calc(env(safe-area-inset-top) + .75rem) 1.25rem .75rem;border-bottom:1px solid rgba(247,242,232,.1)}.op-wordmark{padding:0;border:0;background:none;color:var(--ink);font-family:var(--font-serif);font-size:1.0625rem;letter-spacing:.01em;cursor:pointer}.op-title{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.op-top-grow{flex:1 1 auto}.op-top-action{padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(247,242,232,.2);background:transparent;color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer}.op-top-action:hover{background:#f7f2e812}.op-body{display:grid;grid-template-columns:14rem 1fr;flex:1 1 auto;min-height:0}.op-nav{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem .75rem;border-right:1px solid rgba(247,242,232,.1);overflow-y:auto}.op-nav-section-foot{margin-top:auto}.op-nav-section{display:flex;flex-direction:column;gap:.125rem}.op-nav-heading{margin:0 0 .375rem .75rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;opacity:.35}.op-nav-item{display:block;width:100%;padding:.5rem .75rem;border:0;border-radius:.375rem;background:none;color:var(--ink);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.op-nav-item:hover{background:#f7f2e80f}.op-nav-item-current{background:#e8b23a1a;box-shadow:inset 2px 0 0 var(--ochre)}.op-nav-item-todo{opacity:.28;cursor:not-allowed}.op-nav-item-todo:hover{background:none}.op-main{min-width:0;padding:1.75rem;overflow-y:auto}.op-main .overview{min-height:0;padding:0;overflow:visible}.editor{display:flex;flex-direction:column;gap:1.5rem;max-width:68rem}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.editor-head h1{margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.625rem;font-weight:400}.editor-head p{margin:0;font-size:.8125rem;opacity:.5}.editor-head code{font-size:.8125rem;opacity:.8}.editor-head-actions{display:flex;align-items:center;gap:.625rem}.editor-save{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--ochre);background:var(--ochre);color:#241a05;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.editor-save:disabled{opacity:.45;cursor:not-allowed}.editor-saved{color:var(--live)}.editor-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.editor-col{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid rgba(247,242,232,.12);border-radius:.75rem;background:#f7f2e805}.editor-col h2{margin:0;font-family:var(--font-serif);font-size:1.125rem;font-weight:400}.editor-note{margin:-.5rem 0 0;font-size:.8125rem;line-height:1.5;opacity:.5}.editor-field{display:flex;flex-direction:column;gap:.375rem}.editor-field>span{display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem;opacity:.75}.editor-field em{font-size:.75rem;font-style:normal;line-height:1.45;opacity:.6}.editor-field input,.editor-field select,.editor-field textarea{width:100%;padding:.55rem .7rem;border:1px solid rgba(247,242,232,.2);border-radius:.5rem;background:#00000059;color:var(--ink);font:inherit;font-size:.875rem}.editor-field textarea{line-height:1.55;resize:vertical}.editor-field input:focus-visible,.editor-field select:focus-visible,.editor-field textarea:focus-visible{outline:2px solid var(--ochre);outline-offset:1px}.editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.editor-lang{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 0 0;border-top:1px solid rgba(247,242,232,.09)}.editor-lang-code{margin:0;font-size:.6875rem;letter-spacing:.1em;opacity:.45}.editor-knowledge{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.editor-knowledge li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .875rem;border:1px solid rgba(247,242,232,.1);border-radius:.5rem;background:#00000040}.editor-knowledge-title{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.editor-knowledge-body{margin:0;font-size:.8125rem;line-height:1.55;opacity:.6}.editor-knowledge-new{display:flex;flex-direction:column;gap:.5rem;padding-top:.875rem;border-top:1px solid rgba(247,242,232,.09)}.editor-knowledge-new input,.editor-knowledge-new textarea{width:100%;padding:.55rem .7rem;border:1px solid rgba(247,242,232,.2);border-radius:.5rem;background:#00000059;color:var(--ink);font:inherit;font-size:.875rem;resize:vertical}.editor-knowledge-new button{align-self:flex-start;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(247,242,232,.24);background:#f7f2e80f;color:var(--ink);font:inherit;font-size:.8125rem;cursor:pointer}@media(max-width:60rem){.op-body{grid-template-columns:1fr}.op-nav{flex-direction:row;gap:.5rem;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(247,242,232,.1)}.op-nav-heading,.op-nav-item-todo{display:none}.op-nav-section-foot{margin-top:0}.editor-columns{grid-template-columns:1fr}}.chrome-button-wide-only{display:none}@media(min-width:60rem){.chrome-button-wide-only{display:grid}}.editor-knowledge-actions{display:flex;flex-direction:column;gap:.375rem;flex:0 0 auto}.editor-knowledge-editing{display:block}.editor-knowledge-form{display:flex;flex-direction:column;gap:.5rem}.editor-knowledge-form input,.editor-knowledge-form textarea{width:100%;padding:.5rem .65rem;border:1px solid rgba(247,242,232,.2);border-radius:.5rem;background:#00000059;color:var(--ink);font:inherit;font-size:.875rem;line-height:1.55;resize:vertical}.editor-knowledge-form .editor-knowledge-actions{flex-direction:row}.editor-note-warn{color:var(--ochre);opacity:.8}.hint{position:fixed;top:50%;left:var(--portrait-x, 0px);width:100%;margin:0;padding:0 2rem;transform:translateY(-50%);z-index:3;pointer-events:none;text-align:center;font-family:var(--font-serif);font-size:clamp(1.0625rem,2.4vw,1.5rem);line-height:1.5;color:var(--ink);text-shadow:0 1px 24px rgba(0,0,0,.85),0 1px 4px rgba(0,0,0,.7);opacity:1;transition:opacity .7s var(--ease)}.hint-leaving{opacity:0}@media(min-width:60rem){.hint{width:var(--portrait-w)}}@media(prefers-reduced-motion:reduce){.hint{transition:none}}.voice-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.25rem 0 .75rem}.voice-tabs{display:flex;gap:.25rem;padding:.2rem;border:1px solid rgba(247,242,232,.14);border-radius:999px;background:#0000004d}.voice-tab{padding:.3rem .75rem;border:0;border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:.75rem;opacity:.55;cursor:pointer;transition:opacity .14s ease,background .14s ease}.voice-tab:hover{opacity:.85}.voice-tab-active{background:#e8b23a29;opacity:1}.voice-accent{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.voice-accent>span{opacity:.5}.voice-accent select{padding:.3rem .5rem;border:1px solid rgba(247,242,232,.18);border-radius:.4rem;background:#00000059;color:var(--ink);font:inherit;font-size:.75rem;text-transform:capitalize}.voice-tags{display:block;font-size:.6875rem;letter-spacing:.04em;text-transform:capitalize;color:var(--ochre);opacity:.75}.voice-clear-filters{padding:0;border:0;background:none;color:var(--ochre);font:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.voice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.savestate{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:.7}.savestate-dot{width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.savestate-dirty,.savestate-saving{color:var(--ochre)}.savestate-saving .savestate-dot{animation:savestate-pulse .9s ease-in-out infinite}@keyframes savestate-pulse{0%,to{opacity:.3}50%{opacity:1}}.savestate-saved{color:var(--live)}.savestate-error{color:#f0a58a}.savestate-readonly{color:var(--ochre);opacity:.75}@media(prefers-reduced-motion:reduce){.savestate-saving .savestate-dot{animation:none}}.voice-line{display:block;font-size:.8125rem;line-height:1.45}.kiosk-canvas{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:0;pointer-events:none}@media(min-width:60rem){.kiosk-canvas{left:0;right:auto;width:var(--portrait-w);transform:translate(var(--portrait-x));transition:width .52s var(--ease),transform .52s var(--ease)}}body.kiosk-canvas-live .kiosk-canvas,body.lipsync-live .kiosk-canvas{opacity:1}body.kiosk-canvas-live .portrait{display:none}.lab{height:100dvh;overflow-y:auto;padding:1.25rem;background:var(--ground);color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:.75rem}.lab-panel{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:2rem;padding-top:2rem;border-top:1px solid rgb(255 255 255 / .12)}.lab-heading{margin:0;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.lab-canvas{display:block;width:min(70vh,100%);aspect-ratio:1;border-radius:.5rem;background:#000}.lab-stats{margin:0;font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums;text-align:center}.lab-templates{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-width:60rem}.lab-template{padding:.4rem .8rem;border-radius:999px;font:inherit;font-size:.75rem;background:#f7f2e80f;color:var(--ink);border:1px solid rgba(247,242,232,.2)}.lab-template:disabled{opacity:.35}.lab-buttons{display:flex;gap:.5rem;width:min(40rem,100%)}.lab-input{flex:1 1 auto;padding:.55rem .8rem;border-radius:.5rem;font:inherit;background:#00000059;color:var(--ink);border:1px solid rgba(247,242,232,.24)}.lab-go{padding:.55rem 1.2rem;border-radius:.5rem;font:inherit;background:#f7f2e81a;color:var(--ink);border:1px solid rgba(247,242,232,.3)}.lab-go:disabled{opacity:.4}.lab-error{color:#f0a58a;font-size:.8125rem;margin:0}
