.mode-toggle[data-v-e1751c5c]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;padding-bottom:2rem}@media(max-width:26rem){.mode-toggle[data-v-e1751c5c]{gap:.35rem 1.25rem}}.mode-option[data-v-e1751c5c]{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:.35rem 0;white-space:nowrap;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.mode-option[data-v-e1751c5c]:hover{color:var(--ink)}.mode-option.is-active[data-v-e1751c5c]{color:var(--ink);border-bottom-color:var(--gold)}.autocomplete-input[data-v-6a6746e6]{width:100%;padding:.85rem 1rem;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:.5rem;outline:none;transition:border-color .2s}.autocomplete-input[data-v-6a6746e6]:focus{border-color:var(--gold)}.autocomplete-input[data-v-6a6746e6]::placeholder{color:var(--ink-faint)}.autocomplete-status[data-v-6a6746e6]{margin-top:.75rem;font-size:.85rem;color:var(--ink-soft);text-align:center}.autocomplete-results[data-v-6a6746e6]{list-style:none;margin-top:.75rem;border:1px solid var(--hairline);border-radius:.5rem;background:var(--paper-raised);overflow:hidden}.autocomplete-results li+li[data-v-6a6746e6]{border-top:1px solid var(--hairline)}.track-row[data-v-6a6746e6]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;text-align:left;transition:background .15s}.track-row[data-v-6a6746e6]:hover{background:color-mix(in srgb,var(--gold) 8%,transparent)}.track-cover[data-v-6a6746e6]{width:2.5rem;height:2.5rem;border-radius:.25rem;object-fit:cover;flex-shrink:0}.track-cover--empty[data-v-6a6746e6]{display:grid;place-items:center;background:var(--hairline);color:var(--ink-soft)}.track-meta[data-v-6a6746e6]{display:flex;flex-direction:column;min-width:0}.track-name[data-v-6a6746e6]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artists[data-v-6a6746e6]{font-size:.82rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result[data-v-81703f6f]{width:100%;padding:2rem 1.5rem;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:.5rem;text-align:center}.result-kicker[data-v-81703f6f]{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.result-failed-kicker[data-v-81703f6f]{font-family:var(--serif);font-style:italic;font-size:1.6rem}.result-failed-text[data-v-81703f6f]{margin-top:.5rem;font-size:.9rem;color:var(--ink-soft);line-height:1.5}.result-points[data-v-81703f6f]{font-family:var(--serif);font-size:3.5rem;line-height:1.15}.result-unit[data-v-81703f6f]{font-size:1.1rem;color:var(--ink-soft)}.result-track[data-v-81703f6f]{font-family:var(--serif);font-size:1.1rem;margin-top:.5rem}.result-artists[data-v-81703f6f]{color:var(--ink-soft);font-size:.95rem}.result-word[data-v-81703f6f]{font-size:.85rem;color:var(--ink-soft);margin-top:.2rem}.result-malus[data-v-81703f6f]{font-size:.78rem;font-style:italic;color:var(--ink-faint);margin-top:.2rem}.result-rank[data-v-81703f6f]{font-size:.82rem;color:var(--gold-deep);margin-top:.5rem}.result-gauge[data-v-81703f6f]{height:3px;background:var(--hairline);border-radius:2px;margin:1.5rem auto 0;max-width:14rem;overflow:hidden}.result-gauge-fill[data-v-81703f6f]{height:100%;background:var(--gold);border-radius:2px;transition:width .8s ease-out}.result-actions[data-v-81703f6f]{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:1.5rem}.result-preview[data-v-81703f6f]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.2rem;border:1px solid var(--gold);border-radius:2rem;font-size:.85rem;color:var(--gold-deep);transition:background .2s}.result-preview[data-v-81703f6f]:hover{background:color-mix(in srgb,var(--gold) 10%,transparent)}.result-preview-icon[data-v-81703f6f]{font-size:.7rem}.result-share[data-v-81703f6f]{padding:.6rem 1.6rem;background:var(--ink);color:var(--paper);border-radius:2rem;font-size:.9rem;transition:opacity .2s}.result-share[data-v-81703f6f]:hover{opacity:.85}.result-feedback[data-v-81703f6f]{margin-top:.75rem;font-size:.82rem;color:var(--gold-deep)}.practice-progress[data-v-5e6758fb]{width:100%;margin-top:1.5rem;padding:1rem 1.25rem;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:.5rem;text-align:center}.pp-title[data-v-5e6758fb]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pp-level[data-v-5e6758fb]{font-family:var(--serif);font-style:italic;font-size:1.5rem;margin-top:.35rem}.pp-gauge[data-v-5e6758fb]{height:4px;background:var(--hairline);border-radius:2px;margin:.75rem auto 0;max-width:16rem;overflow:hidden}.pp-gauge-fill[data-v-5e6758fb]{height:100%;background:var(--gold);border-radius:2px;transition:width .6s ease-out}.pp-next[data-v-5e6758fb]{margin-top:.5rem;font-size:.78rem;color:var(--ink-soft)}.pp-stats[data-v-5e6758fb]{display:flex;justify-content:center;gap:.5rem;margin-top:.9rem;font-size:.85rem;color:var(--ink-soft)}.pp-best[data-v-5e6758fb]{margin-top:.5rem;font-size:.85rem;color:var(--gold-deep)}.pp-best-track[data-v-5e6758fb]{color:var(--ink-soft)}.pp-empty[data-v-5e6758fb]{margin-top:.5rem;font-size:.85rem;color:var(--ink-soft)}.install-prompt[data-v-eddbcc92]{position:relative;margin-top:1.25rem;padding:1rem 2.25rem 1rem 1.1rem;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:.6rem;text-align:left}.install-close[data-v-eddbcc92]{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;padding:.25rem;background:none;border:none;color:inherit;opacity:.5;cursor:pointer}.install-close[data-v-eddbcc92]:hover{opacity:1}.install-title[data-v-eddbcc92]{margin:0;font-family:var(--serif);font-style:italic;font-size:1.05rem}.install-text[data-v-eddbcc92]{margin:.3rem 0 .75rem;font-size:.9rem;opacity:.75}.install-ios-steps[data-v-eddbcc92]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:0;font-size:.9rem}.install-ios-icon[data-v-eddbcc92]{flex:none;opacity:.75}.board[data-v-0c59cb39]{display:flex;flex-direction:column;align-items:center;gap:1rem}.board-word[data-v-0c59cb39]{font-family:var(--serif);font-size:3rem;font-style:italic;line-height:1.1;text-align:center}.board[data-v-0c59cb39] .autocomplete{width:100%}.board-hint[data-v-0c59cb39]{font-size:.85rem;color:var(--ink-soft)}.confirm-panel[data-v-0c59cb39]{width:100%;padding:1.25rem;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:.5rem;text-align:center}.confirm-track[data-v-0c59cb39]{font-family:var(--serif);font-size:1.15rem}.confirm-artists[data-v-0c59cb39]{color:var(--ink-soft);font-size:.95rem}.confirm-question[data-v-0c59cb39]{margin-top:.6rem;font-size:.9rem;color:var(--ink-soft)}.confirm-lyrics-link[data-v-0c59cb39]{margin-left:.35rem;color:var(--gold-deep);text-decoration:underline}.confirm-actions[data-v-0c59cb39]{display:flex;justify-content:center;gap:1rem;margin-top:1.1rem}.primary-action[data-v-0c59cb39]{padding:.6rem 1.4rem;background:var(--ink);color:var(--paper);border-radius:2rem;font-size:.9rem;letter-spacing:.02em;transition:opacity .2s}.primary-action[data-v-0c59cb39]:hover{opacity:.85}.primary-action[data-v-0c59cb39]:disabled,.ghost-action[data-v-0c59cb39]:disabled{opacity:.4;cursor:default}.attempt-note[data-v-0c59cb39]{font-size:.85rem;color:var(--ink-soft);text-align:center;margin-top:-.25rem}.attempt-miss[data-v-0c59cb39]{color:var(--gold-deep);font-weight:500}.ghost-action[data-v-0c59cb39]{padding:.6rem 1rem;font-size:.85rem;color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .2s}.ghost-action[data-v-0c59cb39]:hover{color:var(--ink)}.board-reroll[data-v-0c59cb39]{margin-top:-.25rem}.catch-up[data-v-0c59cb39]{margin-top:1.25rem;text-align:center}.catch-up-label[data-v-0c59cb39]{font-size:.78rem;color:var(--ink-faint);letter-spacing:.03em}.catch-up-chips[data-v-0c59cb39]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.6rem}.catch-up-chip[data-v-0c59cb39]{padding:.3rem .9rem;font-size:.8rem;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:2rem;transition:color .2s,border-color .2s}.catch-up-chip[data-v-0c59cb39]:hover{color:var(--ink);border-color:var(--gold)}.board[data-v-a1438072]{display:flex;flex-direction:column;align-items:center;gap:1rem}.board-kicker[data-v-a1438072]{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.ctlm-rules[data-v-a1438072]{max-width:28rem;text-align:center;font-size:.9rem;color:var(--ink-soft)}.ctlm-hud[data-v-a1438072]{display:flex;align-items:baseline;justify-content:center;gap:1.5rem}.ctlm-timer[data-v-a1438072]{font-family:var(--serif);font-size:2rem;font-variant-numeric:tabular-nums;transition:opacity .2s}.ctlm-timer.is-paused[data-v-a1438072]{opacity:.45}.ctlm-score[data-v-a1438072]{display:flex;flex-direction:column;align-items:center}.ctlm-score-value[data-v-a1438072]{font-family:var(--serif);font-size:1.5rem;color:var(--gold-deep)}.ctlm-score-label[data-v-a1438072]{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.board-word[data-v-a1438072]{font-family:var(--serif);font-size:2.6rem;font-style:italic;line-height:1.1;text-align:center}.board-instruction[data-v-a1438072],.ctlm-feedback[data-v-a1438072]{font-size:.9rem;color:var(--ink-soft);text-align:center}.ctlm-feedback--win[data-v-a1438072]{color:var(--gold-deep);font-weight:500}.attempt-note[data-v-a1438072]{font-size:.85rem;color:var(--ink-soft);text-align:center}.ctlm-final-score[data-v-a1438072]{font-family:var(--serif);font-size:3rem;color:var(--gold-deep)}.board[data-v-a1438072] .autocomplete{width:100%}.ctlm-actions[data-v-a1438072]{display:flex;gap:1rem}.primary-action[data-v-a1438072]{padding:.6rem 1.4rem;background:var(--ink);color:var(--paper);border-radius:2rem;font-size:.9rem;letter-spacing:.02em;transition:opacity .2s}.primary-action[data-v-a1438072]:hover{opacity:.85}.primary-action[data-v-a1438072]:disabled,.ghost-action[data-v-a1438072]:disabled{opacity:.4;cursor:default}.ghost-action[data-v-a1438072]{padding:.6rem 1rem;font-size:.85rem;color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .2s}.ghost-action[data-v-a1438072]:hover{color:var(--ink)}.leaderboard[data-v-9fdd1c5a]{display:flex;flex-direction:column;gap:1.5rem}.pseudo-form[data-v-9fdd1c5a]{text-align:center}.pseudo-prompt[data-v-9fdd1c5a]{font-size:.85rem;color:var(--ink-soft)}.pseudo-row[data-v-9fdd1c5a]{display:flex;justify-content:center;gap:.6rem;margin-top:.6rem}.pseudo-input[data-v-9fdd1c5a]{width:12rem;padding:.55rem .85rem;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:.5rem;font:inherit;font-size:.85rem;outline:none;transition:border-color .2s}.pseudo-input[data-v-9fdd1c5a]:focus{border-color:var(--gold)}.pseudo-save[data-v-9fdd1c5a]{padding:.4rem 1.1rem;background:var(--ink);color:var(--paper);border-radius:2rem;font-size:.8rem;transition:opacity .2s}.pseudo-save[data-v-9fdd1c5a]:disabled{opacity:.4;cursor:default}.pseudo-error[data-v-9fdd1c5a]{margin-top:.5rem;font-size:.78rem;color:var(--ink-soft)}.mode-switch[data-v-9fdd1c5a]{display:flex;justify-content:center;gap:.2rem;width:fit-content;margin:0 auto;padding:.2rem;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:2rem}.mode-pill[data-v-9fdd1c5a]{font-size:.78rem;color:var(--ink-soft);padding:.4rem 1rem;border-radius:1.5rem;transition:background .2s,color .2s}.mode-pill[data-v-9fdd1c5a]:hover{color:var(--ink)}.mode-pill.is-active[data-v-9fdd1c5a]{background:var(--ink);color:var(--paper)}.leaderboard-status[data-v-9fdd1c5a]{text-align:center;font-size:.85rem;color:var(--ink-soft)}.leaderboard-note[data-v-9fdd1c5a]{text-align:center;font-size:.75rem;color:var(--ink-faint);margin-top:-.5rem}.boards[data-v-9fdd1c5a]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;transition:opacity .15s}.boards.is-refreshing[data-v-9fdd1c5a]{opacity:.45}@media(max-width:34rem){.boards[data-v-9fdd1c5a]{grid-template-columns:1fr}}.board-column[data-v-9fdd1c5a]{min-width:0}.board-title[data-v-9fdd1c5a]{font-family:var(--serif);font-size:1rem;font-style:italic;text-align:center}.day-nav[data-v-9fdd1c5a]{display:flex;align-items:center;justify-content:center;gap:.6rem}.day-nav .board-title[data-v-9fdd1c5a]{min-width:6rem}.day-nav-arrow[data-v-9fdd1c5a]{font-size:1.1rem;line-height:1;color:var(--ink-soft);padding:.15rem .4rem;border-radius:.35rem;transition:color .2s,background .2s}.day-nav-arrow[data-v-9fdd1c5a]:hover:not(:disabled){color:var(--ink);background:var(--paper-raised)}.day-nav-arrow[data-v-9fdd1c5a]:disabled{opacity:.3;cursor:default}.board-count[data-v-9fdd1c5a]{text-align:center;font-size:.72rem;color:var(--ink-faint);margin:.15rem 0 .75rem}.board-empty[data-v-9fdd1c5a]{text-align:center;font-size:.82rem;color:var(--ink-faint)}.board-rows[data-v-9fdd1c5a]{list-style:none;border:1px solid var(--hairline);border-radius:.5rem;background:var(--paper-raised);overflow:hidden}.board-row[data-v-9fdd1c5a]{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem}.board-row+.board-row[data-v-9fdd1c5a]{border-top:1px solid var(--hairline)}.board-row.is-you[data-v-9fdd1c5a]{background:color-mix(in srgb,var(--gold) 10%,transparent)}.row-rank[data-v-9fdd1c5a]{width:1.4rem;font-family:var(--serif);font-size:.9rem;color:var(--ink-faint);text-align:right;flex-shrink:0}.row-identity[data-v-9fdd1c5a]{display:flex;flex-direction:column;min-width:0;flex:1}.row-name[data-v-9fdd1c5a]{font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-detail[data-v-9fdd1c5a]{font-size:.75rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-points[data-v-9fdd1c5a]{font-size:.85rem;color:var(--gold-deep);flex-shrink:0}.your-ranks[data-v-9fdd1c5a]{text-align:center;font-size:.82rem;color:var(--ink-soft)}.badges[data-v-9bc3cadc]{display:flex;flex-direction:column;gap:1.5rem}.badges-head[data-v-9bc3cadc]{text-align:center}.badges-title[data-v-9bc3cadc]{font-family:var(--serif);font-style:italic;font-size:1.6rem}.badges-count[data-v-9bc3cadc]{margin-top:.25rem;font-size:.85rem;color:var(--gold-deep)}.badge-group-label[data-v-9bc3cadc]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem}.badge-grid[data-v-9bc3cadc]{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem}.badge[data-v-9bc3cadc]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:.9rem .6rem;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:.5rem}.badge-icon[data-v-9bc3cadc]{font-size:1.9rem;line-height:1}.badge-name[data-v-9bc3cadc]{font-size:.85rem;font-weight:500}.badge-desc[data-v-9bc3cadc]{font-size:.72rem;color:var(--ink-soft);line-height:1.3}.badge.is-locked[data-v-9bc3cadc]{opacity:.55}.badge.is-locked .badge-icon[data-v-9bc3cadc]{filter:grayscale(1);opacity:.6}.stats[data-v-666afaac]{display:flex;flex-direction:column;gap:1.25rem}.stats-head[data-v-666afaac]{text-align:center}.stats-title[data-v-666afaac]{font-family:var(--serif);font-style:italic;font-size:1.6rem}.stats-note[data-v-666afaac]{margin-top:.25rem;font-size:.75rem;color:var(--ink-faint)}.stats-empty[data-v-666afaac]{text-align:center;font-size:.85rem;color:var(--ink-soft)}.stat-grid[data-v-666afaac]{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem}.stat-tile[data-v-666afaac]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:1rem .6rem;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:.5rem}.stat-value[data-v-666afaac]{font-family:var(--serif);font-size:1.5rem;color:var(--gold-deep)}.stat-label[data-v-666afaac]{font-size:.72rem;color:var(--ink-soft)}.stat-track[data-v-666afaac]{font-size:.68rem;color:var(--ink-faint);line-height:1.3}.stats-streak[data-v-666afaac]{text-align:center;font-size:.82rem;color:var(--ink-soft)}.points-chart-title[data-v-666afaac]{font-family:var(--serif);font-style:italic;font-size:1.6rem;text-align:center;margin-bottom:.75rem}.points-bars[data-v-666afaac]{display:flex;align-items:flex-end;justify-content:center;gap:.6rem}.points-bar-col[data-v-666afaac]{display:flex;flex-direction:column;align-items:center;flex:1;max-width:3.5rem}.points-bar-count[data-v-666afaac]{font-size:.72rem;color:var(--ink-soft);margin-bottom:.3rem}.points-bar[data-v-666afaac]{width:100%;max-width:1.5rem;background:var(--gold);border-radius:4px 4px 0 0;transition:height .4s ease-out}.points-bar-label[data-v-666afaac]{margin-top:.4rem;font-size:.65rem;color:var(--ink-faint)}.badge-toasts[data-v-2f9c4717]{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:50;width:max-content;max-width:90vw}.badge-toast[data-v-2f9c4717]{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.1rem;background:var(--ink);color:var(--paper);border-radius:.6rem;box-shadow:0 6px 20px #00000040}.badge-toast-icon[data-v-2f9c4717]{font-size:1.5rem}.badge-toast-text[data-v-2f9c4717]{display:flex;flex-direction:column;line-height:1.2}.badge-toast-title[data-v-2f9c4717]{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.badge-toast-name[data-v-2f9c4717]{font-family:var(--serif);font-style:italic;font-size:1.05rem}.toast-enter-active[data-v-2f9c4717],.toast-leave-active[data-v-2f9c4717]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-2f9c4717],.toast-leave-to[data-v-2f9c4717]{opacity:0;transform:translateY(.75rem)}.faq[data-v-283b6b91]{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.faq-toggle[data-v-283b6b91]{font-size:.78rem;color:var(--ink-faint);letter-spacing:.03em;padding:.2rem 0;border-bottom:1px solid transparent;transition:color .2s}.faq-toggle[data-v-283b6b91]:hover{color:var(--ink)}.faq-content[data-v-283b6b91]{width:100%;max-width:30rem}.faq-title[data-v-283b6b91]{font-family:var(--serif);font-style:italic;font-size:1.1rem;text-align:center;margin-bottom:.75rem}.faq-item[data-v-283b6b91]{border-top:1px solid var(--hairline);padding:.75rem 0}.faq-item[data-v-283b6b91]:last-of-type{border-bottom:1px solid var(--hairline)}.faq-question[data-v-283b6b91]{cursor:pointer;font-size:.85rem;font-weight:500;list-style:none}.faq-question[data-v-283b6b91]::-webkit-details-marker{display:none}.faq-question[data-v-283b6b91]:before{content:"+";display:inline-block;width:1rem;color:var(--gold-deep)}.faq-item[open] .faq-question[data-v-283b6b91]:before{content:"–"}.faq-answer[data-v-283b6b91]{margin-top:.5rem;padding-left:1rem;font-size:.82rem;color:var(--ink-soft);line-height:1.5}.faq-close[data-v-283b6b91]{display:block;margin:.75rem auto 0;padding:.4rem .8rem;font-size:.8rem;color:var(--ink-soft);transition:color .2s}.faq-close[data-v-283b6b91]:hover{color:var(--ink)}.feedback[data-v-421d5439]{display:flex;flex-direction:column;align-items:center}.feedback-toggle[data-v-421d5439]{font-size:.78rem;color:var(--ink-faint);letter-spacing:.03em;padding:.2rem 0;border-bottom:1px solid transparent;transition:color .2s}.feedback-toggle[data-v-421d5439]:hover{color:var(--ink)}.feedback-thanks[data-v-421d5439]{font-size:.78rem;color:var(--gold-deep);letter-spacing:.03em}.feedback-form[data-v-421d5439]{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:.6rem}.feedback-input[data-v-421d5439]{width:100%;padding:.7rem .85rem;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:.5rem;font:inherit;font-size:.85rem;resize:vertical;outline:none;transition:border-color .2s}.feedback-input[data-v-421d5439]:focus{border-color:var(--gold)}.feedback-input[data-v-421d5439]::placeholder{color:var(--ink-faint)}.feedback-error[data-v-421d5439]{font-size:.78rem;color:var(--ink-soft);text-align:center}.feedback-actions[data-v-421d5439]{display:flex;justify-content:center;gap:1rem}.feedback-cancel[data-v-421d5439]{padding:.4rem .8rem;font-size:.8rem;color:var(--ink-soft);transition:color .2s}.feedback-cancel[data-v-421d5439]:hover{color:var(--ink)}.feedback-submit[data-v-421d5439]{padding:.4rem 1.2rem;background:var(--ink);color:var(--paper);border-radius:2rem;font-size:.8rem;transition:opacity .2s}.feedback-submit[data-v-421d5439]:hover{opacity:.85}.feedback-submit[data-v-421d5439]:disabled{opacity:.4;cursor:default}.update-banner[data-v-eae329e1]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.6rem 1rem;background:var(--ink);color:var(--paper);font-size:.85rem;text-align:center}.update-reload[data-v-eae329e1]{padding:.3rem .9rem;border:1px solid var(--paper);border-radius:2rem;color:var(--paper);font-size:.8rem;transition:background .2s}.update-reload[data-v-eae329e1]:hover{background:color-mix(in srgb,var(--paper) 15%,transparent)}.masthead[data-v-eae329e1]{position:relative;text-align:center;padding:3rem 0 1.25rem}.masthead-title[data-v-eae329e1]{font-family:var(--serif);font-size:2.25rem;font-weight:500;font-style:italic;letter-spacing:.01em}.masthead-tagline[data-v-eae329e1]{margin-top:.35rem;font-size:.85rem;color:var(--ink-soft);letter-spacing:.04em}.masthead-left[data-v-eae329e1]{position:absolute;top:1.25rem;left:0;display:flex;align-items:center;gap:.6rem}.masthead-icon[data-v-eae329e1]{font-size:1.1rem;line-height:1;opacity:.85;transition:transform .2s,opacity .2s}.masthead-icon[data-v-eae329e1]:hover{opacity:1;transform:scale(1.1)}.masthead-streak[data-v-eae329e1]{font-family:var(--serif);font-size:.95rem;color:var(--gold-deep)}.masthead-locale[data-v-eae329e1]{position:absolute;top:1.25rem;right:0;display:flex;gap:.15rem}.locale-option[data-v-eae329e1]{font-size:.72rem;letter-spacing:.06em;color:var(--ink-faint);padding:.15rem .35rem;border-radius:.3rem;transition:color .2s,background .2s}.locale-option[data-v-eae329e1]:hover{color:var(--ink-soft)}.locale-option.is-active[data-v-eae329e1]{color:var(--ink);background:color-mix(in srgb,var(--gold) 14%,transparent)}.rules[data-v-eae329e1]{max-width:26rem;margin:0 auto 1.75rem;text-align:center;font-size:.78rem;line-height:1.5;color:var(--ink-faint);letter-spacing:.03em}.colophon[data-v-eae329e1]{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--hairline)}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-500-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #faf8f3;--paper-raised: #ffffff;--ink: #1c1a17;--ink-soft: #6b665e;--ink-faint: #b9b3a8;--hairline: #e5e0d5;--gold: #c8a24a;--gold-deep: #a37f2c;--serif: "EB Garamond", "Iowan Old Style", "Palatino Nova", Palatino, Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}@media(prefers-color-scheme:dark){:root{--paper: #171512;--paper-raised: #211e1a;--ink: #f0ece3;--ink-soft: #a39c8e;--ink-faint: #5c564c;--hairline: #322e28;--gold: #d4b264;--gold-deep: #e2c885}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;min-height:100dvh}#app{max-width:32rem;margin:0 auto;padding:1.5rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom))}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:var(--gold);color:var(--paper)}
