@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";
:root{--bg-color:#2b2b2b;--text-color:#fff;--primary-color:#f7d51d;--secondary-color:#e23d3d;--accent-color:#38bdf8;--dialog-bg:#111;--dialog-border:#fff;--font-pixel:"Press Start 2P", cursive;--font-retro:"VT323", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-pixel);flex-direction:column;min-height:100vh;display:flex}button{font-family:var(--font-pixel);background-color:var(--dialog-bg);color:var(--primary-color);border:4px solid var(--dialog-border);cursor:pointer;text-transform:uppercase;padding:10px 16px;transition:all .1s ease-in-out}button:hover{background-color:var(--primary-color);color:var(--dialog-bg);border-color:var(--primary-color)}button:active{transform:scale(.95)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:var(--font-retro);background-color:var(--dialog-bg);color:var(--text-color);border:4px solid var(--dialog-border);padding:8px;font-size:1.2rem}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);outline:none}.pixel-border{border:4px solid var(--dialog-border);background-color:var(--dialog-bg);padding:16px;box-shadow:4px 4px #00000080}.title-text{color:var(--primary-color);text-shadow:2px 2px 0px var(--secondary-color)}@keyframes screen-flash{0%{opacity:0;background-color:#fff}10%{opacity:.8}to{opacity:0}}@keyframes winner-pulse{0%{transform:scale(1);box-shadow:0 0 #f7d51db3}50%{transform:scale(1.05);box-shadow:0 0 20px 10px #f7d51d66}to{transform:scale(1);box-shadow:0 0 #f7d51d00}}@keyframes celebratory-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-flash{z-index:9999;pointer-events:none;width:100%;height:100%;animation:.5s ease-out screen-flash;position:fixed;top:0;left:0}.winner-card{z-index:10;animation:1s ease-in-out infinite winner-pulse;background-color:#333!important}.celebrate{animation:.5s ease-in-out infinite celebratory-bounce}
