#game-root .qk { --qk-a: #fbbf24; --qk-b: #22d3ee; --qk-bg: #0f1020; --qk-bg2: #10283a; }
.lp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.lp-grid div { padding: 14px 10px; border-radius: 16px; background: var(--qk-card); border: 1px solid var(--qk-line); text-align: center; }
.lp-grid b { display: block; font-size: 34px; line-height: 1.1; }
.lp-grid span { display: block; margin-top: 4px; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--qk-mute); }
.lp-grid small { display: block; margin-top: 4px; font-size: 13px; color: #eadffc; }
@media (min-width: 640px) { .lp-grid { grid-template-columns: repeat(4, 1fr); } }
#game-root .qk-orb { animation: lp-float 5s ease-in-out infinite; }
#game-root .qk-title { text-shadow: 0 2px 28px color-mix(in srgb, #fbbf24 55%, transparent); }
#game-root .qk-btn:focus-visible { box-shadow: 0 0 0 4px color-mix(in srgb, #fbbf24 60%, transparent); }
@keyframes lp-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (prefers-reduced-motion: reduce) { #game-root .qk-orb { animation: none; } }
