:root{color-scheme:dark;--bg:#090b11;--base:#0e1019;--surface:#151721;--surface2:#1b1c28;--border:#303140;--line:#242632;--text:#f4f0f4;--muted:#a3a0b0;--subtle:#727181;--rose:#f0bab7;--violet:#b6a4ec;--green:#a4e5c5;--danger:#ffb6c4;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{height:100%;scrollbar-color:#3b3a48 transparent}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.hidden{display:none!important}svg{width:20px;height:20px;display:block}.shell{display:flex;flex-direction:column;height:100dvh;min-height:620px;overflow:hidden}
.topbar{height:76px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 31px;background:#0d0e15;border-bottom:1px solid #272934;z-index:6}.brand{display:flex;gap:13px;align-items:center}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #65566d;border-radius:14px;font-size:23px;color:#f4c7cc;background:linear-gradient(135deg,#493c4e,#282332)}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand strong{font:normal 26px/1 var(--serif);letter-spacing:-.7px}.word-pro{font:700 9px var(--font);letter-spacing:2px;color:#e6aaa9;vertical-align:middle}.brand-copy>span{font-size:9px;letter-spacing:2.8px;color:#aaa0b0}.top-actions{display:flex;gap:12px;align-items:center}.session-mark{display:flex;align-items:center;gap:8px;padding:9px 13px;background:#16191f;border:1px solid #30343e;border-radius:100px;font-size:11px;color:#c4c3ce}.session-mark .status-dot{width:7px;height:7px;border-radius:50%;background:#b1a9b2}.session-mark.online .status-dot{background:var(--green);box-shadow:0 0 10px #a5efc35c}.icon-button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#d7d3dc;font-size:19px}.icon-button:hover,.icon-button:focus-visible{background:#252632;border-color:#454351}.compact-only{display:none}
.workspace{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:0}.avatar-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 48% 60% at 49% 45%,#36333b 0%,#20212a 46%,#10131c 77%,#0c1018 100%);display:flex;flex-direction:column;align-items:center}.ambient{position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.28}.ambient-one{height:480px;width:500px;background:#9a7e8d;top:7%;left:calc(50% - 250px)}.ambient-two{width:360px;height:290px;background:#3d4b76;bottom:5%;right:0;opacity:.22}.cinema-grain{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#fff2 .6px,transparent .6px);background-size:5px 5px;opacity:.12;z-index:1}.avatar-section:after{content:"";position:absolute;inset:35% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,#0b0c1480 65%,#0b0c14c9);z-index:1}.top-scene-badges{display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:4;top:29px;left:30px;right:30px;font-size:10px;color:#cec8d2;letter-spacing:1.8px}.scene-kicker,.scene-model{display:flex;align-items:center;gap:8px}.scene-model{background:#171923aa;color:#b1abb5;border:1px solid #ffffff21;border-radius:99px;padding:9px 12px;letter-spacing:.1px;font-size:11px}.tiny-orbit{display:inline-block;width:7px;height:7px;border:1.5px solid #e7bebd;transform:rotate(45deg)}.stage{position:absolute;inset:0;z-index:0;display:grid;place-items:center}#avatar{width:100%;height:100%}#avatar canvas{width:100%;height:100%;display:block}.orb-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse at center,#56505c27,transparent 62%);z-index:0}.orb-fallback p{margin:0;color:#c8c1c6;font-size:12px;letter-spacing:.5px}.fallback-face{width:250px;height:320px;position:relative;filter:drop-shadow(0 21px 55px #05030b99);opacity:.85}.fallback-hair{position:absolute;left:46px;top:22px;width:158px;height:220px;background:linear-gradient(140deg,#2c2530,#16151d 72%);border-radius:48% 48% 40% 40%;box-shadow:0 -3px 50px #e7b0b32c}.fallback-head{position:absolute;left:75px;top:51px;width:103px;height:152px;background:linear-gradient(100deg,#9c7474,#ca9e90 42%,#9d767a);border-radius:43% 43% 49% 49%;box-shadow:inset -10px 0 14px #392a3777}.fall-eye{position:absolute;top:66px;width:14px;height:5px;border-top:2px solid #33252a;border-bottom:2px solid #583d3e;border-radius:10px}.fall-eye.e1{left:22px}.fall-eye.e2{right:22px}.fall-nose{position:absolute;left:48px;top:77px;height:25px;width:7px;border-right:2px solid #986a6c;border-radius:50%}.fall-mouth{position:absolute;left:35px;top:117px;width:34px;height:8px;border-top:3px solid #875c60;border-radius:50%}.fallback-shoulder{position:absolute;bottom:0;left:10px;width:230px;height:115px;background:linear-gradient(170deg,#25202c,#12131a);border-radius:48% 48% 0 0}.identity{position:absolute;bottom:151px;left:0;right:0;padding:0 20px;z-index:3;text-align:center;pointer-events:none}.identity h1{font:normal clamp(39px,4.5vw,68px)/1 var(--serif);letter-spacing:-1.7px;text-shadow:0 2px 22px #06080d70;margin:12px 0 9px}.identity p{margin:0;font-size:13px;color:#c9c4c7}.presence-row{display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:2px;color:#e5ced8;font-size:10px;font-weight:600}.presence-light{width:7px;height:7px;background:#88838c;border-radius:100%}.presence-light.active{background:#ace4cb;box-shadow:0 0 12px #a3ecd0}.audio-wave{height:16px;display:flex;justify-content:center;align-items:center;gap:4px;margin-top:16px;opacity:.35}.audio-wave span{height:3px;width:2px;border-radius:2px;background:#d8b6ce;transition:height .2s}.audio-wave.active{opacity:1}.audio-wave.active span{animation:wave 0.85s ease-in-out infinite alternate}.audio-wave span:nth-child(3n){animation-delay:.32s}.audio-wave span:nth-child(4n){animation-delay:.16s}@keyframes wave{to{height:14px}}.stage-footer{position:absolute;bottom:27px;left:0;right:0;z-index:3;text-align:center}.control-bar{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:0 12px}.action{border:1px solid #7a707c85;background:#1d1c26cf;backdrop-filter:blur(18px);color:#ece8f0;padding:13px 17px;min-height:46px;border-radius:999px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:9px;box-shadow:0 5px 20px #0002}.action:hover{background:#35303b;border-color:#c8b7c7}.action-primary{background:var(--rose);border-color:var(--rose);color:#261923;padding:14px 23px;box-shadow:0 7px 28px #d09b9c27}.action-primary:hover{background:#ffd2c9;border-color:#ffd2c9}.action-primary.active{background:#ce7e91;border-color:#e6a0ac;color:#21121a}.action-symbol{font-size:17px}.privacy-caption{margin-top:19px;color:#ada9b7;font-size:10px;letter-spacing:.13px}.privacy-caption span{color:#a4dfb9;margin-right:5px}.video-bubble{position:absolute;bottom:32px;left:27px;width:150px;z-index:5;border:1px solid #72616e;box-shadow:0 15px 40px #0009;border-radius:16px;overflow:hidden;background:#17151b}.video-bubble video{display:block;width:150px;height:112px;object-fit:cover;transform:scaleX(-1)}.video-caption{display:flex;align-items:center;gap:5px;padding:7px 10px;color:#d3ccd6;font-size:10px}.video-caption span{color:#a9e7bc}.video-caption button{margin-left:auto;border:0;background:none;color:#bfb4c1}
.conversation{min-height:0;display:flex;flex-direction:column;background:#11121b;border-left:1px solid #2c2c37;z-index:4}.conversation-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:26px 22px 20px;border-bottom:1px solid #292a36}.conversation-top h2{font:normal 28px/1.2 var(--serif);margin:0;color:#f6f1f5}.eyebrow,.overline{font-size:9px;font-weight:600;letter-spacing:2.1px;color:#c4a5b9;margin:0 0 8px}.sub-heading{color:#888693;font-size:11px;margin:8px 0 0}.chat-head-actions{display:flex;align-items:center;gap:4px}.text-button,.chat-head-button{border:0;background:none;color:#bfb4c1;font-size:12px;padding:7px 8px;border-radius:8px}.chat-head-button{font-size:19px}.text-button:hover,.chat-head-button:hover{background:#262635;color:#fff}.chat-context{display:flex;align-items:center;gap:11px;padding:15px 23px;border-bottom:1px solid #272733;background:#151620}.context-icon{border:1px solid #5c4a5a;width:35px;height:35px;border-radius:11px;color:#e5b2cc;display:grid;place-items:center;background:#2a2331}.chat-context b{display:block;font-size:12px;font-weight:600;color:#ece9ed}.chat-context small{display:block;margin-top:4px;color:#93919f;font-size:11px}.messages{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:19px;padding:25px 20px;scrollbar-width:thin;scrollbar-color:#464252 transparent}.intro-message{background:radial-gradient(circle at 95% 0%,#55475a66,transparent 57%),#1a1924;border:1px solid #39313f;border-radius:17px;padding:22px;color:#e4dfe6;animation:enter .45s both}.intro-star{font-size:33px;color:#f3babc;display:block;margin:0 0 15px}.intro-message strong{font:normal 21px var(--serif)}.intro-message p{line-height:1.7;color:#b8b0bd;font-size:12px;margin:10px 0 0}@keyframes enter{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.bubble-row{display:flex;flex-direction:column;gap:6px;max-width:93%;animation:enter .22s ease-out}.bubble-row.user{align-self:flex-end;align-items:flex-end}.bubble-row.assistant{align-self:flex-start}.speaker{color:#8f8a9b;font-size:10px;margin:0 4px}.bubble{background:#22202e;border:1px solid #34313f;border-radius:15px 15px 15px 5px;padding:12px 15px;color:#efebef;font-size:13px;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-row.user .bubble{border-color:#755d7a;background:#63506c;border-radius:15px 15px 5px 15px;color:#fff}.typing{display:flex;gap:6px;align-items:center;min-height:40px}.typing i{display:block;width:6px;height:6px;background:#b9aacb;border-radius:50%;animation:typing 1s infinite alternate}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{to{opacity:.2;transform:translateY(-4px)}}.composer-wrap{padding:16px 17px 20px;border-top:1px solid #292936}.composer{display:flex;align-items:end;gap:9px;border:1px solid #4b4452;border-radius:16px;background:#20202b;padding:7px 7px 7px 10px}.composer:focus-within{border-color:#c2a1ba;box-shadow:0 0 0 3px #c8abb012}.composer textarea{flex:1;border:0;outline:0;background:none;resize:none;color:#f5f1f4;font-size:13px;line-height:1.5;min-height:39px;max-height:140px;padding:10px 4px}.composer textarea::placeholder{color:#858092}.send-button{height:40px;width:40px;border:0;border-radius:11px;color:#342129;background:#eab7b8;font-size:23px}.small-note{margin:11px 7px 0;text-align:center;color:#74727f;font-size:10px}.notice{font-size:12px;border:1px solid #844b60;background:#37242e;color:#ffe0e0;padding:11px 13px;border-radius:10px;margin-bottom:10px}.toast{position:fixed;z-index:30;bottom:23px;left:50%;transform:translateX(-50%);min-width:240px;max-width:min(520px,90vw);padding:13px 18px;background:#292330;border:1px solid #8b758a;box-shadow:0 12px 35px #0009;border-radius:12px;font-size:12px;line-height:1.5}
.drawer-shade{position:fixed;inset:0;background:#03040bc4;backdrop-filter:blur(5px);z-index:19}.drawer{position:fixed;top:0;right:0;z-index:20;height:100dvh;overflow:auto;overscroll-behavior:contain;transform:translateX(105%);transition:transform .24s ease;width:min(488px,100%);padding:28px 30px;background:#15151f;border-left:1px solid #4b414c;box-shadow:-18px 0 70px #0009}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:26px}.drawer h2{font:normal 34px var(--serif);margin:0}.tabs{display:flex;gap:5px;padding:5px;background:#22212e;border:1px solid #363443;border-radius:13px}.tabs button{flex:1;border:0;border-radius:10px;background:none;color:#a8a0af;font-size:12px;padding:11px 3px}.tabs button.selected{background:#564251;color:#fff;box-shadow:0 2px 11px #0002}.tab-body{padding:25px 0}.section-lead{display:flex;gap:13px;align-items:center;margin-bottom:24px}.section-lead .section-icon{display:grid;place-items:center;border-radius:13px;background:#332837;color:#f0bac8;border:1px solid #5c455f;width:43px;height:43px;font-size:23px}.section-lead h3{margin:0 0 5px;font:normal 19px var(--serif)}.section-lead p{color:#99909e;font-size:11px;line-height:1.5;margin:0}.tab-body h3{font-size:15px;margin:15px 0 10px}.tab-body label{display:flex;flex-direction:column;gap:9px;color:#ccc4ce;font-size:12px;margin-bottom:19px}.tab-body input:not([type=checkbox]),.tab-body textarea,.tab-body select,.memory-form input,.login-card input,.memory-search{width:100%;background:#21202d;border:1px solid #4a4251;border-radius:11px;color:#eee9ee;padding:12px 13px;outline:0;font-size:13px}.tab-body textarea{resize:vertical;line-height:1.55}.tab-body input:focus,.tab-body textarea:focus{border-color:#d5afc4}.primary,.secondary,.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e5b1b5;border-radius:11px;background:#eac1bf;color:#271d26;font-size:12px;font-weight:700;padding:13px 17px;text-align:center;text-decoration:none;transition:background .15s}.primary:hover,.upload-button:hover{background:#f5d1cc}.secondary{background:#242230;color:#e5dce6;border-color:#4c4355;margin-top:10px}.secondary:hover{background:#322c3b}.full{width:100%}.small-btn{margin:0;font-size:11px;padding:9px 10px}.switch-line{flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px}.switch-line b{display:block;font-size:12px;font-weight:600}.switch-line small{display:block;color:#99909e;line-height:1.55;margin-top:4px}.switch-line input{accent-color:#e9bac0;width:19px;height:19px}.drawer-info,.muted{color:#ada4b2;font-size:12px;line-height:1.7}.drawer-info{margin:18px 0 0}.memory-stats{display:flex;align-items:center;justify-content:space-between;border:1px solid #3c3444;border-radius:14px;background:#211d29;padding:15px;margin-bottom:18px}.memory-stats strong{display:block;font:normal 30px var(--serif)}.memory-stats span{font-size:11px;color:#a99cab}.memory-form{display:flex;gap:8px;margin-bottom:14px}.memory-form input{min-width:0}.memory-form .primary{padding:10px}.memory-search{margin-bottom:15px}.memory-list{display:grid;gap:10px}.memory-item{display:flex;justify-content:space-between;gap:14px;border:1px solid #39313d;border-radius:12px;background:#201d29;padding:13px}.memory-item p{font-size:12px;line-height:1.6;margin:0 0 7px;white-space:pre-wrap;overflow-wrap:anywhere}.memory-item span{font-size:10px;color:#8b8290}.memory-item button{background:none;color:#dfa3af;border:0;font-size:20px;height:27px;width:27px;border-radius:8px}.memory-item button:hover{background:#3b2a39}.privacy-block{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border:1px solid #39313d;border-radius:12px;background:#221f2a;margin-bottom:16px}.privacy-block b{display:block;font-size:12px}.privacy-block small{display:block;color:#9e97a5;font-size:11px;line-height:1.55;margin-top:6px}.face-status{flex-shrink:0;border:1px solid #6a5866;border-radius:100px;padding:7px 8px;color:#d3b9ca;font-size:10px}.tab-body hr{border:0;border-top:1px solid #3b3541;margin:28px 0}.upload-button{cursor:pointer;margin:8px 0 0;display:flex}.diagnostic-actions{margin:14px 0}.drawer-footer{border-top:1px solid #37303e;padding:18px 0;color:#777482;font-size:10px;text-align:center}
.login-body{height:100dvh;min-height:600px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 37%,#373039 0%,#161720 48%,#080b13 100%);padding:24px}.login-card{width:min(425px,100%);padding:48px 36px 32px;text-align:center;border:1px solid #4e444e;border-radius:23px;background:#1b1925ef;box-shadow:0 25px 110px #0008}.login-icon{height:65px;width:65px;display:grid;place-items:center;border-radius:18px;border:1px solid #705765;background:#372936;color:#f5c5c5;margin:0 auto 25px;font-size:35px}.login-card h1{font:normal 47px var(--serif);margin:0}.login-card h1 span{color:#dfaebb}.login-card .muted{margin:16px 0 30px}.login-card label{display:block;text-align:left;color:#c9bece;font-size:12px;margin-bottom:8px}.login-card .primary{margin-top:15px}.login-bottom{color:#8e8895;font-size:11px;margin-top:28px}.error{font-size:12px;color:#ffc4cf}
@media (max-width:1200px){.workspace{grid-template-columns:minmax(0,1fr) 350px}.identity h1{font-size:52px}.video-bubble{width:115px;left:12px}.video-bubble video{width:115px;height:86px}.scene-model{max-width:155px}.control-bar{gap:7px}.action{padding:12px 13px}}
@media (max-width:800px){.shell{min-height:0}.topbar{height:68px;padding:0 15px}.brand strong{font-size:24px}.brand-copy>span{font-size:8px}.session-mark{padding:7px 9px}.session-mark span:last-child{display:none}.compact-only{display:grid}.workspace{display:block;position:relative}.avatar-section{height:100%;min-height:0}.conversation{position:absolute;inset:0;z-index:8;transform:translateX(102%);transition:transform .24s ease;border-left:0}.workspace.chat-open .conversation{transform:translateX(0)}.conversation-top{padding:20px}.top-scene-badges{top:22px;left:18px;right:18px}.identity{bottom:150px}.identity h1{font-size:51px}.stage-footer{bottom:23px}.video-bubble{left:10px;bottom:160px}.drawer{padding:24px 20px}.small-note{font-size:10px}}
@media (max-width:440px){.brand-copy>span{letter-spacing:1.8px}.top-actions{gap:1px}.identity{bottom:163px}.identity h1{font-size:46px}.control-bar{max-width:360px;margin:auto}.action{min-height:43px;font-size:11px;padding:10px 12px}.action-primary{order:-1;width:100%;justify-content:center}.privacy-caption{font-size:9px;padding:0 16px}.stage-footer{bottom:20px}.top-scene-badges{font-size:9px}.scene-model{font-size:9px;padding:6px 7px}.fallback-face{transform:scale(.86)}.video-bubble{width:90px}.video-bubble video{width:90px;height:70px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Retrato fotográfico alternativo generado para Cassandra. Imagen fija, no video humano. */
.orb-fallback{overflow:hidden;justify-content:flex-end;background:radial-gradient(ellipse at center,#292333,#10121b 76%)}
.portrait-photographic{height:95%;width:min(81%,680px);object-fit:cover;object-position:center top;filter:brightness(.86) contrast(1.04) saturate(.85);opacity:.92;mask-image:linear-gradient(to bottom,black 0%,black 57%,transparent 99%);animation:photo-breath 6s ease-in-out infinite alternate;transform-origin:center 45%}
.orb-fallback p{position:absolute;top:78px;right:30px;background:#16141ecc;border:1px solid #4a4354;border-radius:100px;padding:7px 11px;font-size:10px;z-index:2;max-width:55%;line-height:1.5;text-align:center}
.orb-fallback.speaking .portrait-photographic{filter:brightness(.95) contrast(1.05) saturate(.93);animation-duration:2.5s}
@keyframes photo-breath{from{transform:scale(1.015) translateY(4px)}to{transform:scale(1.045) translateY(-5px)}}
@media(max-width:800px){.portrait-photographic{height:100%;width:100%;max-width:600px}.orb-fallback p{right:15px;top:65px}}

/* CASSANDRA LIVE 3D — Inmersiva. No fotografías, videos prerenderizados ni esferas. */
html,body{width:100%;height:100%;overflow:hidden}
.shell{position:relative;width:100vw;height:100dvh;min-height:0;background:#0b0b12}
.workspace{position:relative;display:block;flex:1;width:100%;height:100%;min-height:0}
.avatar-section{width:100%;height:100%;min-height:0;background:radial-gradient(ellipse at 48% 36%,#34313a 0%,#1d1d29 33%,#090a10 77%,#050609 100%)}
.avatar-section::after{inset:59% 0 0;background:linear-gradient(180deg,transparent,#08090c78 85%);pointer-events:none}
.stage{inset:0;z-index:0}
#avatar{position:absolute;inset:0}
#avatar canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.orb-fallback{z-index:2;inset:0;background:radial-gradient(ellipse at center,#292533,#07080c);gap:22px;color:#dcd3df;min-height:100%}
.orb-fallback p{max-width:430px;text-align:center;font-size:13px;line-height:1.7;padding:0 18px;color:#d3c9d3}
.render-pulse{height:64px;width:64px;border-radius:50%;border:2px solid #9d8ab6;border-top-color:#f4d0d9;box-shadow:0 0 55px #a48ec93b;animation:spin3d 1.9s linear infinite}
@keyframes spin3d{to{transform:rotate(360deg)}}
.stage-retry{border:1px solid #aa8cba;border-radius:99px;background:#24202c;color:#fff;padding:12px 20px}
.topbar{position:fixed;z-index:15;left:0;top:0;width:100%;height:68px;padding:0 27px;background:linear-gradient(180deg,#080a12ce,transparent);border:0;opacity:0;pointer-events:none;transform:translateY(-13px);transition:opacity .25s,transform .25s}
.topbar .brand-mark{width:35px;height:35px;border-radius:50%;background:#292332aa;font-size:20px}
.topbar .brand strong{font-size:20px}.topbar .brand-copy>span{font-size:8px}
body.ui-awake .topbar,.topbar:focus-within,.topbar:hover{opacity:1;pointer-events:auto;transform:none}
.top-scene-badges{top:74px;left:23px;right:23px;opacity:0;pointer-events:none;transition:opacity .2s}
body.ui-awake .top-scene-badges{opacity:1}
.top-scene-badges .scene-kicker{display:none}
.scene-model{margin-left:auto;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#18141dbb;border:1px solid #9b899337}
.identity{bottom:auto;top:24px;left:50%;right:auto;transform:translateX(-50%);padding:0;width:auto;max-width:calc(100% - 120px);z-index:5}
.identity h1,.identity p{display:none}
.identity .presence-row{display:inline-flex;background:#12121980;border:1px solid #fff2;border-radius:99px;padding:8px 13px;backdrop-filter:blur(14px);font-size:10px;white-space:nowrap;opacity:.55}
.identity .audio-wave{position:fixed;top:45px;left:50%;transform:translateX(-50%);margin:0;opacity:0}
.identity .audio-wave.active{opacity:.6}
body.ui-awake .identity .presence-row{opacity:1}
.stage-footer{bottom:0;padding:26px 0 19px;z-index:8;background:linear-gradient(180deg,transparent,#08070a83 90%);opacity:0;transform:translateY(28px);pointer-events:none;transition:opacity .28s,transform .28s}
body.ui-awake .stage-footer,.stage-footer:focus-within,.stage-footer:hover{opacity:1;transform:none;pointer-events:auto}
.control-bar{gap:10px;max-width:min(720px,calc(100% - 16px));margin:auto;flex-wrap:nowrap}
.action{background:#1b1922d4;border:1px solid #c3a4b54d;backdrop-filter:blur(22px);color:#f8f3f7;min-height:48px;border-radius:22px;padding:12px 19px;white-space:nowrap}
.action-primary{color:#211922;background:#e5b2b9;border-color:#e5b2b9;min-width:180px;justify-content:center}
.action-primary.active{box-shadow:0 0 22px #e9a9b275}
.privacy-caption{font-size:10px;margin-top:10px;color:#e2d8dfbb}
.cinema-grain{opacity:.06}
.ambient-one{opacity:.15}.ambient-two{opacity:.12}
.conversation{position:fixed!important;right:16px;top:83px;bottom:16px;z-index:12;width:min(440px,calc(100vw - 32px));height:auto;box-shadow:0 16px 70px #000b;border:1px solid #55445488;border-radius:23px;overflow:hidden;transform:translateX(calc(100% + 38px));opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.76,.25,1),opacity .3s;background:#10111ade;backdrop-filter:blur(24px)}
.workspace.chat-open .conversation{transform:none;opacity:1;pointer-events:auto}
.conversation-top{padding:20px 18px 14px}
#mobileCloseBtn{display:grid!important}
.conversation .messages{gap:13px}
.drawer{background:#12131de8;backdrop-filter:blur(24px)}
.video-bubble{bottom:112px;left:18px}
@media (max-width:800px){
 .topbar{height:60px;padding:0 12px}.topbar .brand-copy>span{display:none}
 .identity{top:18px;bottom:auto}.identity .presence-row{padding:7px 10px;font-size:9px}
 .workspace{display:block}.avatar-section{height:100%}
 .conversation{inset:68px 8px 8px!important;width:calc(100vw - 16px);border-radius:18px;transform:translateX(110%)}
 .control-bar{gap:5px;flex-wrap:wrap;padding:0 6px}
 .action{min-height:44px;padding:10px 12px;font-size:11px;gap:6px}
 .action-primary{order:initial;width:auto;min-width:130px}
 .stage-footer{bottom:0;padding:12px 0 15px}.privacy-caption{padding:0 8px}
 .video-bubble{bottom:102px;left:12px}
 .top-scene-badges{top:60px;left:10px;right:10px}.scene-model{font-size:9px}
}
@media(max-width:390px){.control-bar .action{font-size:10px;padding:10px 7px}.action-primary{min-width:0}.privacy-caption{font-size:9px}}
@media(hover:none){body:not(.ui-awake) .stage-footer{opacity:.28;transform:translateY(0);pointer-events:auto}body:not(.ui-awake) .stage-footer .action:not(.action-primary){opacity:.5}}
