*{box-sizing:border-box;margin:0;padding:0}body,html{background:#04040a;color:#7de8ff;-webkit-font-smoothing:none;image-rendering:pixelated}a{color:#00f0ff;text-decoration:none}a:hover{color:#ff2bd1}input,select,textarea{font-family:VT323,monospace}input::-moz-placeholder,textarea::-moz-placeholder{color:#2f6a5e}input::placeholder,textarea::placeholder{color:#2f6a5e}input:focus,select:focus,textarea:focus{outline:none}textarea{resize:none}::-moz-selection{background:#ff2bd1;color:#04040a}::selection{background:#ff2bd1;color:#04040a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0c16}::-webkit-scrollbar-thumb{background:#1c2540;border:2px solid #0a0c16}button{font-family:Press Start\ 2P,monospace}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes crtflicker{0%,to{opacity:.03}3%{opacity:.18}6%{opacity:.02}48%{opacity:.05}50%{opacity:.22}52%{opacity:.04}80%{opacity:.1}}@keyframes scandrift{0%{background-position:0 0}to{background-position:0 4px}}@keyframes scrollpulse{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}@keyframes marqueeglow{0%,to{text-shadow:0 0 8px #ff2bd1,0 0 24px #ff2bd1}50%{text-shadow:0 0 4px #ff2bd1,0 0 12px #ff2bd1}}@keyframes gameon{0%,to{transform:scale(1);color:#ffb800;text-shadow:0 0 12px #ffb800,0 0 40px #ffb800}50%{transform:scale(1.06);color:#00f0ff;text-shadow:0 0 16px #00f0ff,0 0 50px #00f0ff}}@keyframes spin1up{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sweep{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes pressstart{0%,60%{opacity:1;box-shadow:0 8px 0 #4d063d,0 0 26px rgba(255,43,209,.7)}61%,to{opacity:.55;box-shadow:0 8px 0 #4d063d,0 0 8px rgba(255,43,209,.4)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.screen-h{height:100vh;height:100dvh}.track-h{height:190vh;height:190dvh}body,html{overscroll-behavior-y:none}.gpu-layer{transform:translateZ(0);backface-visibility:hidden;will-change:opacity}@media (max-width:768px){.crt-flicker{animation:none!important}}@media (prefers-reduced-motion:reduce){.crt-flicker,[style*=floaty],[style*=marqueeglow]{animation:none!important}}.player-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px)}.class-select-grid{gap:clamp(10px,1.6vw,16px)}.class-select-grid,.crt-domain-grid{display:grid;grid-template-columns:repeat(3,1fr)}.crt-domain-grid{flex:1;min-height:0;grid-template-rows:repeat(2,1fr);gap:2.4%}.hook-form-inputs{display:flex;gap:10px;width:100%;max-width:520px}@media (max-width:768px){.class-select-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.player-form-grid{grid-template-columns:1fr}.crt-domain-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}@media (max-width:480px){.class-select-grid{grid-template-columns:1fr}.hook-form-inputs{flex-direction:column;gap:8px}}@media (max-width:640px){input,select,textarea{font-size:16px!important}canvas{max-width:100%!important;height:auto!important}}