.app-dialog[data-v-a4091841]:focus{outline:none}.app-dialog[data-v-a4091841]{border-radius:calc(var(--radius)*1.5);background:var(--color-paper) url(../img/paper-800.webp) center /cover;width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--color-ink);overscroll-behavior:contain;border:0;padding:0;box-shadow:0 24px 60px -20px #1f1a1499}.app-dialog[open][data-v-a4091841]{animation:rise-in var(--duration-dialog) var(--ease-out)}.app-dialog[open][data-v-a4091841]::backdrop{animation:fade-in var(--duration-dialog) ease-out;background:#1f1a1480}.app-dialog.closing[data-v-a4091841]{animation:rise-out calc(var(--duration-dialog)*.75) ease-in forwards}.app-dialog.closing[data-v-a4091841]::backdrop{animation:fade-out calc(var(--duration-dialog)*.75) ease-in forwards}.content[data-v-a4091841]{padding:var(--space-5) var(--space-6) var(--space-6);background:#efe4cc8c;position:relative}.dialog-header[data-v-a4091841]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.dialog-header.untitled[data-v-a4091841]{top:var(--space-3);z-index:1;justify-content:flex-end;margin:0 0 -44px;position:sticky}h2[data-v-a4091841]{margin:0;font-size:30px}.close[data-v-a4091841]{width:44px;height:44px;margin-right:calc(var(--space-2)*-1);color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;padding:0;display:flex}.dialog-header.untitled .close[data-v-a4091841]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f7efdcd9}.close[data-v-a4091841]:hover{background:#3b2f2214}.close[data-v-a4091841]:focus-visible{outline-offset:-3px;background:#2b4c7e1a}.close svg[data-v-a4091841]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.streak[data-v-eb5c587f]{text-align:center}.count[data-v-eb5c587f]{margin:0;font-size:22px;line-height:1.2}.figure[data-v-eb5c587f]{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.9em;font-weight:700}.hint[data-v-eb5c587f]{margin:var(--space-1) 0 0;font-size:14px}.hint[data-v-eb5c587f],.note[data-v-eb5c587f]{color:var(--color-ink-soft)}.note[data-v-eb5c587f]{font-size:13px}.note[data-v-eb5c587f],.week[data-v-eb5c587f]{margin:var(--space-3) 0 0}.week[data-v-eb5c587f]{justify-content:center;gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,40px));padding:0;list-style:none;display:grid}.week li[data-v-eb5c587f]{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.seal[data-v-eb5c587f]{border:1.5px solid var(--color-rule);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.seal svg[data-v-eb5c587f]{fill:none;width:20px;height:20px;stroke:var(--color-paper);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.letter[data-v-eb5c587f]{color:var(--color-ink-soft);font-size:12px;font-weight:700}.played .seal[data-v-eb5c587f]{border-color:var(--color-ink);background:var(--color-ink);box-shadow:var(--shadow-raised)}.today .seal[data-v-eb5c587f]{border:2px dashed var(--color-ink)}.before-launch .seal[data-v-eb5c587f],.upcoming .seal[data-v-eb5c587f]{border-style:dotted}.before-launch[data-v-eb5c587f],.upcoming[data-v-eb5c587f]{opacity:.45}.is-today .seal[data-v-eb5c587f]{outline:2px solid var(--color-ink);outline-offset:2px}.is-today .letter[data-v-eb5c587f]{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.stamp .seal[data-v-eb5c587f]{animation:stamp-eb5c587f var(--duration-reveal) var(--ease-out) both;animation-delay:.3s}@keyframes stamp-eb5c587f{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stamp .seal[data-v-eb5c587f]{animation:none}}.kofi[data-v-98803a8d]{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4) 0 var(--space-3);background:var(--color-surface-strong);box-shadow:var(--shadow-raised);color:var(--color-ink);transition:background-color var(--duration-quick) ease-out;border-radius:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.kofi[data-v-98803a8d]:hover{background:var(--color-paper-raised)}svg[data-v-98803a8d]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.steam[data-v-98803a8d]{stroke:var(--color-miss)}
