.emu-lab{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:clamp(1.2rem,3vw,2rem);width:100%;display:grid}.emu-stage-panel,.emu-dock{box-shadow:var(--shadow);border:1px solid #ffffff14;border-radius:clamp(1.8rem,3vw,2.6rem);position:relative;overflow:hidden}.emu-stage-panel{isolation:isolate;aspect-ratio:4/3;background:radial-gradient(circle at 18% 18%,#f5c18029,#0000 26%),radial-gradient(circle at 74% 10%,#7dddd724,#0000 30%),linear-gradient(#0f1f2bf5,#040a0ffa);width:100%}.emu-stage-panel__viewport{z-index:2;position:absolute;inset:clamp(.75rem,1.4vw,.95rem) clamp(.35rem,1vw,.65rem) clamp(.85rem,1.8vw,1.15rem) clamp(.5rem,1.2vw,.85rem);overflow:visible}.emu-stage-panel .mascot-media__asset--vector{width:100%;height:100%}.emu-stage-panel__veil,.emu-stage-panel__ring,.emu-stage-panel__halo{pointer-events:none;position:absolute}.emu-stage-panel__veil{z-index:2;background:linear-gradient(#ffffff0f,#0000 18%),linear-gradient(#040b1100 42%,#040b1170 100%),linear-gradient(90deg,#040b110f,#040b1100 36%,#040b1147 100%);inset:0}.emu-stage-panel__ring{z-index:1;border:1px solid #ffffff1f;border-radius:999px}.emu-stage-panel__ring--one{border-color:#7dddd729;width:min(26vw,18rem);height:min(26vw,18rem);top:10%;left:8%}.emu-stage-panel__ring--two{border-color:#f5c18029;width:min(20vw,13rem);height:min(20vw,13rem);bottom:14%;right:7%}.emu-stage-panel__halo{z-index:1;filter:blur(12px);border-radius:999px}.emu-stage-panel__halo--warm{background:radial-gradient(circle,#f5c18024,#0000 72%);width:min(28vw,20rem);height:min(28vw,20rem);top:14%;left:-2%}.emu-stage-panel__halo--cool{background:radial-gradient(circle,#7dddd71f,#0000 72%);width:min(24vw,16rem);height:min(24vw,16rem);bottom:8%;right:-4%}.emu-stage-panel__badge{z-index:3;color:#eff8fce6;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05121b94;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:2.2rem;padding:.55rem .9rem;font-size:.72rem;font-weight:700;animation:7.4s ease-in-out infinite lab-badge-float;display:inline-flex;position:absolute;top:1rem;left:1rem}.emu-dock{background:radial-gradient(circle at 10% 0,#7fcfff1f,#0000 26%),linear-gradient(#0c1b26f0,#050d13fa);align-content:start;justify-self:stretch;gap:1.2rem;width:100%;padding:clamp(1.15rem,2.8vw,1.5rem);display:grid}.emu-dock__header{gap:.5rem;display:grid}.emu-dock__header .hero__title--page{max-width:none}.emu-dock__status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.emu-dock__status-item{border-top:1px solid #ffffff14;gap:.3rem;padding-top:.85rem;display:grid}.emu-dock__status-item span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.emu-dock__status-item strong{font-size:1rem;font-weight:700}.emu-dock__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.emu-control{color:#eff8fcd6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:1.1rem;justify-content:center;align-items:center;min-height:3.1rem;padding:.8rem 1rem;font-size:.94rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.emu-control:hover{background:#7dddd714;border-color:#7dddd73d;transform:translateY(-1px);box-shadow:0 12px 28px #02090e2e}.emu-control--active{color:#05111a;background:linear-gradient(135deg,#7dddd7fa,#d7faf6e6);border-color:#7dddd752;box-shadow:0 18px 32px #7dddd733}.emu-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.emu-dock__note{color:#eff8fca8;margin:0;font-size:.92rem;line-height:1.6}@media (max-width:1080px){.emu-lab{grid-template-columns:minmax(0,1fr) minmax(16rem,19rem)}}@media (max-width:960px){.emu-lab{grid-template-columns:1fr}}@media (max-width:760px){.hero--emu .hero__title--page{max-width:none}.emu-dock{gap:1rem}.emu-dock__status{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hero--emu .hero__title--page{max-width:none}.emu-stage-panel__badge{min-height:2rem;padding:.45rem .72rem;font-size:.68rem;top:.8rem;left:.8rem}.emu-dock{padding:1rem}.emu-dock__status,.emu-dock__controls{grid-template-columns:1fr}}@keyframes lab-badge-float{0%,to{transform:translate(0,0);box-shadow:inset 0 1px #ffffff0a}50%{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,0 10px 22px #030a1029}}
