@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d6d3bd;--card:#e7e4d2;--ink:#111;--muted:#6f6d5e;--accent:#c8452e;--plus:#2f6d4a;--line:#11111129}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Archivo,Helvetica Neue,Arial,sans-serif;overflow:hidden}#app{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.hidden{display:none!important}.fm-topbar{z-index:30;background:var(--card);border:2px solid var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:24px;width:min(520px,100% - 40px);padding:12px 22px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px #11111114}.fm-topbar__round,.fm-topbar__score{letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:700}.fm-topbar__round{color:var(--muted)}.fm-topbar__score{color:var(--ink)}.fm-stage{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.fm-banner{letter-spacing:2px;text-transform:uppercase;color:var(--muted);opacity:0;font-size:clamp(20px,4vw,34px);font-weight:700}.fm-banner.is-shown{animation:.4s forwards fm-fade}.fm-term{letter-spacing:-2px;color:var(--ink);font-variant-numeric:tabular-nums;min-height:1em;font-size:clamp(96px,26vw,260px);font-weight:800;line-height:1}.fm-term.is-shown{animation:.28s cubic-bezier(.2,1.2,.4,1) fm-pop}.fm-term--plus{color:var(--plus)}.fm-term--minus{color:var(--accent)}.fm-term--correct{color:var(--plus);font-size:clamp(64px,14vw,140px)}@keyframes fm-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes fm-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fm-input{flex-direction:column;align-items:center;gap:14px;width:min(340px,90vw);display:flex}.fm-input__prompt{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:16px;font-weight:600}.fm-timer{align-items:center;gap:10px;width:min(280px,70vw);display:flex}.fm-timer__track{border:1px solid var(--line);background:#1111110d;flex:1;height:6px;overflow:hidden}.fm-timer__fill{background:var(--ink);width:100%;height:100%}.fm-timer__text{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;color:var(--muted);font-size:14px;font-weight:700}.fm-timer.is-urgent .fm-timer__fill{background:var(--accent)}.fm-timer.is-urgent .fm-timer__text{color:var(--accent)}.fm-input__answer{letter-spacing:1px;font-variant-numeric:tabular-nums;background:var(--card);border:2px solid var(--ink);border-radius:16px;justify-content:center;align-items:center;min-width:200px;min-height:72px;padding:6px 20px;font-size:clamp(44px,12vw,64px);font-weight:800;display:flex;box-shadow:0 5px #1111111a}.fm-input__answer:after{content:"";background:var(--accent);width:3px;height:.9em;margin-left:4px;animation:1s step-end infinite fm-caret}.fm-input__answer.is-error{border-color:var(--accent);color:var(--accent)}@keyframes fm-caret{50%{opacity:0}}.fm-pad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.fm-key{color:var(--ink);background:var(--card);border:2px solid var(--ink);cursor:pointer;border-radius:14px;padding:16px 0;font-family:inherit;font-size:26px;font-weight:700;transition:transform 60ms,background .15s,color .15s;box-shadow:0 4px #1111111f}.fm-key:active{transform:translateY(3px);box-shadow:0 1px #1111111f}.fm-key:hover{background:var(--ink);color:var(--card)}.fm-key--del{color:var(--accent)}.fm-key--ok{background:var(--ink);color:var(--card);letter-spacing:2px;font-size:20px}.fm-key--ok:hover{background:var(--accent);border-color:var(--accent)}.fm-overlay{z-index:40;text-align:center;-webkit-backdrop-filter:blur(4px);background:#d6d3bdf0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px;display:flex;position:absolute;inset:0}.fm-overlay__title{letter-spacing:-1px;margin-bottom:4px;font-size:clamp(40px,9vw,68px);font-weight:800}.fm-overlay__subtitle{color:var(--muted);max-width:440px;margin-bottom:14px;font-size:16px;font-weight:500;line-height:1.5}.fm-overlay__score{color:var(--accent);font-size:30px;font-weight:800}.fm-overlay__detail{color:var(--muted);margin-bottom:14px;font-size:15px}.fm-overlay__detail b{color:var(--ink)}.fm-overlay__hint{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:12px;font-weight:700}.fm-countdown{z-index:45;pointer-events:none;color:var(--ink);opacity:0;justify-content:center;align-items:center;font-size:clamp(120px,30vw,220px);font-weight:800;display:flex;position:absolute;inset:0}.fm-countdown.is-shown{animation:.75s cubic-bezier(.25,1,.5,1) fm-count}@keyframes fm-count{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.1)}45%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@media (width<=719px){.fm-topbar{top:52px}}
