body.game-body .game-header{width:auto;margin:0}body.game-body .game-footer-chip span{color:inherit;font-size:inherit}.fm-page{padding:22px 12px 8px}.fm-app{--fm-deep: #17123a;--fm-mid: #241b57;--fm-gold: #ffd93d;--fm-accent: #7c6cff;max-width:640px;margin:0 auto;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,sans-serif;color:#eef0ff;-webkit-tap-highlight-color:transparent}.fm-app [hidden]{display:none!important}.fm-title-wrap,.fm-game-wrap,.fm-over-wrap{background:linear-gradient(165deg,var(--fm-mid),var(--fm-deep) 70%);border-radius:18px;box-shadow:0 10px 30px #00000040}.fm-title-wrap{position:relative;overflow:hidden;text-align:center;padding:42px 20px 30px;background:radial-gradient(ellipse 95% 62% at 50% -12%,rgba(124,108,255,.42),transparent 62%),radial-gradient(ellipse 68% 48% at 12% 108%,rgba(53,208,197,.2),transparent 62%),radial-gradient(ellipse 68% 48% at 90% 102%,rgba(244,114,182,.18),transparent 62%),linear-gradient(165deg,var(--fm-mid),var(--fm-deep) 70%)}.fm-op-deco{position:absolute;inset:0;pointer-events:none}.fm-op-float{position:absolute;left:var(--fx);top:var(--fy);font-size:clamp(1.15rem,4vw,1.6rem);opacity:.85;filter:drop-shadow(0 0 8px rgba(255,217,61,.45));animation:fm-float 5.2s ease-in-out infinite;animation-delay:var(--fd, 0s)}@keyframes fm-float{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-15px) rotate(9deg)}}.fm-logo{position:relative;font-size:clamp(2.2rem,8vw,3.3rem);font-weight:800;margin:0 0 8px;letter-spacing:.05em;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35));animation:fm-bounce-in .8s cubic-bezier(.34,1.56,.64,1) both}@keyframes fm-bounce-in{0%{transform:scale(.2) rotate(-5deg);opacity:0}62%{transform:scale(1.12) rotate(1deg);opacity:1}to{transform:none;opacity:1}}.fm-logo-bulb{display:inline-block;font-size:.9em;margin-right:.18em;animation:fm-bulb 2.4s ease-in-out .9s infinite}@keyframes fm-bulb{0%,74%,to{filter:drop-shadow(0 0 5px rgba(255,217,61,.45));transform:none}84%{filter:brightness(1.55) drop-shadow(0 0 16px #ffd93d);transform:scale(1.22) rotate(-8deg)}}.fm-logo-text{font-size:inherit;background:linear-gradient(180deg,#fff 45%,#ffe58a 78%,#ffd93d);-webkit-background-clip:text;background-clip:text;color:transparent}.fm-tagline{color:#cfc9f5;margin:0 0 18px;font-size:clamp(.95rem,3.6vw,1.08rem);font-weight:700;animation:fm-fade-up .6s ease .35s both}.fm-op-orbs{display:flex;justify-content:center;gap:clamp(7px,2vw,12px);margin:0 0 10px;animation:fm-fade-up .6s ease .45s both}.fm-op-orb{width:clamp(12px,3.4vw,16px);height:clamp(12px,3.4vw,16px);border-radius:50%;background:var(--orb, #64748b);filter:saturate(.6) brightness(.5);animation:fm-orb 4.5s linear infinite;animation-delay:calc(var(--i) * .5s + 1s)}@keyframes fm-orb{0%,11%,to{filter:saturate(.6) brightness(.5);box-shadow:none;transform:none}4%{filter:saturate(1.3) brightness(1.6);box-shadow:0 0 15px 4px var(--orb);transform:scale(1.4)}}.fm-challenge{margin:0 0 24px;font-size:clamp(.88rem,3.2vw,1rem);font-weight:800;color:var(--fm-gold);text-shadow:0 0 14px rgba(255,217,61,.35);animation:fm-fade-up .6s ease .55s both}@keyframes fm-fade-up{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.fm-modes{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.fm-mode-btn{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:195px;padding:19px 22px 14px;border:none;border-radius:20px;cursor:pointer;color:#fff;font-family:inherit;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;touch-action:manipulation;user-select:none;-webkit-user-select:none;animation:fm-rise-in .55s cubic-bezier(.34,1.56,.64,1) both}.fm-mode-normal{animation-delay:.6s}.fm-mode-hard{animation-delay:.72s}@keyframes fm-rise-in{0%{transform:translateY(22px) scale(.85);opacity:0}to{transform:none;opacity:1}}.fm-mode-btn:hover{transform:translateY(-4px) scale(1.05)}.fm-mode-btn:active{transform:translateY(2px) scale(.95)}.fm-mode-emoji{font-size:2rem}.fm-mode-name{font-size:1.3rem;font-weight:800;letter-spacing:.04em;color:#fff}.fm-mode-desc{font-size:.78rem;opacity:.9;color:#fff}.fm-mode-best{font-size:.78rem;margin-top:7px;padding:2px 12px;border-radius:999px;background:#00000038;color:#fff3c4;font-weight:700}.fm-mode-normal{background:linear-gradient(135deg,#35cdbb,#1d8f86);box-shadow:0 6px #136b64,0 12px 26px #2eb8a866}.fm-mode-normal:hover{box-shadow:0 9px #136b64,0 16px 30px #2eb8a880}.fm-mode-normal:active{box-shadow:0 2px #136b64,0 6px 14px #2eb8a866}.fm-mode-hard{background:linear-gradient(135deg,#ff7a48,#d13f52);box-shadow:0 6px #a12f40,0 12px 26px #e0524a66}.fm-mode-hard:hover{box-shadow:0 9px #a12f40,0 16px 30px #e0524a80}.fm-mode-hard:active{box-shadow:0 2px #a12f40,0 6px 14px #e0524a66}.fm-title-wrap .fm-subactions{animation:fm-fade-up .5s ease .9s both}.fm-title-wrap .fm-free{animation:fm-fade-up .5s ease 1s both}@media (prefers-reduced-motion: reduce){.fm-title-wrap,.fm-title-wrap *{animation:none!important;transition:none!important}}.fm-subactions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.fm-pill{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#eef0ff;cursor:pointer;font-family:inherit;font-size:.88rem;transition:background .15s ease;touch-action:manipulation;user-select:none;-webkit-user-select:none}.fm-pill:hover{background:#ffffff2e}.fm-pill-small{padding:6px 11px;font-size:.85rem}.fm-free{margin:18px 0 0;font-size:.78rem;color:#9a93cf}.fm-game-wrap{position:relative;padding:14px 16px 24px;overflow:hidden}.fm-hud{display:flex;align-items:center;gap:16px;padding:4px 2px 8px}.fm-hud-item{display:flex;align-items:baseline;gap:6px}.fm-hud-label{font-size:.72rem;color:#9a93cf}.fm-hud-num{font-size:1.35rem;font-weight:800;color:var(--fm-gold)}.fm-hud-best{font-size:1.05rem;color:#b9b3e8}.fm-hud-num.pop{animation:fm-pop .4s ease}@keyframes fm-pop{30%{transform:scale(1.35)}to{transform:none}}.fm-hud-spacer{flex:1}.fm-quit-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#eef0ff;cursor:pointer;font-family:inherit;font-size:.82rem;touch-action:manipulation}.fm-quit-btn:hover{background:#ffffff2e}.fm-status{text-align:center;min-height:1.6em;margin:2px 0 12px;font-size:clamp(.95rem,3.4vw,1.1rem);font-weight:700;color:#d9d5f7}.fm-status.go{color:var(--fm-gold)}.fm-pads{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,2.6vw,14px);max-width:430px;margin:0 auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.fm-pad{aspect-ratio:1 / 1;border:none;border-radius:22%;display:flex;align-items:center;justify-content:center;font-size:clamp(1.7rem,9vw,3rem);line-height:1;cursor:pointer;padding:0;background:var(--pad-color, #64748b);filter:saturate(.65) brightness(.62);box-shadow:inset 0 -4px 8px #00000040;transition:filter .45s ease,box-shadow .45s ease,transform .45s ease;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.fm-pads.locked .fm-pad{cursor:default}.fm-pad.lit{filter:saturate(1.2) brightness(1.35);box-shadow:0 0 26px 7px var(--pad-color, #fff),inset 0 0 18px #ffffff8c;transform:scale(1.06);transition-duration:.07s}.fm-pad.answer{outline:3px solid #fff;outline-offset:2px}.fm-pad.wrong{filter:saturate(1.2) brightness(1.1);box-shadow:0 0 26px 8px #ef4444,inset 0 0 18px #ef4444cc;animation:fm-shake .45s ease;transition-duration:.07s}@keyframes fm-shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.fm-pads.shuffling .fm-pad{animation:fm-swirl .55s ease}@keyframes fm-swirl{40%{transform:scale(.7) rotate(12deg);opacity:.4}to{transform:none;opacity:1}}.fm-banner{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;padding:12px 26px;border-radius:999px;background:#140e37e0;border:2px solid var(--fm-gold);color:var(--fm-gold);font-weight:800;font-size:clamp(1.1rem,4.5vw,1.6rem);white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:fm-banner 1.5s ease forwards}.fm-banner.shuffle{border-color:#7dd3fc;color:#7dd3fc}@keyframes fm-banner{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}16%{transform:translate(-50%,-50%) scale(1.08);opacity:1}26%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{transform:translate(-50%,-62%) scale(1);opacity:0}}.fm-confetti{position:fixed;top:-16px;width:10px;height:15px;z-index:999;pointer-events:none;border-radius:2px;animation:fm-fall linear forwards}@keyframes fm-fall{to{transform:translateY(110vh) rotate(720deg)}}.fm-over-wrap{text-align:center;padding:34px 20px 30px}.fm-over-new{display:inline-block;margin:0 0 14px;padding:6px 18px;border-radius:999px;background:#ffd93d29;border:1px solid var(--fm-gold);color:var(--fm-gold);font-weight:800;font-size:.95rem}.fm-rank{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.fm-rank-emoji{font-size:3rem;line-height:1}.fm-rank-name{font-size:clamp(1.5rem,6vw,2rem);font-weight:800;color:var(--fm-gold);text-shadow:0 2px 0 rgba(0,0,0,.3)}.fm-over-level{margin:0 0 6px;font-size:1.1rem;color:#eef0ff}.fm-over-level b{font-size:1.6rem;color:var(--fm-gold)}.fm-rank-msg{margin:0 0 22px;font-size:.92rem;color:#b9b3e8}.fm-share{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:22px}.fm-share-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#eef0ff;cursor:pointer;font-family:inherit;font-size:.85rem;text-decoration:none;transition:background .15s ease;touch-action:manipulation;user-select:none;-webkit-user-select:none}.fm-share-btn:hover{background:#ffffff2e}.fm-share-x:hover{background:#000;border-color:#000}.fm-share-line:hover{background:#06c755;border-color:#06c755}.fm-over-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fm-btn-primary{padding:13px 34px;border:none;border-radius:999px;background:linear-gradient(135deg,#8b7bff,#6a54e8);color:#fff;font-family:inherit;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #6a54e873;transition:transform .15s ease,box-shadow .15s ease;touch-action:manipulation}.fm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 9px 22px #6a54e88c}@media (max-width: 480px){.fm-title-wrap{padding:30px 14px 24px}.fm-op-float{font-size:1.05rem;opacity:.6}.fm-modes{flex-direction:column;align-items:stretch}.fm-mode-btn{min-width:0}.fm-game-wrap{padding:10px 10px 18px}.fm-hud{gap:12px}}.fm-details[data-astro-cid-v4ktyksm]{max-width:880px;margin:36px auto 0;text-align:center}.fm-details-summary[data-astro-cid-v4ktyksm]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:999px;border:1px solid #d3dbe8;background:#fff;color:#475569;font-size:.88rem;font-weight:700;cursor:pointer;list-style:none;user-select:none;-webkit-user-select:none;transition:background .15s ease}.fm-details-summary[data-astro-cid-v4ktyksm]::-webkit-details-marker{display:none}.fm-details-summary[data-astro-cid-v4ktyksm]::marker{content:""}.fm-details-summary[data-astro-cid-v4ktyksm]:hover{background:#eef2f8}.fm-article[data-astro-cid-v4ktyksm]{text-align:left;margin-top:16px;line-height:1.9;color:#334155}.fm-article[data-astro-cid-v4ktyksm] h2[data-astro-cid-v4ktyksm]{width:auto;font-size:1.2rem;margin:28px 0 10px;padding-bottom:6px;border-bottom:2px solid #e2e8f0;color:#1e293b}.fm-article[data-astro-cid-v4ktyksm] p[data-astro-cid-v4ktyksm]{margin:0 0 12px}.fm-article[data-astro-cid-v4ktyksm] ul[data-astro-cid-v4ktyksm],.fm-article[data-astro-cid-v4ktyksm] ol[data-astro-cid-v4ktyksm]{margin:0 0 12px;padding-left:1.4em}.fm-article[data-astro-cid-v4ktyksm] ul[data-astro-cid-v4ktyksm]{list-style:disc}.fm-article[data-astro-cid-v4ktyksm] ol[data-astro-cid-v4ktyksm]{list-style:decimal}.fm-article[data-astro-cid-v4ktyksm] li[data-astro-cid-v4ktyksm]{margin-bottom:6px;list-style:inherit}.fm-article[data-astro-cid-v4ktyksm] a[data-astro-cid-v4ktyksm]{color:#2a9d8f}.fm-article-note[data-astro-cid-v4ktyksm]{font-size:.85rem;color:#64748b;margin-top:18px}
