.ft-article[data-astro-cid-tybs7iba]{max-width:720px;margin:40px auto 0;padding:0 16px 24px}.ft-article[data-astro-cid-tybs7iba] h2[data-astro-cid-tybs7iba]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--t0);margin:26px 0 8px;font-size:18px}.ft-article[data-astro-cid-tybs7iba] h2[data-astro-cid-tybs7iba]:first-child{margin-top:0}.ft-article[data-astro-cid-tybs7iba] p[data-astro-cid-tybs7iba]{color:var(--t1);font-size:14px;line-height:1.65}.ft-wrap{min-width:0}.ft-panel{box-sizing:border-box;background:var(--bg1);border:1px solid var(--b0);border-radius:var(--r-5);flex-direction:column;gap:18px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.trs[data-phase=play] .ft-panel{min-height:var(--trs-h,520px)}.trs[data-phase=menu] .ft-result,.trs[data-phase=menu] .ft-hud,.trs[data-phase=menu] .ft-game,.trs[data-phase=menu] .ft-bar,.trs[data-phase=menu] .ft-again,.trs[data-phase=play] .ft-intro,.trs[data-phase=play] .ft-result,.trs[data-phase=play] .ft-setup,.trs[data-phase=play] .ft-foot,.trs[data-phase=over] .ft-intro,.trs[data-phase=over] .ft-hud,.trs[data-phase=over] .ft-game,.trs[data-phase=over] .ft-bar,.trs[data-phase=over] .ft-foot,.trs[data-phase=over] .ft-start{display:none}.ft-intro p{margin:0}.ft-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--t0);font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.2}.ft-intro .ft-how{color:var(--t1);margin-top:10px;font-size:14px;line-height:1.5}.ft-intro .ft-rule{color:var(--t1);margin-top:2px;font-size:14px;line-height:1.5}.ft-setup{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ft-seg{background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-3);gap:4px;padding:4px;display:inline-flex}.ft-mode{font-family:var(--font-body);color:var(--t1);border-radius:var(--r-2);cursor:pointer;transition:color var(--dur-fast), background var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;padding:8px 16px;font-size:14px;font-weight:600}.ft-mode:hover{color:var(--t0)}.ft-mode.is-on{color:var(--t0);background:var(--bg0);border-color:var(--b1)}.ft-primary{font-family:var(--font-body);color:var(--bg0);background:var(--a);border-radius:var(--r-3);cursor:pointer;transition:background var(--dur-fast);border:0;padding:12px 28px;font-size:14px;font-weight:700}.ft-primary:hover{background:color-mix(in srgb, var(--a) 86%, var(--t0))}.ft-mode:focus-visible,.ft-primary:focus-visible,.ft-go:focus-visible{outline:2px solid var(--t0);outline-offset:2px}.ft-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-strip-lbl{color:var(--t2);margin-right:4px;font-size:12px;font-weight:500}.ft-chip{color:var(--t1);background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:5px 11px;font-size:13px}.ft-chip b{color:var(--t0);margin-right:7px;font-weight:600}.ft-wrap[data-mode=flash] .ft-chip:not([data-spell=flash]){display:none}.trs[data-phase=play] .ft-strip{opacity:.5;justify-content:center}.trs[data-phase=play] .ft-wrap[data-mode=all] .ft-strip{display:none}.ft-foot{color:var(--t2);margin:-8px 0 0;font-size:12px;line-height:1.5}.ft-hud{align-items:flex-start;gap:28px;display:flex}.ft-hud-item{flex-direction:column;gap:2px;display:flex}.ft-hud-push{margin-left:auto}.ft-hud-lbl{color:var(--t2);font-size:12px;font-weight:500}.ft-hud-val{color:var(--t0);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.ft-hud-val.is-low{color:var(--warn)}.ft-game{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:20px;min-width:0;display:flex}.ft-feed{box-sizing:border-box;background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;max-width:100%;padding:16px 24px;display:flex}.ft-role{min-width:30px;letter-spacing:var(--ls-label);text-align:center;color:var(--t0);border:1px solid var(--b1);border-radius:var(--r-2);padding:4px 9px;font-size:13px;font-weight:700}.ft-badge{width:32px;height:32px;color:var(--t1);background:var(--bg0);border:1px solid var(--b1);border-radius:var(--r-2);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ft-spell{font-family:var(--font-display);letter-spacing:-.01em;color:var(--t0);font-size:24px;font-weight:700}.ft-when{white-space:nowrap;align-items:baseline;gap:10px;margin-left:6px;display:inline-flex}.ft-used{color:var(--t2);font-size:14px}.ft-clock{font-family:var(--font-display);color:var(--t0);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.6vw,56px);font-weight:700;line-height:1}.ft-form{justify-content:center;align-items:stretch;gap:10px;margin:0;display:flex}.ft-input{box-sizing:border-box;width:220px;height:68px;font-family:var(--font-body);letter-spacing:.06em;text-align:center;color:var(--t0);caret-color:var(--a);background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-4);font-variant-numeric:tabular-nums;outline:none;padding:0 12px;font-size:38px;font-weight:700}.ft-input::placeholder{color:var(--t2);opacity:.6;font-weight:500}.ft-input:focus{border-color:var(--a);box-shadow:none}.ft-go{font-family:var(--font-body);color:var(--t1);border:1px solid var(--b1);border-radius:var(--r-4);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;padding:0 16px;font-size:13px;font-weight:600}.ft-go:hover{color:var(--t0);border-color:var(--t2)}.ft-game.is-ok .ft-input,.ft-game.is-ok .ft-feed{animation:.5s ease-out ftOk}@keyframes ftOk{0%{border-color:var(--ok);background-color:var(--ok-surface)}}.ft-game.is-invalid .ft-input{animation:.4s ease-out ftInvalid}@keyframes ftInvalid{0%{border-color:var(--warn)}}.ft-game[data-fb=bad] .ft-input,.ft-game[data-fb=bad] .ft-input:focus{color:var(--t2);border-color:var(--danger);text-decoration:line-through}.ft-fb{min-height:32px;color:var(--danger);visibility:hidden;align-items:baseline;gap:10px;font-size:14px;display:flex}.ft-game[data-fb=bad] .ft-fb{visibility:visible}.ft-fix{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.ft-bar{background:var(--b0);height:3px;position:absolute;bottom:0;left:0;right:0}.ft-bar-fill{background:var(--a);width:0%;height:100%}.ft-over-lbl{color:var(--t2);font-size:13px;font-weight:500}.ft-score{font-family:var(--font-display);letter-spacing:-.01em;color:var(--t0);font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(34px,3.6vw,46px);font-weight:700;line-height:1.1}.ft-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.ft-stat{background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-4);padding:12px 14px}.ft-stat-lbl{color:var(--t2);font-size:12px;font-weight:500}.ft-stat-val{color:var(--t0);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:700}@media (width<=980px){.trs[data-phase=play] .ft-panel{min-height:0}.ft-game{padding:14px 0 6px}}@media (width<=540px){.ft-panel{padding:18px 16px}.ft-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-feed{padding:14px 16px}.ft-spell{font-size:20px}.ft-input{width:180px;height:60px;font-size:32px}.ft-primary{flex:auto}}.ft-demo{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;padding:40px 16px 16px;display:flex}.ft-feed-sm{background:var(--bg0);gap:6px 10px;padding:9px 16px}.ft-feed-sm .ft-role{padding:3px 7px;font-size:12px}.ft-feed-sm .ft-badge{background:var(--bg1);width:26px;height:26px;font-size:12px}.ft-feed-sm .ft-spell{font-size:16px}.ft-feed-sm .ft-when{gap:7px;margin-left:2px}.ft-feed-sm .ft-used{font-size:13px}.ft-feed-sm .ft-clock{font-size:24px}.ft-demo-box{box-sizing:border-box;letter-spacing:.06em;min-width:132px;height:46px;color:var(--t0);background:var(--bg0);border:1px solid var(--b1);border-radius:var(--r-3);font-variant-numeric:tabular-nums;transition:color var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;padding:0 14px;font-size:24px;font-weight:700;display:flex}.ft-demo[data-state=ok] .ft-demo-box{color:var(--ok);border-color:var(--ok)}
