@font-face{font-family:MC;src:local("Inter"),local("Segoe UI"),local("Arial");font-display:swap}
:root{color-scheme:dark;--blue:#64c7ff;--line:rgba(142,201,255,.4);--ink:#f5f8ff;--muted:#aebbd0}
*{box-sizing:border-box}body{margin:0;font-family:MC,Arial,sans-serif;color:var(--ink);background:#070f1d}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{border:0;background:none}svg{width:22px;height:22px;flex-shrink:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #76d8ff;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#071626;padding:15px}.skip:focus{top:15px}
.topbar{position:fixed;z-index:10;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 3vw;background:linear-gradient(#050b15a8,transparent)}.brand{display:flex;align-items:center;gap:13px}.brand strong{font-size:clamp(14px,1.6vw,27px);font-weight:450;letter-spacing:2px}.brand small{display:block;font-size:clamp(7px,.62vw,11px);letter-spacing:1.4px;margin-top:4px;color:#c5d4e6}.monogram{font-size:clamp(35px,4.6vw,72px);font-weight:800;letter-spacing:-.12em;display:inline-block;padding-right:.12em;font-style:italic;background:linear-gradient(130deg,#0da6f7 15%,#3468ef 45%,#bce9ff 59%,#078bdf 80%);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 3px 10px #0076ff40)}
.top-actions{display:flex;align-items:center;gap:12px}.language,.pill,.circle{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);background:rgba(5,15,31,.78);backdrop-filter:blur(12px);border-radius:30px;min-height:44px;padding:10px 17px}.language select{border:0;background:transparent;color:white;font-size:13px;cursor:pointer}.language option{background:#0c1b2e}.pill{font-size:12px}.circle{padding:11px;width:46px;height:46px}.circle:hover,.pill:hover{border-color:#9bd8ff;background:#10395a}.glass{background:linear-gradient(135deg,#1738617a,#08182dbf);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffff10,0 12px 35px #0003;border-radius:16px}
.menu{position:fixed;right:3vw;top:82px;z-index:30;width:240px;padding:10px;background:#081626ec}.menu button{display:block;width:100%;padding:14px 15px;text-align:left;border-radius:9px;font-size:14px}.menu button:hover{background:#3a8cc92b}
.experience{position:relative;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}.ambient{position:absolute;inset:-35px;background:linear-gradient(#07132666,#070f1d88),url('/assets/images/mc-lobby.webp') center/cover;filter:blur(28px);z-index:-1}.world{position:absolute;width:min(100vw,150svh);aspect-ratio:3/2;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size;transition:filter .7s;will-change:transform}.architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000005 55%,#07132619 80%,#050c17b3 100%);pointer-events:none}.world::after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #02081433}
.quote{position:absolute;top:8.5%;left:5%;width:22%;font-size:1.2cqw;line-height:1.7;font-style:italic;letter-spacing:.4px}.quote p{margin:0}.quote>span{display:block;font-family:cursive;font-size:1.8cqw;text-align:right;margin-top:8px}.identity{position:absolute;top:8.8%;left:42%;width:16%;text-align:center;text-shadow:0 2px 8px #14286190}.identity p{margin:0;font-size:.8cqw;line-height:1.9;letter-spacing:.2cqw}.identity .monogram{font-size:5.8cqw;margin-top:.5cqw}
.zone{position:absolute;display:block;padding:0;text-align:center;border:1px solid transparent;border-radius:12px;transition:background .25s,border-color .25s,box-shadow .25s}.zone:hover,.zone:focus-visible{background:#043f7530;border-color:#6ecfff80;box-shadow:0 0 35px #409dff35,inset 0 0 25px #87bcff0c}.zone-heading{display:block;font-size:1.3cqw;font-weight:550;letter-spacing:.03em}.zone-kicker{display:block;font-size:.62cqw;letter-spacing:.12cqw;color:#9dd7ff;margin-top:.45cqw}.zone-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #69b8ff9c;border-radius:30px;background:#071426c9;padding:.65cqw 1.25cqw;font-size:.75cqw;box-shadow:0 0 15px #0a7fff25}.zone-link::after{content:"→";font-size:1cqw}
.story-zone{left:1.8%;top:24.7%;width:28.3%;height:20.2%;padding-top:.5%}.timeline{position:absolute;top:58%;left:5%;right:5%;display:flex;justify-content:space-between;gap:7px;border-top:1px solid #72d9ff; padding-top:1.4cqw}.timeline>span{position:relative;font-size:.75cqw}.timeline>span::before{content:"";position:absolute;left:50%;top:-1.7cqw;width:.55cqw;height:.55cqw;border-radius:100%;border:1px solid #8fe2ff;background:#002e5c;box-shadow:0 0 8px #48aaff}.timeline small{display:block;font-size:.64cqw;color:#d2dff0;margin-top:4px}.story-zone .zone-link{position:absolute;bottom:2%;left:26%;font-size:.65cqw;padding:.45cqw .8cqw}
.lab-zone{left:2.1%;top:49%;width:28.8%;height:21%;text-align:left;padding:.1cqw 1cqw}.lab-labels{position:absolute;left:0;right:0;bottom:3%;display:grid;grid-template-columns:repeat(5,1fr);text-align:center;gap:2px;transform:rotate(-5deg)}.lab-labels span{font-size:.64cqw;padding:.5cqw .15cqw;background:#071323b0;border-radius:4px}
.projects-zone{left:68.5%;top:19%;width:30.2%;height:25.5%}.projects-zone .zone-heading{transform:rotate(-4deg)}.project-labels{position:absolute;left:1%;right:0;bottom:20%;display:grid;grid-template-columns:repeat(5,1fr);font-size:.8cqw;gap:3px}.project-labels span{background:#071425d9;padding:.55cqw .15cqw;border-radius:4px}.projects-zone .zone-link{position:absolute;bottom:0;left:28%}
.portrait{position:absolute;top:23%;left:41.5%;width:17%;height:29%;pointer-events:none;overflow:hidden;filter:drop-shadow(0 0 12px #39a1ff75);mask-image:linear-gradient(black 70%,transparent)}.portrait img{height:100%;width:100%;object-fit:contain;object-position:center bottom;opacity:.94}.hologram-scan{position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 4px,#51b8ff08 4px 5px);mix-blend-mode:screen}.about-zone{top:40.5%;left:41.4%;width:17.2%;padding:1.1cqw .8cqw;border-color:#8dbfff70;background:linear-gradient(135deg,#1258939c,#0c294bd9);backdrop-filter:blur(9px)}.meet-heading{display:flex;align-items:center;justify-content:center;gap:.75cqw;font-size:.96cqw;font-weight:600}.meet-heading svg{width:2cqw;height:2cqw;padding:.4cqw;border:1px solid #c1e5ff;border-radius:100%}.meet-sub{display:block;font-size:.67cqw;margin-top:.8cqw}.meet-note{display:block;font-size:.63cqw;line-height:1.5;margin-top:.5cqw;color:#dcecff}.pedestal-label{position:absolute;top:59.7%;left:39%;width:23%;text-align:center;font-size:.76cqw;letter-spacing:.23cqw}.globe-glow{position:absolute;top:51%;left:45%;width:10%;height:9%;pointer-events:none;border-radius:100%;box-shadow:0 0 30px #0e8fff45;animation:glow 4s ease-in-out infinite alternate}
.investor-zone{top:47.3%;left:69.3%;width:15.1%;height:19.9%;padding-top:1cqw}.meeting-zone{top:47.3%;left:85.6%;width:13.2%;height:19.9%;padding-top:1cqw}.room-label{display:block;font-size:.95cqw}.room-sub{display:block;font-size:.5cqw;margin-top:.35cqw;letter-spacing:.07cqw}.investor-zone .zone-link,.meeting-zone .zone-link{position:absolute;bottom:1%;left:8%;right:8%;font-size:.63cqw;padding:.55cqw .5cqw}.reception-brand{position:absolute;top:74%;left:77%;width:19%;display:flex;align-items:center;gap:2cqw;transform:rotate(6deg)}.reception-brand .monogram{font-size:4.7cqw}.reception-brand p{font-size:.65cqw;letter-spacing:.17cqw;line-height:1.8}
.intent{position:absolute;top:78%;left:32%;width:37%;text-align:center}.intent h1{font-size:1.22cqw;font-weight:500;margin:0 0 1.3cqw;text-shadow:0 2px 5px #000}.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8cqw}.intent-grid button{min-height:5.2cqw;padding:.8cqw .4cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55cqw;font-size:.75cqw;border-color:#cde7ffa1;background:linear-gradient(135deg,#40526b90,#152d5270);border-radius:12px}.intent-grid svg{width:1.6cqw;height:1.6cqw}.intent-grid button:hover{background:#155b92b3;transform:translateY(-3px)}
.guide{position:absolute;bottom:7%;left:1.8%;width:21.5%;display:flex;align-items:center;text-align:left;overflow:hidden;padding:0;background:#071524e8;border-color:#61c7ff70}.guide img{width:36%;height:11cqw;object-fit:cover;object-position:50% 20%;mask-image:linear-gradient(90deg,black 80%,transparent)}.guide>span{padding:.8cqw .7cqw .8cqw 0;display:grid;gap:.55cqw}.guide strong{font-size:1.2cqw}.guide strong i,.world-status i{display:inline-block;width:6px;height:6px;background:#62ddc1;border-radius:100%;box-shadow:0 0 10px #62ddc1}.guide small{color:#72ccff;font-size:.72cqw}.guide span span{font-size:.68cqw;line-height:1.5}.guide b{font-weight:500;font-size:.68cqw;border:1px solid #529de6;border-radius:20px;padding:.55cqw .7cqw;margin-top:.25cqw}
.bottom-bar{position:fixed;z-index:8;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 3vw;background:linear-gradient(transparent,#050c1799);font-size:11px;letter-spacing:.4px}.world-status{display:flex;align-items:center;gap:9px;color:#d2e5f7}.view-controls{display:flex;align-items:center;gap:18px}.view-controls .circle{width:34px;height:34px;min-height:34px;padding:8px}.view-controls svg{width:17px;height:17px}.quiet{font-size:11px;color:#b6cce5}.email-link{display:flex;align-items:center;gap:8px}.email-link svg{width:18px}
dialog{padding:0;border:1px solid #7ba9d54d;background:#091525;color:var(--ink);border-radius:22px;width:min(980px,94vw);max-height:90svh;box-shadow:0 40px 120px #0009;overflow-y:auto}dialog::backdrop{background:#010815a8;backdrop-filter:blur(9px)}.room-cover{height:230px;position:relative;background:url('/assets/images/mc-lobby.webp') center 37%/cover;overflow:hidden;border-radius:21px 21px 0 0;display:flex;align-items:flex-end;padding:30px}.room-cover-shade{position:absolute;inset:0;background:linear-gradient(transparent,#091525 98%)}.room-cover>div:last-child{position:relative}.room-cover .circle{position:absolute;right:18px;top:18px;z-index:1}.eyebrow{font-size:10px;color:#9cc9ed;letter-spacing:2px}.room-cover h2{font-size:38px;letter-spacing:-1px;font-weight:500;margin:10px 0}.room-cover p{font-size:13px;line-height:1.6;color:#cbd9e8;margin:0;max-width:620px}.room-content{padding:15px 32px 32px}.room-content p{color:#c0cddd;font-size:14px;line-height:1.8}.room-content h3{font-weight:500;font-size:19px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.detail-card{padding:23px;border:1px solid #82b7e62b;border-radius:14px;background:linear-gradient(130deg,#172a40,#0a192b)}.detail-card small{font-size:10px;color:#6dd5ff;text-transform:uppercase;letter-spacing:1.8px}.detail-card h3{margin:12px 0 8px}.detail-card p{font-size:13px;margin:0}.detail-card a,.detail-card button{display:inline-flex;margin-top:20px;font-size:12px;color:#8ed8ff}.detail-card .project-mark{font-size:32px;font-weight:600;margin:0 0 10px;color:#69c4ff}.project-mark.previra{color:#64cd98}.project-mark.appsy{color:#c49eff}.project-mark.livork{color:#e4c7a0}.timeline-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.timeline-detail article{border-top:1px solid #489adc;padding-top:16px}.timeline-detail h3{font-size:15px}.timeline-detail p{font-size:12px}.stat-row{display:flex;gap:35px;margin:24px 0}.stat-row strong{font-size:32px;font-weight:500;color:#8bd0ff;display:block}.stat-row span{font-size:12px;color:var(--muted)}
.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(110deg,#1465b6,#0b8ab8);padding:13px 20px;border:1px solid #63c2ff80;border-radius:24px;font-size:13px}.secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #75ace050;border-radius:24px;font-size:13px}.primary:hover{filter:brightness(1.18)}.portrait-detail{float:right;width:160px;max-height:230px;object-fit:contain;margin:0 0 20px 20px;filter:drop-shadow(0 0 15px #277bb44d)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px;font-size:12px;color:#cbd7e7}.field input,.field select,.field textarea{width:100%;color:white;border:1px solid #5e8bbd65;border-radius:9px;background:#101f32;padding:13px;outline-offset:2px}.field textarea{min-height:115px;resize:vertical}.field.wide{grid-column:1/-1}.field input:focus,.field textarea:focus{outline:2px solid #4bafff}.form-note{font-size:11px!important;color:#98acc3!important}.form-result{color:#7edcc4!important;min-height:20px}.honey{position:absolute;left:-9999px}.guide-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.guide-options button{padding:15px 20px;border:1px solid #6eb7eb66;border-radius:12px;background:#183453;font-size:13px}.guide-portrait{width:70px;height:70px;object-fit:cover;object-position:center 15%;border-radius:50%;float:left;margin:0 20px 12px 0}
.toast{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);z-index:40;padding:15px 22px;font-size:13px;max-width:90vw;background:#10263dec;text-align:center}.no-js{position:fixed;bottom:70px;left:20px;background:#071525;padding:20px;z-index:50}
@keyframes glow{from{opacity:.4}to{opacity:1}}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}dialog[open]{animation:enter .3s ease}body.room-open .world{filter:brightness(.72)}body.no-motion *,body.no-motion *::after{animation:none!important;transition:none!important}
@media(min-width:1000px) and (max-height:650px){.topbar{padding:10px 3vw}.bottom-bar{padding:7px 3vw}.brand .monogram{font-size:40px}.topbar .circle,.topbar .pill,.language{min-height:36px;height:36px}.world{width:min(100vw,150svh)}}
@media(max-width:760px){
.topbar{padding:16px;gap:8px;background:linear-gradient(#030a16eb,#07122288,transparent)}.brand{gap:9px}.brand strong{font-size:13px;letter-spacing:1.1px}.brand small{font-size:6px;letter-spacing:.9px}.brand .monogram{font-size:36px}.top-actions{gap:7px}.guest{display:none}.language{padding:8px;gap:5px;min-height:37px}.language svg{width:15px;height:15px}.language select{font-size:11px;width:40px}.topbar .circle{width:37px;height:37px;min-height:37px;padding:9px}.topbar svg{width:18px}.menu{right:16px;top:72px}
.experience{height:auto;min-height:100svh;padding:90px 16px 130px;overflow:visible}.ambient{position:fixed;background-position:center top;filter:blur(10px)}.world{position:relative;left:auto;top:auto;transform:none!important;width:100%;aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.world::after,.scene-shade{display:none}.architecture{position:relative;grid-column:1/-1;width:100%;height:auto;aspect-ratio:3/2;border-radius:17px;border:1px solid #75bfff60;object-fit:cover;box-shadow:0 15px 60px #0007}.quote{display:none}.identity{position:absolute;top:7%;left:39%;width:22%;pointer-events:none}.identity p{font-size:1.3cqw;line-height:1.4}.identity .monogram{font-size:8cqw;margin:0}.portrait{display:none}.about-zone{position:relative;top:auto;left:auto;width:100%;grid-column:1/-1;padding:20px;background:#0c2349b8}.meet-heading{font-size:18px;gap:12px}.meet-heading svg{width:30px;height:30px;padding:7px}.meet-sub{font-size:12px;margin-top:10px}.meet-note{font-size:12px;line-height:1.6;margin-top:7px}.zone{position:relative;left:auto;top:auto;width:auto;height:auto;min-height:160px;border:1px solid #78a8da55;text-align:left;padding:20px 16px;background:#081d36c9;overflow:hidden}.zone::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#07132794,#071327e8),url('/assets/images/mc-lobby.webp');background-size:auto,310%;opacity:.9}.zone-heading{font-size:15px}.zone-kicker{font-size:8px;letter-spacing:1px;line-height:1.5;margin-top:8px}.story-zone::before{background-position:center,0 25%}.lab-zone::before{background-position:center,0 58%}.projects-zone::before{background-position:center,100% 27%}.investor-zone::before,.meeting-zone::before{background-position:center,100% 60%}.story-zone{grid-column:1/-1;min-height:165px;order:2}.timeline{position:relative;top:auto;left:auto;right:auto;margin-top:25px;padding-top:13px;gap:8px}.timeline>span{font-size:11px}.timeline>span::before{top:-17px;width:7px;height:7px}.timeline small{font-size:9px}.story-zone .zone-link{position:static;font-size:10px;padding:7px 11px;margin-top:16px}.lab-zone{order:4}.lab-labels{position:relative;bottom:auto;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;transform:none}.lab-labels span{font-size:10px;padding:4px;background:none;text-align:left}.projects-zone{order:3}.projects-zone .zone-heading{transform:none}.project-labels{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr 1fr;font-size:12px;margin-top:18px;gap:10px}.project-labels span{background:none;padding:0}.projects-zone .zone-link{position:static;font-size:10px;padding:7px 11px;margin-top:18px}.investor-zone{order:5}.meeting-zone{order:6}.room-label{font-size:15px}.room-sub{font-size:8px;line-height:1.6;margin-top:9px;letter-spacing:1px}.investor-zone .zone-link,.meeting-zone .zone-link{position:relative;left:auto;right:auto;bottom:auto;font-size:10px;padding:7px 11px;margin-top:24px}.zone-link::after{font-size:14px}.pedestal-label,.globe-glow,.reception-brand{display:none}.about-zone{order:0}.intent{position:relative;left:auto;top:auto;width:100%;grid-column:1/-1;order:1;margin:10px 0}.intent h1{font-size:18px;margin:0 0 15px}.intent-grid{gap:9px;grid-template-columns:1fr 1fr}.intent-grid button{min-height:76px;padding:13px;gap:9px;font-size:12px}.intent-grid svg{width:23px;height:23px}.guide{position:relative;left:auto;bottom:auto;grid-column:1/-1;width:100%;order:7}.guide img{height:160px;width:30%}.guide>span{padding:15px 15px 15px 0;gap:9px}.guide strong{font-size:19px}.guide small{font-size:12px}.guide span span{font-size:12px}.guide b{font-size:11px;padding:8px 13px;margin-top:4px}.bottom-bar{background:#061326f5;backdrop-filter:blur(20px);padding:10px 16px;gap:8px}.world-status{font-size:9px;max-width:145px;line-height:1.5}.view-controls{gap:8px}.view-controls .quiet{font-size:9px}.email-link span{display:none}.detail-grid{grid-template-columns:1fr}.timeline-detail{grid-template-columns:1fr 1fr}.room-cover{height:200px;padding:24px}.room-cover h2{font-size:28px}.room-content{padding:15px 24px 24px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.stat-row{gap:18px}.stat-row strong{font-size:26px}.stat-row span{font-size:10px}.portrait-detail{width:110px}.room-cover p{font-size:12px}.guide-options button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


.timeline b{font-weight:400}.room-cover h2:focus{outline:none}

/* Anchor signage to the physical displays rather than the button's center. */
.zone{align-content:start}
@media(max-width:760px){.identity{top:5cqw}}

.zone{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}
.lab-zone{align-items:flex-start}
@media(max-width:760px){.zone{align-items:flex-start}.about-zone{align-items:center}.timeline,.lab-labels,.project-labels{width:100%}}

#three-world{position:fixed;inset:0;z-index:0}#three-world canvas{display:block;touch-action:none}.has-real-3d .world{visibility:hidden;pointer-events:none}.has-real-3d .world .intent,.has-real-3d .world .guide{visibility:visible;pointer-events:auto}.has-real-3d .ambient{display:none}.has-real-3d .experience{height:100svh;overflow:hidden;padding:0}.has-real-3d .world-status:after{content:' · Arraste para olhar · W A S D para mover';margin-left:8px}@media(max-width:760px){.has-real-3d .world{position:absolute;inset:0;display:block;transform:none}.has-real-3d .intent{position:fixed;bottom:75px;left:16px;right:16px;top:auto;width:auto}.has-real-3d .intent h1{display:none}.has-real-3d .intent-grid{display:flex}.has-real-3d .intent-grid button{flex:1;font-size:9px;padding:8px;min-height:62px}.has-real-3d .guide{display:none}}

.has-real-3d .world .intent{display:none}.has-real-3d .world .guide{position:fixed;left:20px;bottom:68px;width:230px}.has-real-3d .guide img{height:110px}.has-real-3d .guide>span{gap:5px}.has-real-3d .guide strong{font-size:16px}.has-real-3d .guide small,.has-real-3d .guide b,.has-real-3d .guide span span{font-size:10px}.has-real-3d .guide b{padding:5px 8px}#mc-camera-controls{position:fixed;z-index:9;bottom:73px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;padding:8px 14px;background:#061326ba;backdrop-filter:blur(10px);border:1px solid #87bbdf55;border-radius:25px}#mc-camera-controls button{font-size:11px;padding:6px 10px}#mc-camera-controls small{font-size:9px;color:#a9c5dc;flex-basis:100%;text-align:center}.has-real-3d .world-status:after{display:none}@media(max-width:760px){#mc-camera-controls{bottom:67px;width:max-content;max-width:92vw}#mc-camera-controls small{display:none}.has-real-3d .guide{display:none}}

.mc-3d-loading{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#173448,#07111c);color:#d5e8f5;font:500 16px sans-serif;letter-spacing:.05em;z-index:2}
#mc-touch-move{display:none} @media(pointer:coarse){#mc-touch-move{position:fixed;right:12px;bottom:142px;z-index:8;display:grid;grid-template-columns:repeat(3,42px);gap:5px}#mc-touch-move button{height:42px;background:#0a1b2bd9;color:#bde8ff;border:1px solid #5982a1;border-radius:12px;font-size:23px;touch-action:none}#mc-touch-move button:first-child{grid-column:2}#mc-touch-move button:nth-child(2){grid-column:1}}

#mc-css3d{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}#mc-css3d>div{pointer-events:none}
.mc-room-screen{pointer-events:auto;background:#071522;color:#e8f3fc;border:5px solid #294e67;border-radius:12px;box-shadow:0 0 0 9px #08131d,0 0 32px #198fee80;overflow:hidden;display:flex;flex-direction:column;font:18px/1.5 system-ui,sans-serif}
.mc-room-screen .room-cover{height:110px;min-height:110px;padding:18px 28px;background:linear-gradient(120deg,#142f48,#091622)!important;position:relative}
.mc-room-screen .room-cover-shade{display:none}.mc-room-screen .room-cover>div:last-child{position:static}.mc-room-screen .room-cover .eyebrow{font-size:12px}.mc-room-screen #room-title{font-size:32px;margin:0;line-height:1.15}.mc-room-screen #room-subtitle{font-size:15px;margin:7px 0;max-width:90%}
.mc-room-screen #room-close{top:15px;right:18px;width:38px;height:38px}
.mc-room-screen #room-content{padding:22px 28px;overflow:auto;flex:1;min-height:0;height:calc(100% - 110px)}
.mc-room-screen .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mc-room-screen .detail-card{padding:18px;background:#132c40;border:1px solid #35556e;border-radius:10px}.mc-room-screen .detail-card h3{margin:0 0 8px}.mc-room-screen .detail-card p{font-size:17px}.mc-room-screen button,.mc-room-screen a{font-size:17px;cursor:pointer}.mc-room-screen a{color:#7bccff}.mc-room-screen input,.mc-room-screen textarea,.mc-room-screen select{font-size:18px}.mc-room-screen .form-grid{gap:14px}.mc-room-screen .field{font-size:16px}.mc-room-screen .form-note{font-size:14px}.mc-room-screen p{margin:0 0 15px}
.mc-room-screen[data-room=projects] .detail-grid:has(.detail-card:only-child){grid-template-columns:1fr}.mc-room-screen[data-room=projects] .detail-card:only-child{display:grid;grid-template-columns:150px 1fr;gap:8px 22px}.mc-room-screen .project-mark{min-height:75px;display:grid;place-items:center;font-size:24px;background:linear-gradient(140deg,#08649c,#152a63);border-radius:10px}.mc-room-screen .project-mark.previra{background:linear-gradient(140deg,#155339,#397d59)}.mc-room-screen .project-mark.appsy{background:linear-gradient(140deg,#67358e,#2b2c75)}
.story-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.story-photos button{padding:0;overflow:hidden;border:1px solid #57809b;border-radius:8px;background:#122b3d;color:white}.story-photos img{width:100%;height:145px;object-fit:cover;display:block}.story-photos span{display:block;padding:6px}.story-focus{margin:12px 0}.story-focus img{width:100%;max-height:370px;object-fit:contain}.mc-room-screen .timeline-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mc-room-screen .timeline-detail article{padding:12px}.mc-room-screen .timeline-detail h3{font-size:18px}.mc-room-screen .timeline-detail p{font-size:15px}
#mc-room-location{position:fixed;z-index:10;left:50%;transform:translateX(-50%);bottom:74px;background:#071523eb;border:1px solid #4a7a99;border-radius:25px;padding:8px 18px;color:#badef4;font:13px system-ui;display:flex;align-items:center;gap:18px}#mc-room-location[hidden]{display:none}#mc-room-location button{background:#193c56;border-radius:16px;padding:8px 16px;color:white}
.inside-room #mc-camera-controls,.inside-room .guide,.inside-room #mc-touch-move{display:none!important}
@media(max-width:700px){.mc-room-screen .room-cover{height:150px;min-height:150px}.mc-room-screen #room-title{font-size:39px}.mc-room-screen #room-subtitle{font-size:21px}.mc-room-screen #room-content{padding:24px;height:calc(100% - 150px);font-size:23px}.mc-room-screen .detail-grid{grid-template-columns:1fr 1fr}.mc-room-screen .detail-card p,.mc-room-screen button,.mc-room-screen a,.mc-room-screen input,.mc-room-screen textarea,.mc-room-screen select{font-size:23px}.mc-room-screen .field{font-size:22px}.mc-room-screen .story-photos{grid-template-columns:1fr 1fr}.mc-room-screen .story-photos img{height:200px}.mc-room-screen .timeline-detail{grid-template-columns:1fr 1fr}.mc-room-screen .form-grid{grid-template-columns:1fr}.mc-room-screen .form-note{font-size:20px}#mc-room-location{bottom:70px;white-space:nowrap;max-width:95vw;gap:12px}}

.mc-room-screen[data-room=projects] .detail-card:only-child{display:block}.mc-room-screen[data-room=projects] .detail-card:only-child .project-mark{width:180px;margin:0 20px 15px 0;float:left}.mc-room-screen[data-room=projects] .detail-card:only-child>button,.mc-room-screen[data-room=projects] .detail-card:only-child>a{display:inline-block;float:none;margin:8px 12px 0 0}.mc-room-screen[data-room=projects] .detail-card:only-child>p{min-height:48px}
@media(max-width:700px){.mc-room-screen #room-content{font-size:30px}.mc-room-screen .detail-card p,.mc-room-screen button,.mc-room-screen a,.mc-room-screen input,.mc-room-screen textarea,.mc-room-screen select{font-size:30px}.mc-room-screen .field{font-size:28px}.mc-room-screen .detail-card h3{font-size:32px}.mc-room-screen .detail-card small{font-size:22px}.mc-room-screen[data-room=projects] .detail-card:only-child .project-mark{float:none;width:100%;min-height:70px;margin:0 0 18px}.mc-room-screen .timeline-detail h3{font-size:29px}.mc-room-screen .timeline-detail p{font-size:25px}.mc-room-screen .story-focus img{max-height:500px}}

.mc-room-screen .room-cover{display:block}.mc-room-screen .room-cover>div:last-child{width:100%;padding-right:50px}.mc-room-screen #room-subtitle{max-width:95%;line-height:1.35}

.mc-room-screen .mc-screen-zoom{position:absolute;top:15px;right:66px;width:38px;height:38px;font-size:25px}.mc-room-screen .room-cover>div:last-of-type{width:100%;padding-right:90px;position:static}

/* Room exploration keeps the furniture and presentation screen visible. */
.inside-room #mc-camera-controls{display:none!important}
.inside-room:not(.panel-focused) #mc-touch-move{display:grid!important}
.inside-room:not(.panel-focused) .mc-room-screen{pointer-events:none!important}
.panel-focused .mc-room-screen{pointer-events:auto}
#mc-room-location{bottom:64px;gap:10px;white-space:nowrap}
#mc-room-location button{font-size:12px;padding:9px 13px}
#mc-room-location span{font-size:11px;letter-spacing:.06em}
@media(pointer:fine){.inside-room:not(.panel-focused) #mc-touch-move{position:fixed;right:20px;bottom:130px;z-index:9;grid-template-columns:repeat(3,38px);gap:5px}.inside-room #mc-touch-move button{height:38px;background:#0a1b2bd9;color:#bde8ff;border:1px solid #5982a1;border-radius:10px;font-size:22px}.inside-room #mc-touch-move button:first-child{grid-column:2}.inside-room #mc-touch-move button:nth-child(2){grid-column:1}}
@media(max-width:700px){#mc-room-location{width:calc(100vw - 24px);padding:7px 9px;justify-content:space-between;gap:4px;bottom:65px}#mc-room-location span{display:none}#mc-room-location button{font-size:11px;padding:9px 10px}.mc-room-screen .room-cover{min-height:170px;height:170px}.mc-room-screen #room-content{height:calc(100% - 170px)}}

@media(max-width:700px){.mc-room-screen #room-content>p{font-size:25px;line-height:1.5}}

/* Alia uses the supplied portrait and voice sphere. */
.has-real-3d .guide{width:270px}.has-real-3d .guide>img{height:145px;width:108px;object-fit:contain;object-position:bottom}
.guide-portrait{width:140px;height:180px;object-fit:contain;border-radius:0;float:left;margin:0 22px 15px 0}
.alia-voice{display:flex;flex-direction:column;align-items:center;min-width:210px;padding:8px 14px}
.alia-wave{position:relative;display:block;width:220px;aspect-ratio:2048/747}.alia-wave>img{width:100%;height:100%;object-fit:contain}
.alia-voice-orb{position:absolute;left:32.5%;top:2.5%;width:35%;aspect-ratio:1;border-radius:50%;background:url('/assets/images/alia-voice.webp') center/286% auto;animation:alia-sphere 7s linear infinite;box-shadow:0 0 18px #5336d066}
@keyframes alia-sphere{0%{transform:rotate(0deg) scale(.98)}50%{transform:rotate(180deg) scale(1.035)}100%{transform:rotate(360deg) scale(.98)}}
@media(prefers-reduced-motion:reduce){.alia-voice-orb{animation:none}}
@media(max-width:700px){.has-real-3d .guide{width:220px}.has-real-3d .guide>img{height:105px;width:78px}}

#mc-touch-move{position:fixed;right:20px;bottom:135px;z-index:9;display:grid;grid-template-columns:repeat(3,38px);gap:5px}#mc-touch-move button{height:38px;background:#0a1b2bed;color:#fff;border:1px solid #6d9bbc;border-radius:10px;font-size:22px;touch-action:none}#mc-touch-move button:first-child{grid-column:2}#mc-touch-move button:nth-child(2){grid-column:1}.panel-focused #mc-touch-move{display:none!important}

#mc-touch-move{direction:ltr}

@media(max-width:700px){.inside-room #mc-drone-toggle{bottom:127px;left:12px;right:auto}.inside-room:not(.panel-focused) #mc-touch-move{bottom:158px}}

/* Unified Marcelo World controls — blue to deep-orange glass gradient */
:root{--mc-control-grad:linear-gradient(135deg,rgba(18,94,210,.96) 0%,rgba(24,70,143,.96) 38%,rgba(119,55,19,.97) 72%,rgba(74,31,12,.98) 100%);--mc-control-grad-hover:linear-gradient(135deg,#2378e8 0%,#24599f 38%,#a34d18 72%,#63280d 100%);--mc-control-border:rgba(255,190,120,.48)}
#mc-camera-controls{background:linear-gradient(135deg,rgba(4,25,57,.94),rgba(58,30,16,.94));border:1px solid var(--mc-control-border);box-shadow:0 14px 38px #0008,0 0 24px rgba(32,111,235,.16),inset 0 1px rgba(255,255,255,.11)}
#mc-camera-controls button,#mc-drone-toggle,#mc-entry-toggle{background:var(--mc-control-grad)!important;color:#fff!important;border:1px solid var(--mc-control-border)!important;box-shadow:0 6px 18px #0006,inset 0 1px rgba(255,255,255,.16)!important;text-shadow:0 1px 2px #0008;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
#mc-camera-controls button:hover,#mc-drone-toggle:hover,#mc-entry-toggle:hover{background:var(--mc-control-grad-hover)!important;filter:brightness(1.09);transform:translateY(-1px);box-shadow:0 9px 24px #0008,0 0 16px rgba(255,125,47,.18)!important}
#mc-camera-controls input[type=range]{accent-color:#d66a25}
.alia-voice{border:1px solid rgba(255,170,92,.42)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(12,69,157,.30),rgba(111,49,16,.34))!important;box-shadow:inset 0 1px rgba(255,255,255,.1),0 10px 28px #0005!important}
.alia-wave{filter:drop-shadow(0 8px 14px rgba(0,0,0,.38))}.alia-voice-orb{box-shadow:0 0 20px rgba(50,132,255,.5),0 0 34px rgba(207,91,31,.3)!important}

/* Softer compact control pass */
:root{--mc-control-grad:linear-gradient(125deg,rgba(30,105,190,.88) 0%,rgba(43,91,150,.86) 28%,rgba(73,77,111,.84) 52%,rgba(112,67,63,.86) 72%,rgba(126,62,28,.90) 100%);--mc-control-grad-hover:linear-gradient(125deg,rgba(37,119,207,.94),rgba(55,100,158,.92) 30%,rgba(84,80,111,.91) 53%,rgba(126,73,61,.92) 73%,rgba(145,70,29,.95));--mc-control-border:rgba(220,190,165,.30)}
#mc-camera-controls{bottom:76px;gap:5px;padding:6px 10px;max-width:min(760px,78vw);border-radius:18px;background:linear-gradient(125deg,rgba(8,34,67,.86),rgba(47,40,43,.84) 58%,rgba(70,37,20,.86));border-color:rgba(205,190,180,.24);box-shadow:0 9px 26px #0005,inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(13px)}
#mc-camera-controls button,#mc-drone-toggle,#mc-entry-toggle{border-radius:14px!important;padding:5px 9px!important;font-size:10px!important;font-weight:500;box-shadow:0 4px 12px #0004,inset 0 1px rgba(255,255,255,.10)!important}
#mc-camera-controls small{font-size:8px;line-height:1.15;margin-top:0;opacity:.76}
.alia-voice{border-radius:22px!important;background:linear-gradient(135deg,rgba(27,94,176,.20),rgba(73,71,101,.18) 52%,rgba(124,61,27,.22))!important;border-color:rgba(220,181,145,.26)!important;box-shadow:0 7px 22px #0003,inset 0 1px rgba(255,255,255,.07)!important}
@media(max-width:760px){#mc-camera-controls{max-width:88vw;padding:5px 8px;gap:4px;border-radius:16px}#mc-camera-controls button{padding:5px 7px!important;font-size:9px!important}}

/* Cinema + Drone: large stacked launchers on the left */
#mc-cinema-toggle,#mc-drone-toggle{position:fixed!important;left:18px!important;right:auto!important;width:168px!important;min-height:46px!important;padding:10px 16px!important;border-radius:17px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em;z-index:26!important;background:var(--mc-control-grad)!important;border:1px solid rgba(224,190,160,.34)!important;color:#fff!important;box-shadow:0 7px 20px #0005,inset 0 1px rgba(255,255,255,.11)!important;backdrop-filter:blur(10px)}
#mc-cinema-toggle{bottom:132px!important}
#mc-drone-toggle{bottom:78px!important}
#mc-cinema-toggle:hover,#mc-drone-toggle:hover{background:var(--mc-control-grad-hover)!important;filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:700px){#mc-cinema-toggle,#mc-drone-toggle{left:12px!important;width:148px!important;min-height:42px!important;font-size:12px!important}#mc-cinema-toggle{bottom:122px!important}#mc-drone-toggle{bottom:72px!important}}

/* Final placement: Cinema and Drone belong inside the main camera-control bar. */
#mc-camera-controls #mc-cinema-toggle,#mc-camera-controls #mc-drone-toggle{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;min-width:112px!important;min-height:34px!important;padding:7px 12px!important;border-radius:14px!important;font-size:11px!important;z-index:auto!important;transform:none!important}
#mc-camera-controls #mc-cinema-toggle:hover,#mc-camera-controls #mc-drone-toggle:hover{transform:translateY(-1px)!important}
@media(max-width:700px){#mc-camera-controls #mc-cinema-toggle,#mc-camera-controls #mc-drone-toggle{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;min-width:96px!important;min-height:32px!important;padding:6px 9px!important;font-size:10px!important}}

/* Drone panel matches Cinema: smoked glass + soft blue/deep-orange controls */
#mc-drone-panel{background:linear-gradient(145deg,rgba(10,18,28,.94),rgba(17,22,29,.92) 50%,rgba(28,20,16,.93))!important;border:1px solid rgba(190,175,165,.30)!important;border-radius:22px!important;box-shadow:0 22px 60px #0009,inset 0 1px rgba(255,255,255,.06)!important;backdrop-filter:blur(20px) saturate(.9)!important}
#mc-drone-panel button{background:var(--mc-control-grad)!important;color:#f8f8f8!important;border:1px solid rgba(215,181,151,.30)!important;border-radius:11px!important;box-shadow:0 5px 14px #0004,inset 0 1px rgba(255,255,255,.09)!important;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease!important}
#mc-drone-panel button:hover{background:var(--mc-control-grad-hover)!important;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 7px 18px #0005!important}
#mc-drone-panel button:active{transform:translateY(0) scale(.98)!important}
#mc-drone-panel .drone-telemetry span,#mc-drone-status{background:rgba(7,15,23,.62)!important;border-color:rgba(150,169,181,.20)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)}
#mc-drone-panel .drone-camera{background:rgba(3,9,14,.82)!important;border-color:rgba(184,177,171,.25)!important;box-shadow:inset 0 0 28px #0009,0 7px 22px #0004!important}
#mc-drone-panel kbd{background:rgba(5,12,18,.72)!important;border:1px solid rgba(210,180,153,.22)!important;color:#f0d8c5!important;box-shadow:none!important}

/* Alia standalone futuristic chat */
#room-dialog.alia-chat-mode{width:min(720px,94vw)!important;height:min(720px,88svh)!important;max-height:88svh!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(91,180,255,.42)!important;border-radius:26px!important;background:linear-gradient(155deg,rgba(7,20,39,.98),rgba(10,27,54,.98) 52%,rgba(16,15,43,.98))!important;box-shadow:0 35px 120px #000c,0 0 55px rgba(37,128,255,.18),inset 0 1px rgba(255,255,255,.08)!important;color:#eef8ff!important;z-index:2147483000!important}
#room-dialog.alia-chat-mode::backdrop{background:rgba(1,7,18,.70)!important;backdrop-filter:blur(12px) saturate(.8)!important}
#room-dialog.alia-chat-mode .room-cover{height:74px!important;min-height:74px!important;padding:0!important;background:linear-gradient(90deg,rgba(18,72,142,.32),rgba(95,49,160,.18))!important;border-radius:25px 25px 0 0!important;border-bottom:1px solid rgba(96,177,255,.18)!important}
#room-dialog.alia-chat-mode .room-cover-shade,#room-dialog.alia-chat-mode .room-cover>div:last-child{display:none!important}
#room-dialog.alia-chat-mode .room-cover .circle{display:flex!important;right:20px!important;top:18px!important;width:38px!important;height:38px!important;background:rgba(8,21,40,.72)!important;border:1px solid rgba(118,194,255,.3)!important}
#room-dialog.alia-chat-mode #room-content{display:flex!important;flex-direction:column!important;height:calc(100% - 74px)!important;padding:0!important;overflow:hidden!important;background:radial-gradient(circle at 20% 0%,rgba(27,116,230,.12),transparent 38%),radial-gradient(circle at 90% 80%,rgba(118,60,219,.10),transparent 42%)!important}
.alia-chat-head{display:flex;align-items:center;gap:15px;padding:18px 24px 14px;border-bottom:1px solid rgba(105,178,238,.12)}
.alia-chat-avatar{position:relative;width:54px;height:54px;border-radius:18px;overflow:hidden;border:1px solid rgba(108,196,255,.38);background:#102542;box-shadow:0 0 25px rgba(44,144,255,.2)}
.alia-chat-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 16%}.alia-chat-avatar i{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-radius:50%;background:#56f2b4;box-shadow:0 0 10px #56f2b4}
.alia-chat-head strong{display:block;font-size:22px;font-weight:600;letter-spacing:.2px}.alia-chat-head span{display:block;margin-top:4px;color:#72d6ff;font-size:9px;letter-spacing:1.8px}
.alia-chat-log{flex:1;min-height:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}
.alia-message{max-width:78%;padding:13px 16px;border-radius:18px;font-size:14px;line-height:1.55;box-shadow:0 8px 24px #0002}
.alia-message.alia{align-self:flex-start;background:linear-gradient(135deg,rgba(20,67,120,.92),rgba(31,48,92,.92));border:1px solid rgba(104,190,255,.22);border-bottom-left-radius:5px;color:#eaf7ff}
.alia-message.user{align-self:flex-end;background:linear-gradient(135deg,#1768bd,#6551c8);border-bottom-right-radius:5px;color:white}
.alia-chat-action{align-self:flex-start;margin:0 0 4px 8px;padding:9px 14px;border-radius:15px;border:1px solid rgba(95,188,255,.32);background:rgba(21,75,128,.5);font-size:11px;color:#bfe8ff}
.alia-chat-form{display:grid;grid-template-columns:1fr 44px 48px;gap:9px;padding:15px 18px 18px;border-top:1px solid rgba(104,180,240,.14);background:rgba(4,14,29,.78)}
.alia-chat-form input{min-width:0;height:48px;border-radius:18px;border:1px solid rgba(112,184,239,.28);background:rgba(17,35,60,.92);padding:0 17px;color:white;font-size:14px;outline:none}.alia-chat-form input:focus{border-color:#4aaeff;box-shadow:0 0 0 3px rgba(74,174,255,.12)}
.alia-mic-btn,.alia-send-btn{height:44px;align-self:center;border-radius:15px;border:1px solid rgba(112,190,255,.28);display:grid;place-items:center}.alia-mic-btn{background:rgba(18,48,81,.9);color:#75d6ff}.alia-send-btn{background:linear-gradient(135deg,#1675cf,#7551d1);color:white;font-size:18px}
@media(max-width:700px){#room-dialog.alia-chat-mode{width:calc(100vw - 18px)!important;height:min(760px,92svh)!important}.alia-chat-log{padding:18px}.alia-message{max-width:88%;font-size:14px}.alia-chat-form{padding:12px;grid-template-columns:1fr 42px 44px}.alia-chat-head{padding-left:18px}}

/* v77 harden Alia chat against room/viewport legacy rules */
#room-dialog.alia-chat-mode[open]{display:flex!important;flex-direction:column!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;visibility:visible!important;opacity:1!important}
#room-dialog.alia-chat-mode .room-cover{display:none!important}
#room-dialog.alia-chat-mode #room-content{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;flex:1 1 auto!important}
#room-dialog.alia-chat-mode .alia-chat-head,#room-dialog.alia-chat-mode .alia-chat-log,#room-dialog.alia-chat-mode .alia-chat-form,#room-dialog.alia-chat-mode .alia-message{visibility:visible!important;opacity:1!important}
#room-dialog.alia-chat-mode .alia-chat-head{flex:0 0 auto!important}
#room-dialog.alia-chat-mode .alia-chat-log{flex:1 1 auto!important;min-height:180px!important}
#room-dialog.alia-chat-mode .alia-chat-form{flex:0 0 auto!important}
#room-dialog.alia-chat-mode .alia-chat-form input{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;background:#11243d!important}

/* v78 compact Alia dashboard-style widget */
.alia-widget[hidden]{display:none!important}.alia-widget{position:fixed;right:26px;bottom:82px;width:min(390px,calc(100vw - 28px));height:min(540px,calc(100svh - 120px));z-index:2147482000;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(93,184,255,.35);border-radius:24px;background:linear-gradient(155deg,rgba(7,20,39,.98),rgba(11,29,56,.98));box-shadow:0 25px 80px #000a,0 0 38px rgba(37,128,255,.15);color:#eef8ff;animation:alia-widget-in .18s ease-out}
@keyframes alia-widget-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.alia-widget-head{height:70px;flex:0 0 70px;display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid rgba(102,183,245,.15);background:linear-gradient(90deg,rgba(17,74,143,.27),rgba(78,45,136,.16))}
.alia-widget-avatar{position:relative;width:46px;height:46px;overflow:hidden;border-radius:15px;border:1px solid rgba(105,195,255,.35)}.alia-widget-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.alia-widget-avatar i{position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-radius:50%;background:#54f1ae;box-shadow:0 0 8px #54f1ae}
.alia-widget-head strong{display:block;font-size:17px}.alia-widget-head span{display:block;margin-top:3px;color:#75d5ff;font-size:8px;letter-spacing:1.35px}.alia-widget-head>button{margin-left:auto;width:34px;height:34px;border-radius:12px;border:1px solid rgba(120,190,245,.2);background:#0c2037;color:#ccecff;font-size:22px;line-height:1}
.alia-widget-log{flex:1;min-height:0;overflow-y:auto;padding:17px;display:flex;flex-direction:column;gap:10px}.alia-widget-message{max-width:84%;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.5}.alia-widget-message.alia{align-self:flex-start;background:linear-gradient(135deg,#123d6c,#252f5c);border:1px solid rgba(105,190,255,.17);border-bottom-left-radius:5px}.alia-widget-message.user{align-self:flex-end;background:linear-gradient(135deg,#1769bd,#674fc5);border-bottom-right-radius:5px}
.alia-widget-action{align-self:flex-start;padding:8px 11px;border:1px solid rgba(100,190,255,.3);border-radius:13px;background:rgba(20,74,127,.55);color:#c7ecff;font-size:10px}
.alia-widget-form{flex:0 0 68px;display:grid;grid-template-columns:1fr 40px 42px;gap:7px;padding:10px 11px;border-top:1px solid rgba(100,180,240,.14);background:rgba(4,14,29,.85)}.alia-widget-form input{min-width:0;height:45px;padding:0 13px;border-radius:15px;border:1px solid rgba(105,180,235,.25);background:#10243d;color:#fff;outline:none;font-size:13px}.alia-widget-form input:focus{border-color:#4eafff}.alia-widget-form button{height:40px;align-self:center;border-radius:13px;border:1px solid rgba(110,190,250,.25);background:#112d4c;color:#79d8ff}.alia-widget-form button:last-child{background:linear-gradient(135deg,#1674cf,#7151cc);color:#fff;font-size:16px}
@media(max-width:700px){.alia-widget{right:10px;bottom:70px;width:calc(100vw - 20px);height:min(500px,calc(100svh - 95px));border-radius:20px}.alia-widget-message{font-size:13px}}

/* v79 Alia anchor on right; widget opens directly above it */
.has-real-3d .world .guide{left:auto!important;right:20px!important;bottom:68px!important}
.alia-widget{right:20px!important;bottom:230px!important}
.alia-widget.is-listening .alia-widget-avatar,.alia-widget.is-speaking .alia-widget-avatar{box-shadow:0 0 0 5px rgba(69,184,255,.10),0 0 30px rgba(69,184,255,.55)}
.alia-widget.is-listening .alia-widget-avatar:after,.alia-widget.is-speaking .alia-widget-avatar:after{content:"";position:absolute;inset:-8px;border:2px solid rgba(82,199,255,.55);border-radius:20px;animation:alia-listen-pulse 1s ease-out infinite}
.alia-widget.is-listening #alia-widget-mic{background:linear-gradient(135deg,#0d86ca,#6351cf);color:#fff;box-shadow:0 0 18px rgba(70,183,255,.55);animation:alia-mic-pulse .8s ease-in-out infinite alternate}
.alia-widget.is-speaking .alia-widget-head span:after{content:" · SPEAKING";color:#75f0c5}
@keyframes alia-listen-pulse{0%{transform:scale(.88);opacity:1}100%{transform:scale(1.22);opacity:0}}@keyframes alia-mic-pulse{to{transform:scale(1.08)}}
@media(max-width:700px){.alia-widget{right:10px!important;bottom:70px!important}}
