.game-page[data-astro-cid-w37j7saq]{width:100%}.kg-game-header[data-astro-cid-w37j7saq]{text-align:center;margin-bottom:16px}.kg-game-header[data-astro-cid-w37j7saq] h1[data-astro-cid-w37j7saq]{margin:0 0 6px;font-size:clamp(1.6rem,3vw,2rem);color:var(--text)}.kg-game-tagline[data-astro-cid-w37j7saq]{color:var(--text-2);font-size:1rem;margin:0}.kg-game-frame[data-astro-cid-w37j7saq]{background:var(--brand-900);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #002b502e;margin-bottom:28px}.kg-game-toolbar[data-astro-cid-w37j7saq]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.kg-game-emoji[data-astro-cid-w37j7saq]{font-size:1.4rem;line-height:1}.kg-game-name[data-astro-cid-w37j7saq]{flex:1;font-size:1rem;font-weight:700;color:#fff}.kg-fullscreen[data-astro-cid-w37j7saq]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center}.kg-fullscreen[data-astro-cid-w37j7saq]:hover{background:#ffffff2e}.kg-game-stage[data-astro-cid-w37j7saq]{background:var(--surface);padding:clamp(16px,3vw,28px)}.lp-section[data-astro-cid-w37j7saq]{margin-top:28px}.lp-section[data-astro-cid-w37j7saq] h2[data-astro-cid-w37j7saq]{margin-bottom:12px;color:var(--text)}.lp-section[data-astro-cid-w37j7saq] p[data-astro-cid-w37j7saq]{color:var(--text-2)}.hf-hud{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.hf-controls{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hf-controls .kg-difficulty{min-height:40px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.95rem}.hud-stat .value.is-warning{color:#ef4444;animation:hf-pulse .6s ease-in-out infinite}.hud-stat .value.is-last{color:#ef4444;background:#fde047;padding:2px 8px;border-radius:6px;animation:hf-pulse .4s ease-in-out infinite}.hf-board{position:relative;margin:12px auto 8px;width:100%;max-width:720px;aspect-ratio:4 / 5;background:linear-gradient(160deg,#04122a,#0a1f3d,#062048);border-radius:var(--radius-lg, 18px);overflow:hidden;box-shadow:0 16px 36px #0f172a52,inset 0 0 60px #6366f10f;outline-offset:3px}.hf-board:focus-visible{outline:3px solid #83ffe7}@media(min-width:640px){.hf-board{aspect-ratio:3 / 4;max-width:560px}}@media(min-width:1024px){.hf-board{aspect-ratio:1 / 1;max-width:600px}}.hf-result{margin-top:16px}.hf-result-card{text-align:center;padding:24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,#6366f1 14%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,#6366f1 28%,transparent);animation:hf-bounce-in .48s cubic-bezier(.34,1.56,.64,1) 1 both}.hf-result-card.is-failed{background:linear-gradient(135deg,color-mix(in srgb,#ef4444 14%,var(--surface)),var(--surface));border-color:color-mix(in srgb,#ef4444 28%,transparent)}.hf-result-card h2{margin-bottom:6px;color:var(--brand-700, #006bb3)}.hf-result-card .hf-final{font-size:clamp(2.4rem,7vw,3.6rem);font-weight:900;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#fde047,#83ffe7,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent;margin:8px 0 4px}.hf-new-best{font-weight:700;color:#16a34a;margin:10px 0;animation:hf-star 1.2s ease-in-out infinite}.hf-tip{color:var(--text-2);font-size:.9rem;margin-top:8px}.hf-path{font-size:1.4rem;letter-spacing:2px;margin:10px 0;user-select:all}.hf-result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.hf-result-actions .btn{min-height:44px}@keyframes hf-bounce-in{0%{opacity:0;transform:scale(.6) translateY(20px)}60%{opacity:1;transform:scale(1.05) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hf-star{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.06);filter:drop-shadow(0 0 8px #fde047)}}@keyframes hf-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.hf-result-card,.hf-new-best,.hud-stat .value.is-warning,.hud-stat .value.is-last{animation:none}}
