*{margin:0;padding:0;box-sizing:border-box}body{background:#000;color:#0ff;font-family:'Courier New',monospace;overflow:hidden}#ekranStartowy{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:radial-gradient(circle at center,#001a1a 0,#000 100%)}h1{font-size:4em;text-shadow:0 0 20px #0ff,0 0 40px #0ff,0 0 60px #0ff;margin-bottom:50px;letter-spacing:10px;animation:pulsuj 2s infinite}@keyframes pulsuj{0%,100%{text-shadow:0 0 20px #0ff,0 0 40px #0ff,0 0 60px #0ff}50%{text-shadow:0 0 30px #0ff,0 0 60px #0ff,0 0 90px #0ff}}.wybor-trybu{margin:40px 0}.wybor-trybu h2{text-align:center;font-size:2em;margin-bottom:30px;text-shadow:0 0 10px #0ff}.tryby{display:flex;gap:60px;justify-content:center}.tryb-box{width:200px;height:200px;cursor:pointer;border:3px solid #0ff;background:rgba(0,255,255,.1);transition:all .3s;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px #0ff}.tryb-box:hover{transform:scale(1.1);box-shadow:0 0 40px #0ff;background:rgba(0,255,255,.2)}.tryb-numer{font-size:6em;font-weight:700;text-shadow:0 0 20px #0ff}.tryb-label{font-size:1.5em;margin-top:10px;text-shadow:0 0 10px #0ff}.wybor-koloru{margin:40px 0}.wybor-koloru h2{text-align:center;font-size:2em;margin-bottom:30px;text-shadow:0 0 10px #0ff}.kolory{display:flex;gap:40px}.kolor-box{width:150px;height:150px;cursor:pointer;border:3px solid transparent;transition:all .3s;position:relative}.kolor-box::after{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:2px solid;opacity:0;transition:opacity .3s}.kolor-box:hover{transform:scale(1.1)}.kolor-box:hover::after{opacity:1}.zolty{background:#ff0;box-shadow:0 0 30px #ff0,inset 0 0 30px #ff0}.zolty::after{border-color:#ff0;box-shadow:0 0 20px #ff0}.czerwony{background:red;box-shadow:0 0 30px red,inset 0 0 30px red}.czerwony::after{border-color:red;box-shadow:0 0 20px red}.niebieski{background:#0ff;box-shadow:0 0 30px #0ff,inset 0 0 30px #0ff}.niebieski::after{border-color:#0ff;box-shadow:0 0 20px #0ff}#komunikat{margin-top:40px;font-size:1.5em;text-shadow:0 0 10px #0ff}#ekranGry{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;background:#000;padding:0}#hud{display:flex;justify-content:space-around;width:100%;padding:20px;background:rgba(0,255,255,.1);border-bottom:2px solid #0ff;box-shadow:0 0 20px #0ff}.wynik{font-size:2em;text-shadow:0 0 10px #0ff;display:flex;align-items:center;gap:15px}.kolor-wskaznik{width:40px;height:40px;display:inline-block;border:2px solid #0ff;box-shadow:0 0 15px}.gracz-label{margin-right:10px}.label-przegrane{font-size:.6em;margin-left:5px;opacity:.7}#canvas{border:2px solid #0ff;box-shadow:0 0 30px #0ff,inset 0 0 30px rgba(0,255,255,.1);background:radial-gradient(circle at center,#001a1a 0,#000 100%);max-width:100vw;max-height:calc(100vh - 120px);display:block}#komunikatGry{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3em;text-shadow:0 0 20px #0ff,0 0 40px #0ff;pointer-events:none;opacity:0;transition:opacity .3s}#komunikatGry.widoczny{opacity:1}