:root{color:#152456;font-synthesis:none;text-rendering:optimizelegibility;--paper:#dfe1df;--ivory:#fff;--ink:#152456;--ink-soft:#4e5259;--provider:#152456;--provider-pale:#eaf5fb;--patient:#59b7df;--patient-pale:#eaf5fb;--assessment:#4e5259;--assessment-pale:#dfe1df;--line:#15245629;--line-strong:#15245647;--warm-shadow:#15245638;--safe-top:max(14px, env(safe-area-inset-top));--safe-right:max(16px, env(safe-area-inset-right));--safe-bottom:max(14px, env(safe-area-inset-bottom));--safe-left:max(16px, env(safe-area-inset-left));background:#152456;font-family:Museo Sans,GT Haptik,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;min-height:100dvh;margin:0;overflow:clip}body{background:var(--ink);min-width:320px}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--ink);outline:3px solid #fff}#app{isolation:isolate;background:var(--ink);min-height:100dvh;position:relative}#game-canvas{touch-action:none;outline:none;width:100vw;height:100dvh;display:block}.atmosphere{z-index:1;pointer-events:none;background:linear-gradient(90deg,#1e27234d,#0000 49%,#242a2614),radial-gradient(circle at 50% 36%,#0000 34%,#1f27233d 100%);transition:opacity .7s,background .7s;position:absolute;inset:0}.atmosphere:after{content:"";opacity:.08;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}#app[data-mode=immersive] .atmosphere{background:radial-gradient(circle,#0000 58%,#1e25214d 100%)}#app.cue-active .atmosphere{background:radial-gradient(circle,#0000 32%,#23272466 100%),linear-gradient(90deg,#232a262b,#0000 32%,#232a262b)}#transition-veil{z-index:15;pointer-events:none;background:radial-gradient(circle at 70% 45%, var(--ivory), var(--paper) 48%, var(--provider-pale));clip-path:circle(0 at 104%);opacity:0;position:absolute;inset:-8%}#app[data-mode=entering] #transition-veil{animation:2.45s cubic-bezier(.62,0,.25,1) both quiet-room-transition}.experience-bar{top:var(--safe-top);right:var(--safe-right);left:var(--safe-left);z-index:20;pointer-events:none;grid-template-columns:minmax(205px,1fr) auto minmax(205px,1fr);align-items:center;display:grid;position:absolute}.brand-lockup,.room-status,.utility-actions{pointer-events:auto}.brand-lockup{min-height:52px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);background:#ffffffe6;border:1px solid #ffffff8a;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:6px 14px 6px 7px;display:flex;box-shadow:0 10px 35px #15245624}.brand-lockup p,.brand-lockup strong,.room-status span,.room-status strong,.section-code,.thought-copy p,.story-context span,.transcript-panel header p,.assessment-copy>p{margin:0}.brand-lockup p,.room-status span,.section-code,.thought-copy>p:first-child,.story-context span,.transcript-panel header p,.assessment-copy>p,.room-number{letter-spacing:.075em;font-size:.7rem;font-weight:700}.brand-lockup p{color:var(--ink);text-transform:uppercase;font-size:.72rem}.brand-lockup strong{color:var(--ink-soft);margin-top:1px;font-size:.72rem;font-weight:500;display:block}.brand-mark{width:38px;height:38px;color:var(--provider);background:var(--provider-pale);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:29px;height:29px}.room-status{min-width:230px;min-height:52px;color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);background:#ffffffe6;border:1px solid #ffffff80;border-radius:999px;padding:8px 22px;box-shadow:0 10px 35px #15245621}.room-status span{color:var(--provider);text-transform:uppercase;display:block}.room-status strong{margin-top:2px;font-family:GT Sectra Fine,Georgia,serif;font-size:.9rem;font-weight:600;display:block}.utility-actions{min-height:52px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);background:#ffffffe6;border:1px solid #ffffff80;border-radius:999px;justify-self:end;gap:2px;padding:4px;display:flex;box-shadow:0 10px 35px #15245621}.icon-button,.play-button,.text-button{cursor:pointer;background:0 0;border:0;transition:color .18s,background .18s,transform .18s,box-shadow .18s}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button svg,.play-button svg,.choice-icon,.interaction-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.icon-button:active,.play-button:active,.text-button:active{transform:scale(.96)}.sound-off,#mute-button[aria-pressed=true] .sound-on{display:none}#mute-button[aria-pressed=true] .sound-off{display:block}.entry-panel,.future-panel{z-index:10;width:min(560px,46vw);max-height:calc(100dvh - 142px);color:var(--ink);scrollbar-width:thin;touch-action:pan-y;-webkit-backdrop-filter:blur(22px)saturate(.86);backdrop-filter:blur(22px)saturate(.86);background:#fffffff2;border:1px solid #ffffff9e;border-radius:26px;padding:clamp(25px,3vw,38px);position:absolute;top:50%;left:max(5vw,40px);overflow:auto;transform:translateY(-44%);box-shadow:0 30px 90px #1524563d}.section-code{color:var(--provider);text-transform:uppercase}.entry-panel h1,.future-panel h2{letter-spacing:-.045em;text-wrap:balance;max-width:500px;margin:13px 0 14px;font-family:GT Sectra Fine,Georgia,serif;font-size:clamp(2.25rem,4.1vw,4.45rem);font-weight:500;line-height:.98}.entry-copy,.future-panel>p:not(.section-code){max-width:470px;color:var(--ink-soft);margin:0 0 19px;font-size:clamp(.94rem,1.1vw,1.05rem);line-height:1.55}.room-choices{border-top:1px solid var(--line-strong);max-width:500px;display:grid}.room-choice{border:0;border-bottom:1px solid var(--line-strong);min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:0;padding:13px 54px 13px 4px;transition:color .2s,background .2s,padding .2s;display:grid;position:relative}.room-choice:hover:not(:disabled){color:#152456;background:#59b7df9e;padding-left:12px}.room-choice:disabled{cursor:wait;opacity:.56}.room-choice strong{margin:4px 0 1px;font-family:GT Sectra Fine,Georgia,serif;font-size:1.08rem}.room-choice>span:last-of-type{color:var(--ink-soft);font-size:.82rem}.room-number{color:var(--provider);text-transform:uppercase}.choice-icon{color:var(--provider);position:absolute;top:50%;right:15px;transform:translateY(-50%)}.choice-icon-pending{color:var(--assessment)}.future-room{opacity:.8}.interaction-note{color:#152456ad;align-items:center;gap:8px;margin:16px 0 0;font-size:.72rem;line-height:1.4;display:flex}.interaction-note svg{width:18px;height:18px;color:var(--provider);flex:0 0 18px}.future-panel{width:min(510px,44vw)}.future-panel h2{font-size:clamp(2.15rem,3.7vw,4rem)}.text-button{min-width:44px;min-height:48px;color:var(--ivory);background:var(--provider);border-radius:999px;padding:0 20px;font-size:.82rem;font-weight:700}.text-button:hover{background:#213872;box-shadow:0 8px 24px #15245630}.thought-overlay{top:auto;bottom:calc(var(--safe-bottom) + 80px);z-index:12;width:min(500px,43vw);min-height:122px;color:var(--paper);-webkit-backdrop-filter:blur(24px)saturate(.82);backdrop-filter:blur(24px)saturate(.82);background:#152456e6;border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:48px minmax(0,1fr);padding:17px 19px 20px;animation:.43s cubic-bezier(.22,1,.36,1) both provider-thought-in;display:grid;position:absolute;left:max(4vw,28px);overflow:hidden;box-shadow:0 24px 75px #15245647}.thought-overlay:before{background:var(--provider);content:"";border-radius:22px 0 0 22px;width:5px;position:absolute;inset:0 auto 0 0}.thought-overlay[data-speaker=patient]{background:#152456e8;animation-name:patient-thought-in;left:auto;right:max(4vw,28px)}.thought-overlay[data-speaker=patient]:before{background:var(--patient);border-radius:0 22px 22px 0;left:auto;right:0}.speaker-glyph{width:39px;height:39px;color:var(--provider-pale);background:#59b7df1a;border-radius:50%;place-items:center;margin-top:1px;display:grid}.speaker-glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:34px;height:34px}.patient-glyph{display:none}[data-speaker=patient] .speaker-glyph{color:var(--patient-pale);background:#59b7df17}[data-speaker=patient] .provider-glyph{display:none}[data-speaker=patient] .patient-glyph{display:block}.thought-copy{min-width:0;padding-right:8px}.thought-copy>p:first-child{color:#59b7df;text-transform:uppercase}[data-speaker=patient] .thought-copy>p:first-child{color:#59b7df}.thought-copy h2{letter-spacing:-.025em;margin:5px 0;font-family:GT Sectra Fine,Georgia,serif;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:500;line-height:1.08}.thought-copy>p:last-of-type{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;margin:0;font-size:.84rem;line-height:1.42;display:-webkit-box;overflow:hidden}.audio-pulse{--breath-scale:1;opacity:.56;height:8px;transform:scaleY(var(--breath-scale));transform-origin:bottom;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:8px;left:67px;right:19px}.audio-pulse i{width:3px;height:var(--reed-height,5px);background:var(--provider-pale);border-radius:999px;flex:0 0 3px}[data-speaker=patient] .audio-pulse{justify-content:flex-end}[data-speaker=patient] .audio-pulse i{background:var(--patient-pale)}.assessment-copy{top:calc(var(--safe-top) + 70px);z-index:12;width:min(350px,31vw);color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(.86);backdrop-filter:blur(22px)saturate(.86);background:#fffffff2;border:1px solid #ffffffa6;border-radius:22px;padding:18px 21px 20px;animation:.42s both quiet-card-in;display:grid;position:absolute;right:max(4vw,28px);box-shadow:0 24px 75px #15245633}.assessment-copy:before{background:var(--assessment);content:"";border-radius:99px;width:42px;height:3px;margin-bottom:10px}.assessment-copy p{color:var(--assessment);text-transform:uppercase}.assessment-copy strong{margin:6px 0 7px;font-family:GT Sectra Fine,Georgia,serif;font-size:1.2rem;font-weight:600}.assessment-copy span{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.experience-controls{right:auto;bottom:var(--safe-bottom);z-index:20;width:min(1020px,100vw - 32px);min-height:64px;color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(.88);backdrop-filter:blur(22px)saturate(.88);background:#ffffffeb;border:1px solid #ffffff8f;border-radius:34px;grid-template-columns:minmax(145px,190px) minmax(280px,1fr) auto;align-items:center;gap:18px;padding:6px 8px 6px 18px;transition:opacity .24s,transform .24s;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 22px 65px #15245638}.story-context{min-width:0}.story-context span{color:var(--provider);text-transform:uppercase;font-size:.62rem;display:block}.story-context strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.79rem;font-weight:650;display:block;overflow:hidden}.timeline-wrap{align-items:center;min-width:0;display:grid;position:relative}#timeline{z-index:2;cursor:pointer;appearance:none;background:0 0;width:100%;height:44px;margin:0;position:relative}#timeline::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--provider) var(--progress,0%), #15245633 var(--progress,0%));border-radius:999px;height:4px}#timeline::-webkit-slider-thumb{border:3px solid var(--ivory);background:var(--ink);appearance:none;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 0 1px #15245638}#timeline::-moz-range-track{background:#15245633;border-radius:999px;height:4px}#timeline::-moz-range-progress{background:var(--provider);border-radius:999px;height:4px}#timeline::-moz-range-thumb{border:3px solid var(--ivory);background:var(--ink);border-radius:50%;width:11px;height:11px}.cue-markers{z-index:1;pointer-events:none;height:5px;position:absolute;top:20px;left:0;right:0}.cue-marker{background:#152456d1;border-radius:999px;min-width:3px;height:5px;position:absolute;top:0}.cue-marker.patient{background:#59b7dfd1}.cue-marker.assessment{background:#4e5259d1}.timecode{color:#1524569e;font-variant-numeric:tabular-nums;justify-content:space-between;font-family:Cascadia Mono,Consolas,monospace;font-size:.62rem;display:flex}.transport{align-items:center;gap:2px;display:flex}.experience-controls .icon-button:hover{color:var(--ink);background:var(--provider-pale)}.play-button{width:52px;min-width:52px;height:52px;min-height:52px;color:var(--ivory);background:var(--provider);border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 7px 20px #1524563d}.play-button:hover{background:#213872;transform:scale(1.025)}.play-button svg{grid-area:1/1}.play-button .filled{fill:currentColor;stroke:none}.play-button[data-playing=true] .icon-play,.play-button[data-playing=false] .icon-pause{display:none}.transcript-backdrop{z-index:29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1524566b;animation:.22s both fade-in;position:absolute;inset:0}.transcript-panel{z-index:30;width:min(455px,94vw);color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(.86);backdrop-filter:blur(28px)saturate(.86);background:#fffffffa;border-left:1px solid #ffffffa6;grid-template-rows:auto 1fr;animation:.28s cubic-bezier(.22,1,.36,1) both drawer-in;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-30px 0 85px #15245640}.transcript-panel header{min-height:92px;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 18px 24px;border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;display:flex}.transcript-panel header p{color:var(--provider);text-transform:uppercase}.transcript-panel header .reflection-description{color:var(--ink-soft);letter-spacing:normal;text-transform:none;margin-top:10px;font-size:.82rem;font-weight:400;line-height:1.45}.transcript-panel header h2{margin:3px 0 0;font-family:GT Sectra Fine,Georgia,serif;font-size:1.48rem;font-weight:600}.transcript-list{overscroll-behavior:contain;touch-action:pan-y;overflow:auto}.transcript-entry{border:0;border-bottom:1px solid var(--line);width:100%;min-height:98px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;padding:18px 25px 19px 32px;transition:background .18s;display:grid;position:relative}.transcript-entry:before{background:var(--provider);content:"";border-radius:99px;width:4px;position:absolute;top:20px;bottom:20px;left:15px}.transcript-entry.patient:before{background:var(--patient)}.transcript-entry:hover,.transcript-entry.patient:hover{background:#59b7df94}.transcript-entry span{color:var(--provider);letter-spacing:.065em;text-transform:uppercase;font-size:.66rem;font-weight:750}.transcript-entry strong{margin:5px 0;font-family:GT Sectra Fine,Georgia,serif;font-size:1rem}.transcript-entry em{color:var(--ink-soft);font-size:.81rem;font-style:normal;line-height:1.45}.status-line{top:calc(var(--safe-top) + 62px);z-index:40;max-width:min(520px,82vw);color:var(--paper);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#152456e0;border:1px solid #ffffff1f;border-radius:999px;padding:8px 14px;font-size:.72rem;transition:opacity .18s,transform .18s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,-8px)}.status-line.visible{opacity:1;transform:translate(-50%)}.status-line.error{color:var(--patient-pale);background:#152456f0}.ambient-progress{z-index:19;pointer-events:none;background:linear-gradient(90deg, var(--provider) var(--progress,0%), #ffffff29 var(--progress,0%));opacity:0;height:3px;transition:opacity .22s;position:absolute;bottom:0;left:0;right:0}#app[data-mode=immersive] .ambient-progress{opacity:.5}#app[data-mode=immersive] .experience-bar{top:var(--safe-top);right:var(--safe-right);left:var(--safe-left);grid-template-columns:1fr auto;transition:opacity .24s}#app[data-mode=immersive] .room-status{display:none}#app[data-mode=immersive] .brand-lockup{opacity:.92;min-height:48px;padding:4px 12px 4px 5px;transition:opacity .24s}#app[data-mode=immersive] .brand-mark{flex-basis:36px;width:36px;height:36px}#app.ui-idle[data-mode=immersive] .experience-controls{opacity:0;pointer-events:none;transform:translate(-50%,8px)}#app.ui-idle[data-mode=immersive] .utility-actions{opacity:.82;pointer-events:auto}#app.ui-idle[data-mode=immersive] .brand-lockup{opacity:.64}#app.cue-active .status-line:not(.error){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes quiet-room-transition{0%{clip-path:circle(0 at 104%);opacity:0}28%{clip-path:circle(45% at 82%);opacity:.98}58%{clip-path:circle(150% at 64%);opacity:1}78%{clip-path:circle(150% at 40%);opacity:1}to{clip-path:circle(0 at -4%);opacity:0}}@keyframes provider-thought-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes patient-thought-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes quiet-card-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=900px){.experience-bar{grid-template-columns:1fr auto}.room-status{display:none}.entry-panel,.future-panel{left:max(22px, env(safe-area-inset-left));width:min(570px,100vw - 44px)}.thought-overlay{width:min(480px,100vw - 44px)}.experience-controls{grid-template-columns:minmax(0,1fr) auto;padding-left:14px}.story-context{display:none}}@media (width<=620px){:root{--safe-top:max(10px, env(safe-area-inset-top));--safe-right:max(10px, env(safe-area-inset-right));--safe-bottom:max(8px, env(safe-area-inset-bottom));--safe-left:max(10px, env(safe-area-inset-left))}.experience-bar{gap:8px}.brand-lockup{min-height:52px;padding-right:10px}.brand-lockup strong{display:none}.brand-mark{width:38px;height:38px}.brand-lockup p{font-size:.66rem}.utility-actions{gap:0;min-height:52px}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.entry-panel,.future-panel{top:calc(var(--safe-top) + 66px);right:var(--safe-right);bottom:auto;left:var(--safe-left);width:auto;max-height:calc(100dvh - var(--safe-top) - 82px);border-radius:22px;padding:22px 20px;transform:none}.entry-panel h1,.future-panel h2{margin:8px 0 10px;font-size:clamp(2rem,10vw,2.8rem);line-height:.98}.entry-copy,.future-panel>p:not(.section-code){margin-bottom:13px;font-size:.88rem;line-height:1.45}.room-choice{min-height:72px;padding-top:10px;padding-bottom:10px}.room-choice strong{font-size:.98rem}.interaction-note{display:none}.thought-overlay,.thought-overlay[data-speaker=patient]{right:var(--safe-right);bottom:calc(var(--safe-bottom) + 76px);left:var(--safe-left);grid-template-columns:40px minmax(0,1fr);width:auto;min-height:112px;max-height:132px;padding:14px 15px 18px;animation-name:mobile-thought-in}.speaker-glyph{width:32px;height:32px}.speaker-glyph svg{width:29px;height:29px}.thought-copy>p:first-child{font-size:.58rem}.thought-copy h2{margin:3px 0 4px;font-size:1.25rem}.thought-copy>p:last-of-type{font-size:.79rem;line-height:1.34}.audio-pulse{bottom:6px;left:55px;right:14px}.assessment-copy{top:auto;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 78px);left:var(--safe-left);width:auto;padding:15px 18px 17px}.assessment-copy strong{font-size:1.08rem}#app[data-mode=immersive] .experience-controls{right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left);border-radius:32px;grid-template-rows:52px;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:auto;min-height:64px;padding:5px 6px 5px 13px;transform:none}#app.ui-idle[data-mode=immersive] .experience-controls{transform:translateY(8px)}.transport{grid-area:1/2}.transport .icon-button{width:44px;height:44px}.play-button{width:50px;min-width:50px;height:50px;min-height:50px}#previous-cue,#next-cue{display:none}.timeline-wrap{grid-area:1/1}#timeline{height:44px}.timecode{font-size:.57rem}.status-line{top:calc(var(--safe-top) + 58px);max-width:calc(100vw - 24px);padding:6px 11px;font-size:.66rem}.transcript-panel{border-left:0;width:100%}.transcript-panel header{padding-left:max(20px, env(safe-area-inset-left))}.transcript-entry{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(32px, calc(env(safe-area-inset-left) + 28px))}}@media (height<=520px) and (orientation:landscape){.entry-panel,.future-panel{top:calc(var(--safe-top) + 58px);bottom:var(--safe-bottom);padding:16px 20px}.entry-panel h1,.future-panel h2{margin:5px 0 7px;font-size:clamp(1.65rem,6.5vh,2.35rem)}.entry-copy,.future-panel>p:not(.section-code){margin-bottom:8px;font-size:.78rem;line-height:1.35}.room-choice{min-height:58px;padding-top:6px;padding-bottom:6px}.room-choice strong{margin:1px 0}.thought-overlay,.thought-overlay[data-speaker=patient]{right:auto;bottom:calc(var(--safe-bottom) + 76px);left:var(--safe-left);width:min(440px, calc(58vw - var(--safe-left)))}.assessment-copy{right:var(--safe-right);width:min(330px,42vw);left:auto}}@keyframes mobile-thought-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.audio-pulse{transform:none!important}}.caption-overlay{z-index:14;left:50%;bottom:calc(var(--safe-bottom) + 86px);color:#fff;text-align:center;pointer-events:none;background:#0a1228f2;border-radius:6px;width:min(680px,100vw - 32px);padding:10px 18px;position:absolute;transform:translate(-50%)}.caption-overlay small{color:#dfe1df;margin-bottom:4px;font-size:.65rem;display:block}.caption-overlay p{white-space:pre-line;margin:0;font-family:Arial,sans-serif;font-size:clamp(.9rem,1.4vw,1.2rem);line-height:1.35}.captions-enabled #thought-overlay{display:none}.transcript-open .caption-overlay{visibility:hidden}:root{--paper:#fff;--ivory:#fff}.atmosphere:after{display:none}.brand-lockup,.room-status,.utility-actions,.entry-panel,.future-panel,.thought-overlay,.assessment-copy,.experience-controls,.status-line{border-radius:8px}.brand-lockup,#app[data-mode=immersive] .brand-lockup{padding:9px 16px}.brand-lockup{background:#152456;border-color:#59b7df}.brand-lockup p{color:#fff}.brand-lockup strong{color:#59b7df}.entry-panel,.future-panel{background:#fffffff7;border-top:4px solid #59b7df}.approval-note{color:#4e5259;margin:8px 0 0;font-size:.75rem}.icon-button{white-space:nowrap;border-radius:5px;width:auto;min-width:56px;padding:0 12px;font-size:.75rem;font-weight:700}.play-button{border-radius:5px;width:auto;min-width:70px;padding:0 14px;font-size:.8rem;font-weight:700}.icon-button,.play-button{flex-shrink:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-button svg,.play-button svg{flex:0 0 22px}.room-choice{padding-right:48px}.thought-overlay,.thought-overlay[data-speaker=patient]{background:#152456f5;grid-template-columns:minmax(0,1fr);padding:20px 24px}.thought-overlay:before,.thought-overlay[data-speaker=patient]:before{background:#59b7df;border-radius:0}.thought-copy>p:first-child,[data-speaker=patient] .thought-copy>p:first-child{color:#59b7df}.thought-copy>p:last-of-type{color:#fff;max-width:none;display:block;overflow:visible}.transcript-entry.patient span{color:#152456}.icon-button:hover,.icon-button.is-active,.icon-button[aria-pressed=true]{color:#152456;background:#eaf5fb}.experience-controls{grid-template-columns:minmax(120px,160px) minmax(180px,1fr) auto;gap:14px;width:min(1150px,100vw - 32px)}.transcript-panel header{align-items:flex-start;gap:12px}#close-transcript{flex:none}@media (width<=900px){.experience-controls{grid-template-columns:minmax(0,1fr) auto}}@media (width<=620px){.caption-overlay{bottom:calc(var(--safe-bottom) + 126px);padding:8px 12px}.captions-enabled .assessment-copy{display:none}.experience-bar,#app[data-mode=immersive] .experience-bar{gap:6px}.brand-lockup,#app[data-mode=immersive] .brand-lockup{min-height:48px;padding:6px 10px}.brand-lockup strong{font-size:.6rem;display:block}.utility-actions{min-height:48px;padding:2px}.utility-actions .icon-button{min-width:44px;padding:0 7px;font-size:.66rem}#app[data-mode=immersive] .experience-controls{border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:0;padding:5px 10px}.timeline-wrap{grid-area:1/1}.transport{grid-area:2/1;justify-content:space-between}.transport .icon-button{width:auto;min-width:44px;padding:0 7px;font-size:.68rem}.play-button{width:auto;min-width:58px;height:44px;min-height:44px}#previous-cue,#next-cue{display:inline-flex}.utility-actions .icon-button{width:44px;padding:0}.utility-actions .button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transport .icon-button,.transport .play-button{flex-direction:column;gap:0;height:48px;padding:3px 6px}.transport .icon-button svg,.transport .play-button svg{flex-basis:20px;width:20px;height:20px}.thought-overlay,.thought-overlay[data-speaker=patient],.assessment-copy{bottom:calc(var(--safe-bottom) + 126px);grid-template-columns:minmax(0,1fr);max-height:none;padding:16px 20px}.thought-copy>p:first-child{font-size:.62rem}}
