.flow-heading{letter-spacing:-.025em;color:#18202d;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;line-height:2rem;display:flex}.dark .flow-heading{color:#f5f6fa}.flow-heading-sticker{color:#97531b;background:#fbecd2;border-radius:15px 12px 16px 10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;transform:rotate(-7deg)}.flow-heading-sticker[data-theme=party]{color:#a94c61;background:#fbe5ea}.flow-heading-sticker[data-theme=membership]{color:#7950a3;background:#eee5fa}.flow-heading-sticker[data-theme=waiver]{color:#28776d;background:#dff1e9}.dark .flow-heading-sticker{color:#edc27c;background:#30281d}.dark .flow-heading-sticker[data-theme=party]{color:#f0a3b8;background:#32202c}.dark .flow-heading-sticker[data-theme=membership]{color:#c9acec;background:#2a223b}.dark .flow-heading-sticker[data-theme=waiver]{color:#9bd6c9;background:#19332f}.flow-heading-sticker svg{width:34px;height:34px}.selection-seal{--seal-ink:#503411;color:#f2c56c;flex:none;width:30px;height:30px;display:inline-flex}.playful-choice{transition:box-shadow .18s,background-color .18s}.playful-choice[data-selected=true]{box-shadow:0 3px 12px #b8892620}.playful-choice:active:not(:disabled){transform:scale(.99)}.playful-summary{background-color:#fff;position:relative}.dark .playful-summary{background-color:#111827}.summary-ribbon{color:#795017;background:#fff7e8;border-bottom:2px dashed #dcc99e;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex;position:relative}.summary-ribbon svg{flex:none;width:30px;height:30px}.summary-ribbon-stars{white-space:nowrap;color:#b47835;margin-left:auto}.summary-ribbon:before,.summary-ribbon:after{content:"";background:#fbfaf7;border:1px solid #dcc99e;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-8px}.summary-ribbon:before{left:-8px}.summary-ribbon:after{right:-8px}.summary-ribbon[data-theme=party]{color:#8e4058;background:#fff0f3;border-color:#e9b8c5}.summary-ribbon[data-theme=membership]{color:#705093;background:#f4edfc;border-color:#cdb8e4}.dark .summary-ribbon{color:#e8c689;background:#292318;border-color:#655232}.dark .summary-ribbon[data-theme=party]{color:#edb2c1;background:#2b1c29;border-color:#694253}.dark .summary-ribbon[data-theme=membership]{color:#d1b8ee;background:#251e33;border-color:#58416f}.dark .summary-ribbon:before,.dark .summary-ribbon:after{background:#0b111e;border-color:#655232}.celebration-mark{color:#187459;pointer-events:none;background:#e0f3e8;border-radius:27px 32px 25px 30px;flex:none;justify-content:center;align-items:center;width:76px;height:76px;margin:8px auto 16px;display:inline-flex;position:relative}.dark .celebration-mark{color:#8bd8b4;background:#183b2f}.celebration-mark-compact{border-radius:18px;width:48px;height:48px;margin:0}.celebration-mark-compact svg{width:28px;height:28px}.celebration-confetti{opacity:0;width:6px;height:8px;transform:rotate(calc(var(--piece) * 36deg)) translateY(-30px);background:#db9678;border-radius:2px;position:absolute;top:calc(50% - 4px);left:calc(50% - 3px)}.celebration-confetti:nth-child(3n){background:#9c88c6}.celebration-confetti:nth-child(3n+1){background:#6bad9c}.celebration-confetti:nth-child(3n+2){background:#d3ab54}.count-value{font-variant-numeric:tabular-nums;min-width:1ch;display:inline-block}@media (prefers-reduced-motion:no-preference){.count-value{animation:.2s ease-out count-pop}.selection-seal{animation:.2s ease-out selection-stamp}.celebration-confetti{animation:.85s ease-out both confirmation-confetti}@keyframes count-pop{45%{transform:translateY(-2px)scale(1.14)}}@keyframes selection-stamp{0%{transform:scale(.8)rotate(-12deg)}to{transform:scale(1)rotate(0)}}@keyframes confirmation-confetti{15%{opacity:1}to{opacity:0;transform:rotate(calc(var(--piece) * 36deg)) translateY(-65px) rotate(85deg)}}}@media (prefers-reduced-motion:reduce){.playful-choice{transition:none}.playful-choice:active:not(:disabled){transform:none}}@media (max-width:359px){.flow-heading{gap:.5rem}.flow-heading-sticker{width:38px;height:38px}}@media print{.celebration-confetti,.flow-heading-sticker{display:none}}