:root{color-scheme:dark;--ink: #f4efe8;--muted: #b9b1a9;--panel: rgba(20, 19, 23, .72);--panel-strong: rgba(28, 25, 29, .88);--line: rgba(244, 239, 232, .14);--gold: #ffcf6e;--teal: #45e0ca;--rose: #ff7aa5;--green: #a9f56f;--ember: #ff7a45;--void: #070809;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--void)}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;color:var(--ink);overflow-x:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,207,110,.12),transparent 28%),radial-gradient(circle at 84% 22%,rgba(69,224,202,.1),transparent 30%),radial-gradient(circle at 58% 95%,rgba(255,122,165,.13),transparent 35%),linear-gradient(135deg,#070809,#101016 44%,#171014)}body.is-orbit-zoomed{overflow:hidden}button,textarea{font:inherit}button{border:0}.app-shell{display:grid;grid-template-columns:minmax(292px,380px) minmax(0,1fr);gap:clamp(16px,2.6vw,32px);width:min(1440px,100%);min-height:100dvh;margin:0 auto;padding:clamp(14px,2.6vw,34px)}.command-panel{align-self:stretch;display:flex;flex-direction:column;gap:22px;min-height:0;padding:clamp(18px,2.2vw,28px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--panel-strong),var(--panel));box-shadow:0 28px 80px #00000052;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand-row{display:flex;align-items:center;gap:14px}.brand-mark{position:relative;width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,var(--ink) 0 9%,transparent 10%),conic-gradient(from 40deg,var(--gold),var(--teal),var(--rose),var(--green),var(--gold));box-shadow:0 0 28px #ffcf6e47,inset 0 0 20px #0708095c}.brand-mark:after{position:absolute;inset:8px;content:"";border:1px solid rgba(7,8,9,.42);border-radius:inherit;box-shadow:inset 0 0 12px #07080980}.eyebrow,.status-line,.form-footer,.sequence-rail,.recent-launches li{letter-spacing:0}.eyebrow{margin:0 0 4px;color:var(--gold);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:.94}.launch-form{display:grid;gap:10px}.launch-form label,.section-heading h2{color:#f4efe8d1;font-size:.86rem;font-weight:800;text-transform:uppercase}textarea{width:100%;min-height:148px;resize:vertical;border:1px solid rgba(244,239,232,.16);border-radius:8px;padding:16px;color:var(--ink);background:#0708098a;outline:none;box-shadow:inset 0 0 0 1px transparent;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea:focus{border-color:#45e0caad;background:#070809b3;box-shadow:0 0 0 4px #45e0ca1f,inset 0 0 0 1px #45e0ca1f}textarea::placeholder{color:#f4efe861}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.88rem}#launchButton{min-width:130px;min-height:46px;padding:0 24px;border-radius:999px;color:#16100a;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--gold),#ffe7a3 44%,var(--green));box-shadow:0 16px 36px #ffcf6e47,inset 0 -2px #07080938;transition:transform .16s ease,filter .16s ease,opacity .16s ease}#launchButton:not(:disabled):hover{transform:translateY(-1px);filter:saturate(1.12) brightness(1.04)}#launchButton:disabled{cursor:not-allowed;opacity:.48}.sequence-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sequence-rail span{display:grid;min-height:36px;place-items:center;border:1px solid rgba(244,239,232,.12);border-radius:8px;color:#f4efe894;background:#f4efe80b;font-size:.78rem;font-weight:850;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.sequence-rail span.is-active{border-color:#ffcf6eb8;color:var(--ink);background:#ffcf6e2b;transform:translateY(-1px)}.sequence-rail span.is-complete{color:#a9f56fd1;border-color:#a9f56f33}.status-line{min-height:24px;color:#f4efe8b8;font-weight:700}.recent-launches{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(244,239,232,.12);border-radius:50%;color:#f4efe8b8;cursor:pointer;background:#f4efe80e;transition:border-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.icon-button:hover:not(:disabled){border-color:#ff7aa58c;color:var(--rose);transform:translateY(-1px)}.icon-button:disabled{cursor:default;opacity:.36}.icon-button span{font-size:1.34rem;line-height:1}#recentList{display:grid;gap:9px;max-height:34dvh;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.recent-launches li{border-left:3px solid rgba(69,224,202,.76);border-radius:6px;padding:10px 12px;color:#f4efe8d6;background:#f4efe80d;overflow-wrap:anywhere}.recent-launches li:nth-child(3n+1){border-left-color:#ffcf6edb}.recent-launches li:nth-child(3n+2){border-left-color:#ff7aa5c7}.recent-launches .empty-state{border-left-color:#f4efe829;color:#f4efe86b}.space-scene{position:relative;min-height:calc(100dvh - clamp(28px,5.2vw,68px));overflow:hidden;border:1px solid rgba(244,239,232,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,207,110,.08),transparent 34%),radial-gradient(circle at 50% 22%,rgba(69,224,202,.18),transparent 32%),radial-gradient(circle at 50% 92%,rgba(255,122,165,.1),transparent 26%),#070809;box-shadow:inset 0 0 92px #00000094}.space-scene.is-orbit-mode{position:fixed;inset:0;z-index:50;min-height:100dvh;border:0;border-radius:0;background:radial-gradient(circle at 50% 50%,rgba(255,207,110,.13),transparent 24%),radial-gradient(circle at 50% 50%,rgba(69,224,202,.24),transparent 46%),radial-gradient(circle at 50% 50%,rgba(255,122,165,.12),transparent 62%),#070809;box-shadow:inset 0 0 140px #000000b8}.space-scene:before{position:absolute;z-index:2;left:50%;top:calc(var(--vortex-y, 22%) + 86px);bottom:clamp(180px,22vh,230px);width:1px;content:"";translate:-50% 0;background:linear-gradient(180deg,#45e0ca00,#45e0ca57,#ffcf6e00);opacity:.36}.space-scene.is-orbit-mode:before{display:none}#vortexCanvas{position:absolute;inset:0;width:100%;height:100%}.vortex-core{position:absolute;z-index:4;width:clamp(96px,12vw,168px);aspect-ratio:1;border:1px solid rgba(255,207,110,.26);border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,rgba(244,239,232,.82) 0 9%,transparent 10%),conic-gradient(from 0deg,#ffcf6eb8,#45e0ca6b,#ff7aa594,#a9f56f70,#ffcf6eb8);filter:blur(.1px);opacity:.5;mix-blend-mode:screen;animation:vortexSpin 5.5s linear infinite}.space-scene.is-orbit-mode .vortex-core{width:clamp(260px,42vmin,520px)}.vortex-core:before,.vortex-core:after{position:absolute;inset:-38%;content:"";border:1px solid rgba(69,224,202,.16);border-radius:inherit;animation:vortexPulse 2.8s ease-in-out infinite}.vortex-core:after{inset:-72%;border-color:#ff7aa521;animation-delay:-1s}.vortex-core.is-receiving{opacity:.86;animation-duration:1.05s}.vortex-name{position:absolute;z-index:5;left:var(--vortex-x, 68%);top:calc(var(--vortex-y, 22%) + clamp(92px,11vw,148px));translate:-50% 0;color:#f4efe8ad;font-size:clamp(.85rem,1.3vw,1rem);font-weight:900;text-transform:uppercase;pointer-events:none}.space-scene.is-orbit-mode .vortex-name{top:calc(var(--vortex-y, 50%) + clamp(190px,30vmin,340px));font-size:clamp(.95rem,1.7vw,1.35rem);opacity:.78}.orbit-button{position:absolute;z-index:12;left:var(--orbit-button-x, calc(var(--vortex-x, 50%) + clamp(106px, 13vw, 170px)));top:var(--vortex-y, 22%);display:inline-flex;align-items:center;gap:8px;translate:-50% -50%;min-height:38px;padding:0 13px 0 10px;border:1px solid rgba(69,224,202,.38);border-radius:999px;color:#f4efe8db;cursor:pointer;background:#070809ad;box-shadow:0 0 28px #45e0ca1f,inset 0 0 18px #45e0ca0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.orbit-button:hover{transform:translateY(-1px);border-color:#ffcf6ea8;color:var(--ink);box-shadow:0 0 36px #ffcf6e2e,inset 0 0 20px #ffcf6e14}.orbit-button[aria-pressed=true]{border-color:#ffcf6ed1;color:#16100a;background:linear-gradient(135deg,var(--gold),#ffe7a3)}.orbit-button-icon{position:relative;width:19px;height:19px;flex:0 0 auto;border:1px solid currentColor;border-radius:50%}.orbit-button-icon:before,.orbit-button-icon:after{position:absolute;content:"";border-radius:50%}.orbit-button-icon:before{left:50%;top:50%;width:5px;height:5px;translate:-50% -50%;background:currentColor}.orbit-button-icon:after{right:-2px;top:3px;width:5px;height:5px;background:currentColor;box-shadow:0 0 12px currentColor}.orbit-button-label{font-size:.82rem;font-weight:900;white-space:nowrap}.space-scene.is-orbit-mode .vortex-core{opacity:.72;animation-duration:3.4s}.space-scene.is-orbit-mode .orbit-button{left:auto;right:clamp(16px,2.4vw,32px);top:clamp(16px,2.4vw,30px);translate:0 0}.space-scene.is-orbit-mode .rocket,.space-scene.is-orbit-mode .launchpad,.space-scene.is-orbit-mode .conveyor-belt,.space-scene.is-orbit-mode .flame-recoil,.space-scene.is-orbit-mode .countdown{opacity:0;pointer-events:none}.conveyor-belt{position:absolute;z-index:6;display:none;height:34px;translate:0 -50%;opacity:0;pointer-events:none;transition:opacity .22s ease}.conveyor-belt.is-visible{display:block;opacity:1}.belt-track{position:absolute;inset:7px 0;overflow:hidden;border:1px solid rgba(244,239,232,.14);border-left:0;border-radius:0 999px 999px 0;background:repeating-linear-gradient(90deg,#45e0ca57 0 16px,#f4efe821 16px 26px,#ffcf6e38 26px 40px),#070809b8;background-size:80px 100%;box-shadow:inset 0 0 16px #0708096b,0 0 28px #45e0ca1f}.conveyor-belt.is-running .belt-track{animation:beltMove 1.9s linear infinite}.belt-rollers{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(244,239,232,.48) 0 3px,transparent 4px),radial-gradient(circle,rgba(255,207,110,.46) 0 2px,transparent 3px);background-position:8px 3px,24px 27px;background-size:48px 100%,48px 100%}.launchpad{position:absolute;left:50%;bottom:clamp(30px,5vh,58px);z-index:3;width:clamp(150px,17vw,218px);height:18px;translate:-50% 0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(244,239,232,.56),transparent),linear-gradient(180deg,#f4efe83d,#f4efe80a);box-shadow:0 18px 44px #0000006b,0 0 44px #ffcf6e1f}.launchpad:before,.launchpad:after{position:absolute;bottom:12px;width:2px;height:clamp(84px,15vh,150px);content:"";background:linear-gradient(180deg,transparent,rgba(244,239,232,.2))}.launchpad:before{left:24%;transform:rotate(-11deg)}.launchpad:after{right:24%;transform:rotate(11deg)}.flame-recoil{position:absolute;z-index:5;display:none;width:clamp(160px,17vw,230px);min-height:220px;translate:-50% 0;opacity:0;pointer-events:none;transform-origin:50% 0;transition:opacity .42s ease}.flame-recoil span{position:absolute;left:50%;top:0;width:52%;height:118%;border-radius:999px 999px 0 0/34% 34% 0 0;translate:-50% 0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,207,110,.86) 14%,rgba(255,122,69,.66) 46%,rgba(255,122,165,.22) 72%,transparent);filter:blur(3px);transform-origin:50% 0}.flame-recoil span:nth-child(2){width:80%;height:132%;opacity:.55;background:linear-gradient(180deg,rgba(69,224,202,.78),rgba(255,207,110,.42),rgba(255,122,69,.3),transparent);filter:blur(8px)}.flame-recoil span:nth-child(3){width:112%;height:146%;opacity:.34;background:linear-gradient(180deg,rgba(244,239,232,.46),rgba(255,207,110,.2),transparent 74%);filter:blur(16px)}.flame-recoil.is-building{display:block;opacity:.34}.flame-recoil.is-active{display:block;opacity:.95;animation:recoilDrop 5.8s cubic-bezier(.16,.72,.2,1) both}.flame-recoil.is-active span{animation:recoilFlicker 90ms linear infinite alternate}.rocket{position:absolute;left:50%;bottom:clamp(60px,8vh,88px);z-index:7;width:clamp(70px,8vw,104px);height:clamp(146px,16vw,202px);translate:-50% 0;transform:rotate(0);transform-origin:50% 82%;filter:drop-shadow(0 20px 24px rgba(0,0,0,.48))}.rocket.is-packed{animation:packedGlow .7s ease both}.rocket.is-igniting{animation:rocketShake 82ms linear infinite}.rocket.is-being-eaten{filter:drop-shadow(0 0 24px rgba(255,207,110,.36)) drop-shadow(0 0 38px rgba(69,224,202,.22))}.rocket-body{position:absolute;left:22%;top:22%;width:56%;height:58%;border-radius:46% 46% 20% 20%;background:linear-gradient(90deg,rgba(7,8,9,.18),transparent 32%,rgba(244,239,232,.24) 66%,rgba(7,8,9,.16)),linear-gradient(180deg,#f7efe4,#c8d3d1);box-shadow:inset 0 -8px 18px #0708092e}.rocket-nose{position:absolute;left:25%;top:0;width:50%;height:34%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(180deg,var(--rose),#ffb36e)}.rocket-window{position:absolute;left:50%;top:20%;width:38%;aspect-ratio:1;border:3px solid rgba(7,8,9,.24);border-radius:50%;translate:-50% 0;background:radial-gradient(circle at 34% 30%,rgba(244,239,232,.95),transparent 16%),linear-gradient(135deg,var(--teal),#8fb8ff)}.cargo-bay{position:absolute;left:50%;bottom:29%;width:56%;height:24%;overflow:hidden;border:1px solid rgba(7,8,9,.16);border-radius:8px;translate:-50% 0;background:#07080938;box-shadow:inset 0 0 12px #07080952}.bay-glow{position:absolute;inset:3px;border-radius:6px;background:radial-gradient(circle,rgba(69,224,202,.65),rgba(69,224,202,.12) 42%,transparent 70%);opacity:0;transition:opacity .32s ease}.cargo-door{position:absolute;top:0;bottom:0;width:51%;background:linear-gradient(180deg,rgba(244,239,232,.22),transparent),linear-gradient(90deg,#d6d9d3,#8c9b9b);transition:transform 5s cubic-bezier(.2,.78,.18,1),box-shadow 1.2s ease}.cargo-door-left{left:0;border-right:1px solid rgba(7,8,9,.22)}.cargo-door-right{right:0;border-left:1px solid rgba(244,239,232,.18)}.rocket.is-loading .bay-glow,.rocket.is-sealed .bay-glow{opacity:1}.rocket.is-loading .cargo-door-left{transform:translate(-86%)}.rocket.is-loading .cargo-door-right{transform:translate(86%)}.rocket.is-sealed .cargo-door{box-shadow:inset 0 0 14px #45e0ca2e}.rocket-band{position:absolute;left:0;right:0;bottom:18%;height:11%;background:linear-gradient(90deg,var(--gold),var(--green))}.rocket-fin{position:absolute;bottom:12%;width:28%;height:30%;background:linear-gradient(180deg,var(--rose),#d84b6f)}.rocket-fin-left{left:5%;clip-path:polygon(100% 0,100% 100%,0 100%)}.rocket-fin-right{right:5%;clip-path:polygon(0 0,100% 100%,0 100%)}.flame{position:absolute;left:50%;top:78%;width:46%;height:50%;opacity:0;translate:-50% 0;transform-origin:50% 0;scale:.35 .42;transition:opacity .7s ease,scale 10s ease}.rocket.is-counting .flame,.rocket.is-fire-building .flame{opacity:1}.rocket.is-fire-building .flame{scale:1.08 1.32}.rocket.is-igniting .flame,.rocket.is-launching .flame{opacity:1;scale:1.34 1.74;animation:flameDance 85ms linear infinite alternate}.flame span{position:absolute;left:50%;top:0;width:100%;height:100%;border-radius:999px/36% 36% 84% 84%;translate:-50% 0;background:linear-gradient(180deg,#fff8ce,var(--gold),var(--ember),transparent);filter:blur(.4px);transform-origin:50% 0}.flame span+span{width:54%;height:76%;background:linear-gradient(180deg,#ffffff,var(--teal),transparent)}.payload-chip{position:absolute;z-index:8;max-width:min(260px,64vw);border:1px solid rgba(69,224,202,.46);border-radius:999px;padding:9px 14px;color:var(--ink);background:#070809c7;box-shadow:0 0 28px #45e0ca2e,inset 0 0 18px #45e0ca14;opacity:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.payload-chip.is-visible{opacity:1}.countdown{position:absolute;z-index:9;left:50%;top:48%;display:grid;width:clamp(106px,15vw,150px);aspect-ratio:1;place-items:center;border:1px solid rgba(255,207,110,.28);border-radius:50%;color:var(--gold);translate:-50% -50%;font-size:clamp(1.4rem,3vw,2.7rem);font-weight:950;opacity:0;scale:.7;background:#07080980;box-shadow:0 0 40px #ffcf6e2e;pointer-events:none}.countdown.is-visible{opacity:1;scale:1;animation:countdownPulse 1s ease both}.spark-layer{position:absolute;inset:0;z-index:10;overflow:hidden;pointer-events:none}.spark{position:absolute;border-radius:50%;translate:-50% -50%;box-shadow:0 0 18px currentColor;animation:sparkFly .85s ease-out forwards}.spark-vortex{animation-name:sparkleDrift;animation-duration:1.55s;animation-timing-function:ease-in-out}.spark-flame{animation-duration:.64s}@keyframes vortexSpin{to{rotate:360deg}}@keyframes vortexPulse{0%,to{opacity:.14;scale:.86}50%{opacity:.46;scale:1.08}}@keyframes beltMove{to{background-position:80px 0}}@keyframes recoilDrop{0%{transform:translateZ(0) scaleY(.86);opacity:.76}34%{transform:translate3d(0,34px,0) scaleY(1.18);opacity:.96}72%{transform:translate3d(0,136px,0) scaleY(1.34);opacity:.78}to{transform:translate3d(0,230px,0) scaleY(1.46);opacity:0}}@keyframes recoilFlicker{0%{scale:.92 .98}to{scale:1.08 1.18}}@keyframes packedGlow{0%{filter:drop-shadow(0 20px 24px rgba(0,0,0,.48))}55%{filter:drop-shadow(0 20px 24px rgba(0,0,0,.48)) drop-shadow(0 0 24px rgba(69,224,202,.64))}to{filter:drop-shadow(0 20px 24px rgba(0,0,0,.48))}}@keyframes rocketShake{0%{transform:translate3d(-1px,0,0) rotate(-.5deg)}50%{transform:translate3d(1px,-1px,0) rotate(.5deg)}to{transform:translate3d(-1px,1px,0) rotate(-.5deg)}}@keyframes flameDance{0%{scale:.82 .94}to{scale:1.12 1.24}}@keyframes countdownPulse{0%{text-shadow:0 0 0 rgba(255,207,110,0)}36%{text-shadow:0 0 26px rgba(255,207,110,.74)}to{text-shadow:0 0 10px rgba(255,207,110,.28)}}@keyframes sparkFly{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--spark-x),var(--spark-y),0) scale(.1)}}@keyframes sparkleDrift{0%{opacity:0;transform:translateZ(0) scale(.4) rotate(0)}34%{opacity:.92}to{opacity:0;transform:translate3d(var(--spark-x),var(--spark-y),0) scale(.2) rotate(135deg)}}@media(max-width:920px){.app-shell{grid-template-columns:1fr;min-height:auto}.command-panel{min-height:auto}.space-scene{min-height:72dvh}#recentList{max-height:220px}}@media(max-width:620px){body{overflow-y:auto}.app-shell{padding:10px}.command-panel,.space-scene{border-radius:8px}.brand-row{align-items:flex-start}.form-footer{align-items:stretch;flex-direction:column}#launchButton{width:100%}.sequence-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.space-scene{min-height:700px}.orbit-button{left:50%;top:calc(var(--vortex-y, 22%) + clamp(132px,26vw,166px));translate:-50% 0}.launchpad{bottom:42px}.rocket{bottom:72px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.vortex-core,.vortex-core:before,.vortex-core:after,.rocket.is-igniting,.rocket.is-launching .flame,.rocket.is-igniting .flame{animation-duration:1ms!important;animation-iteration-count:1!important}}
