:root{--type-section: clamp(2rem, 3.8vw, 3.5rem);--type-component: clamp(1.5rem, 2.5vw, 2rem);--type-body: 1rem;--type-support: .875rem;--radius-control: 999px}html{scrollbar-color:#ac819c #fae8ef}body{font-synthesis:none}.hero-secondary{pointer-events:auto;display:flex;align-items:center;justify-content:flex-start;width:fit-content;min-height:44px;gap:12px;margin-top:12px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.quiz-fields select{display:block;width:100%;border:1px solid var(--control-border);background:#fff;color:var(--ink);font:1rem var(--body);border-radius:7px;padding:13px 14px;margin-top:7px;min-height:48px}.quiz-fields select:focus-visible{outline:3px solid var(--control-selected);outline-offset:3px}.field-help{display:block;font-size:.875rem;color:var(--muted);margin-top:6px}.save-idea{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--control-border);background:transparent;color:var(--ink);border-radius:999px;font:1rem var(--body);cursor:pointer;margin-top:18px}.save-idea:hover{background:#f7e2ed}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}.hero h1{font-size:clamp(4rem,5.8vw,5.5rem)}.hero h1 em{font-size:1em}h2,.showcase-copy h2,.quiz-intro h2,.about-title h2,.contact-intro h2{font-size:var(--type-section);line-height:1.14;letter-spacing:-.03em}.event-panel h3,.quiz-card legend,.quiz-result h3,.invitation h3{font-size:var(--type-component);line-height:1.22;letter-spacing:-.025em}.celebration-tabs button strong,.planning-steps summary{font-size:1.5rem;line-height:1.3}.hero-copy p,.section-intro>p,.showcase-copy p,.quiz-intro>p,.about-title>p,.event-panel p,.step-content,.about-copy p,.contact-intro>p,.quiz-result>p,.quiz-result ul{font-size:var(--type-body);line-height:1.7}.event-panel p,.about-title>p,.step-content p{max-width:65ch}.hero-location,.header nav,.header-book,.ribbon,.celebration-tabs button small,.event-panel ul,.event-panel .text-link,.detail-filters button,.photo-enlarge,.event-frame figcaption,.photo-dialog p,.quiz-progress,.quiz-option small,.quiz-step-description,.quiz-privacy,.quiz-consent,.quiz-result .quiz-result-note,.invitation #invitation-copy,.change-celebration,.contact>.call,.footer-bottom{font-size:var(--type-support);line-height:1.6}.quiz-option strong{font-size:1rem;font-weight:500}.button,.hero-copy .button,.contact .button{border-radius:var(--radius-control);background:var(--ink);color:#fff7fb;box-shadow:none;font-size:1rem;min-height:52px;line-height:1.4}.button:hover,.hero-copy .button:hover{background:#6b465f}.header-book{font-size:.875rem;min-height:48px;padding:12px 20px}.celebrate{background:#efd5e7;color:var(--ink);border:1px solid var(--control-border);box-shadow:none;font-size:1rem;min-height:52px;padding:14px 26px}.celebrate:hover,.celebrate:disabled{background:#e7c8df;color:var(--ink)}.menu{min-width:44px;min-height:44px;flex-shrink:0}.text-link,.quiz-back,.quiz-restart,.change-celebration,.call,.footer-main>div>a,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.change-celebration,.call{display:flex;justify-content:center}.header nav a{min-height:44px;display:flex;align-items:center}.footer-main>div>a{width:fit-content;margin:0}.footer-bottom{align-items:center;padding-top:14px}.detail-filters button{border-color:var(--control-border)}.detail-filters button[aria-pressed=true]{border-color:var(--control-selected);box-shadow:inset 0 0 0 1px var(--control-selected)}.quiz-options:not(.mood-options) .quiz-option{display:grid;grid-template-columns:18px 1fr;align-content:start;padding:14px;gap:12px 9px}.theme-preview{grid-column:1/-1;height:64px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;border-radius:6px;background:#f2e9f1}.theme-preview i{display:block;width:28px;height:36px;border-radius:50%;background:#eeb0cc;box-shadow:inset -5px -5px 8px #82546e1a,inset 3px 3px 7px #fff9;transform:rotate(-12deg);transition:transform .25s ease-out}.theme-preview i:nth-child(2){background:#c9b5dd;transform:translateY(-5px) rotate(10deg)}.theme-preview i:nth-child(3){background:#e6cf99;transform:rotate(16deg)}.quiz-option:hover .theme-preview i,.quiz-option:has(input:checked) .theme-preview i{transform:translateY(-4px)}.quiz-option:has(input[value=adventure]) .theme-preview{background:#e5eee8}.quiz-option:has(input[value=adventure]) .theme-preview i{background:#a9c5b1}.quiz-option:has(input[value=adventure]) .theme-preview i:nth-child(2){background:#dfca9e}.quiz-option:has(input[value=adventure]) .theme-preview i:nth-child(3){background:#c6bddf}.quiz-option:has(input[value=color]) .theme-preview{background:#fae9ef}.quiz-option:has(input[value=color]) .theme-preview i:nth-child(2){background:#e9ce85}.quiz-option:has(input[value=color]) .theme-preview i:nth-child(3){background:#a8cbc5}.quiz-option:has(input[value=surprise]) .theme-preview{background:#ece5f4}.idea-saved{display:flex;gap:8px;align-items:center;font-size:.875rem;color:#5b4052;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.idea-saved svg{width:20px;height:20px}.idea-summary{display:grid;gap:6px;padding:20px 0;margin-top:18px;border-block:1px solid var(--line)}.idea-summary p{font-size:1rem;line-height:1.65}#idea-theme{font-weight:500;color:var(--ink)}#idea-palette-label{font-size:.875rem;color:var(--muted)}.quiz-swatches{margin:14px 0;gap:12px}.quiz-swatches span{width:48px;height:48px}.quiz-result ul{padding-left:22px}.quiz-result .text-link{font-size:.875rem}@media(max-width:1050px){.header{gap:14px}.header nav{gap:18px}.header-book{gap:12px}}@media(max-width:900px)and (min-width:781px){.header nav{gap:10px;font-size:13px}.header{padding-inline:3%;gap:10px}.header-book{padding-inline:14px}}@media(max-width:780px){:root{--type-section: clamp(2rem, 6.2vw, 2.5rem);--type-component: clamp(1.5rem, 4.7vw, 1.75rem)}.hero{padding-top:12px;padding-bottom:24px}.hero h1{font-size:clamp(2.75rem,8vw,3.25rem);line-height:1.08}.hero-copy{padding-top:10px}.hero-copy p{margin:18px auto;max-width:36ch}.hero-copy .hero-location{margin-top:12px}.hero-secondary{margin:8px auto 0}.scene-stage{height:clamp(260px,44svh,370px)}.scene-interface{padding:0 0 4px}.wonder-world{margin-top:0}.hero-copy .button{min-height:48px;padding:13px 24px}.header-book{min-height:44px;padding:10px 15px}.celebrate{font-size:.875rem;min-height:48px;padding:12px 22px}.celebration-tabs button strong{font-size:1.375rem}.celebration-tabs button small{font-size:.875rem}.celebration-preview{min-height:0}.event-panel ul{font-size:.875rem}.planning-steps summary{font-size:1.375rem}.contact-intro h2{max-width:20ch}.footer-bottom{align-items:flex-start;gap:0}.quiz-intro>p{margin-top:18px}}@media(max-width:420px){.quiz-option{min-height:0}.quiz-options:not(.mood-options){grid-template-columns:1fr 1fr}.quiz-options:not(.mood-options) .quiz-option{padding:11px;gap:10px 7px}.quiz-option strong{font-size:.875rem}.theme-preview{height:52px;gap:5px}.theme-preview i{width:21px;height:29px}.quiz-option small{grid-column:1/-1}.header{gap:8px}.header-book{padding:10px 12px}.celebration-tabs{grid-template-columns:1fr}.celebration-tabs button{padding:17px}.celebration-tabs button strong{font-size:1.5rem}.celebration-preview{min-height:0}.ribbon{gap:8px 16px}.photo-window{height:340px}}@media(prefers-reduced-motion:reduce){.theme-preview i,.quiz-option:hover .theme-preview i,.quiz-option:has(input:checked) .theme-preview i{transition:none;transform:none}}@media print{@page{margin:20mm}body{background:#fff;color:#493746}.header,footer,.photo-dialog,.skip,main>*:not(.party-quiz){display:none!important}.party-quiz{display:block!important;padding:0;background:#fff}.quiz-layout{display:block;margin:0;max-width:none}.quiz-intro,.quiz-progress,.quiz-card form,.quiz-card .quiz-actions,.quiz-result .save-idea,.quiz-result .quiz-restart,.quiz-result a{display:none!important}.quiz-card{padding:0;background:#fff;box-shadow:none}.quiz-result{break-inside:avoid}.quiz-result:before{content:"Vanica · Your party inspiration";display:block;font-family:Playfair,Georgia,serif;font-size:20pt;margin-bottom:24pt}.quiz-swatches span{print-color-adjust:exact;-webkit-print-color-adjust:exact}.quiz-result h3{font-size:26pt}.quiz-result p,.quiz-result li{font-size:12pt}}.quiz-options:not(.mood-options) .quiz-option>input{grid-column:1;grid-row:2;margin-top:3px}.quiz-options:not(.mood-options) .quiz-option>.theme-preview{grid-row:1}.quiz-options:not(.mood-options) .quiz-option>span:last-child{grid-column:2;grid-row:2}.idea-summary{display:flex;flex-direction:column;gap:8px}.save-idea{margin-right:16px}@media(max-width:420px){.quiz-options:not(.mood-options){grid-template-columns:1fr}.quiz-option strong{font-size:1rem}.theme-preview{height:58px}}.about.section{display:block;max-width:1000px;padding-block:64px}.about>h2{font-size:var(--type-component);margin-bottom:28px}.contact.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px max(6%,calc((100vw - 1195px)/2));text-align:left}.contact-strip h2{font-size:var(--type-component)}.contact-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.contact-actions .call{margin:0;font-size:1rem}.event-showcase.section{padding-top:80px}@media(max-width:780px){.contact.contact-strip{flex-direction:column;align-items:flex-start;padding:32px 6%}.contact-actions{gap:16px 24px}.about.section{padding-block:48px}.event-showcase.section{padding-top:48px}}.header{position:relative;z-index:10;max-width:none;height:104px;padding:8px max(5.3%,calc((100vw - 1360px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;background:#fae8ef}.header .brand{width:88px;height:88px;justify-self:start}.header nav{margin:0;gap:30px;align-items:center;font-size:15px}.header nav a{min-height:44px;padding:10px 0;white-space:nowrap;text-underline-offset:7px}.header nav a:after{bottom:7px;background:#81506f}.header nav a:hover{color:#81506f}.header .header-book{justify-self:end;margin:0;min-height:46px;padding:12px 21px;gap:18px;font-size:14px}.header-book svg{width:18px;height:18px}.header .menu{display:none}.hero{padding-top:0;min-height:630px}.hero-copy{padding-top:28px}@media(max-width:1000px){.header{gap:22px}.header nav{gap:22px}.hero{min-height:600px}}@media(max-width:780px){.header{height:88px;padding:6px 6%;grid-template-columns:1fr auto auto;gap:12px}.header .brand{width:76px;height:76px}.header .header-book{min-height:44px;padding:11px 18px;font-size:14px;gap:10px}.header .menu{display:flex;position:relative;width:44px;height:44px;border:1px solid var(--control-border);border-radius:50%;background:transparent;align-items:center;justify-content:center;padding:0;gap:6px;cursor:pointer}.menu span{width:18px;height:1.5px;transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.header nav{display:none;position:absolute;top:calc(100% - 2px);left:6%;right:6%;background:#fff7fb;padding:14px 22px;border:0;border-radius:14px;box-shadow:0 16px 30px #49374620;gap:0;margin:0;align-items:stretch}.header nav.open{display:flex;flex-direction:column}.header nav a{font-size:17px;min-height:54px;padding:14px 0}.header nav a+a{border-top:1px solid var(--line)}.header nav a:after{display:none}.hero{min-height:0;padding-top:4px}.hero-copy{padding-top:8px}}@media(max-width:360px){.header{gap:8px}.header .header-book{padding-inline:13px}.header .brand{width:70px;height:70px}}@media(prefers-reduced-motion:reduce){.header .menu span{transition:none}}@font-face{font-family:Manrope;src:url(menu-manrope.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}.header nav,.header .header-book{font-family:Manrope,DM,Arial,sans-serif;font-weight:500;letter-spacing:.015em}.header nav{font-size:14px}.header nav a{line-height:1.4}@media(max-width:780px){.header nav a{font-size:17px;letter-spacing:.01em}}
