html{min-height:100%;overflow-x:hidden}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;display:flex;justify-content:center;align-items:center;min-height:100dvh;overflow-x:hidden;overflow-y:auto}#root{width:100%;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.app-container{text-align:center;background-color:#2d2d2d;padding:20px;border-radius:10px;box-shadow:0 4px 6px #0000004d;border:1px solid #404040;width:min(100%,960px);max-width:100%;box-sizing:border-box}.app-container h1{color:#00d4ff;margin-bottom:20px;font-size:2rem;text-shadow:0 0 10px rgba(0,212,255,.3)}.game-info{margin-bottom:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.game-info p{font-size:1.2rem;font-weight:700;color:#e0e0e0;margin:0}.game-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;min-width:0;margin:8px 0}.victory-message{background:linear-gradient(135deg,#00d4ff,#09c);padding:15px 20px;border-radius:10px;box-shadow:0 4px 15px #00d4ff4d;animation:victoryPulse 2s ease-in-out infinite}.victory-message h2{color:#1a1a1a;margin:0 0 10px;font-size:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.victory-message p{color:#1a1a1a;margin:0;font-size:1.1rem;font-weight:700}@keyframes victoryPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #00d4ff4d}50%{transform:scale(1.05);box-shadow:0 6px 20px #00d4ff80}}.game-over-message{background:linear-gradient(135deg,#f44,#c00);padding:15px 20px;border-radius:10px;box-shadow:0 4px 15px #ff44444d;animation:gameOverPulse 2s ease-in-out infinite}.game-over-message h2{color:#fff;margin:0 0 10px;font-size:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.game-over-message p{color:#fff;margin:0;font-size:1.1rem;font-weight:700}@keyframes gameOverPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ff44444d}50%{transform:scale(1.05);box-shadow:0 6px 20px #ff444480}}.restart-button{background-color:#00d4ff;color:#1a1a1a;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #00d4ff33;min-height:44px}.restart-button:hover{background-color:#00b8e6;box-shadow:0 4px 8px #00d4ff4d;transform:translateY(-1px)}.restart-button:active{background-color:#09c;transform:translateY(0)}canvas{border:2px solid #00d4ff;border-radius:5px;background-color:#0f0f0f;box-shadow:0 0 20px #00d4ff1a;box-sizing:border-box;display:block;max-width:100%;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width: 768px){#root{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.app-container{padding:12px;margin:0;border-radius:8px}.app-container h1{font-size:1.5rem;margin-bottom:15px}.game-info p{font-size:1rem}.victory-message,.game-over-message{padding:12px 16px}.victory-message h2,.game-over-message h2{font-size:1.3rem}.victory-message p,.game-over-message p{font-size:1rem}.restart-button{padding:12px 20px;font-size:1.1rem}}@media (max-width: 480px){#root{padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.app-container{padding:8px;margin:0}.app-container h1{font-size:1.3rem;margin-bottom:10px}.game-info{gap:10px}.game-info p{font-size:.9rem}.victory-message,.game-over-message{padding:10px 14px}.victory-message h2,.game-over-message h2{font-size:1.2rem}.victory-message p,.game-over-message p{font-size:.9rem}}@media (max-height: 500px) and (orientation: landscape){.app-container{padding:8px;margin:0}.app-container h1{font-size:1.2rem;margin-bottom:8px}.game-info{margin-bottom:8px;gap:8px}.game-info p{font-size:.8rem}}
