@font-face{font-family:Manrope;src:url(menu-manrope.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Coiny;src:url(coiny-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--display: Manrope, DM, Arial, sans-serif;--clay-shadow: 0 16px 28px #79546d20, inset 0 -7px 12px #79546d18, inset 0 7px 12px #ffffffa6;--clay-small: 0 7px 13px #79546d24, inset 0 -4px 7px #79546d22, inset 0 4px 7px #ffffffa6;--clay-pressed: 0 3px 6px #79546d20, inset 0 5px 9px #79546d2b, inset 0 -3px 6px #ffffff80}body{background:#fff6fa}h1,h2,h3,.quiz-card legend,.planning-steps summary,.celebration-tabs button strong{font-family:var(--display);font-weight:700;letter-spacing:-.035em}em{font-style:normal;color:#945074}h1 em{color:#945074}.hero h1{line-height:1.12}.hero,.header{background:#fae8ef}.header nav{background:#fff5fa;padding:6px 24px;border-radius:28px;box-shadow:var(--clay-small)}.button,.hero-copy .button,.contact .button,.header .header-book,.quiz-next,.quiz-submit,.celebrate,.save-idea{background:#f1b2ca;color:#493746;border:0;border-radius:26px;box-shadow:var(--clay-small);font-family:Manrope,DM,sans-serif;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.button:hover,.hero-copy .button:hover,.quiz-next:hover,.quiz-submit:hover,.save-idea:hover{background:#edabc5;transform:translateY(-2px);box-shadow:var(--clay-shadow)}.button:active,.quiz-next:active,.quiz-submit:active,.celebrate:active,.save-idea:active{transform:translateY(2px) scale(.98);box-shadow:var(--clay-pressed)}.celebrate{background:#dfcff0;padding:17px 28px}.celebrate:hover,.celebrate:disabled{background:#d7c4eb}.header .menu{background:#eadcf3;border:0;box-shadow:var(--clay-small)}.celebration-explorer{gap:36px}.celebration-tabs{gap:14px}.celebration-tabs button,.celebration-tabs button:first-child{border:0;border-radius:24px;background:#fffafd;box-shadow:var(--clay-small);padding:23px}.celebration-tabs button[aria-selected=true]{background:var(--chapter);box-shadow:var(--clay-pressed);outline:2px solid #98748e;outline-offset:3px}.celebration-tabs button:hover{transform:translateY(-2px)}.celebration-preview{border:0;border-radius:38px;box-shadow:var(--clay-shadow);padding:44px}.event-panel h3{font-size:clamp(26px,2.5vw,34px)}.event-panel ul{gap:10px 18px}.event-panel li{border:0}.event-frame{border:0;border-radius:38px;background:#fff2f7;padding:16px 16px 46px;box-shadow:var(--clay-shadow);transform:none}.event-frame:hover{transform:none}.photo-window{border-radius:26px}.event-frame figcaption{position:absolute;bottom:16px;left:26px}.photo-enlarge,.close-photo{background:#f5e4f5;border-radius:22px;box-shadow:var(--clay-small)}.photo-dialog{border-radius:32px;box-shadow:var(--clay-shadow)}.party-quiz{background:#eee4f4}.quiz-card{background:#fff9fc;border-radius:36px;padding:36px;box-shadow:var(--clay-shadow)}.quiz-option{border-radius:22px;background:#f5edf8;border:1px solid var(--control-border);box-shadow:inset 0 4px 7px #ffffffa6,inset 0 -4px 7px #79546d12}.quiz-option:hover{background:#eee0f4}.quiz-option:has(input:checked){background:#f5d5e4;border:2px solid var(--control-selected);box-shadow:var(--clay-pressed)}.quiz-options:not(.mood-options) .quiz-option{padding:17px}.theme-preview{border-radius:16px;background:#ffeff7}.theme-preview i{border-radius:45%;box-shadow:inset -5px -5px 8px #79546d30,inset 4px 4px 8px #ffffffb3,0 5px 8px #79546d18}.quiz-fields input,.quiz-fields select{border-radius:17px;box-shadow:inset 0 3px 5px #79546d10;background:#fffdfd;min-height:52px}.quiz-swatches span{border:0;box-shadow:var(--clay-small)}.quiz-progress-track span{height:6px;border-radius:4px}.quiz-result .save-idea{background:#dfcff0}.planning-steps{border:0;display:grid;gap:14px}.planning-steps details{border:0;border-radius:26px;background:#f4e9f7;box-shadow:var(--clay-small);padding:0 24px}.planning-steps details:nth-child(2){background:#e5f0ec}.planning-steps details:nth-child(3){background:#fbefd9}.planning-steps summary{padding-block:24px;font-size:20px}.step-number{border:0;background:#fff6fb;box-shadow:var(--clay-small);width:38px;height:38px}.planning-steps details[open] .step-number{background:#f1bdd3}.step-content{padding-left:54px;padding-right:0}.contact.contact-strip{background:#f5deea}.contact-strip h2{font-size:26px}.text-link{font-weight:500}.dashboard-clay{background:#f4eaf4}.dashboard-clay h1{font-size:36px}.dashboard-clay .lead,.dashboard-clay .empty{border-radius:28px;box-shadow:var(--clay-shadow);background:#fff8fc}.dashboard-clay button,.dashboard-clay .status-badge{background:#e4d5ef;border-radius:20px;box-shadow:var(--clay-small)}.dashboard-clay input,.dashboard-clay select{border-radius:16px}.dashboard-clay .lead h2{font-size:23px}@media(max-width:780px){.header nav{padding:12px 22px;border-radius:24px}.hero h1{font-size:clamp(38px,8vw,52px)}.celebration-explorer{gap:28px}.celebration-preview{padding:30px;border-radius:28px}.celebration-tabs button,.celebration-tabs button:first-child{padding:20px}.event-frame{padding:12px 12px 44px;border-radius:28px}.photo-window{border-radius:20px}.quiz-card{padding:28px;border-radius:28px}.planning-steps details{padding-inline:20px}.planning-steps summary{font-size:18px}.step-content{padding-left:0}.contact-strip h2{font-size:24px}}@media(max-width:420px){.quiz-card{padding:24px 18px}.quiz-card legend{font-size:24px}.header .header-book{font-size:13px}.celebration-tabs button strong{font-size:21px}.quiz-options:not(.mood-options) .quiz-option{padding:16px}}@media(prefers-reduced-motion:reduce){.button,.celebrate,.quiz-next,.quiz-submit,.save-idea,.celebration-tabs button{transition:none!important;transform:none!important}}@media print{body,.party-quiz{background:#fff}.quiz-card{padding:0;box-shadow:none;background:#fff}.quiz-result .save-idea{display:none}.quiz-swatches span{box-shadow:none}}@font-face{font-family:Poppins;src:url(poppins-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(poppins-extrabold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}.header nav,.header nav a,.header .header-book{font-family:Poppins,Manrope,Arial,sans-serif;font-weight:700;letter-spacing:0}.header nav a{font-size:14px}.hero h1{font-family:Poppins,Manrope,Arial,sans-serif;letter-spacing:-.025em}.hero-copy .button{font-family:Poppins,Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.01em}.hero-copy .button>span{font-weight:inherit}@media(max-width:780px){.header nav a{font-size:17px}}:root{--ink: #563b62;--muted: #654b69;--ink-violet: #65367b;--ink-berry: #862950;--ink-teal: #205850}h1,h2,h3,.quiz-card legend{color:var(--ink-violet)}em,.hero h1 em{color:var(--ink-berry)}.header nav a{color:var(--ink-violet)}.header nav a:nth-child(2){color:var(--ink-berry)}.header nav a:nth-child(3){color:var(--ink-teal)}.header nav a:hover{color:var(--ink-berry)}.button,.hero-copy .button,.contact .button,.header .header-book,.quiz-next,.quiz-submit,.save-idea{color:var(--ink-berry)}.celebrate,.celebrate:hover,.celebrate:disabled{color:var(--ink-violet)}.celebration-tabs button strong,.celebration-tabs button[aria-selected=true] strong{color:var(--ink-violet)}.celebration-tabs button[data-event=birthday] strong{color:var(--ink-berry)}.celebration-tabs button[data-event=play] strong,#panel-play h3,#panel-play h3 em{color:var(--ink-teal)}.quiz-option strong{color:var(--ink-violet)}.planning-steps details:nth-child(1) summary{color:var(--ink-violet)}.planning-steps details:nth-child(2) summary{color:var(--ink-teal)}.planning-steps details:nth-child(3) summary{color:var(--ink-berry)}.text-link,.hero-secondary,.contact-actions .call{color:var(--ink-berry)}.idea-saved{color:var(--ink-teal)}.contact-strip h2{color:var(--ink-violet)}.hero{min-height:520px;padding-bottom:28px}.hero-copy{padding-block:18px}.scene-stage{height:440px}.scene-interface{padding-top:10px}.hero-copy p{margin-top:22px;margin-bottom:24px}@media(max-width:780px){.hero{min-height:0;padding-bottom:24px}.hero-copy{padding-block:6px}.scene-stage{height:clamp(240px,36svh,310px)}.scene-interface{padding-top:0}.hero-copy p{margin:16px auto 20px}}.cta-label-mobile{display:none}@media(max-width:780px){.header .header-book{display:none}.header{grid-template-columns:1fr auto}.cta-label-wide{display:none}.cta-label-mobile{display:inline}.hero .wonder-world{margin-top:28px}}.header{background:#fffafd;height:120px}.header .brand{width:104px;height:104px}.header .brand img{mix-blend-mode:multiply}@media(max-width:780px){.header{height:100px}.header .brand{width:88px;height:88px}}.hero h1 .vanica-wordmark{display:inline-flex;align-items:baseline;gap:.012em;margin-left:.045em;color:inherit;font-family:Coiny,Poppins,Manrope,sans-serif;font-size:.96em;font-style:normal;font-weight:400;letter-spacing:-.035em;line-height:.82;text-transform:uppercase;white-space:nowrap}.vanica-wordmark span{display:inline-block;-webkit-text-stroke:.018em rgba(73,55,70,.56);paint-order:stroke fill;filter:drop-shadow(0 .055em .035em rgba(86,59,98,.18));transform-origin:50% 75%}.vanica-wordmark span:nth-child(1){color:#c3b0dc;transform:rotate(-2deg) scaleY(1.04)}.vanica-wordmark span:nth-child(2){color:#f0aecb;transform:rotate(1.5deg) translateY(.018em)}.vanica-wordmark span:nth-child(3){color:#f1d486;transform:rotate(-1.5deg) scaleX(.97)}.vanica-wordmark span:nth-child(4){color:#a9d2c8;transform:rotate(1deg) translateY(-.012em)}.vanica-wordmark span:nth-child(5){color:#a9d3e9;transform:rotate(-1deg) scaleY(1.02)}.vanica-wordmark span:nth-child(6){color:#f0aecb;transform:rotate(2deg) translateY(.012em)}.vanica-wordmark .wordmark-stop{margin-left:-.045em;color:#c3b0dc;transform:none}@media(max-width:420px){.hero h1 .vanica-wordmark{font-size:.9em;letter-spacing:-.045em}}.event-showcase.section{border-top:0;padding:88px 5.3% 96px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center}.event-showcase .showcase-copy h2{font-family:Poppins,Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(2rem,3.25vw,3rem);line-height:1.16;letter-spacing:-.025em;color:var(--ink-violet)}.event-showcase .showcase-copy h2 em{font-weight:inherit;color:var(--ink-berry)}.event-showcase .showcase-copy p{max-width:38ch;margin-top:24px;font-size:1rem;line-height:1.8;color:var(--muted)}.event-showcase .showcase-copy .text-link{font-family:Poppins,Manrope,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.6;min-height:48px;gap:14px;margin-top:24px;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.event-showcase .showcase-copy .text-link:hover{color:var(--ink-violet);text-decoration-thickness:2px}.event-showcase .event-frame{width:100%;max-width:560px;justify-self:end;margin:0;padding:16px 16px 22px;background:#eee4f4;border:0;border-radius:36px;box-shadow:var(--clay-shadow)}.event-showcase .open-photo{border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:20px;cursor:zoom-in}.event-showcase .photo-window{width:100%;max-width:454px;height:auto;aspect-ratio:1290/1478;border-radius:24px;background:#eee4f4}.event-showcase .photo-window img{height:100%;width:100%;object-fit:contain;border-radius:0}.event-showcase .photo-enlarge{position:static;min-height:48px;max-width:100%;padding:13px 22px;gap:12px;justify-content:center;background:#f1b2ca;color:var(--ink-berry);border-radius:26px;box-shadow:var(--clay-small);font-family:Poppins,Manrope,Arial,sans-serif;font-weight:800;font-size:1rem;line-height:1.4;letter-spacing:-.01em;transition:transform .18s,background .18s,box-shadow .18s}.event-showcase .photo-enlarge svg{width:22px;height:22px}.event-showcase .open-photo:hover .photo-enlarge,.event-showcase .open-photo:focus-visible .photo-enlarge{background:#edabc5;box-shadow:var(--clay-shadow);transform:translateY(-2px)}.event-showcase .open-photo:active .photo-enlarge{transform:translateY(2px) scale(.98);box-shadow:var(--clay-pressed)}.event-showcase .event-frame figcaption{position:static;margin:16px 0 0;text-align:center;font-size:.875rem;line-height:1.6;color:var(--muted)}@media(max-width:780px){.event-showcase.section{padding:48px 6% 56px;grid-template-columns:minmax(0,1fr);gap:32px}.event-showcase .showcase-copy{text-align:center}.event-showcase .showcase-copy h2{font-size:clamp(1.5rem,6.9vw,2rem)}.event-showcase .showcase-copy p{margin:20px auto 0}.event-showcase .showcase-copy .text-link{margin-top:16px;max-width:100%}.event-showcase .event-frame{justify-self:center;padding:12px 12px 20px;border-radius:28px}.event-showcase .photo-window{border-radius:20px}.event-showcase .open-photo{gap:20px;border-radius:20px}.event-showcase .photo-enlarge{padding:13px 18px}.event-showcase .event-frame figcaption{margin-top:14px}}@media(prefers-reduced-motion:reduce){.event-showcase .photo-enlarge{transition:none!important;transform:none!important}}.celebrations.section{padding:64px 5.3% 96px}.celebrations .section-intro{gap:40px;margin-bottom:40px;align-items:center}.celebrations .section-intro h2{font-family:Poppins,Manrope,Arial,sans-serif;font-size:clamp(2rem,3.25vw,3rem);font-weight:700;line-height:1.16;letter-spacing:-.025em}.celebrations .section-intro h2 em{font-weight:inherit}.celebrations .section-intro>p{max-width:38ch;font-size:1rem;line-height:1.8;padding:0}.celebrations .celebration-explorer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}.celebrations .celebration-tabs{gap:16px;justify-content:flex-start}.celebrations .celebration-tabs button{padding:22px 24px;gap:16px;border:0;border-radius:24px;background:var(--event-tint);min-height:104px;transition:transform .18s,box-shadow .18s,background .18s}.celebrations .celebration-tabs button[data-event=birthday]{--event-tint: #fae8ef}.celebrations .celebration-tabs button[data-event=themed]{--event-tint: #eee4f4}.celebrations .celebration-tabs button[data-event=play]{--event-tint: #e5f0ec}.celebrations .celebration-tabs button[data-event=milestone]{--event-tint: #fbefd9}.celebrations .celebration-tabs button strong{font-family:Poppins,Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(1.125rem,1.65vw,1.375rem);line-height:1.35;letter-spacing:-.02em}.celebrations .celebration-tabs button small{margin-top:6px;font-size:.875rem;line-height:1.6;color:var(--muted)}.celebrations .celebration-tabs button svg{display:block;width:22px;height:22px;color:var(--ink-violet);opacity:.65}.celebrations .celebration-tabs button[aria-selected=true]{background:var(--chapter);box-shadow:var(--clay-pressed);outline:2px solid var(--control-selected);outline-offset:3px}.celebrations .celebration-tabs button[aria-selected=true] svg{opacity:1;transform:translate(3px)}.celebrations .celebration-tabs button:focus-visible{outline:3px solid var(--ink-violet);outline-offset:5px}.celebrations .celebration-tabs button:active{transform:scale(.985);box-shadow:var(--clay-pressed)}.celebrations .celebration-preview{padding:40px;border-radius:36px;min-width:0;min-height:464px}.celebrations .event-panel h3{font-family:Poppins,Manrope,Arial,sans-serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1.22;letter-spacing:-.025em}.celebrations .event-panel h3 em{font-weight:inherit;color:var(--ink-berry)}.celebrations #panel-play h3 em{color:var(--ink-teal)}.celebrations .event-panel p{margin-top:24px;font-size:1rem;line-height:1.8;max-width:45ch}.celebrations .event-panel ul{display:grid;gap:8px;margin-top:24px;padding-left:20px;list-style:disc;font-size:.875rem;line-height:1.6;color:var(--ink)}.celebrations .event-panel li{padding:0;border:0}.celebrations .event-panel li::marker{color:var(--ink-berry)}.celebrations .event-panel .choose-event{font-family:Poppins,Manrope,Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.4;letter-spacing:-.01em;margin-top:28px;padding:15px 22px;min-height:52px;max-width:100%;gap:16px;background:#f1b2ca;color:var(--ink-berry);border:0;border-radius:26px;box-shadow:var(--clay-small);text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}.celebrations .event-panel .choose-event svg{width:22px;height:22px}.celebrations .event-panel .choose-event:hover{background:#edabc5;transform:translateY(-2px);box-shadow:var(--clay-shadow)}.celebrations .event-panel .choose-event:active{transform:translateY(2px) scale(.98);box-shadow:var(--clay-pressed)}@media(max-width:780px){.celebrations.section{padding:40px 6% 56px}.celebrations .section-intro{flex-direction:column;text-align:center;align-items:center;gap:20px;margin-bottom:32px}.celebrations .section-intro h2{font-size:clamp(1.5rem,6.9vw,2rem)}.celebrations .celebration-explorer{grid-template-columns:minmax(0,1fr);gap:28px}.celebrations .celebration-tabs{display:flex;flex-direction:column;gap:12px}.celebrations .celebration-tabs button{min-height:92px;padding:18px 20px;align-items:center}.celebrations .celebration-tabs button strong{font-size:1.125rem}.celebrations .celebration-preview{padding:28px 24px;border-radius:28px;min-height:0}.celebrations .event-panel h3{font-size:1.5rem}.celebrations .event-panel .choose-event{width:100%;justify-content:space-between;padding:15px 18px}.celebrations .event-panel p,.celebrations .event-panel ul{margin-top:20px}}@media(prefers-reduced-motion:reduce){.celebrations .celebration-tabs button,.celebrations .event-panel .choose-event{transition:none!important;transform:none!important}}
