.flc-game{--flc-purple:#50345e;--flc-ink:#302935;--flc-border:#e6dfe7;color:var(--flc-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;max-width:820px;margin:1.5rem auto;line-height:1.4}.flc-game *{box-sizing:border-box}.flc-game button{font:inherit;cursor:pointer}.flc-game button:focus-visible{outline:3px solid #9f6cae;outline-offset:3px}.flc-game .flc-frame{border:1px solid var(--flc-border);background:#fff;border-radius:18px;box-shadow:0 8px 28px #30203612;padding:clamp(15px,3vw,28px)}.flc-heading{text-align:center;margin-bottom:21px}.flc-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;color:#765784;font-weight:750}.flc-game .flc-title{font:600 clamp(1.4rem,4vw,2rem)/1.2 Georgia,serif;margin:7px 0!important;color:#302036}.flc-game .flc-subtitle{font-size:.9rem;color:#625867;margin:5px 0}.flc-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:.86rem;color:#63576a}.flc-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flc-game .flc-tile{min-height:96px;min-width:0;border:2px solid transparent;background:#f0ebe4;border-radius:10px;padding:6px;font-size:clamp(.7rem,1.7vw,.98rem);line-height:1.2;font-weight:750;color:var(--flc-ink);overflow-wrap:anywhere}.flc-game .flc-tile:hover{background:#e1d7df}.flc-game .flc-tile[aria-pressed="true"]{background:#664772;color:white}.flc-game .flc-tile[disabled]{cursor:default}.flc-solutions{display:grid;gap:8px;margin-bottom:10px}.flc-solution{padding:14px 9px;border-radius:9px;background:#dfecd5;text-align:center;color:#294626}.flc-solution:nth-child(4n+2){background:#e2e4f6;color:#30376f}.flc-solution:nth-child(4n+3){background:#f5e6c6;color:#715014}.flc-solution:nth-child(4n+4){background:#e9ddf1;color:#513068}.flc-solution strong{display:block}.flc-solution div{font-size:.85rem;margin-top:4px}.flc-feedback{min-height:1.5em;text-align:center;font-weight:650;color:#5a3970;margin:13px 0}.flc-feedback[data-kind="error"]{color:#973c52}.flc-feedback[data-kind="success"]{color:#296d40}.flc-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.flc-game .flc-actions button{padding:10px 16px;border:1px solid #625169;border-radius:25px;background:white;color:#302036;font-size:.9rem;font-weight:700}.flc-game .flc-actions .flc-primary{background:var(--flc-purple);color:white}.flc-game button:disabled{cursor:not-allowed;opacity:.45}.flc-utilities{border-top:1px solid #ece6ec;padding-top:14px;margin-top:23px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.flc-game .flc-utilities button{padding:5px 0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#59376f;font-size:.88rem;font-weight:650}.flc-instructions{font-size:.83rem;color:#675c69;margin:16px 0 0}.flc-game [hidden]{display:none!important}@media(max-width:520px){.flc-game .flc-frame{padding:12px;border-radius:12px}.flc-board{gap:5px}.flc-game .flc-tile{min-height:74px;font-size:.67rem;padding:3px 2px;border-radius:7px}.flc-game .flc-actions button{padding:9px 12px;font-size:.8rem}.flc-toolbar{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.flc-game *{transition:none!important}}
