.certival.svelte-3ml5j5{--v-bg:var(--bg-card);--v-ink:var(--ink);--v-ink-soft:var(--ink-soft);--v-border:var(--rule-soft);--v-accent:var(--pz-purple);--v-accent-ink:#fbf6ef;--v-good:#2f6a56;--v-good-bg:#dcebe2;--v-black:#1f2620;margin-top:24px}@media (prefers-color-scheme:dark){.certival.svelte-3ml5j5{--v-accent-ink:#241f19;--v-good:#7fc4a3;--v-good-bg:#1e3129;--v-black:#0b0d0a}}[data-theme=dark] .certival.svelte-3ml5j5{--v-accent-ink:#241f19;--v-good:#7fc4a3;--v-good-bg:#1e3129;--v-black:#0b0d0a}.controls-row.svelte-3ml5j5{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 16px;display:flex}.controls-label.svelte-3ml5j5{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-family:"Source Sans 3",sans-serif;font-size:12px}.segmented.svelte-3ml5j5{border:2px solid var(--ink);border-radius:9px;display:inline-flex;overflow:hidden}.segmented.svelte-3ml5j5 button:where(.svelte-3ml5j5){border:none;border-right:2px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:0;padding:8px 14px;font-family:"Source Sans 3",sans-serif;font-size:13.5px;font-weight:600}.segmented.svelte-3ml5j5 button:where(.svelte-3ml5j5):last-child{border-right:none}.controls-row.svelte-3ml5j5 .segmented:where(.svelte-3ml5j5) button.active:where(.svelte-3ml5j5){background:var(--ink);color:var(--bg)}.segmented.svelte-3ml5j5 button:where(.svelte-3ml5j5):hover:not(.active){background:#efe8f6}.segmented.svelte-3ml5j5 button:where(.svelte-3ml5j5):active:not(:disabled){transform:none}.level-note.svelte-3ml5j5{font-family:var(--font-serif);color:var(--ink-soft);font-size:15px;font-style:italic}.controls.svelte-3ml5j5{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 24px;display:flex}.legend.svelte-3ml5j5 .dim:where(.svelte-3ml5j5){opacity:.35}button.svelte-3ml5j5{border:1.5px solid var(--v-ink);background:var(--bg);color:var(--v-ink);cursor:pointer;border-radius:8px;padding:9px 14px;font-family:"Source Sans 3",sans-serif;font-size:13.5px;font-weight:600;transition:transform 80ms,background .15s}button.svelte-3ml5j5:hover:not(:disabled){background:var(--v-border)}button.svelte-3ml5j5:active:not(:disabled){transform:translateY(1px)}button.ghost.svelte-3ml5j5{border-color:var(--v-border);color:var(--v-ink-soft)}button.svelte-3ml5j5:disabled{opacity:.45;cursor:not-allowed}.stats-bar.svelte-3ml5j5{color:var(--v-ink-soft);flex-wrap:wrap;gap:24px;margin:18px 0;font-family:Courier Prime,monospace;font-size:13px;display:flex}.stats-bar.svelte-3ml5j5 strong:where(.svelte-3ml5j5){color:var(--v-ink);font-variant-numeric:tabular-nums}.stats-bar.svelte-3ml5j5 .progress-good:where(.svelte-3ml5j5) strong:where(.svelte-3ml5j5){color:var(--v-good)}.board-wrapper.svelte-3ml5j5{background:var(--v-bg);border:1px solid var(--v-border);border-radius:10px;margin-bottom:20px;padding:22px;position:relative;overflow-x:auto}.board.svelte-3ml5j5{touch-action:none;gap:4px;width:max-content;margin:0 auto;display:grid}.cell.svelte-3ml5j5{-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Courier Prime,monospace;font-size:1rem;font-weight:500;display:flex}.cell.black.svelte-3ml5j5{background:var(--v-black)}.cell.fixed.svelte-3ml5j5{color:var(--v-ink-soft);border:1px dashed var(--v-border);background:0 0}.cell.letter.svelte-3ml5j5{background:var(--bg);color:var(--v-ink);border:1px solid var(--v-border);cursor:grab;box-shadow:0 1px 0 var(--v-border);touch-action:none;transition:transform 80ms,background .15s,border-color .15s,opacity .15s}.cell.letter.svelte-3ml5j5:hover{transform:translateY(-1px)}.cell.letter.svelte-3ml5j5:focus-visible{outline:2px solid var(--v-accent);outline-offset:1px}.cell.letter.selected.svelte-3ml5j5{background:var(--v-accent);border-color:var(--v-accent);color:var(--v-accent-ink);transform:translateY(-2px)}.cell.letter.correct.svelte-3ml5j5{background:var(--v-good-bg);border-color:var(--v-good);color:var(--v-good)}.cell.letter.correct.selected.svelte-3ml5j5{background:var(--v-good);color:var(--v-accent-ink)}.cell.letter.dragging.svelte-3ml5j5{opacity:.3;cursor:grabbing}.cell.letter.drop-col.svelte-3ml5j5{border-color:var(--v-accent);border-style:dashed}.cell.letter.drop-target.svelte-3ml5j5{background:var(--v-accent);border-color:var(--v-accent);color:var(--v-accent-ink);transform:scale(1.1)}.ghost-tile.svelte-3ml5j5{z-index:60;pointer-events:none;background:var(--v-accent);color:var(--v-accent-ink);border-radius:4px;justify-content:center;align-items:center;font-family:Courier Prime,monospace;font-size:1rem;font-weight:600;display:flex;position:fixed;top:0;left:0;box-shadow:0 10px 22px #00000052,0 2px 6px #0000003d}@media (width<=640px){.cell.svelte-3ml5j5{width:28px;height:28px;font-size:.88rem}}.stamp.svelte-3ml5j5{letter-spacing:.08em;color:var(--v-accent);border:4px solid var(--v-accent);opacity:0;pointer-events:none;text-transform:uppercase;background:color-mix(in srgb, var(--v-bg) 82%, transparent);border-radius:6px;padding:.3em .6em;font-family:Special Elite,Courier New,monospace;font-size:clamp(1.4rem,1rem + 2vw,2.4rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(1.4)}.stamp.show.svelte-3ml5j5{animation:.45s cubic-bezier(.2,1.5,.4,1) forwards svelte-3ml5j5-stamp-slam}@keyframes svelte-3ml5j5-stamp-slam{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(1.8)}60%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}@media (prefers-reduced-motion:reduce){.stamp.show.svelte-3ml5j5{opacity:1;animation:none;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}.howto.svelte-3ml5j5{color:var(--v-ink-soft);margin-bottom:24px;font-size:14px}.legend.svelte-3ml5j5{color:var(--v-ink-soft);flex-wrap:wrap;gap:18px;margin-top:10px;font-family:Courier Prime,monospace;font-size:12.5px;display:flex}.legend.svelte-3ml5j5 span:where(.svelte-3ml5j5){align-items:center;gap:6px;display:inline-flex}.swatch.svelte-3ml5j5{border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.swatch.sw-black.svelte-3ml5j5{background:var(--v-black)}.swatch.sw-fixed.svelte-3ml5j5{border:1px dashed var(--v-border)}.swatch.sw-letter.svelte-3ml5j5{background:var(--bg);border:1px solid var(--v-border)}.swatch.sw-correct.svelte-3ml5j5{background:var(--v-good-bg);border:1px solid var(--v-good)}
