:root{--night: #0b1020;--night-deep: #070a16;--panel: #1b2440;--panel-light: #27335c;--bat-yellow: #ffd23f;--bat-yellow-deep: #f5a623;--text: #ffffff;--text-muted: #9fb0d8;--correct: #3ddc84;--wrong: #ff5a5f;--font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@font-face{font-family:Batman Forever;src:url(../assets/fonts/batmfo__.ttf) format("truetype");font-display:swap}.title-font{font-family:"Batman Forever",var(--font);letter-spacing:2px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body,#root{height:100%;width:100%}body{font-family:var(--font);color:var(--text);background:var(--night-deep);overflow:hidden;overscroll-behavior:none;touch-action:manipulation}#root{display:flex}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app{position:relative;flex:1;display:flex;overflow:hidden}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes floatIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomAcross{0%{transform:translate(-40vw) scale(.6);opacity:0}30%{opacity:1}to{transform:translate(40vw) scale(1.1);opacity:0}}@keyframes spinPulse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(8deg) scale(1.08)}to{transform:rotate(0) scale(1)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.9}}
