:root{--bg1:#93452C;--bg2:#5A2616;--gold:#E8C07E;--gold-deep:#C9995A;--cream:#F7E8D1;--dim:#EBD2B6;--ink:#3E1C12;--sheet:rgba(62,24,13,.74);--line:rgba(232,192,126,.3);--orb-bottom:55vh;--ease:cubic-bezier(.2,.8,.2,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sheet:rgba(44,16,9,.8)}}:root[data-theme=dark]{--sheet:rgba(44,16,9,.8)}*,*:before,*:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;height:100%;overflow:hidden;background:var(--bg2);color:var(--cream);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 95% 78% at 50% 36%,var(--bg1) 0%,var(--bg2) 100%)}#grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.4' d='M0 0h160v160H0z' filter='url(%23n)'/%3E%3C/svg%3E")}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 55%,rgba(30,10,5,.35) 100%)}canvas#glow{position:fixed;left:0;top:0;z-index:2;display:block}header{position:fixed;top:0;left:0;right:0;z-index:20;height:64px;margin-top:env(safe-area-inset-top,0px);display:flex;align-items:center;justify-content:space-between;padding:0 12px;opacity:0;pointer-events:none;transition:opacity .8s var(--ease)}header.show{opacity:1;pointer-events:auto}.iconbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--gold)}.iconbtn:hover{background:#e8c07e1a}.iconbtn svg{width:22px;height:22px}.wordmark{font-size:13px;letter-spacing:.32em;color:var(--gold);font-weight:500;padding-left:.32em}.lang{font-size:14px;letter-spacing:.12em;color:var(--gold);min-width:44px;height:44px;border-radius:22px}.lang-pop{position:fixed;right:12px;top:calc(62px + env(safe-area-inset-top,0px));z-index:30;background:var(--sheet);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;padding:6px;min-width:180px}.lang-pop button{display:flex;justify-content:space-between;width:100%;padding:11px 12px;border-radius:9px;font-size:15px;text-align:left}.lang-pop button[aria-disabled=true]{opacity:.55;cursor:default}.lang-pop small{font-size:13px;color:var(--dim)}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:84px 24px 32px;opacity:0;visibility:hidden;transform:translateY(14px);filter:blur(3px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease),visibility 0s linear .7s}.screen.on{opacity:1;visibility:visible;transform:none;filter:none;transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease)}.title{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:400;color:var(--gold);font-size:clamp(34px,6vw,50px);line-height:1.08;letter-spacing:-.01em;margin:0 0 28px;text-align:center;text-wrap:balance}.title em{font-style:italic;color:var(--cream)}.pill{min-height:48px;padding:0 24px;border-radius:26px;border:1px solid var(--line);font-size:16px;color:var(--cream);transition:background .3s,border-color .3s,transform .2s}.pill:hover{border-color:var(--gold)}.pill:active{transform:scale(.97)}.pill.primary{border:0;background:linear-gradient(145deg,#f6e2c0,#d9ae6e);color:#4a2a18;font-weight:600;box-shadow:0 6px 26px #1e0a0447,inset 0 1px #fff9}.pill[disabled]{opacity:.45;cursor:not-allowed}.stack{display:flex;flex-direction:column;gap:12px;width:min(360px,86vw)}#loader{justify-content:center}#loader svg{width:min(150px,38vw);height:auto;overflow:visible}#loader .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 2.1s var(--ease) forwards}#loader .rot{transform-origin:100px 100px;animation:spin 9s linear infinite}#loader .pulse{animation:pulse 2.4s ease-in-out infinite}.loader-word{margin-top:26px;font-size:14px;letter-spacing:.38em;color:var(--gold);padding-left:.38em;opacity:0;animation:fadein 1s .9s var(--ease) forwards}.loader-domain{margin-top:10px;font-size:14px;letter-spacing:.08em;color:var(--dim);opacity:0;animation:fadein 1s 1.3s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes fadein{to{opacity:1}}.namefield{width:min(440px,84vw);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--gold-deep);padding:4px 2px 8px}.namefield input{flex:1;min-width:0;border:0;background:none;outline:0;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;color:var(--cream);text-align:center}.namefield input::placeholder{color:var(--dim);opacity:.55}.hint{min-height:22px;margin-top:12px;font-size:15px;color:var(--dim);text-align:center}.next{margin-top:26px}.card{width:min(520px,92vw);max-height:calc(100vh - 140px);overflow:auto;background:var(--sheet);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;padding:26px 24px}.card h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:32px;color:var(--gold);margin:0 0 14px}.card p{font-size:16px;line-height:1.55;margin:0 0 14px;color:var(--cream)}.check{display:flex;gap:12px;align-items:flex-start;margin:10px 0;font-size:16px;line-height:1.45;cursor:pointer}.check input{width:22px;height:22px;margin:1px 0 0;accent-color:#D9AE6E;flex:none}.textlink{color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-size:15px;padding:6px 0}.card .actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}#voice{justify-content:flex-start;padding:0}.caption{position:absolute;left:50%;top:calc(var(--orb-bottom) + 18px);transform:translate(-50%);width:min(620px,90vw);text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,3.4vw,32px);line-height:1.22;color:var(--cream);transition:opacity .35s var(--ease),transform .35s var(--ease);text-wrap:balance}.caption.fade{opacity:0;transform:translate(-50%) translateY(6px)}.caption .gold{color:var(--gold);font-style:italic}.heard{position:absolute;left:50%;transform:translate(-50%);bottom:170px;width:min(560px,88vw);text-align:center;font-size:16px;color:var(--dim);font-style:italic;min-height:22px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.chips button{min-height:44px;padding:0 16px;border-radius:24px;border:1px solid var(--line);font-size:16px;background:#280e082e;opacity:0;transform:translateY(8px);animation:chipin .5s var(--ease) forwards}.chips button:hover{border-color:var(--gold);background:#e8c07e1a}@keyframes chipin{to{opacity:1;transform:none}}.controls{position:absolute;left:0;right:0;bottom:calc(30px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;align-items:center;gap:26px;opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.controls.show{opacity:1;transform:none}.talk{min-width:160px;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 26px;border-radius:30px;background:linear-gradient(145deg,#f6e2c0,#d9ae6e);color:#4a2a18;font-size:17px;font-weight:600;box-shadow:0 6px 28px #1e0a044d,inset 0 1px #fff9}.talk svg{width:22px;height:22px}.talk.listening{animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 #f6e2c073,0 6px 28px #1e0a044d}50%{box-shadow:0 0 0 12px #f6e2c000,0 6px 28px #1e0a044d}}.ghost{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 10px;font-size:16px;color:var(--dim)}.ghost svg{width:20px;height:20px}.messages{flex:1;overflow-y:auto;padding:24px 20px 8px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.msg{max-width:88%;animation:msgin .45s var(--ease)}@keyframes msgin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg.glow{align-self:flex-start;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.32;color:var(--cream)}.msg.glow .who{display:block;font-family:Manrope,system-ui,sans-serif;font-size:13px;letter-spacing:.2em;color:var(--gold);margin-bottom:6px}.msg.user{align-self:flex-end;background:#f2ddbf;color:var(--ink);padding:12px 16px;border-radius:18px 18px 4px;font-size:16px;line-height:1.45}.typing{align-self:flex-start;color:var(--dim);font-size:15px;font-style:italic}.composer{display:flex;align-items:center;gap:8px;margin:8px 14px 14px;padding:6px 6px 6px 16px;border:1px solid var(--line);border-radius:30px;background:#1e0a0540}.composer input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:16px;min-height:40px;color:var(--cream)}.composer input::placeholder{color:var(--dim);opacity:.7}.send,.tomic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none}.send{background:#e8c07e;color:#4a2a18}.send svg,.tomic svg{width:20px;height:20px}.tomic{color:var(--gold)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#14060273;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s linear .35s}.backdrop.on{opacity:1;visibility:visible;transition:opacity .35s}.drawer{position:fixed;top:0;bottom:0;left:0;z-index:41;width:min(360px,86vw);background:var(--sheet);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid var(--line);padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-102%);transition:transform .45s var(--ease);display:flex;flex-direction:column}.drawer.on{transform:none}.drawer nav{display:flex;flex-direction:column;gap:4px;margin-top:18px}.drawer nav button{text-align:left;padding:14px 12px;border-radius:12px;font-size:17px}.drawer nav button:hover{background:#e8c07e1a}.drawer .foot{margin-top:auto;font-size:14px;color:var(--dim);line-height:1.5}.panel{position:fixed;z-index:42;left:50%;top:50%;transform:translate(-50%,-48%);width:min(560px,92vw);max-height:84vh;overflow:auto;background:var(--sheet);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;padding:22px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear .35s}.panel.on{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition:opacity .35s var(--ease),transform .35s var(--ease)}.panel h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:30px;color:var(--gold);margin:0 0 12px}.panel p,.panel li{font-size:16px;line-height:1.55}.panel .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(232,192,126,.14);font-size:15px}.panel .row span:last-child{color:var(--dim);text-align:right}.panel pre{white-space:pre-wrap;word-break:break-word;font-size:13px;background:#1406024d;padding:12px;border-radius:12px;max-height:240px;overflow:auto}.panel .close{position:absolute;right:10px;top:10px}.danger{color:#ffd2c2;border-color:#ffbeaa66}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0}.switch{width:52px;height:30px;border-radius:15px;background:#e8c07e40;position:relative;flex:none;transition:background .25s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--cream);transition:transform .25s var(--ease)}.switch[aria-checked=true]{background:#d9ae6e}.switch[aria-checked=true]:after{transform:translate(22px)}@media(prefers-reduced-motion:reduce){.screen,.controls,.caption,.chips button,.msg{transition:none!important;animation:none!important;opacity:1;transform:none;filter:none}}:root{font-synthesis:none;color-scheme:dark}button:disabled{opacity:.5;cursor:not-allowed}header{opacity:1;pointer-events:auto}.demo-ribbon{position:fixed;z-index:21;top:64px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.065em;color:#ebd2b6;pointer-events:none}.brand-logo{width:140px;height:140px;color:var(--gold)}.loading-screen .brand-logo{animation:spin 14s linear infinite}.loading-screen p{font-size:14px;color:var(--dim)}.loading-screen .loader-word{animation:none;opacity:1}.name-form{text-align:center}.small-title{font-size:34px;text-align:left;margin-bottom:20px}.fine{font-size:13px!important;line-height:1.55!important;color:var(--dim);margin:14px 0}.welcome-screen{justify-content:flex-start;pointer-events:none}.welcome-copy{position:absolute;top:63%;text-align:center;pointer-events:auto}.welcome-copy .title{font-size:44px;margin:14px 0}.welcome-copy>p:not(.eyebrow):not(.fine){font-family:Georgia,serif;font-size:22px;color:var(--cream);margin:0 0 22px}.welcome-actions{display:flex;align-items:center;justify-content:center;gap:22px}.eyebrow{font-family:Manrope,system-ui,sans-serif;font-size:11px;letter-spacing:.16em;line-height:1.6;color:var(--gold)}.messages{padding-top:12px;overscroll-behavior:contain}.msg{white-space:pre-wrap;overflow-wrap:anywhere}.pause-message{color:var(--gold);font-size:14px;line-height:1.5;text-align:center}.ended-actions{padding:16px;text-align:center}.status{font-size:13px;line-height:1.5;color:var(--dim);margin:8px 20px;max-width:560px;text-align:center}.status.error{color:#ffd6c9;padding:10px 12px;border:1px solid rgba(255,200,180,.3);border-radius:10px;background:#50140a59}.modal{position:fixed;z-index:60;color:var(--cream);margin:auto;width:min(590px,92vw);max-height:84dvh;border:1px solid var(--line);border-radius:24px;padding:32px 26px;background:#39180ff7;box-shadow:0 24px 80px #14060266;font-family:Manrope,system-ui,sans-serif}.modal::backdrop{background:#1406028f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal .close{position:absolute;right:10px;top:8px}.modal h2{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:400;color:var(--gold);margin:8px 34px 22px 0}.modal h3{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:400;color:var(--gold);margin:8px 0 14px}.modal p{font-size:15px;line-height:1.65;margin:14px 0}.modal .actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.menu-items{display:flex;flex-direction:column}.menu-items button{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:17px 0;border-bottom:1px solid var(--line);font-size:16px}.menu-items button span{color:var(--gold)}.demo-block{margin-top:28px;padding-top:10px}.demo-block p{font-size:13px}.memory-item{border-bottom:1px solid var(--line);padding:20px 0}.memory-item p{overflow-wrap:anywhere}.profile-motif{font-size:42px!important;margin:20px 0!important}.report-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 12px}blockquote{margin:20px 0;padding:0 0 0 18px;border-left:1px solid var(--gold);font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.5}.next-chapter{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.storyboard{padding-left:24px}.storyboard li{padding:10px 0;color:var(--gold)}.storyboard p{color:var(--cream)}fieldset{border:0;border-bottom:1px solid var(--line);padding:12px 0 24px;margin:22px 0}legend{font-family:Georgia,serif;font-size:21px;line-height:1.4;color:var(--gold);padding:0 0 6px}.modal .check{font-size:14px;margin:14px 0}.field-label{display:block;font-size:14px;color:var(--gold);margin:20px 0 10px}select,textarea{width:100%;font:inherit;color:var(--cream);background:#4b2419;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:15px;line-height:1.5}textarea{resize:vertical;min-height:150px}textarea::placeholder{color:var(--dim);opacity:.7}select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.result-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#e8c07e0d}.consent-actions .pill{min-height:50px}.card{overscroll-behavior:contain}@media(max-width:520px){.messages{padding-left:18px;padding-right:18px}.msg.glow{font-size:21px}.welcome-copy{top:61%}.welcome-copy .title{font-size:38px}.welcome-copy .eyebrow{font-size:10px}.modal{padding:26px 20px}.wordmark{font-size:11px;letter-spacing:.25em}.demo-ribbon{font-size:10px}.card{padding:22px 20px}.card p,.card .check{font-size:14px}.check input{width:20px;height:20px}}@media(max-height:650px){.welcome-copy{top:57%}.welcome-copy .title{font-size:32px;margin:8px 0}.welcome-copy>p:not(.eyebrow):not(.fine){font-size:18px;margin-bottom:14px}.welcome-copy .fine{display:none}.card{max-height:calc(100dvh - 115px)}.screen{padding-top:100px}.title{font-size:32px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.loading-screen .brand-logo{animation:none}}.memory-actions{display:flex;gap:20px;align-items:center}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond.ttf) format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic.ttf) format("truetype");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.orb-tap:focus-visible{outline:1px solid var(--gold);outline-offset:6px}.card-flash{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(26px,4.4vw,40px);color:var(--gold);letter-spacing:.02em;text-align:center;max-width:88vw;animation:cardin .6s ease both}@keyframes cardin{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.chips.whisper{margin:0 0 18px;animation:cardin .5s ease both}.chips.whisper button{background:transparent;border-color:#e8c07e47;color:var(--cream);opacity:.82;font-size:15px;min-height:40px}.chips.whisper button:hover{opacity:1}.disclaimer{margin-top:18px;opacity:.7}@media(prefers-reduced-motion:reduce){.card-flash,.chips.whisper{animation:none}}.ambiance-caption{font-family:Manrope,system-ui,sans-serif;font-style:normal;font-size:clamp(14px,1.8vw,16px);letter-spacing:.08em;color:var(--dim);opacity:.85}.chips.whisper.game{gap:10px}.chips.whisper.game button{min-width:84px;letter-spacing:.02em}.typing{display:flex;gap:5px;align-items:center;min-height:22px;padding:4px 2px}.typing .dot{width:5px;height:5px;border-radius:50%;background:var(--dim);opacity:.35;animation:typedot 1.2s ease-in-out infinite}.typing .dot:nth-child(3){animation-delay:.18s}.typing .dot:nth-child(4){animation-delay:.36s}@keyframes typedot{0%,to{opacity:.25;transform:none}40%{opacity:.8;transform:translateY(-2px)}}.modal .toggle-row{border-top:1px solid rgba(232,192,126,.14);margin-top:14px;font-size:15px}.modal .toggle-row small{display:block;font-size:12px;letter-spacing:0;margin-top:2px}@media(prefers-reduced-motion:reduce){.typing .dot{animation:none;opacity:.6}}.game-hint{margin:0 20px 8px;font-size:13px;line-height:1.45;color:var(--dim);text-align:center}.reset-temp{position:absolute;right:64px;top:50%;transform:translateY(-50%);min-height:30px;padding:0 12px;border-radius:16px;border:1px solid rgba(232,192,126,.45);background:#280e0859;color:var(--cream);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.reset-temp:disabled{opacity:.5}.stage-screen{justify-content:flex-start;align-items:center;padding:0 0 env(safe-area-inset-bottom,0px);overflow:hidden}.orb-zone{position:relative;flex:none;width:100%;height:calc(var(--orb-cy) + var(--orb-r) * 1.15);min-height:120px}.orb-tap{position:absolute;left:50%;top:calc(var(--orb-cy) - var(--orb-r));transform:translate(-50%);width:calc(var(--orb-r) * 2);height:calc(var(--orb-r) * 2);border-radius:50%;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.cues{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.cues .card-flash{font-size:clamp(24px,3.6vw,34px);line-height:1.1}.cues .ambiance-caption{font-size:13px;letter-spacing:.08em;color:var(--gold);opacity:.9}.focus{flex:1 1 auto;min-height:0;width:min(640px,100%);padding:8px 20px 0;display:flex;flex-direction:column}.focus-scroll{position:relative;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 4px}.useful{display:flex;flex-direction:column;gap:10px}.useful p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;animation:cardin .5s ease both}.useful-line{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(23px,3vw,28px);line-height:1.28;color:var(--cream);text-wrap:pretty}.useful-context{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(19px,2.4vw,22px);line-height:1.34;color:var(--dim);text-wrap:pretty}.is-voice .focus-scroll{text-align:center}.is-voice .typing{justify-content:center}.focus .typing{margin:6px 0 0}.focus .pause-message,.focus .game-hint{margin:10px 0 0}.focus .chips{flex:none;margin:14px 0 4px;justify-content:center}.focus .chips.whisper button{font-size:15px}.is-text .focus .chips{justify-content:flex-start}.dock{flex:none;width:min(640px,100%);padding:6px 14px 4px;display:flex;flex-direction:column;align-items:stretch}.dock .composer{margin:4px 0 2px}.dock .status{margin:6px auto;max-height:18dvh;overflow:auto}.voice-presence{margin:4px 0 2px;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:19px;line-height:1.3;color:var(--dim)}.session-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:0 14px}.dock-control{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;border-radius:22px;color:var(--gold);font-size:13px;transition:background .2s,color .2s}.dock-control svg{width:18px;height:18px}.dock-control:hover{background:#e8c07e14;color:var(--cream)}.dock-control.quiet{color:var(--dim)}.dock .ended-actions{padding:6px 0 4px}.convo{display:flex;flex-direction:column;align-items:center}.convo-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:20px;font-size:12px;letter-spacing:.08em;color:var(--dim);opacity:.85}.convo-toggle:hover{opacity:1;color:var(--cream)}.convo-toggle svg{width:14px;height:14px;transform:rotate(180deg);transition:transform .3s var(--ease)}.convo.open{position:fixed;z-index:15;left:50%;transform:translate(-50%);bottom:0;top:calc(92px + env(safe-area-inset-top,0px));width:min(760px,100%);background:#39180ff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -18px 60px #14060259;animation:sheetin .35s var(--ease)}.convo.open .convo-toggle{margin-top:6px;flex:none}.convo.open .convo-toggle svg{transform:none}.convo .messages{flex:1;min-height:0;width:100%;overflow-y:auto;padding:8px 20px 20px}.messages[hidden]{display:none}.convo .msg{animation:none}.msg .cut{display:inline-block;margin-left:8px;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-style:normal;letter-spacing:.08em;vertical-align:.15em;color:var(--dim);opacity:.8}.msg.user .cut{color:#3e1c1299}.msg.note{align-self:flex-end;margin:0;padding:0 4px;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-style:italic;line-height:1.4;color:#d6d0c89e}@keyframes sheetin{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:520px){.focus{padding:6px 18px 0}.dock{padding:4px 12px 2px}.session-actions{gap:0 4px}.chips.whisper.game{gap:6px;flex-wrap:nowrap}.chips.whisper.game button{min-width:0;padding:0 12px;flex:1 1 auto;white-space:nowrap}}@media(max-height:700px){.useful-line{font-size:21px}.useful-context{font-size:18px}.focus .chips{margin-top:10px}.voice-presence{font-size:17px;margin:2px 0 0}.dock-control,.convo-toggle{min-height:38px}}@media(prefers-reduced-motion:reduce){.useful p,.convo.open{animation:none}}
