.ais{--ais-bg:#fbf4ec;--ais-paper:#fffaf5;--ais-ink:#2a1225;--ais-soft:#6a4f61;--ais-accent:#a1325a;--ais-on:#fffaf3;--ais-line:#e9d8d2;--ais-good:#2f7a55;--ais-bad:#b8434f;background:var(--ais-bg);color:var(--ais-ink);font-family:var(--font-body), system-ui, sans-serif;overflow-wrap:anywhere}.ais-page{min-height:calc(100svh - 69px)}.ais-fill{min-height:100%}.ais-inner{max-width:44rem;margin:0 auto;padding:clamp(32px,7vw,72px) 20px 72px}.ais-theme-blush{--ais-bg:linear-gradient(180deg, #fbf1ec, #f3dfe3);--ais-accent:#a1325a}.ais-theme-plum-night{--ais-bg:linear-gradient(180deg, #2a1428, #1a0c18);--ais-paper:#34192f;--ais-ink:#fbf1ec;--ais-soft:#dcc6cf;--ais-accent:#e8879f;--ais-on:#2a1020;--ais-line:#4e3046;--ais-good:#7fd4a7;--ais-bad:#f08a95}.ais-theme-ivory-gold{--ais-bg:linear-gradient(180deg, #fffaf1, #f4ead8);--ais-paper:#fffdf8;--ais-ink:#2e2416;--ais-soft:#6d5d44;--ais-accent:#9a6b1f;--ais-line:#e6d8bd}.ais-theme-lavender{--ais-bg:linear-gradient(180deg, #f6f1fb, #e9e0f4);--ais-paper:#fdfbff;--ais-ink:#2b1f3d;--ais-soft:#64577a;--ais-accent:#6d4a9c;--ais-line:#ddd1ec}.ais-theme-sunset{--ais-bg:linear-gradient(180deg, #fff1e8, #f8d9cc);--ais-paper:#fffaf6;--ais-ink:#3a1c14;--ais-soft:#76503f;--ais-accent:#b4462a;--ais-line:#efd2c4}.ais-theme-forest{--ais-bg:linear-gradient(180deg, #f1f6f0, #dde9dc);--ais-paper:#fbfdfa;--ais-ink:#1d2b1f;--ais-soft:#4f6452;--ais-accent:#2f6b45;--ais-line:#cfdecf}[data-theme=dark] .ais{--ais-paper:#2a1826;--ais-ink:#fbf1ec;--ais-soft:#d8c2ca;--ais-on:#241520;--ais-line:#4a3242;--ais-good:#7fd4a7;--ais-bad:#f08a95}[data-theme=dark] .ais-theme-blush{--ais-bg:linear-gradient(180deg, #2a1422, #1a0c16);--ais-accent:#ec8aa5}[data-theme=dark] .ais-theme-ivory-gold{--ais-bg:linear-gradient(180deg, #221b10, #17120a);--ais-paper:#2b2316;--ais-accent:#e3c08f;--ais-line:#4a3d28}[data-theme=dark] .ais-theme-lavender{--ais-bg:linear-gradient(180deg, #1f1830, #150f22);--ais-paper:#2a2140;--ais-accent:#c3a6ec;--ais-line:#43375e}[data-theme=dark] .ais-theme-sunset{--ais-bg:linear-gradient(180deg, #2b1610, #1b0d08);--ais-paper:#35201a;--ais-accent:#f29a7a;--ais-line:#553429}[data-theme=dark] .ais-theme-forest{--ais-bg:linear-gradient(180deg, #141f17, #0d150f);--ais-paper:#1d2b21;--ais-accent:#8fd1a6;--ais-line:#2f4535}.ais-section{margin-top:56px}.ais-section:first-child{text-align:center;margin-top:0}.ais-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ais-soft);font-size:12px;font-weight:700}.ais-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin-top:10px;font-size:clamp(2.2rem,8vw,3.6rem);font-weight:500;line-height:1.04}.ais-lead{max-width:34ch;font-family:var(--font-lora), Georgia, serif;color:var(--ais-soft);margin:16px auto 0;font-size:1.1rem;line-height:1.65}.ais-heading{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:500;line-height:1.12}.ais-card{border:1px solid var(--ais-line);background:var(--ais-paper);border-radius:20px;margin-top:14px;padding:20px 22px}.ais-letter p,.ais-closing p,.ais-revealed p{font-family:var(--font-lora), Georgia, serif;margin-top:12px;font-size:1.05rem;line-height:1.75}.ais-letter p:first-child,.ais-closing p:first-child,.ais-revealed p:first-child{margin-top:0}.ais-signature{font-family:var(--font-hand), cursive;color:var(--ais-accent);margin-top:16px;font-size:1.7rem}.ais-reasons{gap:10px;margin-top:16px;display:grid}.ais-reasons li{border-bottom:1px dashed var(--ais-line);align-items:baseline;gap:14px;padding-bottom:10px;font-size:1.02rem;line-height:1.55;display:flex}.ais-num{min-width:1.8rem;font-family:var(--font-display), Georgia, serif;color:var(--ais-accent);font-size:1.3rem}.ais-timeline{border-left:2px solid var(--ais-line);gap:22px;margin-top:18px;padding-left:22px;display:grid}.ais-timeline li{position:relative}.ais-timeline li:before{content:"";background:var(--ais-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-29px}.ais-date{letter-spacing:.1em;text-transform:uppercase;color:var(--ais-accent);font-size:12px;font-weight:700}.ais-event-title{font-family:var(--font-display), Georgia, serif;margin-top:2px;font-size:1.2rem}.ais-event-text{color:var(--ais-soft);margin-top:4px;font-size:15px;line-height:1.6}.ais-memories{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:14px;margin-top:6px;display:grid}.ais-emoji{font-size:1.8rem}.ais-quiz{gap:4px;display:grid}.ais-question{font-family:var(--font-display), Georgia, serif;margin-top:14px;font-size:1.2rem}.ais-choices,.ais-options{gap:8px;margin-top:12px;display:grid}.ais-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.ais-choice,.ais-option{border:1.5px solid var(--ais-line);background:var(--ais-paper);text-align:left;min-height:48px;font:inherit;color:var(--ais-ink);cursor:pointer;border-radius:14px;padding:10px 14px;font-weight:600}.ais-choice:disabled{cursor:default}.ais-choice.is-right{border-color:var(--ais-good);border-width:2.5px}.ais-choice.is-wrong{border-color:var(--ais-bad);border-style:dashed}.ais-choice.is-dim{opacity:.55}.ais-option[aria-pressed=true]{border-color:var(--ais-accent);border-width:2.5px}.ais-feedback,.ais-response{min-height:1.4em;color:var(--ais-soft);margin-top:10px;font-size:15px;line-height:1.55}.ais-score{font-family:var(--font-display), Georgia, serif;color:var(--ais-accent);margin-top:14px;font-size:1.6rem}.ais-button{background:var(--ais-accent);min-height:48px;font:inherit;color:var(--ais-on);cursor:pointer;border:0;border-radius:999px;margin-top:16px;padding:0 26px;font-weight:700}.ais-revealed{margin-top:16px}.ais :focus-visible{outline:3px solid var(--ais-accent);outline-offset:3px}.ais-invalid{text-align:center;padding:48px 20px}@keyframes ais-in{0%{opacity:0;transform:translateY(16px)}}@keyframes ais-pop{0%{opacity:0;transform:translateY(20px)scale(.96)}70%{transform:translateY(-3px)scale(1.01)}}.ais-motion-gentle .ais-section{animation:.7s cubic-bezier(.22,1,.36,1) backwards ais-in}.ais-motion-playful .ais-section{animation:.7s cubic-bezier(.34,1.4,.64,1) backwards ais-pop}@media (prefers-reduced-motion:reduce){.ais .ais-section{animation:none}}
