.shadow-game{flex-direction:column;gap:16px;max-width:520px;margin:0 auto;display:flex}.shadow-game-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shadow-game-stats .stat{color:#4a3f6b;font-size:1.125rem;font-weight:600}.shadow-game-stats .stat span{color:#ff6f61}.shadow-game-restart{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a56,#ff6f61);border:none;border-radius:999px;padding:8px 20px;font-weight:600;transition:transform .15s,box-shadow .15s}.shadow-game-restart:hover{transform:translateY(-2px);box-shadow:0 6px 14px #ff6f6159}.shadow-game-board-wrap{background:#10131f;border-radius:28px;flex-direction:column;gap:12px;min-height:600px;padding:20px;display:flex;position:relative;overflow:hidden}.shadow-game-timer-wrap{background:#ffffff1a;border-radius:999px;width:100%;height:8px;overflow:hidden}.shadow-game-timer-bar{background:linear-gradient(90deg,#4caf50,#8bc34a);width:100%;height:100%;transition:width .1s linear,background-color .3s}.shadow-game-timer-bar.warning{background:linear-gradient(90deg,#ff9800,#ffc107)}.shadow-game-timer-bar.danger{background:linear-gradient(90deg,#f44336,#ef5350)}.shadow-game-status{text-align:center;color:#fce998;font-size:1.05rem;font-weight:700}.shadow-stage{background:#1a1f30;border-radius:20px;justify-content:center;align-items:center;height:130px;display:flex;position:relative;overflow:hidden}.shadow-spotlight{background:radial-gradient(#ffe9962e 0%,#0000 65%);position:absolute;inset:0}.shadow-silhouette{filter:brightness(0);opacity:.92;font-size:5rem;line-height:1;animation:2.4s ease-in-out infinite shadow-float;position:relative}.shadow-lanes{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.shadow-lane{background:repeating-linear-gradient(90deg,#ffffff0a,#ffffff0a 14px,#0000 14px 28px);border-radius:14px;flex:1;min-height:80px;position:relative;overflow:hidden}.shadow-runner{cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.5rem;transition:box-shadow .15s,background-color .15s;animation-name:shadow-run;animation-timing-function:linear;animation-fill-mode:forwards;display:flex;position:absolute;top:50%;left:-15%;transform:translateY(-50%)}.shadow-runner:hover{background:#ffffff29}.shadow-runner.correct{box-shadow:0 0 24px 4px #2ecc71cc;background:#2ecc7159!important}.shadow-runner.wrong{box-shadow:0 0 24px 4px #ff4d4dcc;background:#ff4d4d59!important}.shadow-start{background:#10131feb;border-radius:28px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shadow-start-btn{color:#10131f;cursor:pointer;background-color:#fce998;border:none;border-radius:999px;padding:14px 32px;font-size:1.25rem;font-weight:700;transition:transform .2s;box-shadow:0 .4rem 1rem #00000040}.shadow-start-btn:hover{transform:scale(1.06)}.shadow-game-message{z-index:20;background:#10131fe6;border-radius:28px;justify-content:center;align-items:center;padding:24px;animation:.25s shadow-message-fade;display:flex;position:absolute;inset:0}.shadow-message-card{text-align:center;background:#fff5f0;border:2px dashed #ff6f61;border-radius:20px;max-width:320px;padding:32px 40px;animation:.3s shadow-message-pop;box-shadow:0 12px 30px #00000040}.shadow-message-emoji{margin-bottom:8px;font-size:3rem;line-height:1}.shadow-message-text{color:#b8461e;margin-bottom:20px;font-size:1.05rem;font-weight:700}.shadow-message-ok{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a56,#ff6f61);border:none;border-radius:999px;padding:10px 28px;font-weight:600;transition:transform .15s,box-shadow .15s}.shadow-message-ok:hover{transform:translateY(-2px);box-shadow:0 6px 14px #ff6f6159}@keyframes shadow-run{0%{left:-15%}to{left:105%}}@keyframes shadow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shadow-message-fade{0%{opacity:0}to{opacity:1}}@keyframes shadow-message-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.shadow-game-board-wrap{min-height:500px;padding:12px}.shadow-stage{height:100px}.shadow-silhouette{font-size:3.6rem}.shadow-runner{width:60px;height:60px;font-size:2rem}.shadow-lane{min-height:68px}}
