.help-trigger[data-v-39b1a84b],.decoder-help-dialog[data-v-39b1a84b]{color:#26372d;font-family:Inter,ui-rounded,Avenir Next,Avenir,Segoe UI,sans-serif}.help-trigger[data-v-39b1a84b],button[data-v-39b1a84b]{color:#253f31;min-height:48px;font:inherit;cursor:pointer;background:#e4f2dc;border:2px solid #264b3a;border-radius:.7rem;padding:.55rem .8rem;font-weight:850}.help-trigger[data-v-39b1a84b]{background:#fffaf0;align-items:center;gap:.5rem;display:inline-flex}.help-trigger span[data-v-39b1a84b]{background:#fac567;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid}.decoder-help-dialog[data-v-39b1a84b]{color-scheme:light;background:#fffaf0;border:2px solid #264b3a;border-radius:1.1rem;width:min(800px,100% - 1rem);max-height:calc(100dvh - 1rem);margin:auto;padding:clamp(1rem,3vw,1.75rem);font-size:1.25rem;overflow-y:auto}.decoder-help-dialog[data-v-39b1a84b]::backdrop{background:#10271ed9}.help-heading[data-v-39b1a84b]{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.close-help[data-v-39b1a84b]{flex:0 0 44px;padding:.25rem;font-size:1.6rem}h2[data-v-39b1a84b]{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,5vw,2rem)}h3[data-v-39b1a84b]{margin:1rem 0 .5rem;font-size:1.3rem}p[data-v-39b1a84b],li[data-v-39b1a84b]{line-height:1.65}li+li[data-v-39b1a84b]{margin-top:.55rem}ol[data-v-39b1a84b]{padding-left:1.3rem}.eyebrow[data-v-39b1a84b]{color:#50705c;letter-spacing:.035em;text-transform:uppercase;margin:0 0 .45rem;font-size:1.125rem;font-weight:900}.lesson[data-v-39b1a84b]{background:#edf5e5;border:1px solid #a4bba0;border-radius:.8rem;padding:.85rem}.lesson h3[data-v-39b1a84b]{margin-top:0}.demo-message[data-v-39b1a84b]{background:#216546;border-radius:.7rem;flex-wrap:wrap;gap:.8rem;padding:.65rem;display:flex}.demo-word[data-v-39b1a84b]{flex-wrap:wrap;gap:3px;max-width:100%;display:flex}.demo-tile[data-v-39b1a84b]{color:#26372d;background:#e8f3d8;border:2px solid #9eb886;border-radius:.45rem;flex:0 0 48px;justify-items:center;min-height:76px;padding:.2rem .1rem;display:grid}.demo-tile strong[data-v-39b1a84b]{text-align:center;border-bottom:1px solid #a4bba0;width:100%;font-size:1.5rem}.demo-tile small[data-v-39b1a84b]{font-size:1.125rem}.demo-tile.selected[data-v-39b1a84b]{background:#ffcb68;border-color:#a96d28}.demo-choices[data-v-39b1a84b]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.demo-choices span[data-v-39b1a84b]{flex:10rem;font-weight:750}.demo-choices button[data-v-39b1a84b]{min-width:48px}button[data-v-39b1a84b]:disabled{color:#76786c;cursor:default;background:#e9e6da;border-color:#c2c4b6}.demo-feedback[data-v-39b1a84b]{margin-bottom:0;font-weight:750}details[data-v-39b1a84b]{border-top:1px solid #c8d5bc;margin:.75rem 0}summary[data-v-39b1a84b]{cursor:pointer;min-height:48px;padding:.7rem 0;font-weight:850}.start-playing[data-v-39b1a84b]{background:#fac567;margin-top:.8rem}button[data-v-39b1a84b]:focus-visible,summary[data-v-39b1a84b]:focus-visible{outline-offset:3px;outline:3px solid #d9552d}.decoder-root[data-v-60571658]{min-height:100dvh;padding:max(4.5rem, calc(env(safe-area-inset-top) + 4rem)) clamp(.7rem, 2vw, 1.5rem) 2rem;color:#26372d;color-scheme:light;background:#f4eddf;margin:0;font-family:Inter,ui-rounded,Avenir Next,Avenir,Segoe UI,sans-serif;font-size:1.25rem}.decoder-root[data-v-60571658] *{box-sizing:border-box}.decoder-shell[data-v-60571658]{max-width:1280px;margin:0 auto}.decoder-header[data-v-60571658]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.eyebrow[data-v-60571658]{color:#50705c;letter-spacing:.035em;text-transform:uppercase;margin:0 0 .5rem;font-size:1.125rem;font-weight:900;display:block}h1[data-v-60571658]{letter-spacing:-.055em;margin:0;font-size:clamp(1.75rem,4vw,2rem);line-height:1.05}h1 span[data-v-60571658]{font-size:.65em}.header-actions[data-v-60571658]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tally[data-v-60571658]{background:#fffaf0;border:2px solid #26533b;border-radius:1rem;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.4rem .7rem;display:flex;box-shadow:4px 4px #edba6b}.tally strong[data-v-60571658]{font-variant-numeric:tabular-nums;font-size:1.4rem}.tally span[data-v-60571658]{letter-spacing:.08em;font-size:1.125rem;font-weight:900}.decoder-layout[data-v-60571658]{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.2rem;display:grid}.board-card[data-v-60571658],.panel[data-v-60571658]{background:#fffaf0;border:2px solid #264b3a;border-radius:1.25rem;min-width:0;padding:clamp(.85rem,2vw,1.5rem);box-shadow:5px 6px #e8b473}.board-heading[data-v-60571658],.guess-heading[data-v-60571658]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}h2[data-v-60571658]{letter-spacing:-.025em;margin:0;font-size:1.35rem}.round[data-v-60571658]{background:#e4f4df;border-radius:2rem;padding:.45rem .7rem;font-size:1.125rem;font-weight:850}.tile-guide[data-v-60571658]{align-items:center;gap:.7rem;margin:.9rem 0;font-size:1.125rem;line-height:1.5;display:flex}.tile-guide small[data-v-60571658]{color:#536c5b;font-size:1.125rem}.sample-tile[data-v-60571658]{background:#e8f3d8;border:2px solid #9eb886;border-radius:.45rem;justify-items:center;min-width:44px;padding:.15rem .4rem;display:grid}.sample-tile strong[data-v-60571658]{text-align:center;border-bottom:1px solid #a4bba0;width:100%;font-size:1.35rem}summary[data-v-60571658]{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:850}summary[data-v-60571658]:focus-visible{outline-offset:3px;outline:3px solid #d9552d}.collection-label[data-v-60571658]{margin-top:1rem}.instruction[data-v-60571658],.panel p[data-v-60571658]{color:#4c6155;font-size:1.25rem;line-height:1.65}.cryptogram[data-v-60571658]{background:#216546;border:3px solid #184a32;border-radius:1.1rem;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.15rem;padding:clamp(.7rem,2vw,1.1rem);display:flex}.word[data-v-60571658]{border-bottom:1px solid #7fab8c;flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;padding-bottom:.3rem;display:flex}button[data-v-60571658],input[data-v-60571658],select[data-v-60571658]{font:inherit}button[data-v-60571658]{color:#253f31;cursor:pointer;background:#e4f2dc;border:2px solid #264b3a;border-radius:.7rem;min-height:48px;padding:.55rem .8rem;font-weight:850}button[data-v-60571658]:disabled{color:#76786c;cursor:default;background:#e9e6da;border-color:#c2c4b6}button[data-v-60571658]:focus-visible,input[data-v-60571658]:focus-visible,select[data-v-60571658]:focus-visible,.completion[data-v-60571658]:focus-visible{outline-offset:3px;outline:3px solid #d9552d}button[data-v-60571658]:not(:disabled):hover{border-color:#bd6229}button.primary[data-v-60571658]{background:#fac567}button.primary[data-v-60571658]:disabled{background:#e9e6da}.letter-tile[data-v-60571658]{background:#e8f3d8;border-color:#9eb886;border-radius:.5rem;flex:0 0 48px;justify-items:center;gap:.2rem;min-height:76px;padding:.2rem .1rem;display:grid;box-shadow:0 3px #123e29}.letter-tile strong[data-v-60571658]{border-bottom:1px solid #a4bba0;width:100%;min-height:1.2em;font-size:1.8rem;line-height:1.15}.letter-tile small[data-v-60571658]{letter-spacing:.03em;font-size:1.125rem}.letter-tile.is-revealed[data-v-60571658]{background:#c6e5b3;border-color:#b1d097}.letter-tile.is-selected[data-v-60571658],.mapping-grid button.is-selected[data-v-60571658]{color:#563510;background:#ffcb68;border-color:#a96d28;box-shadow:inset 0 0 0 2px #e3a13d}.punctuation[data-v-60571658]{color:#fffaf0;font-size:1.6rem;font-weight:850}.guess-area[data-v-60571658]{margin:1.25rem 0}.guess-heading label[data-v-60571658]{font-weight:900}.guess-heading span[data-v-60571658]{color:#536c5b;font-size:1.125rem}.guess-entry[data-v-60571658]{align-items:center;gap:.7rem;margin:.6rem 0 .8rem;display:flex}.guess-entry input[data-v-60571658]{color:#26372d;text-align:center;text-transform:uppercase;background:#fff;border:2px solid #264b3a;border-radius:.65rem;flex:none;width:3.5rem;height:3.25rem;font-size:1.6rem;font-weight:850}.guess-entry input[data-v-60571658]:disabled{background:#eeeadd}.guess-entry span[data-v-60571658]{color:#536c5b;font-size:1.125rem;line-height:1.5}.letter-keyboard[data-v-60571658]{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:.35rem;display:grid}.letter-keyboard button[data-v-60571658]{padding:.4rem}.keyboard-note[data-v-60571658]{color:#536c5b;margin-bottom:0;font-size:1.125rem;line-height:1.45}.actions[data-v-60571658]{flex-wrap:wrap;gap:.5rem;display:flex}.feedback[data-v-60571658]{color:#345a3f;min-height:2.6em;margin:1rem 0 .75rem;font-weight:750;line-height:1.5}.board-bottom[data-v-60571658]{color:#58705e;border-top:1px solid #dedfcf;margin-bottom:0;padding-top:.9rem;font-size:1.125rem}.sidebar[data-v-60571658]{gap:1rem;display:grid}.panel h2[data-v-60571658]{margin-bottom:.75rem}.panel .muted[data-v-60571658]{font-size:1.125rem}select[data-v-60571658]{color:#26372d;background:#fffdf6;border:2px solid #264b3a;border-radius:.7rem;width:100%;min-height:44px;padding:.6rem .5rem;font-weight:750}.wide[data-v-60571658]{width:100%}.mapping-grid[data-v-60571658]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.mapping-grid button[data-v-60571658]{justify-content:center;gap:.3rem;padding:.45rem .25rem;font-size:1.125rem;display:flex}.panel .key-legend[data-v-60571658]{font-size:1.125rem}.completion[data-v-60571658]{background:#e4f4df;border:2px solid #477751;border-radius:1rem;margin-top:1.25rem;padding:1rem}.completion .original-text[data-v-60571658]{font-size:1.1rem;line-height:1.7}.completion p[data-v-60571658]{line-height:1.5}.completion button[data-v-60571658]{margin:.3rem .5rem .3rem 0}.riddle-answer[data-v-60571658]{font-weight:850}.storage-notice[data-v-60571658]{color:#5d471e;background:#fff5d8;border:1px solid #a26d24;border-radius:.7rem;padding:.75rem 1rem}@media (width<=1000px){.decoder-layout[data-v-60571658]{grid-template-columns:1fr}.sidebar[data-v-60571658]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.sidebar[data-v-60571658]{grid-template-columns:1fr}.decoder-header[data-v-60571658]{align-items:start}.tally[data-v-60571658]{padding:.6rem .8rem}.tally strong[data-v-60571658]{font-size:1.4rem}.cryptogram[data-v-60571658]{gap:.8rem}}@media (prefers-reduced-motion:reduce){[data-v-60571658],[data-v-60571658]:before,[data-v-60571658]:after{scroll-behavior:auto}}
