.gramana.svelte-196tf6g{--g-bg:var(--bg-card);--g-ink:var(--ink);--g-ink-soft:var(--ink-soft);--g-border:var(--rule-soft);--g-accent:#55bdb5;--g-accent-dark:#3c8f88;--g-accent-soft:#e6f5f3;--g-coral:#f47464;--g-purple:#8f78c9;--g-yellow:#f6be45;margin-top:24px}@media (prefers-color-scheme:dark){.gramana.svelte-196tf6g{--g-accent:#6fd0c8;--g-accent-dark:#55bdb5;--g-accent-soft:#1c332f;--g-coral:#f2897c;--g-purple:#ab97dd;--g-yellow:#f8cc6c}}.status-row.svelte-196tf6g{font-family:var(--font-mono);color:var(--g-ink-soft);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:22px 0 16px;font-size:13px;display:flex}.status-row.svelte-196tf6g .sep:where(.svelte-196tf6g){background:var(--g-border);width:1px;height:14px}.controls.svelte-196tf6g{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}button.svelte-196tf6g{font-family:var(--font-sans) font-size: 13.5px;border:1.5px solid var(--ink);background:var(--bg);color:var(--g-ink);border-radius:var(--btn-radius);cursor:pointer;padding:9px 16px;font-weight:600;transition:background .15s,color .15s,transform 80ms}button.svelte-196tf6g:hover:not(:disabled){background:var(--ink);color:var(--bg)}button.svelte-196tf6g:active:not(:disabled){transform:scale(.97)}button.primary.svelte-196tf6g{background:var(--g-accent);border-color:var(--g-accent-dark);color:#0e2a27}button.primary.svelte-196tf6g:hover:not(:disabled){background:var(--g-accent-dark);color:#fff}button.svelte-196tf6g:disabled{opacity:.4;cursor:default;pointer-events:none}button.ghost.svelte-196tf6g{border-color:var(--g-border);color:var(--g-ink-soft);background:var(--bg)}.sentence-card.svelte-196tf6g{background:var(--g-bg);border:1.5px solid var(--g-border);border-radius:14px;margin-bottom:22px;padding:26px 24px}@media (width<=480px){.sentence-card.svelte-196tf6g{padding:20px 12px}}.sentence.svelte-196tf6g{--tw:min(34px, calc((100cqw - 6px - (var(--n,8) - 1) * 3px) / var(--n,8)));flex-wrap:wrap;align-items:flex-end;gap:14px 8px;display:flex;container-type:inline-size}.word-unit.svelte-196tf6g{align-items:flex-end;display:flex}.small-word.svelte-196tf6g{font-family:var(--font-sans);color:var(--g-ink-soft);padding-bottom:3px;font-size:18px}.word-row.svelte-196tf6g{border-radius:6px;gap:3px;padding:3px;transition:box-shadow .2s;display:inline-flex}.word-row.solved.svelte-196tf6g{box-shadow:0 0 0 2px var(--g-purple) inset;border-radius:8px}.trail.svelte-196tf6g{font-family:var(--font-mono);color:var(--g-ink-soft);align-self:flex-end;margin-left:1px;padding-bottom:6px;font-size:17px}.tile.svelte-196tf6g{font-family:var(--font-mono);font-weight:700;font-size:clamp(12px, calc(var(--tw,34px) * .55), 17px);width:var(--tw,34px);height:max(30px, calc(var(--tw,34px) * 36 / 34));background:var(--bg);border:1.5px solid var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--g-ink);border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms;display:flex;position:relative}.tile.svelte-196tf6g:focus-visible{outline:2px solid var(--g-accent-dark);outline-offset:2px}.tile.contrib.svelte-196tf6g:after{content:"";width:min(8px, calc(var(--tw,34px) * .3));height:min(8px, calc(var(--tw,34px) * .3));background:var(--g-coral);border:1.5px solid var(--bg);border-radius:50%;position:absolute;top:-4px;right:-4px}.tile.selected.svelte-196tf6g{background:var(--g-yellow);border-color:#a6791f}.word-row.solved.svelte-196tf6g .tile:where(.svelte-196tf6g){background:var(--g-purple);color:#fff;cursor:default;border-color:#5f4a99}.word-row.solved.svelte-196tf6g .tile.contrib:where(.svelte-196tf6g):after{border-color:var(--g-purple);background:#fff}.tile.svelte-196tf6g:disabled{opacity:1}.sentence-badge.svelte-196tf6g{font-family:var(--font-sans) font-weight: 700;color:var(--g-accent-dark);background:var(--g-accent-soft);border:1px solid var(--g-accent);border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:6px 12px;font-size:13px;display:inline-flex}.final-panel.svelte-196tf6g{background:var(--g-bg);border:1.5px dashed var(--g-border);text-align:center;border-radius:14px;padding:22px 24px;transition:border-color .3s,background .3s}.final-panel.armed.svelte-196tf6g{border-style:solid;border-color:var(--g-coral)}.final-panel.solved.svelte-196tf6g{border-style:solid;border-color:var(--g-purple)}.final-label.svelte-196tf6g{font-family:var(--font-sans) font-size: 12px;letter-spacing:.09em;text-transform:uppercase;color:var(--g-ink-soft);margin-bottom:14px;font-weight:700}.final-tiles.svelte-196tf6g{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.final-tiles.svelte-196tf6g .tile:where(.svelte-196tf6g){width:34px;height:42px;font-size:19px}.final-tiles.svelte-196tf6g .tile.placeholder:where(.svelte-196tf6g){color:#0000;cursor:default;background:0 0;border-style:dashed}.final-tiles.svelte-196tf6g .tile.filled:where(.svelte-196tf6g):not(.selected){border-color:var(--g-coral)}.final-panel.solved.svelte-196tf6g .final-tiles:where(.svelte-196tf6g) .tile:where(.svelte-196tf6g){background:var(--g-purple);color:#fff;cursor:default;border-color:#5f4a99}.final-hint.svelte-196tf6g{font-family:var(--font-serif) font-style: italic;color:var(--g-ink-soft);margin-top:14px;font-size:14.5px}.clue-text.svelte-196tf6g{font-family:var(--font-serif) font-size: 15px;color:var(--g-ink-soft);margin:10px 0 0}.win-stamp.svelte-196tf6g{font-family:var(--font-serif) font-weight: 700;color:#fff;background:var(--g-purple);letter-spacing:.03em;border-radius:6px;margin-top:16px;padding:8px 22px;font-size:21px;display:inline-block;transform:rotate(-2deg)}.win-stamp.assisted.svelte-196tf6g{background:var(--g-ink-soft)}
