body{font-family:Microsoft JhengHei,Arial,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0;background-color:#1a1a2e;color:#fff}#game-container{box-sizing:border-box;width:100%;max-width:400px;height:70vh;background-color:#16213e;border:3px solid #e94560;position:relative;overflow:hidden;box-shadow:0 0 20px #e9456080;border-radius:15px}.target{font-size:3rem;position:absolute;top:10%;color:#fca311;text-shadow:0 0 10px rgba(252,163,17,.7)}#ring{width:60px;height:60px;border:5px solid #4ecca3;border-radius:50%;position:absolute;bottom:20px;left:50%;transform:translate(-50%);cursor:pointer;transition:all .5s ease;box-shadow:0 0 15px #4ecca3b3}#score,#chances,#message{position:absolute;left:10px;font-size:1.2rem;color:#e94560}#score{top:10px}#chances{top:40px}#message{bottom:10px;width:calc(100% - 20px);text-align:center;font-weight:700;color:#4ecca3}#reset-button{position:absolute;bottom:50px;left:50%;transform:translate(-50%);padding:10px 20px;font-size:1rem;display:none;background-color:#e94560;color:#fff;border:none;border-radius:5px;cursor:pointer;box-shadow:0 0 10px #e9456080}#rules{margin-top:20px;padding:15px;background-color:#16213e;border-radius:10px;max-width:400px;text-align:center;box-shadow:0 0 15px #4ecca34d}h1{color:#e94560;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media(max-height:600px){#game-container{height:60vh}.target{font-size:2.5rem}#ring{width:50px;height:50px}}
