.hero-game{background-color:#f9fafb;border-radius:12px;flex:1;min-width:400px;padding:24px;position:relative}.game-instructions{color:#666;text-align:center;margin-bottom:16px;font-size:14px}.game-instructions strong{color:#22c55e;font-weight:600}.game-container{cursor:pointer;background:linear-gradient(#e0f2fe 0%,#f0f9ff 100%);border-radius:8px;height:200px;position:relative;overflow:hidden}.game-score{color:#1a1a1a;z-index:10;background:#fffc;border-radius:8px;flex-direction:column;gap:8px;padding:8px 12px;font-size:18px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.game-landscape{width:100%;height:100%;position:relative;overflow:hidden}.landscape-scroll{will-change:transform;width:100%;height:100%;position:absolute;bottom:0;left:0}.landscape-line{background:repeating-linear-gradient(90deg,#22c55e 0 20px,#16a34a 20px 40px);border-radius:2px;width:400px;height:4px;position:absolute;bottom:60px;left:0}.impala-character{z-index:10;will-change:bottom;pointer-events:none;font-size:32px;transition:transform .1s ease-out;position:absolute;bottom:50px;left:60px;transform:scaleX(-1)}.impala-character.jumping{transform:scaleX(-1)rotate(20deg)}.game-obstacle{z-index:2;will-change:left;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:flex-end;font-size:24px;display:flex;position:absolute}.game-overlay{z-index:100;background:#000000b3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-over-content{text-align:center;background:#fff;border-radius:12px;padding:32px;box-shadow:0 8px 24px #0003}.game-over-content h3{color:#1a1a1a;margin:0 0 16px;font-size:24px;font-weight:700}.game-over-content p{color:#666;margin:8px 0;font-size:18px}.restart-btn{color:#fff;cursor:pointer;background-color:#22c55e;border:none;border-radius:8px;margin-top:16px;padding:12px 24px;font-size:16px;font-weight:600;transition:background-color .2s}.restart-btn:hover{background-color:#16a34a}
