*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;color:#e6f7ff;background:radial-gradient(circle at 50% 45%,#0d1b24,#0a141a 60%,#070d11);display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 55%,rgba(0,0,0,.5))}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.07),transparent 60%);mix-blend-mode:soft-light;opacity:.18;animation:fog 28s ease-in-out infinite}@keyframes fog{0%{transform:translate(-6%,-6%)}50%{transform:translate(7%,6%)}to{transform:translate(-6%,-6%)}}.game-container{width:100%;display:flex;justify-content:center;align-items:center}.center-card,.leaderboard-page{width:520px;padding:48px 52px;text-align:center;background:#ffffff12;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:22px;box-shadow:0 12px 50px #00000073;animation:fadeIn .45s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}h2{font-size:26px;font-weight:600;margin-bottom:16px}.subtitle-text{opacity:.9;margin-bottom:22px;font-size:15px}input{width:100%;padding:12px 14px;margin-bottom:12px;background:#ffffff29;border:none;border-radius:10px;color:#e6f7ff;font-size:15px;outline:none;transition:.25s}input:focus{background:#ffffff40;box-shadow:0 0 0 2px #00bcd4a8}.wrong-input{border:2px solid #ff4d4d!important}.word-box{margin:22px 0;font-size:26px;font-weight:600;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.correct-char{color:#00bcd4}.wrong-char{color:#ff6b6b;text-decoration:underline}button{border:none;border-radius:10px;cursor:pointer;transition:.25s;font-size:15px}.start-btn{width:100%;padding:12px 0;margin-top:20px;font-weight:600;background:#00bfd4;color:#00333c;box-shadow:0 4px 14px #00bfd447}.start-btn:hover{background:#00a6b7;box-shadow:0 7px 22px #00bfd466;transform:translateY(-2px)}.start-btn:active{transform:scale(.98)}.abort-btn{width:100%;padding:12px 0;margin-top:16px;background:#ff6363;color:#fff;box-shadow:0 4px 14px #ff636347}.abort-btn:hover{background:#e24b4b;box-shadow:0 7px 22px #ff636366;transform:translateY(-2px)}.abort-btn:active{transform:scale(.98)}.delete-btn{margin-left:10px;background:#ffffff26;color:#ff7a7a;border-radius:6px;padding:2px 6px;border:none;cursor:pointer;font-size:14px;transition:.2s}.delete-btn:hover{background:#ff000073;color:#fff;transform:scale(1.08)}.controls button{margin:10px 8px}.sound-toggle.icon{position:fixed;top:20px;right:22px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:20px;color:#fff}.sound-toggle.icon:hover{transform:scale(1.06)}.rules-box{margin-top:32px;padding:20px 22px;text-align:left;background:#ffffff1a;border-radius:14px;line-height:1.5;font-size:15px}.leaderboard-page{margin:auto}.leaderboard-page ol{list-style-position:inside;padding-left:0;margin-top:22px;font-size:18px;line-height:1.8;text-align:left}.gold{color:#ffdf4b;font-weight:600}.silver{color:#cfd8dc;font-weight:600}.bronze{color:#e6a36d;font-weight:600}.danger-flash{animation:pulseRed .9s infinite alternate}@keyframes pulseRed{0%{box-shadow:0 0 #f000}to{box-shadow:0 0 16px #f00c}}@media(max-width:560px){.center-card,.leaderboard-page{width:92vw;padding:28px 20px;border-radius:18px}.word-box{font-size:22px}.sound-toggle.icon{top:14px;right:14px;width:40px;height:40px;font-size:18px}}.home-hero{text-align:center;display:flex;flex-direction:column;gap:26px;animation:fadeIn .6s ease-out}.game-title{font-size:58px;font-weight:700;color:#e6f7ff;text-shadow:0 0 16px rgba(0,220,255,.55);letter-spacing:1px}.game-tagline{font-size:18px;opacity:.85;margin-top:-16px;animation:softFloat 4s ease-in-out infinite}@keyframes softFloat{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-4px);opacity:1}}.home-box{width:500px;margin:auto;padding:32px 38px;background:#ffffff12;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:22px;box-shadow:0 12px 45px #00000073}.admin-btn{width:100%;padding:12px 0;margin-top:14px;background:#ffffff26;border-radius:10px;color:#cdeaff;font-weight:500;transition:.25s}.admin-btn:hover{background:#ffffff40;transform:translateY(-2px)}@media(max-width:560px){.home-box{width:92vw;padding:24px}.game-title{font-size:42px}.game-tagline{font-size:16px}}
