.holo-root{position: fixed;inset: 0;z-index: 9999;display: none;background: #000;color: #ffcf5c;font-family: "Saira",sans-serif;overflow: hidden}.holo-root.open{display: block}.holo-grid{position: absolute;inset: 0;background-color: #000;background-image: linear-gradient(rgba(255,200,60,0.55) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(255,200,60,0.55) 1.5px,transparent 1.5px);background-size: 64px 64px;background-position: center;opacity: 0;transition: opacity 1.1s cubic-bezier(0.22,0.61,0.36,1);mask-image: radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 92%);-webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 92%)}.holo-root.gridon .holo-grid{opacity: 1}.holo-arch{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) scale(0.7);width: min(560px,86vw);height: min(460px,70vh);opacity: 0;transition: opacity 0.8s ease,transform 1.0s cubic-bezier(0.22,0.61,0.36,1)}.holo-root.archon .holo-arch{opacity: 1;transform: translate(-50%,-50%) scale(1)}.arch-frame{position: absolute;inset: 0;border: 14px solid #c9ccd2;border-radius: 90px 90px 10px 10px / 120px 120px 10px 10px;box-shadow: 0 0 60px rgba(255,200,60,0.25),inset 0 0 30px rgba(0,0,0,0.6);background: #0a0c10;overflow: hidden}.arch-frame::before{content: "";position: absolute;top: 10px;left: 50%;transform: translateX(-50%);width: 120px;height: 10px;border-radius: 6px;background: linear-gradient(90deg,#4bd98a,#38e1d4,#ff7a33);opacity: 0.85;box-shadow: 0 0 12px rgba(56,225,212,0.7)}.door-leaf{position: absolute;top: 0;bottom: 0;width: 50%;background: linear-gradient(180deg,#8f949c 0%,#6c7178 45%,#4a4e55 100%);transition: transform 1.4s cubic-bezier(0.7,0,0.2,1);z-index: 3}.door-leaf.l{left: 0;border-right: 2px solid #3a3d43}.door-leaf.r{right: 0;border-left: 2px solid #3a3d43}.door-leaf::after{content: "";position: absolute;top: 18%;bottom: 18%;width: 10px;background: repeating-linear-gradient(180deg,#3a3d43 0 8px,transparent 8px 20px)}.door-leaf.l::after{right: 16px}.door-leaf.r::after{left: 16px}.holo-root.doorsopen .door-leaf.l{transform: translateX(-104%)}.holo-root.doorsopen .door-leaf.r{transform: translateX(104%)}.arch-interior{position: absolute;inset: 14px;z-index: 1;background: radial-gradient(120% 80% at 50% 30%,rgba(255,207,92,0.12),transparent 60%),linear-gradient(180deg,#05080c,#0a1018);display: grid;place-items: center;padding: 1.5rem}.lcars{width: 100%;max-width: 480px;opacity: 0;transition: opacity 0.8s ease 0.6s}.holo-root.doorsopen .lcars{opacity: 1}.lcars-head{display: flex;align-items: center;gap: 0.6rem;margin-bottom: 0.8rem}.lcars-pill{height: 18px;border-radius: 10px}.lcars-pill.a{width: 60px;background: #ff9c00}.lcars-pill.b{width: 24px;background: #cc88ff}.lcars-pill.c{flex: 1;background: #ffcf5c}.lcars-title{font-size: 0.78rem;letter-spacing: 0.24em;text-transform: uppercase;color: #ff9c00}.lcars-body{border-left: 4px solid #ff9c00;padding: 0.3rem 0 0.3rem 1rem;max-height: 46vh;overflow: auto}.lcars-line{color: #cfe8ff;font-family: "Plex Sans",sans-serif;font-size: 0.92rem;line-height: 1.5;opacity: 0;transform: translateY(6px);transition: opacity 0.5s ease,transform 0.5s ease}.lcars-line.show{opacity: 1;transform: none}.lcars-line.sig{color: #ffcf5c;font-family: "Saira",sans-serif;letter-spacing: 0.04em}.lcars-line.cmd{color: #4bd98a;font-family: "Saira",sans-serif;letter-spacing: 0.16em;text-transform: uppercase;font-size: 0.8rem}.holo-controls{position: absolute;bottom: 5%;left: 50%;transform: translateX(-50%);display: flex;gap: 0.8rem;z-index: 5}.holo-btn{font-family: "Saira",sans-serif;font-size: 0.74rem;letter-spacing: 0.18em;text-transform: uppercase;color: #ffcf5c;background: rgba(20,14,0,0.6);border: 1px solid rgba(255,207,92,0.45);padding: 0.6em 1.2em;border-radius: 100px;cursor: pointer;transition: all 0.25s ease}.holo-btn:hover{background: rgba(255,207,92,0.14);border-color: #ffcf5c}.holo-hint{position: absolute;top: 4%;left: 50%;transform: translateX(-50%);font-size: 0.7rem;letter-spacing: 0.2em;text-transform: uppercase;color: rgba(255,207,92,0.5);z-index: 5}.holo-hotspot{cursor: default}@media (prefers-reduced-motion: reduce){.holo-grid,.holo-arch,.door-leaf,.lcars,.lcars-line{transition-duration: 0.001ms !important}}