*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--acid:#c8ff00;--fire:#f40;--ash:#1a1a18;--smoke:#2e2e28;--chalk:#e8e8d8}body{background:#0a0a08;min-height:100vh;font-family:Oswald,sans-serif}.bg-layers{z-index:0;pointer-events:none;isolation:isolate;position:fixed;inset:0}.bg-base{background:radial-gradient(80% 60% at 50% 110%,#ff440018 0%,#0000 60%),radial-gradient(60% 40% at 20% 0,#c8ff0006 0%,#0000 50%),linear-gradient(175deg,#0d0d0b 0%,#1a1a15 40%,#0a0a08 100%);position:absolute;inset:0}.bg-grid{background-image:linear-gradient(#c8ff0008 1px,#0000 1px),linear-gradient(90deg,#c8ff0008 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.bg-scanlines{background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000014 3px 4px);position:absolute;inset:0}.bg-vignette{background:radial-gradient(90% 80%,#0000 40%,#000000a6 100%);position:absolute;inset:0}.corner{z-index:20;opacity:.35;pointer-events:none;width:50px;height:50px;position:fixed}.corner:before,.corner:after{content:"";background:var(--acid);position:absolute}.corner:before{width:100%;height:1px;top:0}.corner:after{width:1px;height:100%;left:0}.corner.tl{top:1.5rem;left:1.5rem}.corner.tr{top:1.5rem;right:1.5rem;transform:scaleX(-1)}.corner.bl{bottom:1.5rem;left:1.5rem;transform:scaleY(-1)}.corner.br{bottom:1.5rem;right:1.5rem;transform:scale(-1)}.app-wrapper{z-index:30;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 24px 18vh;display:flex;position:relative}.dash-root{width:100%;max-width:560px;position:relative}.step-inner{padding:22px 28px}.server-actions{flex-wrap:wrap;gap:6px;display:flex}.console{position:absolute;top:calc(100% + 10px);left:0;right:0}.console-reveal{animation:.7s cubic-bezier(.16,1,.3,1) .8s both section-reveal}.console::-webkit-scrollbar{width:4px}.console::-webkit-scrollbar-track{background:0 0}.console::-webkit-scrollbar-thumb{background:#2e2e28;border-radius:0}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slam-in{0%{opacity:0;transform:scale(1.06)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes section-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch-krut{0%,95%,to{filter:none;transform:none}96%{filter:hue-rotate(90deg);transform:translate(-3px,1px)skew(-5deg)}97%{filter:brightness(1.4);transform:translate(4px,-2px)skew(3deg)}98%{filter:none;transform:translate(-2px,2px)}99%{filter:hue-rotate(-30deg);transform:translate(3px,-1px)skew(-2deg)}}@keyframes pulse-fire{0%,to{filter:drop-shadow(0 0 4px var(--fire))}50%{filter:drop-shadow(0 0 14px var(--fire)) brightness(1.3)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glow-breathe{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@keyframes spark-fly{0%{opacity:1;transform:translate(0,0) rotate(var(--rot));height:var(--len)}60%{opacity:.8}to{opacity:0;transform:translate(var(--tx), var(--ty)) rotate(var(--rot));height:1px}}@keyframes wisp-rise{0%{opacity:0;transform:translateY(0)scaleX(1)}15%{opacity:.4}70%{opacity:.2;transform:translateY(-60%)scaleX(1.6)}to{opacity:0;transform:translateY(-100%)scaleX(2.4)}}.section-reveal{animation:.7s cubic-bezier(.16,1,.3,1) both section-reveal}.section-reveal-delay{animation:.7s cubic-bezier(.16,1,.3,1) .15s both section-reveal}.section-reveal-delay-2{animation:.7s cubic-bezier(.16,1,.3,1) .3s both section-reveal}@keyframes section-exit{0%{opacity:1;max-height:200px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(8px)}}.section-exit{animation:.4s ease-in both section-exit;overflow:hidden}.section-exit-delay{animation:.4s ease-in 80ms both section-exit;overflow:hidden}.section-exit-delay-2{animation:.4s ease-in .16s both section-exit;overflow:hidden}::selection{color:var(--chalk);background:#c8ff0033}@media (width<=480px){.app-wrapper{justify-content:flex-start;align-items:flex-start;min-height:100vh;padding-top:52px;padding-bottom:80px}.step-inner{padding:14px 16px}.console{border-bottom:none;border-left:none;border-right:none;border-radius:0;position:fixed;inset:auto 0 0}.corner{display:none}.ribbon{border-radius:0;letter-spacing:.15em!important;clip-path:none!important;width:100%!important;padding:8px 0!important;font-size:11px!important;position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important}}
