.parallax-root{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.parallax-depth{will-change:transform;position:absolute;inset:0}.parallax-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 15%, transparent) 0%, color-mix(in srgb, var(--gold) 8%, transparent) 30%, color-mix(in srgb, var(--gold) 3%, transparent) 60%, transparent 100%);opacity:.85;width:140vmax;height:96vmax;position:absolute;top:-34vmax;left:-20vmax}.parallax-stars{position:absolute;inset:0}.parallax-star{color:var(--gold);text-shadow:0 0 6px color-mix(in srgb, var(--gold) 55%, transparent);line-height:1;position:absolute}.parallax-glyphs{position:absolute;inset:0}.parallax-glyph{color:var(--gold);font-family:var(--font-display);line-height:1;position:absolute}.parallax-glyph--flourish{opacity:.02;font-size:44vmin;bottom:1vmax;left:-6vmin;transform:rotate(14deg)}.parallax-glyph--spark{opacity:.03;font-size:30vmin;top:6vmin;right:3vmin}@media (prefers-reduced-motion:no-preference){.parallax-root--animated .parallax-glow{animation:14s ease-in-out infinite parallax-breathe}}@keyframes parallax-breathe{0%,to{opacity:.85}50%{opacity:.62}}.site-main:has(.wizard){width:min(100% - 2.5rem, var(--measure-wide))}.wizard{padding-bottom:.5rem;display:block}.wizard-progress{z-index:30;background:linear-gradient(180deg, color-mix(in srgb, var(--scrim-from) 94%, transparent), color-mix(in srgb, var(--scrim-to) 86%, transparent));border-bottom:var(--border-ornate);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0 -1.25rem 1.25rem;padding:.625rem 4.5rem .75rem 1.25rem;position:sticky;top:0;box-shadow:0 6px 18px #00000059}.wizard-progress__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.wizard-progress__label,.wizard-progress__meta{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);margin:0;font-size:.75rem}.wizard-progress__meta{color:var(--gold-ink);flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.wizard-progress__track{background:color-mix(in srgb, var(--gold) 20%, transparent);height:.375rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 18%, transparent);border-radius:999px;margin-top:.5rem;overflow:hidden}.wizard-progress__fill{background:linear-gradient(90deg, var(--gold-dim), var(--gold), var(--gold-bright));width:0;height:100%;box-shadow:0 0 .75rem color-mix(in srgb, var(--gold-bright) 55%, transparent);border-radius:999px;transition:width .35s}.wizard-progress__count{color:var(--cream-dim)}.wizard-autosave{align-items:center;gap:.35rem;display:inline-flex}.wizard-autosave__text{letter-spacing:.14em;color:var(--gold-ink);font-size:.6875rem}.wizard__notices:empty{display:none}.wizard-notice{background:color-mix(in srgb, var(--green-panel) 88%, transparent);border:var(--border-ornate);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:0 1.25rem;padding:.875rem 1rem;display:flex}.wizard-notice__text{color:var(--cream);margin:0;font-size:1.0625rem}.wizard-notice__actions{align-items:center;gap:.5rem;display:inline-flex}.wizard-notice__dismiss{min-width:2.75rem;min-height:2.75rem;color:var(--cream-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1rem;line-height:1;transition:color .2s,border-color .2s;display:inline-flex}.wizard-notice__dismiss:hover,.wizard-notice__dismiss:focus-visible{color:var(--gold-bright);border-color:var(--gold-dim)}.wizard-button{min-height:3rem;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;text-align:center;border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s,color .2s,background-color .2s,border-color .2s;display:inline-flex}.wizard-button--primary{color:var(--ink-on-gold);background:linear-gradient(180deg, var(--gold-fill-from), var(--gold-fill-to));border:1px solid var(--gold-dim);box-shadow:0 4px 18px color-mix(in srgb, var(--gold-fill-to) 35%, transparent)}.wizard-button--primary:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--gold-fill-from) 85%, var(--parchment)), var(--gold-fill-from));box-shadow:0 6px 22px color-mix(in srgb, var(--gold-fill-from) 45%, transparent)}.wizard-button--ghost{color:var(--gold-ink);background:color-mix(in srgb, var(--green-panel) 70%, transparent);border:1px solid var(--gold-dim)}.wizard-button--ghost:hover{color:var(--gold-bright);border-color:var(--gold)}.wizard-button:active{transform:translateY(1px)}.wizard-button:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.wizard-button--block{width:100%}.wizard-button--small{letter-spacing:.14em;min-height:2.75rem;padding:.5rem 1rem;font-size:.75rem}.wizard__actions{z-index:25;padding:.75rem 1.25rem max(.75rem, env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--scrim-from) 80%, transparent), color-mix(in srgb, var(--scrim-to) 94%, transparent));border-top:var(--border-ornate);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;gap:.75rem;margin:1.5rem -1.25rem 0;display:flex;position:sticky;bottom:0}.wizard__actions:empty{display:none}.wizard__actions .wizard-button{flex:10rem}.wizard-tooltip{display:inline-flex;position:relative}.wizard-tooltip__trigger{min-width:2.75rem;min-height:2.75rem;font:inherit;color:var(--gold-ink);cursor:help;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;line-height:1;transition:color .2s,border-color .2s;display:inline-flex}.wizard-tooltip__trigger:hover,.wizard-tooltip__trigger:focus-visible,.wizard-tooltip__trigger[aria-expanded=true]{color:var(--gold-bright);border-color:var(--gold-dim)}.wizard-tooltip__glyph{font-size:1.0625rem;font-style:normal}.wizard-tooltip__bubble{z-index:60;width:min(18rem,78vw);color:var(--cream);background:var(--green-panel-raised);border:var(--border-ornate);border-radius:var(--radius);padding:.75rem .875rem;font-size:1rem;line-height:1.45;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 10px 30px #00000073}.wizard-tooltip__bubble--above{box-shadow:0 -10px 30px #00000073}.wizard-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wizard__step{animation:.28s ease-out backwards wizard-step-in}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.wizard-hero{text-align:center;padding:1.5rem 1rem .5rem}.wizard-hero__ornament{color:var(--gold-dim);letter-spacing:.3em;margin:0 0 .75rem;font-size:1.25rem}.wizard-hero__title{font-family:var(--font-display);color:var(--gold);margin:0 0 .75rem;font-size:clamp(1.75rem,6vw,2.75rem)}.wizard-intro{text-align:center;max-width:var(--measure);margin-inline:auto}.wizard-intro__paragraph{color:var(--cream);margin:0 0 1rem;font-size:1.1875rem}.wizard-intro__paragraph--lede{font-family:var(--font-display);color:var(--gold-bright);font-size:1.25rem;font-weight:600;line-height:1.5}.wizard-intro__signoff{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink);margin:1.5rem 0 0;font-size:1.0625rem}.wizard-intro__signoff:before,.wizard-intro__signoff:after{content:" ❧ ";color:var(--gold-dim)}.wizard-how{max-width:var(--measure);margin-inline:auto}.wizard-how__title{text-align:center;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 1rem;font-size:1.0625rem;font-weight:600}.wizard-how__list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.wizard-how__item{text-align:left;color:var(--cream-dim);grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;font-size:1.125rem;display:grid}.wizard-how__emoji{font-size:1.25rem;line-height:1.4}.wizard-how__tally{border-top:1px dashed color-mix(in srgb, var(--gold) 30%, transparent);text-align:center;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin:1.25rem 0 0;padding-top:1rem;font-size:.8125rem}.wizard-section-title{text-align:center;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin:2rem 0 1rem;font-size:1.125rem;font-weight:600}.wizard-section-title:before,.wizard-section-title:after{content:" ✦ ";color:var(--gold-dim)}.wizard-category-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.wizard-category-card{background:linear-gradient(180deg, color-mix(in srgb, var(--green-panel) 88%, transparent), color-mix(in srgb, var(--green-deep) 92%, transparent));border:var(--border-ornate);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 24px #00000059}.wizard-category-card__body{flex-direction:column;flex:1;gap:.375rem;padding:1.125rem 1.25rem 1.25rem;display:flex}.wizard-category-card__name{font-family:var(--font-display);color:var(--gold-bright);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.wizard-category-card__blurb{color:var(--cream-dim);margin:0;font-style:italic}.wizard-category-card__count{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);margin:auto 0 0;padding-top:.5rem;font-size:.75rem}.wizard-overview__hint{text-align:center;color:var(--cream-dim);margin:1.25rem 0 0;font-style:italic}.wizard-category__header{text-align:center;margin-bottom:1rem}.wizard-category__name{font-family:var(--font-display);color:var(--gold-bright);margin:0;font-size:clamp(1.375rem,4.5vw,2rem);font-weight:700}.wizard-category__blurb{color:var(--cream-dim);margin:.375rem 0 0;font-style:italic}.wizard-awards{gap:1.25rem;display:grid}.wizard-award{margin-block:0}.wizard-award__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.wizard-award__name{font-family:var(--font-display);color:var(--gold-bright);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.wizard-award__aside{flex:none;align-items:center;gap:.25rem;margin:-.375rem -.625rem 0 0;display:inline-flex}.wizard-award__count{font-family:var(--font-display);letter-spacing:.14em;color:var(--gold-ink);white-space:nowrap;font-size:.6875rem}.wizard-award__description{color:var(--cream-dim);margin:.375rem 0 1rem;font-size:1.0625rem}.wizard-award__choices{gap:.75rem;display:grid}.wizard-choice{gap:.25rem;display:grid}.wizard-choice__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-size:.6875rem}.wizard-choice__field{position:relative}.wizard-choice__field .wizard-input{padding-right:2.75rem}.wizard-clear{width:2.75rem;height:2.75rem;color:var(--cream-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;line-height:1;transition:background-color .15s,color .15s;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.wizard-clear:hover{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold-bright)}.wizard-clear:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.wizard-input{width:100%;min-height:3rem;font-family:var(--font-body);color:var(--cream);background:color-mix(in srgb, var(--green-deepest) 55%, transparent);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);border-radius:var(--radius);padding:.625rem .875rem;font-size:1.0625rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.wizard-input::placeholder{color:var(--cream-dim)}.wizard-input:hover{border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.wizard-input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px;border-color:var(--gold-bright)}.wizard-review__header{text-align:center;margin-bottom:1rem}.wizard-review__title{font-family:var(--font-display);color:var(--gold);margin:0;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700}.wizard-review__lede{color:var(--cream-dim);margin:.375rem 0 0;font-style:italic}.wizard-tally{border-top:1px dashed color-mix(in srgb, var(--gold) 30%, transparent);text-align:center;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin:1.25rem 0;padding-top:1rem;font-size:.8125rem}.wizard-empty-note{text-align:center;color:var(--cream-dim);margin:0 0 1.25rem;font-style:italic}.wizard-anonymous-note{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent);text-align:center;color:var(--cream);margin:1.25rem 0;padding:.75rem 1rem;font-style:italic}.wizard-required-summary{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);text-align:center;color:var(--cream);margin:0 0 1.25rem;padding:1rem 1.125rem;font-size:1.0625rem}.wizard-alert{border-radius:var(--radius);border-color:color-mix(in srgb, var(--danger) 60%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);padding:1rem 1.125rem}.wizard-alert__title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--danger);margin:0 0 .5rem;font-size:.9375rem}.wizard-review__error:not(:empty){margin-bottom:1.25rem}.wizard-alert__message{color:var(--cream);margin:0;font-size:1.0625rem}.wizard-review__group{padding:1.25rem 1.125rem}.wizard-review__group-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 .875rem;font-size:1rem;font-weight:600}.wizard-review__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.wizard-review__item{border-bottom:1px dashed color-mix(in srgb, var(--gold) 22%, transparent);gap:.125rem;padding-block:.625rem;display:grid}.wizard-review__item:last-child{border-bottom:0;padding-bottom:0}.wizard-review__award{font-family:var(--font-display);letter-spacing:.04em;color:var(--cream);font-size:.9375rem}.wizard-review__names{color:var(--gold-bright);font-size:1.0625rem}.wizard-review__empty{color:var(--cream-dim);font-size:1rem;font-style:italic}.wizard-review__item--required{border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 12%, transparent);box-shadow:inset 2px 0 0 var(--danger);margin-inline:-.625rem;padding:.625rem}.wizard-review__required{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--danger);align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.wizard-review__item--required .wizard-review__empty{display:none}.wizard-review__fill{cursor:pointer;min-height:2.75rem;font-family:var(--font-body);color:var(--gold-ink);text-underline-offset:3px;background:0 0;border:0;justify-self:start;margin-top:.25rem;padding:.6875rem 0;font-size:1rem;text-decoration:underline;transition:color .2s}.wizard-review__fill:hover,.wizard-review__fill:focus-visible{color:var(--gold-bright)}.wizard-submit{text-align:center}.wizard-submit__lede{color:var(--cream-dim);margin:0 0 .875rem;font-style:italic}.wizard-submit__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.wizard-submit__row .wizard-button{flex:14rem}@media (min-width:72rem){.wizard-progress{padding-right:1.25rem}}@media (min-width:44rem){.wizard-category-grid{grid-template-columns:repeat(2,1fr)}.wizard-award__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-review__item{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:1rem}}.wizard-feedback__title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 .5rem;font-size:1rem}.wizard-feedback__hint{color:var(--cream-dim);margin:0 0 .875rem;font-size:.9375rem}.wizard-feedback__input{resize:vertical;min-height:6rem}@media (prefers-reduced-motion:reduce){.wizard__step{animation:none}.wizard-progress__fill,.wizard-button,.wizard-input,.wizard-clear,.wizard-notice__dismiss,.wizard-tooltip__trigger{transition:none}}.celebrate-root{z-index:9999;color:var(--cream);font-family:var(--font-body);background:radial-gradient(ellipse 95% 70% at 50% 112%, color-mix(in srgb, var(--celebrate-sky) 85%, transparent) 0%, transparent 72%), color-mix(in srgb, var(--celebrate-sky) 70%, transparent);-webkit-backdrop-filter:blur(7px)saturate(1.05);overscroll-behavior:contain;touch-action:manipulation;place-items:center;padding:clamp(.75rem,3vw,2rem);animation:.4s ease-out both celebrate-fade-in;display:grid;position:fixed;inset:0}.celebrate-root--reduced{background:radial-gradient(ellipse 95% 70% at 50% 112%, color-mix(in srgb, var(--celebrate-sky) 96%, transparent) 0%, transparent 72%), color-mix(in srgb, var(--celebrate-sky) 94%, transparent)}.celebrate-root--reduced .celebrate-hint{display:none}.celebrate-root--closing{animation:.24s ease-in forwards celebrate-fade-out}.celebrate-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.celebrate-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebrate-star{width:var(--celebrate-size,2px);height:var(--celebrate-size,2px);background:var(--celebrate-spark);box-shadow:0 0 6px 1px color-mix(in srgb, var(--celebrate-spark) 55%, transparent);opacity:.3;border-radius:50%;position:absolute}.celebrate-stage{z-index:1;pointer-events:none;place-items:center;width:100%;display:grid;position:relative}.celebrate-panel{text-align:center;pointer-events:auto;background:linear-gradient(180deg, color-mix(in srgb, var(--green-panel) 94%, transparent), color-mix(in srgb, var(--green-deepest) 96%, transparent));-webkit-backdrop-filter:blur(3px);width:min(100%,30rem);max-height:min(88dvh,46rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 18%, transparent), inset 0 0 3rem #00000073, 0 1.5rem 3.5rem #0000008c;justify-items:center;gap:.7rem;margin-block:0;padding:clamp(1.5rem,5vw,2.25rem) clamp(1.25rem,5vw,2rem);animation:.55s cubic-bezier(.2,.9,.25,1) both celebrate-panel-in;display:grid;overflow:auto}.celebrate-root--closing .celebrate-panel{animation:.24s ease-in forwards celebrate-panel-out}.celebrate-panel:before{content:"";border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);border-radius:calc(var(--radius) - 4px);pointer-events:none;position:absolute;inset:.4rem}.celebrate-ornament{color:var(--gold-dim);letter-spacing:.42em;text-indent:.42em;margin:0;font-size:1.125rem}.celebrate-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright);text-shadow:0 0 1.5rem color-mix(in srgb, var(--gold) 45%, transparent);margin:0;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:700;line-height:1.15}.celebrate-lede{color:var(--cream);margin:0;font-size:1.375rem;font-style:italic}.celebrate-thanks{max-width:26rem;color:var(--cream);margin:.25rem 0 0;font-size:1.0625rem;line-height:1.55}.celebrate-signoff{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink);margin:.35rem 0 0;font-size:.875rem}.celebrate-signoff:before,.celebrate-signoff:after{content:" ❧ ";color:var(--gold-dim)}.celebrate-hint{min-height:2.75rem;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);background:color-mix(in srgb, var(--gold) 10%, transparent);border:1px dashed color-mix(in srgb, var(--gold) 55%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:.75rem 0 0;padding:.55rem 1rem;font-size:.75rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:relative}.celebrate-hint:hover,.celebrate-hint:focus-visible{color:var(--gold-bright);border-color:var(--gold-bright);background:color-mix(in srgb, var(--gold) 18%, transparent)}.celebrate-hint:after{content:attr(data-tooltip);width:max-content;max-width:15rem;font-family:var(--font-body);letter-spacing:.02em;text-transform:none;text-indent:0;color:var(--celebrate-ink);background:color-mix(in srgb, var(--celebrate-sky) 96%, transparent);border:var(--border-ornate);border-radius:var(--radius);opacity:0;pointer-events:none;padding:.5rem .75rem;font-size:.9375rem;line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 .75rem 1.75rem #00000080}.celebrate-hint:hover:after,.celebrate-hint:focus-visible:after{opacity:1;transform:translate(-50%)}.celebrate-close{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-on-gold);background:linear-gradient(180deg, var(--gold-fill-from) 0%, var(--gold-fill-to) 60%, var(--gold-fill-to) 100%);border:1px solid var(--gold-dim);border-radius:var(--radius);cursor:pointer;box-shadow:0 .4rem 1.1rem color-mix(in srgb, var(--gold) 28%, transparent);margin:.9rem 0 0;padding:.85rem 1.6rem;font-size:.8125rem;font-weight:700;transition:filter .2s,transform .2s,box-shadow .2s}.celebrate-close:hover{filter:brightness(1.08);box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--gold) 38%, transparent);transform:translateY(-1px)}.celebrate-close:active{transform:translateY(0)}.celebrate-close:focus-visible{outline:2px solid var(--celebrate-ink);outline-offset:3px}@keyframes celebrate-fade-in{0%{opacity:0}to{opacity:1}}@keyframes celebrate-fade-out{0%{opacity:1}to{opacity:0}}@keyframes celebrate-panel-in{0%{opacity:0;transform:translateY(.9rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes celebrate-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.5rem)scale(.98)}}@media (prefers-reduced-motion:reduce){.celebrate-star{animation:celebrate-twinkle var(--celebrate-duration,4s) ease-in-out var(--celebrate-delay,0s) infinite alternate}.celebrate-root,.celebrate-panel,.celebrate-root--closing,.celebrate-root--closing .celebrate-panel,.celebrate-hint:after{transition:none;animation:none}.celebrate-hint,.celebrate-close{transition:none}}@keyframes celebrate-twinkle{0%{opacity:.15}to{opacity:.75}}@media (max-width:26rem){.celebrate-lede{font-size:1.25rem}.celebrate-hint{letter-spacing:.12em}.celebrate-hint:after{max-width:11rem;font-size:.875rem}}
