.command-power-up{position:fixed;inset:0;z-index:1000;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;background:#03050d;color:#f5f3ff;font-family:Outfit,Arial,sans-serif;padding:clamp(20px,4vw,48px);animation:power-arrive .3s ease-out}.command-power-up *{box-sizing:border-box}.power-grid{position:absolute;z-index:-2;inset:0;overflow:hidden;background-image:linear-gradient(#727cf20b 1px,transparent 1px),linear-gradient(90deg,#727cf20b 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 45%,#000 15%,transparent 78%)}.power-grid:after{content:"";position:absolute;inset:-100% 0;background:linear-gradient(transparent 44%,#518aff10 49.9%,#ac70ff29 50%,transparent 51%);animation:power-scan 5s linear infinite}.power-glow{position:absolute;z-index:-1;width:min(65vw,850px);height:min(65vw,850px);filter:blur(65px);border-radius:50%;pointer-events:none;opacity:.65;animation:power-breathe 4s ease-in-out infinite alternate}.power-glow-blue{left:-20%;top:-25%;background:radial-gradient(circle,#07389488,transparent 68%)}.power-glow-violet{right:-18%;bottom:-32%;background:radial-gradient(circle,#5d169977,transparent 70%);animation-delay:-2s}.power-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.power-wordmark{font-size:clamp(22px,2vw,29px);font-weight:750;letter-spacing:-1.2px;line-height:1}.power-wordmark>span{color:#9974ff}.power-wordmark small{display:block;margin-top:9px;font:.75rem/1.4 var(--mono,"IBM Plex Mono",monospace);letter-spacing:3px;color:#8c90ad}.power-secure{display:flex;gap:9px;align-items:center;color:#9cadd8;font:.75rem/1.4 var(--mono,"IBM Plex Mono",monospace);letter-spacing:1.4px}.power-secure svg{height:17px;width:17px;color:#80a5ff}.power-center{margin:auto;position:relative;width:min(100%,660px);text-align:center;padding:32px 0 45px}.power-reactor{position:relative;margin:0 auto 26px;width:clamp(160px,23vh,235px);height:clamp(160px,23vh,235px)}.power-orbit{position:absolute;border-radius:50%;inset:0}.power-orbit-outer{border:1px solid #6f78c044;box-shadow:0 0 45px #416af511,inset 0 0 45px #416af511;animation:power-spin 15s linear infinite}.power-orbit-outer:before,.power-orbit-outer:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:#a480ff}.power-orbit-outer:after{transform:rotate(180deg);border-top-color:#3b94ff}.power-orbit-middle{inset:15px;border:1px dashed #7b7fc961;animation:power-spin 30s linear infinite reverse}.power-orbit-inner{inset:34px;border:1px solid #7362df75;background:radial-gradient(circle,#23105777,transparent 68%);box-shadow:0 0 27px #8865ff13,inset 0 0 28px #2379fd14}.power-core{position:absolute;inset:32%;display:grid;place-items:center;border:1px solid #bb9aff80;border-radius:24%;background:linear-gradient(140deg,#4260da4d,#5b219a60);box-shadow:0 0 25px #885eff55,0 0 70px #4467fd44,inset 0 0 16px #b994ff22;transform:rotate(45deg);animation:power-core-pulse 2.2s ease-in-out infinite}.power-core svg{width:61%;height:61%;fill:currentColor;color:#d4c5ff;transform:rotate(-45deg);filter:drop-shadow(0 0 8px #ad93ff)}.power-crosshair{position:absolute;background:linear-gradient(90deg,transparent,#717bc936,transparent)}.power-crosshair-x{height:1px;left:-24px;right:-24px;top:50%}.power-crosshair-y{width:1px;top:-24px;bottom:-24px;left:50%;background:linear-gradient(transparent,#717bc936,transparent)}.power-orbit-node{position:absolute;width:6px;height:6px;border-radius:50%;background:#b493ff;box-shadow:0 0 16px #a878ff}.power-node-one{top:9%;right:19%}.power-node-two{bottom:9%;left:19%;background:#58abff;box-shadow:0 0 16px #58abff}.power-reactor-label{position:absolute;bottom:5px;left:0;right:0;font:.75rem/1.4 var(--mono,"IBM Plex Mono",monospace);letter-spacing:2px;color:#737ba8}.power-eyebrow{font:.75rem/1.7 var(--mono,"IBM Plex Mono",monospace);letter-spacing:3px;color:#ad96ed;margin:0 0 15px}.power-center h1{font-size:clamp(30px,4.5vw,56px);line-height:1.1;letter-spacing:-2px;font-weight:600;margin:0}.power-center h1>span{display:inline-block;margin-top:5px;background:linear-gradient(95deg,#69b4ff,#8e8dff 45%,#c481f5);-webkit-background-clip:text;background-clip:text;color:transparent}.power-subtitle{font-size:clamp(13px,1.6vw,16px);color:#8a91ae;margin:20px 0 0;line-height:1.6}.power-progress-panel{margin:38px auto 0;width:min(100%,465px);padding:0 2px}.power-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;min-height:34px;color:#b1afd0;font:13px/1.6 var(--mono,"IBM Plex Mono",monospace)}.power-progress-heading strong{font-size:25px;font-weight:400;color:#c8bcff;font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.power-progress-heading strong small{font-size:12px;color:#72738f;margin-left:4px}.power-progress-track{height:4px;background:#19172c;overflow:hidden;border-radius:6px;margin:12px 0 18px}.power-progress-track>span{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#2889ff,#7972ff 56%,#c181ff);box-shadow:0 0 14px #9669ff;transition:transform .12s linear}.power-stage-list{display:flex;justify-content:space-between;gap:12px;color:#626a88;font:.75rem/1.5 var(--mono,"IBM Plex Mono",monospace);letter-spacing:1.3px}.power-stage-list>span{display:flex;align-items:center;gap:7px}.power-stage-list i{width:4px;height:4px;background:#4a4b64;border-radius:50%;transition:background .25s}.power-stage-list .is-lit{color:#a5a1d4}.power-stage-list .is-lit i{background:#9884ff;box-shadow:0 0 9px #876cff}.power-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#626d8b;font:.75rem/1.5 var(--mono,"IBM Plex Mono",monospace);letter-spacing:1.8px;flex-shrink:0}.power-footer>span:first-child{color:#8b83ad}.power-footer-signal{display:flex;align-items:center;gap:3px;height:16px}.power-footer-signal i{width:3px;height:6px;background:#7575c5;animation:power-signal 1s ease-in-out infinite alternate}.power-footer-signal i:nth-child(2n){animation-delay:-.5s}.power-footer-signal i:nth-child(3){animation-delay:-.2s}.power-stars{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.power-stars i{position:absolute;width:2px;height:2px;background:#9a99ef;box-shadow:0 0 8px #987bff;animation:power-star 5s ease-in-out infinite}@keyframes power-spin{to{transform:rotate(360deg)}}@keyframes power-breathe{to{opacity:1;transform:scale(1.15)}}@keyframes power-core-pulse{50%{box-shadow:0 0 35px #885eff88,0 0 90px #4467fd55,inset 0 0 20px #b994ff44}}@keyframes power-scan{to{transform:translateY(45%)}}@keyframes power-signal{to{height:14px;background:#ac80ee}}@keyframes power-star{0%,to{opacity:.12;transform:translateY(15px)}50%{opacity:.75;transform:translateY(-15px)}}@keyframes power-arrive{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.command-power-up{padding:24px 22px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}.power-secure{font-size:.75rem;letter-spacing:.5px}.power-secure svg{width:14px}.power-wordmark small{font-size:.75rem;letter-spacing:2px}.power-center{padding:36px 0}.power-center h1{letter-spacing:-1.2px}.power-reactor{margin-bottom:28px}.power-progress-panel{margin-top:30px}.power-progress-heading{font-size:12px}.power-stage-list{font-size:.75rem;letter-spacing:.5px;gap:8px}.power-stage-list>span{gap:5px}.power-footer{font-size:.75rem;letter-spacing:.7px}.power-footer>span:nth-child(2){max-width:150px;text-align:right}.power-footer-signal{display:none}}@media(max-height:700px){.power-center{padding:18px 0}.power-reactor{width:140px;height:140px;margin-bottom:18px}.power-center h1{font-size:32px}.power-subtitle{margin-top:12px}.power-progress-panel{margin-top:20px}}@media(prefers-reduced-motion:reduce){.command-power-up,.command-power-up *,.command-power-up :before,.command-power-up :after{animation:none!important;transition:none!important}.power-grid:after{display:none}.power-stars{opacity:.4}}.power-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
