:root{--lime: #a6ff2e;--lime-bright: #c6ff5e;--lime-deep: #8ae000;--lime-ink: #07110a;--cyan: #22e0ff;--cyan-bright: #7defff;--amber: #ffb020;--amber-bright: #ffce6b;--red: #ff2e4d;--red-bright: #ff5c74;--text: #eaffea;--bg: #0a0c0a;--bg-deep: #050705;--display: "Chakra Petch", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--display);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input{font:inherit;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(166,255,46,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(166,255,46,.05) 1px,transparent 1px);background-size:clamp(28px,6cqmin,64px) clamp(28px,6cqmin,64px);-webkit-mask-image:radial-gradient(115% 95% at 50% 28%,#000 42%,transparent 92%);mask-image:radial-gradient(115% 95% at 50% 28%,#000 42%,transparent 92%);opacity:.6}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#0000 0,#0000 2px,#00000021 2px,#00000021 3px);opacity:.4;mix-blend-mode:multiply}.bracket{position:absolute;width:clamp(14px,3cqmin,26px);height:clamp(14px,3cqmin,26px);pointer-events:none;z-index:6}.bracket.tl{top:clamp(8px,1.8cqmin,18px);left:clamp(8px,1.8cqmin,18px);border-left:2px solid rgba(166,255,46,.35);border-top:2px solid rgba(166,255,46,.35)}.bracket.tr{top:clamp(8px,1.8cqmin,18px);right:clamp(8px,1.8cqmin,18px);border-right:2px solid rgba(166,255,46,.35);border-top:2px solid rgba(166,255,46,.35)}.bracket.bl{bottom:clamp(8px,1.8cqmin,18px);left:clamp(8px,1.8cqmin,18px);border-left:2px solid rgba(166,255,46,.35);border-bottom:2px solid rgba(166,255,46,.35)}.bracket.br{bottom:clamp(8px,1.8cqmin,18px);right:clamp(8px,1.8cqmin,18px);border-right:2px solid rgba(166,255,46,.35);border-bottom:2px solid rgba(166,255,46,.35)}@keyframes rhActive{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.3)}}@keyframes rhPulseAmber{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}@keyframes rhBlinkRed{0%,45%{opacity:1;transform:scale(1)}55%,to{opacity:.35;transform:scale(.97)}}@keyframes rhVigAmber{0%,to{opacity:.55}50%{opacity:1}}@keyframes rhVigRed{0%,to{opacity:.5}50%{opacity:1}}@keyframes rhFlash{0%,82%{opacity:0}90%{opacity:1}to{opacity:0}}@keyframes rhBannerIn{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@keyframes rhBannerPulse{0%,to{opacity:.9;box-shadow:0 0 #ffb02000}50%{opacity:1;box-shadow:0 0 clamp(14px,3cqmin,34px) #ffb02073}}@keyframes rhTagPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes rhOppFin{0%,to{transform:translate(-50%,calc(-50% + clamp(11px,2.6cqmin,22px))) scale(1)}50%{transform:translate(-50%,calc(-50% + clamp(11px,2.6cqmin,22px))) scale(1.12)}}@keyframes ctaGlow{0%,to{box-shadow:0 0 clamp(14px,3.4cqmin,34px) #a6ff2e59}50%{box-shadow:0 0 clamp(24px,6cqmin,54px) #a6ff2e99}}@keyframes caret{0%,to{opacity:1}50%{opacity:.2}}@keyframes whCur{0%,to{border-color:#a6ff2e80}50%{border-color:#a6ff2ef2}}@keyframes cdPop{0%{transform:scale(.7);opacity:0}30%{transform:scale(1.08);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0}}@keyframes cdGlow{0%,to{text-shadow:0 0 clamp(14px,4cqmin,40px) rgba(166,255,46,.6)}50%{text-shadow:0 0 clamp(26px,7cqmin,66px) rgba(166,255,46,.95)}}@keyframes cdVs{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes ssRing{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.9);opacity:0}}@keyframes ssCore{0%,to{box-shadow:0 0 clamp(16px,4cqmin,40px) #a6ff2e80}50%{box-shadow:0 0 clamp(30px,7cqmin,66px) #a6ff2ed9}}@keyframes ssSweep{to{transform:rotate(360deg)}}@keyframes dots{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@keyframes rmWait{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes rmCopy{0%,to{border-color:#a6ff2e66}50%{border-color:#a6ff2ed9}}@keyframes rsGlowW{0%,to{text-shadow:0 0 clamp(14px,4cqmin,40px) rgba(166,255,46,.55)}50%{text-shadow:0 0 clamp(26px,7cqmin,64px) rgba(166,255,46,.9)}}@keyframes dcSpin{to{transform:rotate(360deg)}}@keyframes dcVig{0%,to{opacity:.6}50%{opacity:1}}@keyframes dcBlink{0%,45%{opacity:1}55%,to{opacity:.4}}@keyframes tileMiss{0%{background:#ff2e4d8c}to{background:#ffffff05}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes reactionFloat{0%{transform:translateY(10px) scale(.2) rotate(-8deg);opacity:0}12%{transform:translateY(0) scale(1.35) rotate(4deg);opacity:1}22%{transform:translateY(-3px) scale(.92) rotate(-2deg);opacity:1}30%{transform:translateY(-5px) scale(1.05) rotate(0);opacity:1}38%{transform:translateY(-6px) scale(1)}75%{opacity:1}to{transform:translateY(-64px) scale(.9);opacity:0}}@keyframes emoteRollDown{0%{transform:scaleY(.5) translateY(-6px);opacity:0}to{transform:scaleY(1) translateY(0);opacity:1}}@keyframes bsIncoming{0%{box-shadow:0 0 #22e0ff00}20%{box-shadow:0 0 0 4px #22e0ff8c,0 0 22px #22e0ff80}to{box-shadow:0 0 #22e0ff00}}@keyframes bsSplash{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rdGoPulse{0%{box-shadow:0 0 #38ff6a99,inset 0 0 #fff6}to{box-shadow:0 0 0 14px #38ff6a00,inset 0 0 40px #fff0}}@keyframes nkFade{0%{opacity:0}to{opacity:1}}@keyframes nkPop{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
