*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#2c3e50,#3498db);min-height:100vh;display:flex;justify-content:center;align-items:center}.container{padding:20px}.card{background:#d5c7c7;border-radius:16px;padding:40px;box-shadow:0 10px 40px #00000026;max-width:600px;width:100%;text-align:center}.game-title{font-size:2rem;color:#2c3e50;margin-bottom:8px}.game-subtitle{font-size:1rem;color:#7f8c8d;font-weight:400;margin-bottom:30px}.buttons{display:flex;gap:15px;justify-content:center;margin:30px 0;flex-wrap:wrap}.game-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 25px;font-size:3rem;border:2px solid #e0e0e0;border-radius:12px;background:#f8f9fa;cursor:pointer;transition:all .2s;flex:1;min-width:100px}.game-btn span{font-size:1rem;color:#2c3e50}.game-btn:hover:not(:disabled){border-color:#3498db;transform:translateY(-2px);box-shadow:0 5px 15px #3498db4d;background:#fff}.game-btn.selected{border-color:#3498db;background:#ebf5ff}.game-btn.selected span{color:#2980b9;font-weight:600}.game-btn:disabled{opacity:.5;cursor:not-allowed}.choice-display{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0;padding:15px 25px;background:#f0f7ff;border-radius:50px;font-size:1.2rem;border:1px solid #d4e6f1}.choice-display span:first-child{color:#2980b9;font-weight:600;background:#fff;padding:8px 20px;border-radius:30px;box-shadow:0 2px 5px #0000000d}.choice-display span:last-child{color:#e67e22;font-weight:600;background:#fff;padding:8px 20px;border-radius:30px;box-shadow:0 2px 5px #0000000d}.choice-display span:nth-child(2){color:#95a5a6;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.win{color:#27ae60;font-size:1.8rem;margin:15px 0;font-weight:600}.lose{color:#e74c3c;font-size:1.8rem;margin:15px 0;font-weight:600}.draw{color:#f39c12;font-size:1.8rem;margin:15px 0;font-weight:600}.final-winner{font-size:1.5rem;color:#2c3e50;margin:20px 0;padding:15px;background:#f1c40f;border-radius:8px;font-weight:600;box-shadow:0 3px 10px #f1c40f4d}.score{margin:25px 0 20px}.score-text{font-size:2.2rem;font-weight:700;color:#2c3e50;display:inline-block;padding:10px 35px;border:3px solid #3498db;border-radius:50px;background:#f8f9fa}.reset-btn{background:#3498db;color:#fff;border:none;padding:12px 35px;font-size:1rem;font-weight:600;border-radius:40px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.reset-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}@media(max-width:500px){.card{padding:25px}.game-title{font-size:1.5rem}.game-btn{padding:15px 20px;min-width:80px;font-size:2.5rem}.choice-display{flex-direction:column;gap:10px}.choice-display span:first-child,.choice-display span:last-child{width:100%}.win,.lose,.draw{font-size:1.5rem}.score-text{font-size:1.8rem;padding:8px 25px}}
