@layer components{._controls_1ly2k_7{gap:var(--space-4);display:grid}._form_1ly2k_12{gap:var(--space-3);display:grid}._fields_1ly2k_18{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}@media (width>=1000px){._fields_1ly2k_18{grid-template-columns:1fr}}._field_1ly2k_18{gap:var(--space-1);font-weight:600;display:grid}._input_1ly2k_37{min-block-size:52px;inline-size:100%;min-inline-size:0;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-cell);color:var(--color-text);font:inherit;font-size:var(--text-xl);letter-spacing:.2em;text-transform:uppercase}._input_1ly2k_37[aria-invalid=true]{border-color:var(--color-danger)}._ruled_1ly2k_56{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._ruled_1ly2k_56 s{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-text);letter-spacing:.06em;margin-inline-end:var(--space-1);font-weight:600;display:inline-block}._board_1ly2k_76{gap:var(--space-3);inline-size:100%;max-inline-size:34rem;display:grid}@media (width<=999px){._board_1ly2k_76 button{scroll-margin-block-end:45dvh}}._placeholder_1ly2k_90{gap:var(--space-3);justify-items:center;inline-size:100%;max-inline-size:34rem;display:grid}@media (width<=999px){._layout_1ly2k_100:not([data-board])>:first-child{display:none}}._well_1ly2k_105{gap:var(--space-2);inline-size:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-board);justify-items:center;display:grid}._ladder_1ly2k_117{--n:6;--tag:4.5rem;gap:var(--space-2);inline-size:100%;padding:0;list-style:none;display:grid;container-type:inline-size}@media (width<=419px){._ladder_1ly2k_117{--tag:3.5rem}}._word_1ly2k_135{justify-content:space-between;align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-1);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:start;background:0 0;border:1px solid #0000;display:flex}button._word_1ly2k_135{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer}button._word_1ly2k_135:disabled{cursor:default}@media (hover:hover){button._word_1ly2k_135:hover:not(:disabled){background:var(--color-surface-2)}button._word_1ly2k_135:hover:not(:disabled) ._tag_1ly2k_166{color:var(--color-danger)}}._tiles_1ly2k_171{gap:6px;display:flex}._tile_1ly2k_171{--size:min(3.25rem, (100cqi - var(--tag) - 1.5rem) / var(--n) - 6px);inline-size:var(--size);block-size:var(--size);border-radius:var(--radius-sm);background:var(--color-tile);color:var(--color-on-tile);font-size:min(var(--text-tile), var(--size) * .6);box-shadow:var(--shadow-tile);outline:1px solid var(--color-tile-edge);outline-offset:-1px;place-items:center;font-weight:700;display:grid}._tile_1ly2k_171[data-match]{background:var(--puzzle-clue-correct);color:var(--puzzle-text-light);position:relative}._tile_1ly2k_171[data-match]:after{content:"";border-inline-start:2px solid var(--puzzle-mark-note);border-block-end:2px solid var(--puzzle-mark-note);block-size:max(9%,4px);inline-size:max(17%,8px);filter:drop-shadow(0 0 1px var(--puzzle-hint-target));position:absolute;inset-block-start:max(9%,2px);inset-inline-end:max(8%,2px);transform:rotate(-45deg)}._tile_1ly2k_171[data-changed]{box-shadow:inset 0 0 0 2px var(--puzzle-mark-note), 0 0 0 2px var(--color-text)}._tile_1ly2k_171[data-empty]{background:var(--color-cell);block-size:clamp(2.25rem,6vw,3.25rem);inline-size:clamp(2.25rem,6vw,3.25rem);box-shadow:none;outline:1px solid var(--color-board-line)}._tag_1ly2k_166{align-items:center;gap:var(--space-1);inline-size:var(--tag);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}._key_1ly2k_242{justify-content:center;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}._key_1ly2k_242 li{align-items:center;gap:var(--space-2);display:flex}._key_1ly2k_242 ._tile_1ly2k_171{block-size:1.5rem;inline-size:1.5rem;font-size:var(--text-xs)}}
