[data-fx-wave=tint][data-v-60bb6e3e]{animation:fx-wave-tint-60bb6e3e .5s var(--ease-default) var(--fx-wave-delay,0s)}[data-fx-wave=hop][data-v-60bb6e3e]{animation:fx-wave-hop-60bb6e3e var(--fx-hop-duration) var(--ease-bounce) var(--fx-wave-delay,0s)}[data-fx-wave=pulse][data-v-60bb6e3e]{transform-box:fill-box;transform-origin:50%;animation:fx-wave-pulse-60bb6e3e var(--fx-bump-duration) var(--ease-bounce) var(--fx-wave-delay,0s)}[data-fx=pop][data-v-60bb6e3e]{animation:fx-pop-60bb6e3e var(--fx-pop-duration) ease}[data-fx=bump][data-v-60bb6e3e]{animation:fx-bump-60bb6e3e var(--fx-bump-duration) var(--ease-bounce)}[data-fx=shake][data-v-60bb6e3e]{animation:fx-shake-60bb6e3e var(--fx-shake-duration) ease}[data-fx=flash][data-v-60bb6e3e]{animation:fx-flash-60bb6e3e var(--duration-pulse) var(--ease-default)}[data-fx=glint][data-v-60bb6e3e]{position:relative;overflow:hidden}[data-fx=glint][data-v-60bb6e3e]:after{content:"";pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--color-surface) var(--tint-line),transparent) 50%,transparent 70%);animation:fx-glint-60bb6e3e var(--fx-glint-duration) ease-out both;position:absolute;inset:0}@keyframes fx-wave-tint-60bb6e3e{35%{background:color-mix(in srgb,var(--accent) var(--tint-fill-strong),var(--color-surface))}}@keyframes fx-wave-hop-60bb6e3e{40%{transform:translateY(-5px)scale(1.06)}70%{transform:translateY(1px)scale(.99)}}@keyframes fx-wave-pulse-60bb6e3e{40%{transform:scale(1.14)}}@keyframes fx-pop-60bb6e3e{0%{transform:scale(.86)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fx-bump-60bb6e3e{40%{transform:scale(1.18)}}@keyframes fx-shake-60bb6e3e{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes fx-flash-60bb6e3e{20%,70%{background:color-mix(in srgb,var(--accent) var(--tint-fill-strong),var(--color-surface))}}@keyframes fx-glint-60bb6e3e{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){[data-fx-wave][data-v-60bb6e3e],[data-fx][data-v-60bb6e3e]{animation:none}[data-fx=glint][data-v-60bb6e3e]:after{content:none}}.fk-game[data-v-60bb6e3e]{--accent:var(--color-primary);--accent-fg:var(--color-primary-fg);--ts:min(clamp(20px, min(8.6vw, 4.6vh), 46px), var(--ts-fit,46px));width:100%}.fk-game[data-v-60bb6e3e],.fk-play[data-v-60bb6e3e]{flex-direction:column;flex:1;min-height:0;display:flex}.fk-play[data-v-60bb6e3e]{overscroll-behavior:contain;padding:var(--space-4) var(--space-3) var(--space-3);align-items:center;overflow-y:auto}.fk-word[data-v-60bb6e3e]{border-radius:var(--radius-lg);padding:var(--space-1);cursor:pointer;width:fit-content;transition:border-color var(--duration-normal) var(--ease-default),background var(--duration-fast) var(--ease-default);border:2px solid #0000}.fk-word--active[data-v-60bb6e3e]{border-color:var(--accent)}.fk-word[data-v-60bb6e3e]:not(.fk-word--active):not(.fk-word--solved):hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.fk-word--solved[data-v-60bb6e3e]{cursor:default}.fk-word--active .fk-tile--fixed[data-v-60bb6e3e],.fk-word--active .fk-tile--letter-ok[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--accent) 34%, var(--color-surface))}.fk-word--shake .fk-tiles[data-v-60bb6e3e]{animation:fx-shake-60bb6e3e var(--fx-shake-duration) ease}.fk-word--wave .fk-tile[data-v-60bb6e3e]{animation:fx-wave-hop-60bb6e3e var(--fx-hop-duration) var(--ease-bounce) both}.fk-word--pending .fk-tile[data-v-60bb6e3e]{animation:.7s ease-in-out infinite fk-pending-60bb6e3e}.fk-word--wave .fk-tile[data-v-60bb6e3e]:first-child{animation-delay:0s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(2){animation-delay:40ms}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(3){animation-delay:80ms}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(4){animation-delay:.12s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(5){animation-delay:.16s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(6){animation-delay:.2s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(7){animation-delay:.24s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(8){animation-delay:.28s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(9){animation-delay:.32s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(10){animation-delay:.36s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(11){animation-delay:.4s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(12){animation-delay:.44s}.fk-tiles[data-v-60bb6e3e]{gap:var(--space-1);padding-bottom:3px;display:flex}.fk-tile[data-v-60bb6e3e]{--tile-base:var(--color-surface-raised);--tile-lip:var(--color-border-strong);width:var(--ts);height:calc(var(--ts) * 1.26);border-radius:var(--radius-sm);font-weight:var(--weight-black);font-size:calc(var(--ts) * .56);font-family:var(--font-game);text-transform:uppercase;color:var(--color-text);background:var(--tile-base);border:1.5px solid color-mix(in srgb,var(--tile-lip) 50%,transparent);--key-lip:color-mix(in srgb, var(--tile-lip) 75%, transparent);box-shadow:0 3px 0 var(--key-lip);place-items:center;line-height:1;transition:transform .1s,background .15s,border-color .15s;display:grid}.fk-tile--fixed[data-v-60bb6e3e],.fk-tile--letter-ok[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--accent) 24%, var(--color-surface));--tile-lip:var(--accent)}.fk-tile--cursor[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--accent) 10%, var(--color-surface));border-color:var(--accent);box-shadow:0 3px 0 var(--accent)}.fk-tile--pop[data-v-60bb6e3e]{animation:fx-pop-60bb6e3e var(--fx-pop-duration) ease}.fk-tile--flash[data-v-60bb6e3e]{animation:.5s fk-flash-60bb6e3e}.fk-tile--correct[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--fk-correct,var(--color-letter-correct)) 38%, var(--color-surface));--tile-lip:var(--fk-correct,var(--color-letter-correct))}.fk-tile--present[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--fk-present,var(--color-letter-present)) 38%, var(--color-surface));--tile-lip:var(--fk-present,var(--color-letter-present))}.fk-tile--absent[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--fk-absent,var(--color-letter-absent)) 38%, var(--color-surface));--tile-lip:var(--fk-absent,var(--color-letter-absent))}.fk-tile--reveal[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--color-text-muted) 18%, var(--color-surface));--tile-lip:var(--color-text-muted);border-style:dashed}.fk-hint[data-v-60bb6e3e]{margin-top:var(--space-2);transition:grid-template-rows var(--duration-normal) var(--ease-default),opacity var(--duration-fast) var(--ease-default),margin var(--duration-normal) var(--ease-default);grid-template-rows:1fr;display:grid}.fk-hint--hidden[data-v-60bb6e3e]{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:0}.fk-hint__body[data-v-60bb6e3e]{min-height:0;overflow:hidden}.fk-hint__text[data-v-60bb6e3e]{padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--accent) 12%,var(--color-surface));color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:clamp(var(--text-sm),2.2vh,var(--text-lg));font-weight:var(--weight-semibold);text-align:center;text-wrap:balance;margin:0}.fk-grid[data-v-60bb6e3e]{gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.fk-tiles--shake[data-v-60bb6e3e]{animation:fx-shake-60bb6e3e var(--fx-shake-duration) ease}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]{animation:fx-wave-hop-60bb6e3e var(--fx-hop-duration) var(--ease-bounce) both}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:first-child{animation-delay:0s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(2){animation-delay:55ms}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(3){animation-delay:.11s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(4){animation-delay:.165s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(5){animation-delay:.22s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(6){animation-delay:.275s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(7){animation-delay:.33s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(8){animation-delay:.385s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(9){animation-delay:.44s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(10){animation-delay:.495s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(11){animation-delay:.55s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(12){animation-delay:.605s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]{animation:.42s both fk-flip-60bb6e3e}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:first-child{animation-delay:0s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(2){animation-delay:.18s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(3){animation-delay:.36s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(4){animation-delay:.54s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(5){animation-delay:.72s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(6){animation-delay:.9s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(7){animation-delay:1.08s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(8){animation-delay:1.26s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(9){animation-delay:1.44s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(10){animation-delay:1.62s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(11){animation-delay:1.8s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(12){animation-delay:1.98s}.fk-tile--glint[data-v-60bb6e3e]{position:relative;overflow:hidden}.fk-tile--glint[data-v-60bb6e3e]:after{content:"";pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--color-surface) var(--tint-line),transparent) 50%,transparent 70%);animation:fx-glint-60bb6e3e var(--fx-glint-duration) ease-out both;position:absolute;inset:0}.fk-tiles--future[data-v-60bb6e3e]{opacity:.5}.fk-tiles--future .fk-tile[data-v-60bb6e3e]:not(.fk-tile--fixed){box-shadow:none;background:color-mix(in srgb,var(--color-surface-raised) 55%,transparent);border-color:color-mix(in srgb,var(--color-border-strong) 35%,transparent)}.fk-kb-zone[data-v-60bb6e3e]{padding:var(--space-2) var(--space-1) var(--space-3);background:var(--color-bg);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;align-items:center;position:relative}.fk-kb-zone[data-v-60bb6e3e],.fk-tools[data-v-60bb6e3e]{gap:var(--space-2);width:100%;margin:0 auto;display:flex}.fk-tools[data-v-60bb6e3e]{max-width:600px;padding-bottom:var(--key-cap-depth)}.fk-cta[data-v-60bb6e3e]{text-transform:none;font-weight:var(--weight-bold);--fk-cta-h:calc(clamp(44px, 6vh, 52px));width:auto;height:var(--fk-cta-h);border-radius:calc(var(--fk-cta-h) * var(--key-radius-ratio));padding:0 var(--space-3);justify-content:center;align-items:center;gap:calc(var(--space-1) * 1.5);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background .15s ease,border-color .15s ease;display:inline-flex;position:relative}@media (hover:hover){.fk-cta[data-v-60bb6e3e]:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(calc(var(--key-cap-depth) / -2));box-shadow:0 calc(var(--key-cap-depth) * 1.5) 0 var(--key-lip,transparent)}.fk-cta[data-v-60bb6e3e]:hover:not(:disabled):not([aria-disabled=true]):after{content:"";inset:0 0 calc(var(--key-cap-depth) * -1.5 - var(--border-width-base)) 0;position:absolute}}@media (hover:hover) and (prefers-reduced-motion:reduce){.fk-cta[data-v-60bb6e3e]:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 var(--key-cap-depth) 0 var(--key-lip,transparent);transform:none}}.fk-cta[data-v-60bb6e3e]:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--key-cap-depth));box-shadow:0 0 #0000}@media (prefers-reduced-motion:reduce){.fk-cta[data-v-60bb6e3e]{transition:none}}.fk-cta svg[data-v-60bb6e3e]{flex-shrink:0}.fk-cta[data-v-60bb6e3e]:disabled{--tile-base:var(--color-surface);opacity:var(--opacity-disabled);color:var(--color-text-muted);cursor:not-allowed;--key-lip:var(--color-border);border:var(--border-width-base) solid var(--color-border);box-shadow:0 var(--key-cap-depth) 0 var(--key-lip)}.fk-cta--joker[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--accent) var(--tint-wash-faint), var(--color-surface));--tile-lip:var(--accent);border-color:var(--accent);flex:1}.fk-cta--joker[data-v-60bb6e3e]:hover:not(:disabled){--tile-base:color-mix(in srgb, var(--accent) var(--tint-wash), var(--color-surface))}.fk-cta--submit[data-v-60bb6e3e]{--key-lip:var(--accent);--tile-base:color-mix(in srgb, var(--accent) var(--tint-hub-face), var(--accent-pastel,var(--color-surface)));color:var(--key-white-ink);font-size:var(--text-lg);border:var(--border-width-thick) solid var(--accent);box-shadow:0 var(--key-cap-depth) 0 var(--key-lip);flex:3}.fk-cta--submit[data-v-60bb6e3e]:hover:not(:disabled){--tile-base:color-mix(in srgb, var(--accent) var(--tint-hub-face-hover), var(--accent-pastel,var(--color-surface)))}@keyframes fk-flash-60bb6e3e{0%{background:var(--accent);color:var(--accent-fg)}}@keyframes fk-pending-60bb6e3e{0%,to{opacity:1}50%{opacity:.5}}@keyframes fk-flip-60bb6e3e{0%,49%{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-border-strong) 50%,transparent);box-shadow:0 3px 0 color-mix(in srgb,var(--color-border-strong) 75%,transparent)}0%{transform:rotateX(0)}50%{background:var(--tile-base);border-color:color-mix(in srgb,var(--tile-lip) 50%,transparent);box-shadow:0 3px 0 var(--key-lip);transform:rotateX(90deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.fk-tile--flash[data-v-60bb6e3e],.fk-tile--pop[data-v-60bb6e3e],.fk-tiles--flip .fk-tile[data-v-60bb6e3e],.fk-tiles--reveal .fk-tile[data-v-60bb6e3e],.fk-tiles--shake[data-v-60bb6e3e],.fk-word--shake .fk-tiles[data-v-60bb6e3e],.fk-word--wave .fk-tile[data-v-60bb6e3e]{animation:none}.fk-tile--glint[data-v-60bb6e3e]:after{content:none}.fk-hint[data-v-60bb6e3e]{transition:none}.fk-word--pending .fk-tile[data-v-60bb6e3e]{opacity:.6;animation:none}}@media (height<=720px){.fk-game[data-v-60bb6e3e]{--ts:min(clamp(18px, min(8.6vw, 3.9vh), 46px), var(--ts-fit,46px))}}.rules-demo[data-v-60bb6e3e]{align-items:center;gap:var(--rules-demo-gap,var(--space-4));overflow-x:clip;container-type:inline-size}.rules-demo[data-v-60bb6e3e],.rules-demo__words[data-v-60bb6e3e]{flex-direction:column;display:flex}.rules-demo__words[data-v-60bb6e3e]{--ts:min((100cqi - (-1 + var(--cols)) * var(--space-1) - 2 * var(--space-2)) / var(--cols), 40px);align-items:flex-start;gap:var(--space-1)}.rules-demo__words--chained[data-v-60bb6e3e]{align-self:stretch;align-items:stretch}.rules-demo__words--chained .fk-word[data-v-60bb6e3e]{width:100%}.rules-demo__word[data-v-60bb6e3e]{padding:var(--space-4) var(--space-5);background:color-mix(in srgb,var(--accent) 18%,var(--color-surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:.04em;text-transform:uppercase;align-self:stretch;margin:0}.rules-demo__def[data-v-60bb6e3e],.rules-demo__word[data-v-60bb6e3e]{border-radius:var(--radius-md);text-align:center}.rules-demo__def[data-v-60bb6e3e]{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--accent) 12%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-wrap:balance}.rules-demo__words>.rules-demo__def[data-v-60bb6e3e]{align-self:stretch}.rules-demo__unstreamed[data-v-60bb6e3e]{color:#0000}.rules-demo__chained[data-v-60bb6e3e]{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.rules-demo__lead-cell[data-v-60bb6e3e]{justify-content:flex-end;min-width:0;display:flex}.rules-demo__lead[data-v-60bb6e3e]{--ts-row:var(--ts);align-items:center;gap:var(--space-2);flex:none;display:flex}.rules-demo__prev[data-v-60bb6e3e]{--ts:calc(var(--ts-row) * .75);gap:var(--space-1);padding-bottom:var(--key-cap-depth);margin-bottom:calc(var(--key-cap-depth) * -1);-webkit-mask-image:linear-gradient(to right,transparent,var(--color-black) 85%);-webkit-mask-image:linear-gradient(to right,transparent,var(--color-black) 85%);mask-image:linear-gradient(to right,transparent,var(--color-black) 85%);display:flex}.rules-demo__arrow[data-v-60bb6e3e]{color:var(--accent);opacity:var(--opacity-muted);flex:none}
