*{box-sizing:border-box;margin:0;padding:0}html body{height:100%;min-height:50vh;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:Arial,sans-serif;background-color:#ded703;color:#ded703}.content{display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:100%;max-width:90%;margin:0 auto;padding:1rem}h1{font-size:1.5rem;color:#33b9e5}h2{font-size:1.25rem;color:#f8411c}h3{font-size:1.1rem;color:#f32f08}p{font-size:.8rem;color:#df2b07}h1,h2,h3,.scoreboard,.choices,.buttons,#start-btn,#restart-btn{border:4px solid #da2a07;background-color:#147c9e;color:#fff;padding:1rem;border-radius:10px;box-shadow:3px 3px 10px #0000004d;margin-bottom:1rem;text-align:center}.game-image{display:flex;align-items:center;justify-content:center;width:100%;max-width:600px;height:auto;margin:10px 0;border:15px solid #3498DB;border-radius:25px}.dragon{flex-direction:column;align-items:center;justify-content:center}.buttons{display:flex;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:fit-content}#start-btn,#restart-btn{background-color:#3498db;color:#f2fa01;padding:.75rem 1.25rem;cursor:pointer;border-radius:1rem;font-size:1rem;display:flex;justify-content:center;align-items:center}.buttons button:hover{box-shadow:0 0 8px #0066ff80}.hidden{display:none}.scoreboard{font-weight:bolder;display:flex;flex-direction:row;align-items:center;justify-content:space-around;margin:0;margin-bottom:1rem;padding:0;height:auto;width:100%;background:#1aa0cb;border-radius:30px;border:15px solid darkred;box-sizing:border-box}.player,.vs,.computer{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1rem;padding:1rem;margin:0;color:#e30dce;background-color:#00f7ff;border-radius:1.8rem}.choices{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.choices button{font-size:2rem;margin:10px;cursor:pointer;background-color:#e30dce;border-radius:30px}.choices :hover{box-shadow:0 0 15px #ff00ea,0 0 25px #ecf500b3}#close-popup{background-color:#e30dce;color:#fff;font-size:2rem;padding:.5rem 1rem;border:none;border-radius:5px;cursor:pointer;margin:10px}#close-popup:hover{background-color:#45a049}#rules{font-weight:bolder;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:20px;height:auto;width:100%;background:#1aa0cb;border-radius:30px;border:15px solid darkred;box-sizing:border-box}#rules p{font-size:1.2rem;margin-bottom:1rem;text-align:left}.popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:9999}.popup-content{padding:0;margin:0;border:20px solid greenyellow;border-radius:20px;background-color:#00f7ff;width:100%;max-width:550px;max-height:80vh;overflow-y:auto;padding:1rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.popup-content img{width:100%;max-width:100%;height:auto;max-height:50vh;display:block;justify-content:center;align-items:center;border:20px solid #da2a07;border-radius:20px;padding:0;margin:0 auto}.popup-content p{font-size:20px;font-weight:bolder;text-align:center;margin-top:1rem}.popup{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:9999}.popup-content{width:90%;max-width:700px;max-height:80vh;overflow-y:auto;padding:20px;margin:20px;border-radius:20px;border:3px solid #4CAF50;background-color:#00f7ff;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.popup-content img{width:100%;height:auto;max-height:50vh;border:2px solid #da2a07;border-radius:20px;padding:0;margin-bottom:1rem}.popup-content p{font-size:20px;text-align:center;margin:1rem 0}.custom-alert{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.custom-alert-content{background:#3f0;border-radius:20px;border:3px solid #ff00ee;padding:20px;text-align:center;width:90%;max-width:400px;box-sizing:border-box}.custom-alert-content p{margin:0 0 1rem;font-size:20px}#close-custom-alert{background:#f50699;border:none;color:#fff;padding:10px 20px;border-radius:10px;cursor:pointer;font-size:16px}.copyright{text-align:center;font-weight:700;background-color:#1aa0cb;color:#d4ff00;margin:0;bottom:0;width:100%;padding:0;font-size:1rem}.footer{position:sticky;width:100%;background-color:#1aa0cb;color:#d4ff00;margin:0;padding:1rem;border-radius:30px;border:5px solid #da2a07}@media (max-width: 480px){.popup-content img{max-width:300px}}@media (min-width: 481px) and (max-width: 760px){.popup-content img{max-width:500px}}
