.fl{padding:clamp(1rem,2.5vw,1.6rem)}.fl [hidden]{display:none!important}.fl:focus{outline:none}.fl:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.fl-label{font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .3rem}.fl-howto{color:var(--ink-soft);font-size:.88rem;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:center}.fl-key{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.fl-swatch{inline-size:.85rem;block-size:.85rem;border-radius:3px;border:1px solid var(--tile-edge)}.fl-board{display:grid;gap:.35rem;justify-content:start;margin-bottom:1rem}.fl-row{display:flex;gap:.35rem}.fl-tile{inline-size:2.9rem;block-size:2.9rem;border:2px solid var(--line);border-radius:8px;background:var(--bg-sunken);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:1.4rem;line-height:1;cursor:pointer;transition:transform 90ms ease}.fl-tile:hover{transform:translateY(-1px)}.fl-tile.is-focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.fl-tile[data-mark=a]:not(:empty),.fl-swatch[data-mark=a]{background:#7b7688;border-color:#7b7688;color:#fffdf7}.fl-tile[data-mark=p]:not(:empty),.fl-swatch[data-mark=p]{background:var(--gold);border-color:var(--gold);color:#fffdf7}.fl-tile[data-mark=c]:not(:empty),.fl-swatch[data-mark=c]{background:var(--teal);border-color:var(--teal);color:#fffdf7}.fl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem}.fl-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--ink-soft)}.fl-check input{inline-size:1rem;block-size:1rem;accent-color:var(--gold)}.fl-status{margin:.9rem 0 0;min-height:1.3em;color:var(--gold);font-weight:600;font-size:.92rem}.fl-advice-box:not(:empty){margin:.6rem 0 1.2rem}.fl-advice-head{font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem}.fl-advice{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem}.fl-pick{padding:.7rem .9rem;display:grid;gap:.15rem;border-inline-start:4px solid var(--line)}.fl-pick.is-best{border-inline-start-color:var(--gold)}.fl-expect,.fl-couldwin,.fl-sacrifice{color:var(--ink-soft);font-size:.82rem}.fl-couldwin{color:var(--teal);font-weight:600}.fl-advice-one{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:.6rem 0 1rem}.fl-advice-one strong{color:var(--teal);letter-spacing:.06em}.fl-advice-wait{color:var(--ink-soft);font-size:.9rem;margin:.6rem 0 1rem}.fl-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.fl-count{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.05rem}.fl-facts{margin:.1rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem .8rem;color:var(--ink-soft);font-size:.85rem}.fl-mini{margin-inline-start:auto;border:1px solid var(--line);background:var(--bg-raised);color:var(--ink-soft);border-radius:999px;padding:.25rem .75rem;font-family:var(--font-display);font-weight:700;font-size:.82rem;cursor:pointer}.fl-mini:hover{color:var(--ink);border-color:var(--gold)}.fl-results{margin-top:1rem}.fl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.35rem}.fl-list li{border:1px solid var(--line);background:var(--bg-raised);border-radius:var(--radius-sm);padding:.3rem .55rem}.fl-word{border:0;background:none;padding:0;color:inherit;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.08em;cursor:copy}.fl-pick .fl-word{font-size:1.2rem;font-weight:800}.fl-word:hover{color:var(--gold)}.fl-more,.fl-empty{color:var(--ink-soft);font-size:.9rem;margin:.8rem 0 0}.fl-dict{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.85rem}.fl-dict a{color:var(--gold);font-weight:600}@media(max-width:26rem){.fl-tile{inline-size:2.5rem;block-size:2.5rem;font-size:1.2rem}.fl-mini{margin-inline-start:0}}.tool-section[data-astro-cid-eqh2t2qe]{padding-block:clamp(1.2rem,3vw,2rem) clamp(2rem,4vw,3rem);background:radial-gradient(50rem 24rem at 85% -10%,var(--gold-soft),transparent 60%)}.tool-head[data-astro-cid-eqh2t2qe]{margin-bottom:1.2rem}.tool-head[data-astro-cid-eqh2t2qe] h1[data-astro-cid-eqh2t2qe]{font-size:clamp(1.9rem,4vw,2.7rem);margin:0 0 .4rem}.tool-head[data-astro-cid-eqh2t2qe] p[data-astro-cid-eqh2t2qe]{margin:0;color:var(--ink-soft);max-width:46rem}.section-kicker[data-astro-cid-eqh2t2qe] a[data-astro-cid-eqh2t2qe]{color:inherit;text-decoration:none}.section-kicker[data-astro-cid-eqh2t2qe] a[data-astro-cid-eqh2t2qe]:hover{text-decoration:underline}.fl-article[data-astro-cid-eqh2t2qe]{background:var(--bg-sunken);border-top:1px solid var(--line);--accent: var(--gold);--accent-soft: var(--gold-soft)}
