/* The existing application remains the foreground. This is a world, not a new UI. */
body[data-software-world="aliens"]{
 --bg:#071326;--surface:#192d44;--ink:#eff9ff;--muted:#c0d4e4;--accent:#aff2d1;--line:#496a7b;
 background:linear-gradient(180deg,#07132619,#07132650 60%,#071326d9),url('/assets/aliens/first-contact-v1.png') center top/cover fixed,#071326;
}
body[data-software-world="aliens"] .site-header{background:linear-gradient(#071326c7,#07132622)}
body[data-software-world="aliens"] .software-intro h1{color:#edfff9;text-shadow:0 0 32px #9cffe424,0 3px 18px #001124;white-space:normal;max-width:10.5em;overflow-wrap:normal;text-wrap:balance}
body[data-software-world="aliens"] .software-intro>p{color:#d0e3ec;text-shadow:0 2px 8px #061326}
body[data-software-world="aliens"] .soft-breadcrumb{background:#112d40dd;border-color:#83d4c959;color:#c6f5e6}
body[data-software-world="aliens"] :is(.sculpture-note,.sculpture-tag){color:#b6f2d8}
body[data-software-world="aliens"] .soft-landscape{opacity:.25}
body[data-software-world="aliens"] .application-window{
 background:linear-gradient(145deg,#2c4b60,#172b43 55%,#142338);border-color:#8ed4cc;
 box-shadow:inset 3px 3px 5px #c8fff648,inset -5px -6px 5px #050c27aa,5px 9px 0 #102f3b,7px 11px 0 1px #5c9a9b88,0 25px 45px #03091688,0 0 45px #70f4c914;
}
body[data-software-world="aliens"] :is(.application-canvas,.app-library){border-color:#91d6c65c;background:linear-gradient(145deg,#274658f5,#1c304bf5);box-shadow:inset 1px 2px 4px #b7ffe724,4px 8px 0 #071c2f66,0 18px 28px #060d2444}
body[data-software-world="aliens"] .app-sidebar>button[aria-pressed="true"]{background:linear-gradient(120deg,#396e72,#2d515e);color:#edfff8}
body[data-software-world="aliens"] .app-sidebar>button[aria-pressed="true"]::before{background:#b1ffe3;box-shadow:0 0 9px #a0ffd8}
body[data-software-world="aliens"] :is(.app-live-dot,.app-status i){background:#b1ffd8;box-shadow:0 0 10px #acffc5,0 0 22px #69e4b071}
body[data-software-world="aliens"] :is(.software-metrics>article,.software-capability-grid>a){background:linear-gradient(135deg,#183a48ed,#14243cec);border-color:#91cdb764}
body[data-software-world="aliens"] .software-capabilities{background:#0b2134d9}
body[data-software-world="aliens"] :is(.software-hero .button,.nav-cta,.software-cta .button):not(.secondary){background:linear-gradient(155deg,#d5fff2,#a8dacd 54%,#8ab8c4);border-color:#c3f5e7;box-shadow:inset 0 2px 1px #f4fffbcc,inset 0 -2px 2px #385e717a,0 4px 0 #284e5bb3,0 9px 16px #07112632}
body[data-software-world="aliens"] #software-ufo{color:#c2ffe0;border-color:#a8f8cf;box-shadow:0 0 16px #8cffc04d,inset 0 0 12px #8cffc01f}
body[data-software-world="aliens"] #software-ufo svg{filter:drop-shadow(0 0 4px #a2ffd4)}
body[data-software-world="aliens"] .sw-window{--sw-ink:#effcf6;--sw-muted:#c1dedc;--sw-accent:#b9efda;--sw-line:#527b80;background:linear-gradient(145deg,#244353,#152b40 65%);border-color:#91c9c1;box-shadow:inset 0 1px 1px #defff366,0 28px 100px #020714a6,0 0 0 5px #8be6bb0b}
body[data-software-world="aliens"] .sw-window::backdrop{background:#03151ac4}
body[data-software-world="aliens"] .sw-window-bar{background:linear-gradient(120deg,#355c68a6,#1c3446);border-bottom-color:#82baa34d}
body[data-software-world="aliens"] .sw-window-footer{background:#102b36;border-top-color:#83bda84d}
body[data-software-world="aliens"] .sw-window .sw-button:not(.secondary){background:linear-gradient(135deg,#bcefdc,#88bcc0);border-color:#c3f5e4;color:#142b36}
body[data-software-world="aliens"] .sw-window .sw-button:not(.secondary):hover:not(:disabled){background:linear-gradient(135deg,#d6ffec,#a3d7d0)}
body[data-software-world="aliens"] .software-alien-guide{transform-origin:50% 88%;animation:alien-curious-lean 7s ease-in-out infinite}
body[data-software-world="aliens"] .alien-scenery{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none;contain:strict}
body[data-software-world="aliens"] .alien-arrival{position:absolute;left:0;top:12%;width:100%;height:190px;opacity:0;will-change:transform}
body[data-software-world="aliens"] .alien-arriving .alien-arrival{animation:alien-first-contact 2.6s cubic-bezier(.22,.61,.36,1) both}
body[data-software-world="aliens"] .alien-saucer{position:absolute;left:50%;top:30px;display:block;width:180px;height:42px;border-radius:50%;transform:rotate(-9deg);background:linear-gradient(170deg,#f0f5f4,#718fa2 38%,#142d42 49%,#98baca 55%,#233d52 69%,#0b2138);border-top:2px solid #edfff6;border-bottom:3px solid #b5ffda;box-shadow:0 7px 18px #8cffa68a,0 -2px 10px #e5fff58a,0 20px 50px #071326cc}
body[data-software-world="aliens"] .alien-saucer::before{content:'';position:absolute;left:46px;right:46px;top:-31px;height:41px;border-radius:50% 50% 20% 20%/90% 90% 20% 20%;background:radial-gradient(ellipse at 31% 23%,#edfff9bf,transparent 20%),linear-gradient(125deg,#9cbcad,#294b5a 52%,#071b35);border:1px solid #d6fff0b5;box-shadow:inset 0 3px 10px #aefff26a}
body[data-software-world="aliens"] .alien-saucer::after{content:'';position:absolute;left:20px;right:20px;top:13px;height:5px;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 14px,#dcffcd 14px 18px,transparent 18px 26px);filter:drop-shadow(0 0 5px #bdffbc)}
body[data-software-world="aliens"] .alien-saucer i{position:absolute;left:62px;top:35px;width:56px;height:145px;transform-origin:top;transform:perspective(110px) rotateX(31deg);background:linear-gradient(#b8ffca80,#b8ffca00);filter:blur(7px);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}
body[data-software-world="aliens"] .alien-wake{position:absolute;top:72px;left:0;width:48%;height:2px;background:linear-gradient(90deg,transparent,#b1ffe64f);filter:blur(2px)}
body[data-software-world="aliens"] .alien-orbit{position:absolute;right:5%;top:30%;width:3px;height:3px;border-radius:50%;background:#d4fff1;box-shadow:0 0 8px 2px #b0ffde66;animation:alien-orbit-drift 11s ease-in-out infinite}
body[data-software-world="aliens"] .alien-orbit-two{right:auto;left:3%;top:73%;width:2px;height:2px;animation-delay:-5s;animation-duration:14s;background:#b5baff}
body[data-software-world="aliens"] .alien-motion{position:fixed;left:17px;bottom:16px;z-index:45;min-height:36px;padding:7px 12px;border:1px solid #77aaa7;border-radius:16px;background:#10283bee;color:#e2fff2;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;box-shadow:inset 0 1px #e2fff22a,0 4px 12px #0005;cursor:pointer;backdrop-filter:blur(12px)}
body[data-software-world="aliens"] .alien-motion:hover{border-color:#beffe1;background:#1c3c4c}
body[data-software-world="aliens"] .alien-motion:focus-visible{outline:2px solid #b8ffe0;outline-offset:4px}
body[data-software-world="aliens"] .alien-motion-paused *,body[data-software-world="aliens"].software-alien-motion-paused :is(.software-alien-guide,.software-alien-guide *){animation-play-state:paused!important}
@keyframes alien-first-contact{0%{opacity:0;transform:translate(-75%,-45px) scale(.4)}12%{opacity:1}48%{transform:translate(-8%,0) scale(1)}67%{opacity:1;transform:translate(6%,-7px) scale(1)}100%{opacity:0;transform:translate(100%,-80px) scale(.35)}}
@keyframes alien-orbit-drift{0%,100%{opacity:.25;transform:translateY(0)}45%{opacity:.8;transform:translate(12px,-55px)}70%{opacity:.45;transform:translate(-9px,-20px)}}
@keyframes alien-curious-lean{0%,100%{transform:translateY(0) rotate(-1deg)}40%{transform:translateY(-3px) rotate(1.5deg)}70%{transform:translateY(-1px) rotate(.5deg)}}
@media(max-width:700px){body[data-software-world="aliens"]{background-attachment:scroll;background-size:auto 1050px;background-position:center top}body[data-software-world="aliens"] .alien-motion{left:10px;bottom:10px;font-size:10px;padding:6px 10px}body[data-software-world="aliens"] .alien-saucer{scale:.7}body[data-software-world="aliens"] .alien-arrival{top:16%}}
@media(prefers-reduced-motion:reduce){body[data-software-world="aliens"] :is(.alien-arrival,.alien-orbit,.software-alien-guide){animation:none!important}body[data-software-world="aliens"] .alien-arrival{display:none}}
