:root{--cream:#f6f0df;--green:#143f32;--red:#a52c30;--gold:#b28a3f;--ink:#213b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b28a3f;outline-offset:4px}header{margin:0 5%;padding:24px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #173e322b}header>a:last-child{font-size:12px;text-decoration:none}.wordmark{text-decoration:none;font-size:33px;letter-spacing:-2px;font-weight:900;display:flex;align-items:center;gap:20px}.wordmark span{letter-spacing:1px;font-size:8px;max-width:100px;line-height:1.6}.hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;padding:55px 5% 70px;gap:45px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.intro{text-align:center}.logo{width:100%;max-width:470px;display:block;margin:16px auto 0}.machine{font-size:12px;letter-spacing:7px;margin:0 0 25px!important}.intro h1{font:normal 29px/1.2 Georgia,serif;margin:0 0 15px}.intro h1 em{color:var(--red)}.intro>p{font-size:14px;margin:14px 0 24px;color:#57665a}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 22px;border:0;background:var(--red);color:#fff9e9;text-decoration:none;font-size:13px;font-weight:700;box-shadow:3px 4px 0 #762124}.primary:hover{background:#872128;transform:translateY(-1px)}.intro>small{display:block;font-size:10px;margin-top:15px;color:#697265}.hero-art{height:470px;position:relative;display:flex;align-items:center;justify-content:center}.back-card{position:absolute;background:#174a3d;color:#e8cf8b;width:290px;height:375px;transform:rotate(-13deg) translate(-40px,-10px);padding:30px;text-align:center;border:7px double #bc9b5c;box-shadow:0 15px 25px #1f342527}.back-card span{font-size:9px;letter-spacing:2px}.back-card strong{font:48px/.95 Georgia;display:block;margin:25px 0}.front-card{position:absolute;transform:rotate(10deg) translate(52px,30px);width:285px;height:380px;background:#a62b31;color:#fff2d3;padding:28px 15px;text-align:center;box-shadow:0 15px 25px #1f342536;border:7px double #edc981}.front-card>span{font-size:8px;letter-spacing:2px}.tree{line-height:.8;color:#edcc86;margin:15px;font-size:16px}.front-card strong{font:52px/.9 Georgia;display:block}.front-card strong em{font-size:68px}.front-card p{font:11px Georgia}.card-rule{width:35px;border-top:1px solid #e2c081;margin:19px auto 7px}.front-card small{font-size:7px;letter-spacing:1px}.seal{position:absolute;bottom:0;left:5%;width:108px;height:108px;border-radius:50%;background:#d8ae59;color:#293e31;border:5px double #fff0cf;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3;font-size:10px;transform:rotate(-12deg)}.seal b{font-size:15px}.spark{position:absolute;color:#b28a3f;font-size:65px}.s1{top:0;right:0}.s2{left:0;top:45px}.ticker{background:var(--green);color:#f3dfb4;padding:15px 20px;display:flex;justify-content:space-around;gap:24px;font-size:10px;letter-spacing:2px;text-align:center}.ticker span{color:#c2a25c}.workshop{max-width:1260px;margin:auto;padding:70px 5% 80px}.section-top{display:flex;justify-content:space-between;align-items:center}h2{font:normal 48px/1.1 Georgia;margin:12px 0 25px;letter-spacing:-1.5px}.text-button{border:none;background:none;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:8px 0}.demo-note{font-size:12px;background:#ede6d5;border:1px solid #d8d1be;padding:12px 16px;margin:0 0 30px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:65px}fieldset{border:none;border-top:1px solid #cfcdbb;padding:23px 0 27px;margin:0}legend{float:left;width:100%;font:22px Georgia;margin-bottom:18px}legend span{font:10px Arial;color:#9a633c;border:1px solid #baaa83;border-radius:50%;display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;vertical-align:middle}.choices{display:flex;flex-wrap:wrap;gap:8px;clear:both}.choice{border:1px solid #cdcdbb;color:var(--green);border-radius:3px;padding:10px 14px;background:transparent;font-size:12px}.choice:hover{border-color:var(--green)}.choice[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff6df}.choice .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:var(--dot)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:12px;margin-top:15px}.optional{font-size:10px;color:#697063}input:not([type=checkbox]):not([type=range]),textarea,select{width:100%;border:1px solid #cecebc;border-radius:2px;background:#fffcf3;color:var(--ink);padding:11px 12px;margin-top:7px}select{margin-top:0}textarea{resize:vertical;min-height:98px}.check{display:flex;align-items:center;gap:9px}.check input{accent-color:var(--green)}.hint{font-size:11px;line-height:1.6;color:#657062;clear:both}.hint #count{float:right}.tones .choice{padding:9px 11px}summary{font-size:12px;cursor:pointer}input[type=range]{width:100%;accent-color:var(--green);margin-top:18px}.range-captions{display:flex;justify-content:space-between;font-size:9px;color:#63705f}.generate{width:100%}.under-button{text-align:center;font-size:10px;color:#697263}.error{color:#9e262b;font-size:13px}.preview-column{position:sticky;top:25px;align-self:start}.preview-heading{display:flex;justify-content:space-between;gap:10px;font-size:8px;align-items:center;margin:0 0 15px}.preview-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.preview-stage{background:#e9e4d4;background-image:radial-gradient(#b9b7a744 .8px,transparent .8px);background-size:8px 8px;padding:35px 28px 18px}.holiday-card{--paper:#f8f0dc;--accent:#a32831;--text:#183f32;--trim:#bd954b;background:var(--paper);color:var(--text);padding:11px;box-shadow:0 9px 20px #263b2520;min-height:465px;transition:background .3s,color .3s}.inner-border{border:1px solid var(--trim);min-height:440px;display:flex;align-items:center;flex-direction:column;text-align:center;padding:28px 25px 20px}.inner-border>span{font-size:8px;letter-spacing:1.8px;text-transform:uppercase}#motif{height:63px;margin:20px 0 3px;color:var(--accent)}#motif svg{height:60px;width:100px}h3{font:normal 40px/1.06 Georgia;margin:10px 0 17px;color:var(--accent);white-space:pre-line;letter-spacing:-1px}#card-body{font:16px/1.6 Georgia;margin:0 0 18px}#card-sign{font:italic 15px Georgia;margin:auto 0 23px;padding-top:6px}.credit{font-size:7px;line-height:1.6;letter-spacing:.3px;border-top:1px solid var(--trim);padding-top:12px;width:85%}.sample-stamp{display:block;text-align:center;font-size:8px;letter-spacing:1.3px;color:#717463;margin-top:18px}#status{text-align:center;font-size:11px;color:#697363;min-height:30px}.refinements,.exports{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.refinements button,.exports button{border:1px solid #bfc4b1;background:transparent;color:var(--green);padding:9px 12px;font-size:11px}.exports button{flex:1;background:var(--green);color:#fff4d9;border-color:var(--green)}.about{background:#173e32;color:#f6ecd3;padding:65px 9%;position:relative;overflow:hidden}.about h2{font-size:43px;max-width:700px}.about h2 em{color:#d8b873;font-weight:normal}.about p{max-width:440px;color:#d6dccd;font-size:13px}.about a{font-size:12px;text-underline-offset:5px}.about-star{position:absolute;right:9%;top:70px;font-size:210px;color:#c5a360}footer{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1px}footer b{font-size:28px;letter-spacing:-2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:850px){.hero{gap:0;padding-top:35px}.hero-art{transform:scale(.8);transform-origin:center;height:420px}.workspace{gap:25px}.inner-border{padding:25px 14px}h3{font-size:34px}.preview-stage{padding:20px 15px 15px}.about-star{right:0;opacity:.2}}@media(max-width:620px){header{padding:18px 0}.wordmark span{display:none}header>a:last-child{font-size:10px}.hero{grid-template-columns:1fr;padding:30px 7% 45px}.logo{max-width:340px}.hero-art{height:350px;transform:scale(.8);margin-top:20px}.intro h1{font-size:26px}.ticker{font-size:8px;letter-spacing:1px}.ticker span{display:none}.workshop{padding:40px 6%}.workspace{grid-template-columns:1fr}.preview-column{position:static}.section-top h2{font-size:38px}.section-top .eyebrow{font-size:8px}.section-top{gap:15px}.text-button{white-space:nowrap}.preview-stage{padding:25px}.holiday-card{max-width:390px;margin:auto}h3{font-size:40px}.about{padding:45px 7%}.about h2{font-size:35px}footer{flex-wrap:wrap}footer span{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{@page{size:letter landscape;margin:.35in}body{background:#fff}header,.hero,.ticker,.section-top,.demo-note,form,.preview-heading,#status,#result-actions,.sample-stamp,.about,footer{display:none!important}.workshop{padding:0;margin:0;max-width:none}.workspace{display:block}.preview-column{position:static}.preview-stage{background:none;padding:0;border-left:1px dashed #999;width:50%;margin-left:50%;height:7.6in;display:flex;align-items:center;justify-content:center}.holiday-card{width:4.6in;min-height:6.4in;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.inner-border{min-height:6.1in;padding:35px 25px}h3{font-size:44px}#card-body{font-size:20px}#card-sign{font-size:19px}.credit{font-size:9px}}

.empty-card{min-height:465px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px dashed #b6ad90;padding:30px 18px;color:var(--green)}.empty-card>span{font-size:45px;color:var(--gold)}.empty-card h3{font-size:32px;color:var(--green)}.empty-card p{font-size:13px}.empty-card p:last-child{font-size:11px;color:#657062}#card-body{overflow-wrap:anywhere}input:disabled{opacity:.5}

#card-body{white-space:pre-line}

/* CCG holiday refresh: brand greens and winter teal, warm paper, festive red. */
:root{--cream:#f8f2e4;--green:#3c585f;--ink:#223236;--red:#a52c30;--gold:#998f78;--teal:#6dd6d3}
body{font-family:'Figtree',Arial,sans-serif;background:var(--cream)}
header{margin:0;padding:25px 5%;border-bottom:1px solid #3c585f25;background:#fff;gap:30px}
.wordmark{display:block;line-height:0;flex-shrink:0}.wordmark img{display:block;width:285px;max-width:100%;height:auto}header>a:last-child{font-size:13px;color:var(--green)}
.hero{max-width:1440px;grid-template-columns:.85fr 1.15fr;gap:30px;padding:64px 5% 72px;min-height:610px}
.intro{text-align:left}.intro h1{font-family:'Figtree',Arial,sans-serif;font-size:clamp(42px,4.7vw,68px);font-weight:800;line-height:1.02;letter-spacing:-2.4px;margin:0 0 24px;color:#30371d}.intro h1 em{font-style:normal;color:var(--red)}.intro>p{font-size:16px;line-height:1.65;color:#3c585f}.intro>small{font:10px 'IBM Plex Mono',monospace;margin-top:18px}
.hero-logo{display:flex;align-items:center;justify-content:center;min-width:0}.hero-logo .logo{width:100%;max-width:720px;height:auto;margin:0;display:block}
.primary{font-family:'Figtree',Arial,sans-serif;font-size:14px;border-radius:4px;box-shadow:0 4px 0 #762124}.eyebrow,.ticker,.preview-heading,.sample-stamp{font-family:'IBM Plex Mono',monospace}
.ticker{background:#3c585f;color:#f8f2e4;display:flex;align-items:center;justify-content:center;gap:32px;padding:19px 24px;font-size:11px;letter-spacing:1.2px}.ticker span{color:inherit}.ticker i{font-style:normal;color:#6dd6d3;font-size:20px}
.workshop{padding-top:64px}.demo-note{background:#eedeBB55;border-color:#998f7855;border-radius:5px}.choice[aria-pressed=true]{background:#3c585f;border-color:#3c585f}.choice:hover{border-color:#25706b}.choice{border-radius:5px}.text-button{color:#25706b}.preview-stage{background-color:#eedebb66}.empty-card{border-color:#998f78}.empty-card>span{color:#25706b}
.spirit-control{margin-top:26px;padding:20px;border:1px solid #3c585f30;border-radius:12px;background:#fffaf0}.spirit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.spirit-heading label{margin:0;font-size:14px;font-weight:700}.spirit-heading output{font-size:11px;color:#25706b;font-weight:700;text-align:right;max-width:145px}
#spirit{--fill:50%;appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:14px;border:1px solid #3c585f25;border-radius:999px;background:linear-gradient(to right,#3c585f 0%,#25706b var(--fill),#dce8e4 var(--fill),#dce8e4 100%);cursor:ew-resize;margin:28px 0 20px;padding:0}
#spirit::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:6px solid #25706b;box-shadow:0 2px 6px #22323635;cursor:grab}#spirit::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:#fff;border:6px solid #25706b;box-shadow:0 2px 6px #22323635;cursor:grab}#spirit:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 7px #6dd6d345}.range-captions{gap:15px;font-size:10px;line-height:1.45}.range-captions span:last-child{text-align:right}
.about{background:#3c585f;color:#f8f2e4;padding:80px 9%;isolation:isolate}.about-copy{position:relative;z-index:1;max-width:820px}.about h2{font:700 clamp(34px,3.7vw,50px)/1.15 'Figtree',Arial,sans-serif;max-width:800px;letter-spacing:-1.3px}.about h2 em{color:#c5ebe8;font-style:normal}.about p{color:#f8f2e4;font-size:16px;line-height:1.75;max-width:620px;margin-bottom:26px}.about a{display:inline-block;max-width:620px;font-size:14px;font-weight:600;line-height:1.6;text-decoration-color:#6dd6d3}.about .eyebrow{color:#c5ebe8}.ccg-emblems{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ccg-emblems span{position:absolute;display:block;width:1em;aspect-ratio:1032/1058;background:#c5ebe8;opacity:.16;-webkit-mask:url("ccg-emblem.png") center/contain no-repeat;mask:url("ccg-emblem.png") center/contain no-repeat}.ccg-emblems span:nth-child(1){right:5%;top:25px;font-size:160px;transform:rotate(12deg)}.ccg-emblems span:nth-child(2){right:18%;top:46%;font-size:90px;transform:rotate(-15deg)}.ccg-emblems span:nth-child(3){right:3%;bottom:10px;font-size:210px;transform:rotate(-18deg)}.ccg-emblems span:nth-child(4){left:1%;top:22%;font-size:65px;transform:rotate(28deg)}.ccg-emblems span:nth-child(5){left:35%;bottom:-28px;font-size:130px;opacity:.08;transform:rotate(-8deg)}.ccg-emblems span:nth-child(6){right:32%;top:-15px;font-size:70px;transform:rotate(40deg)}
@media(max-width:850px){.hero{gap:20px;min-height:500px;padding-top:48px;padding-bottom:48px}.intro h1{font-size:45px;letter-spacing:-1.5px}.intro>p{font-size:14px}.ticker{gap:18px;font-size:9px}.spirit-heading{align-items:flex-start}.spirit-control{padding:16px}}
@media(max-width:620px){header{padding:20px 6%;gap:20px}.wordmark img{width:210px}header>a:last-child{max-width:110px;font-size:10px;line-height:1.5;text-align:right}.hero{grid-template-columns:1fr;gap:30px;padding:38px 7% 42px}.intro h1{font-size:clamp(42px,10vw,58px)}.hero-logo .logo{max-width:500px}.ticker{gap:12px;padding:18px 6%;flex-wrap:wrap;font-size:9px;line-height:1.6}.ticker span{display:inline}.ticker i{font-size:14px}.ticker span:last-child{flex-basis:100%;text-align:center}.ticker i:nth-of-type(2){display:none}.about{padding:55px 7%}.about p{font-size:15px}.about a{font-size:13px}.ccg-emblems span{opacity:.09}.spirit-heading output{max-width:120px}.preview-heading{flex-wrap:wrap}}
@media print{.hero-logo,.ccg-emblems{display:none!important}}

/* Snowy backdrop and condensed, poster-scale holiday headline. */
body{background:#dceef7 url('holiday-background.jpg') center top / cover fixed no-repeat}
.hero{grid-template-columns:1fr 1.15fr;gap:36px;padding-top:62px;padding-bottom:62px}
.hero .intro h1{font-family:'Anton',Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(52px,5.8vw,86px);line-height:1.02;letter-spacing:-1.4px;text-transform:uppercase;margin-bottom:28px;text-shadow:0 2px 0 #ffffff90}
.hero .intro h1>span{display:block}.headline-heart{color:#a52c30}.headline-humor{color:#164936}.headline-you{color:#205999}
.intro>p{color:#223236}.hero-logo .logo{filter:drop-shadow(0 10px 16px #3c585f18)}
.workshop{background:rgba(255,253,247,.94);margin:44px auto 56px;border:1px solid #fff;border-radius:16px;box-shadow:0 10px 35px #3c585f0c;padding-top:48px}.section-top{margin-bottom:18px}.section-top h2{max-width:740px}.preview-stage{border-radius:9px;background-color:#e8f1ed}.primary.generate{font-size:16px;padding-top:20px;padding-bottom:20px}footer{background:#ffffffdb}
@media(max-width:850px){.hero{gap:24px;padding:45px 5%}.hero .intro h1{font-size:clamp(44px,5.8vw,60px);letter-spacing:-.8px}.workshop{margin:24px 3%;border-radius:12px}.section-top h2{font-size:40px}}
@media(max-width:620px){body{background-attachment:scroll;background-size:auto 1400px;background-repeat:repeat-y}.hero{grid-template-columns:1fr;padding:38px 7% 42px;gap:30px}.hero .intro h1{font-size:clamp(43px,10.8vw,66px);letter-spacing:-.5px}.workshop{padding:34px 5%;margin:22px 3% 30px}.section-top{align-items:flex-start}.section-top h2{font-size:35px;max-width:250px}.section-top>.text-button{margin-top:25px}.primary.generate{font-size:15px}}
@media print{body{background:#fff!important}.workshop{background:none;border:0;box-shadow:none;border-radius:0;margin:0;padding:0}}

/* Coordinated CCG stationery; the same frame is used by PNG exports. */
.holiday-card{background-size:100% 100%;background-repeat:no-repeat;border-radius:4px;padding:28px 30px;box-shadow:0 18px 40px #22323624,0 2px 5px #22323615;min-height:620px}
.holiday-card .inner-border{border:0;min-height:564px;padding:20px 14px 24px}
.holiday-card #card-kicker{font:500 10px/1.5 'Figtree',Arial,sans-serif;letter-spacing:1.8px;margin:8px 0 0}
.holiday-card #motif{height:60px;margin:22px 0 16px}
.holiday-card h3{font:700 clamp(27px,2.6vw,38px)/1.1 'Figtree',Arial,sans-serif;letter-spacing:-1px;margin:0 0 26px;overflow-wrap:anywhere}
.holiday-card #card-body{font:16px/1.75 Georgia,serif;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 28px}
.holiday-card #card-sign{font:italic 17px/1.5 Georgia,serif;max-width:100%;overflow-wrap:anywhere;margin:auto 0 25px;padding-top:20px}
.holiday-card .credit{font:500 7px/1.6 'Figtree',Arial,sans-serif;letter-spacing:1px;border:0;width:100%;padding-top:8px}
@media(max-width:620px){.holiday-card{padding:26px 22px}.holiday-card .inner-border{padding:20px 10px}.holiday-card h3{font-size:32px}.preview-stage{padding:24px 12px}.holiday-card #card-body{font-size:15px}}
@media print{.holiday-card{background-size:100% 100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}.holiday-card h3{font-size:34px}.holiday-card #card-body{font-size:16px}}

.holiday-card #card-body .card-opening{display:block;font:italic 500 24px/1.4 'Cormorant Garamond',Georgia,serif;white-space:normal;margin-bottom:18px}
.holiday-card #card-body .card-rest{display:block}
@media(max-width:620px){.holiday-card #card-body .card-opening{font-size:23px}}
@media print{.holiday-card #card-body .card-opening{font-size:24px}}

.holiday-card #card-note{font:400 25px/1.4 'Allura',cursive;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--trim);padding-top:18px;margin:0 0 26px;width:90%}
#card-dialog{border:0;border-radius:12px;background:#F8F2E4;color:#223236;width:min(760px,95vw);max-height:94dvh;padding:24px;overflow:auto}#card-dialog::backdrop{background:#223236c9}#large-card{display:block;width:100%;height:auto}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.preview-toolbar h2{font:700 22px 'Figtree',sans-serif;margin:0;letter-spacing:0}.preview-toolbar button{padding:10px;border:1px solid #3C585F;background:transparent;color:#223236;cursor:pointer}#admire{font-size:14px;font-weight:700;margin:10px 0}#card-length{margin-top:8px}
@media(max-width:620px){#card-dialog{padding:14px}.preview-toolbar h2{font-size:18px}}
@media print{#card-dialog{display:none!important}}

/* Fine glitter around the holiday mark: five staggered dust layers. */
.hero-logo{position:relative;isolation:isolate}
.logo-magic{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.glitter-dust{position:absolute;inset:0;background-repeat:no-repeat;opacity:.65;animation:glitter-shimmer 2.2s ease-in-out infinite}
.dust-0{background-image:radial-gradient(circle at 15.13% 58.94%,#FCE8CC 0 1.59px,transparent 2.24px),radial-gradient(circle at 61.64% 24.08%,#C5EBE8 0 1.06px,transparent 1.71px),radial-gradient(circle at 53.89% 82.72%,#F4A133 0 0.87px,transparent 1.52px),radial-gradient(circle at 7.45% 56.38%,#F9D099 0 1.54px,transparent 2.19px),radial-gradient(circle at 53.43% 86.35%,#F4A133 0 0.70px,transparent 1.35px),radial-gradient(circle at 17.30% 43.78%,#C5EBE8 0 0.89px,transparent 1.54px),radial-gradient(circle at 23.19% 63.20%,#C5EBE8 0 1.08px,transparent 1.73px),radial-gradient(circle at 61.63% 75.02%,#FCE8CC 0 1.05px,transparent 1.70px),radial-gradient(circle at 47.80% 83.52%,#F4A133 0 1.04px,transparent 1.69px),radial-gradient(circle at 35.04% 74.81%,#FCE8CC 0 1.00px,transparent 1.65px),radial-gradient(circle at 6.85% 42.78%,#C5EBE8 0 0.65px,transparent 1.30px),radial-gradient(circle at 23.15% 65.51%,#6DD6D3 0 1.30px,transparent 1.95px),radial-gradient(circle at 57.11% 21.63%,#F4A133 0 1.24px,transparent 1.89px),radial-gradient(circle at 78.81% 61.84%,#C5EBE8 0 1.27px,transparent 1.92px),radial-gradient(circle at 60.33% 19.09%,#F4A133 0 1.13px,transparent 1.78px),radial-gradient(circle at 43.23% 12.15%,#F9D099 0 1.26px,transparent 1.91px),radial-gradient(circle at 8.91% 54.39%,#F4A133 0 1.46px,transparent 2.11px),radial-gradient(circle at 60.42% 16.87%,#FCE8CC 0 1.35px,transparent 2.00px),radial-gradient(circle at 89.49% 32.31%,#FCE8CC 0 1.00px,transparent 1.65px),radial-gradient(circle at 85.11% 57.51%,#F4A133 0 1.56px,transparent 2.21px),radial-gradient(circle at 71.68% 21.48%,#C5EBE8 0 1.23px,transparent 1.88px),radial-gradient(circle at 63.34% 73.37%,#F9D099 0 1.19px,transparent 1.84px),radial-gradient(circle at 39.77% 75.44%,#FCE8CC 0 1.49px,transparent 2.14px),radial-gradient(circle at 85.77% 62.56%,#C5EBE8 0 1.64px,transparent 2.29px),radial-gradient(circle at 78.54% 76.32%,#6DD6D3 0 0.72px,transparent 1.37px),radial-gradient(circle at 38.00% 74.76%,#C5EBE8 0 1.45px,transparent 2.10px),radial-gradient(circle at 20.39% 67.77%,#F4A133 0 1.46px,transparent 2.11px),radial-gradient(circle at 69.03% 76.32%,#F9D099 0 1.00px,transparent 1.65px),radial-gradient(circle at 17.88% 40.65%,#FCE8CC 0 0.85px,transparent 1.50px),radial-gradient(circle at 44.50% 76.85%,#F4A133 0 1.30px,transparent 1.95px),radial-gradient(circle at 24.32% 69.78%,#F9D099 0 1.34px,transparent 1.99px),radial-gradient(circle at 68.69% 20.45%,#F9D099 0 1.10px,transparent 1.75px),radial-gradient(circle at 25.65% 68.51%,#C5EBE8 0 1.54px,transparent 2.19px),radial-gradient(circle at 17.18% 39.79%,#FCE8CC 0 0.97px,transparent 1.62px),radial-gradient(circle at 66.47% 77.19%,#C5EBE8 0 1.22px,transparent 1.87px),radial-gradient(circle at 53.64% 75.44%,#FCE8CC 0 1.48px,transparent 2.13px),radial-gradient(circle at 72.06% 78.26%,#6DD6D3 0 1.52px,transparent 2.17px),radial-gradient(circle at 56.92% 82.22%,#F9D099 0 0.75px,transparent 1.40px),radial-gradient(circle at 23.55% 72.01%,#C5EBE8 0 1.31px,transparent 1.96px),radial-gradient(circle at 73.28% 67.84%,#F4A133 0 1.64px,transparent 2.29px),radial-gradient(circle at 55.08% 77.69%,#FCE8CC 0 1.36px,transparent 2.01px),radial-gradient(circle at 64.31% 17.65%,#C5EBE8 0 0.81px,transparent 1.46px),radial-gradient(circle at 49.33% 19.08%,#F9D099 0 0.99px,transparent 1.64px),radial-gradient(circle at 83.01% 67.39%,#FCE8CC 0 1.46px,transparent 2.11px);animation-delay:-0.00s}
.dust-1{background-image:radial-gradient(circle at 40.24% 74.47%,#FCE8CC 0 0.69px,transparent 1.34px),radial-gradient(circle at 44.21% 83.86%,#F4A133 0 1.57px,transparent 2.22px),radial-gradient(circle at 18.29% 62.69%,#C5EBE8 0 0.86px,transparent 1.51px),radial-gradient(circle at 41.19% 17.68%,#F9D099 0 0.84px,transparent 1.49px),radial-gradient(circle at 32.08% 17.60%,#6DD6D3 0 1.17px,transparent 1.82px),radial-gradient(circle at 83.18% 52.23%,#FCE8CC 0 1.53px,transparent 2.18px),radial-gradient(circle at 79.19% 39.94%,#C5EBE8 0 1.23px,transparent 1.88px),radial-gradient(circle at 84.41% 57.70%,#C5EBE8 0 1.01px,transparent 1.66px),radial-gradient(circle at 79.86% 36.20%,#FCE8CC 0 1.03px,transparent 1.68px),radial-gradient(circle at 76.94% 63.90%,#F9D099 0 0.76px,transparent 1.41px),radial-gradient(circle at 54.03% 82.52%,#F9D099 0 1.10px,transparent 1.75px),radial-gradient(circle at 47.72% 20.38%,#6DD6D3 0 0.90px,transparent 1.55px),radial-gradient(circle at 13.13% 57.18%,#C5EBE8 0 1.39px,transparent 2.04px),radial-gradient(circle at 14.81% 58.39%,#F4A133 0 1.32px,transparent 1.97px),radial-gradient(circle at 17.62% 29.82%,#C5EBE8 0 1.32px,transparent 1.97px),radial-gradient(circle at 81.64% 54.64%,#C5EBE8 0 1.26px,transparent 1.91px),radial-gradient(circle at 19.56% 63.62%,#6DD6D3 0 0.69px,transparent 1.34px),radial-gradient(circle at 34.08% 13.95%,#F4A133 0 0.96px,transparent 1.61px),radial-gradient(circle at 78.79% 59.58%,#F9D099 0 1.48px,transparent 2.13px),radial-gradient(circle at 58.78% 21.92%,#6DD6D3 0 1.53px,transparent 2.18px),radial-gradient(circle at 17.00% 30.45%,#C5EBE8 0 1.59px,transparent 2.24px),radial-gradient(circle at 34.60% 83.10%,#F9D099 0 1.65px,transparent 2.30px),radial-gradient(circle at 12.20% 67.55%,#6DD6D3 0 0.90px,transparent 1.55px),radial-gradient(circle at 34.92% 26.37%,#C5EBE8 0 0.75px,transparent 1.40px),radial-gradient(circle at 19.59% 63.43%,#6DD6D3 0 1.42px,transparent 2.07px),radial-gradient(circle at 80.61% 38.46%,#6DD6D3 0 0.68px,transparent 1.33px),radial-gradient(circle at 78.04% 73.26%,#C5EBE8 0 0.96px,transparent 1.61px),radial-gradient(circle at 15.85% 52.05%,#C5EBE8 0 0.66px,transparent 1.31px),radial-gradient(circle at 40.97% 83.47%,#C5EBE8 0 1.22px,transparent 1.87px),radial-gradient(circle at 86.04% 50.80%,#FCE8CC 0 0.74px,transparent 1.39px),radial-gradient(circle at 47.22% 77.40%,#F9D099 0 1.52px,transparent 2.17px),radial-gradient(circle at 75.67% 33.40%,#FCE8CC 0 0.78px,transparent 1.43px),radial-gradient(circle at 67.62% 80.50%,#C5EBE8 0 1.32px,transparent 1.97px),radial-gradient(circle at 55.86% 23.16%,#FCE8CC 0 1.17px,transparent 1.82px),radial-gradient(circle at 41.50% 20.91%,#6DD6D3 0 1.61px,transparent 2.26px),radial-gradient(circle at 32.25% 76.25%,#F4A133 0 0.91px,transparent 1.56px),radial-gradient(circle at 90.17% 48.00%,#C5EBE8 0 1.29px,transparent 1.94px),radial-gradient(circle at 67.12% 79.02%,#C5EBE8 0 0.89px,transparent 1.54px),radial-gradient(circle at 48.31% 18.42%,#C5EBE8 0 1.38px,transparent 2.03px),radial-gradient(circle at 19.38% 47.93%,#F4A133 0 0.78px,transparent 1.43px),radial-gradient(circle at 6.77% 41.46%,#F9D099 0 1.20px,transparent 1.85px),radial-gradient(circle at 59.96% 18.59%,#C5EBE8 0 0.75px,transparent 1.40px),radial-gradient(circle at 80.44% 45.63%,#C5EBE8 0 0.96px,transparent 1.61px),radial-gradient(circle at 89.55% 38.78%,#FCE8CC 0 1.52px,transparent 2.17px);animation-delay:-0.87s}
.dust-2{background-image:radial-gradient(circle at 23.07% 27.28%,#C5EBE8 0 1.23px,transparent 1.88px),radial-gradient(circle at 8.01% 51.49%,#C5EBE8 0 0.81px,transparent 1.46px),radial-gradient(circle at 69.73% 24.01%,#C5EBE8 0 1.59px,transparent 2.24px),radial-gradient(circle at 31.53% 74.80%,#6DD6D3 0 1.41px,transparent 2.06px),radial-gradient(circle at 17.56% 24.87%,#C5EBE8 0 1.23px,transparent 1.88px),radial-gradient(circle at 53.80% 16.02%,#FCE8CC 0 0.90px,transparent 1.55px),radial-gradient(circle at 43.76% 17.38%,#6DD6D3 0 0.67px,transparent 1.32px),radial-gradient(circle at 36.03% 72.60%,#C5EBE8 0 1.56px,transparent 2.21px),radial-gradient(circle at 53.90% 19.17%,#C5EBE8 0 1.00px,transparent 1.65px),radial-gradient(circle at 54.18% 75.50%,#C5EBE8 0 0.88px,transparent 1.53px),radial-gradient(circle at 50.17% 80.96%,#F4A133 0 0.99px,transparent 1.64px),radial-gradient(circle at 17.92% 62.36%,#F4A133 0 0.73px,transparent 1.38px),radial-gradient(circle at 11.90% 66.41%,#FCE8CC 0 1.49px,transparent 2.14px),radial-gradient(circle at 91.80% 58.48%,#F9D099 0 0.83px,transparent 1.48px),radial-gradient(circle at 18.51% 37.15%,#F4A133 0 1.29px,transparent 1.94px),radial-gradient(circle at 46.75% 18.74%,#6DD6D3 0 1.53px,transparent 2.18px),radial-gradient(circle at 13.12% 62.68%,#C5EBE8 0 0.76px,transparent 1.41px),radial-gradient(circle at 83.93% 44.71%,#F9D099 0 1.10px,transparent 1.75px),radial-gradient(circle at 87.72% 30.41%,#FCE8CC 0 1.22px,transparent 1.87px),radial-gradient(circle at 11.10% 42.37%,#6DD6D3 0 1.27px,transparent 1.92px),radial-gradient(circle at 8.59% 44.20%,#FCE8CC 0 1.10px,transparent 1.75px),radial-gradient(circle at 24.58% 73.29%,#F4A133 0 1.62px,transparent 2.27px),radial-gradient(circle at 32.16% 81.83%,#6DD6D3 0 0.79px,transparent 1.44px),radial-gradient(circle at 51.57% 82.62%,#F9D099 0 1.05px,transparent 1.70px),radial-gradient(circle at 13.53% 38.77%,#F9D099 0 0.86px,transparent 1.51px),radial-gradient(circle at 21.66% 74.76%,#FCE8CC 0 1.65px,transparent 2.30px),radial-gradient(circle at 19.51% 43.62%,#F9D099 0 1.03px,transparent 1.68px),radial-gradient(circle at 18.00% 43.25%,#C5EBE8 0 1.00px,transparent 1.65px),radial-gradient(circle at 18.19% 40.58%,#F9D099 0 0.80px,transparent 1.45px),radial-gradient(circle at 60.91% 22.41%,#F4A133 0 1.21px,transparent 1.86px),radial-gradient(circle at 36.09% 75.69%,#FCE8CC 0 1.32px,transparent 1.97px),radial-gradient(circle at 82.44% 25.10%,#6DD6D3 0 1.07px,transparent 1.72px),radial-gradient(circle at 89.32% 40.79%,#F4A133 0 1.35px,transparent 2.00px),radial-gradient(circle at 58.60% 77.29%,#F4A133 0 0.87px,transparent 1.52px),radial-gradient(circle at 57.64% 82.80%,#F4A133 0 1.03px,transparent 1.68px),radial-gradient(circle at 14.84% 50.42%,#6DD6D3 0 1.29px,transparent 1.94px),radial-gradient(circle at 77.84% 32.59%,#F4A133 0 0.93px,transparent 1.58px),radial-gradient(circle at 79.03% 36.59%,#C5EBE8 0 1.19px,transparent 1.84px),radial-gradient(circle at 23.48% 22.32%,#FCE8CC 0 0.73px,transparent 1.38px),radial-gradient(circle at 10.33% 33.61%,#C5EBE8 0 1.03px,transparent 1.68px),radial-gradient(circle at 54.15% 22.77%,#FCE8CC 0 0.95px,transparent 1.60px),radial-gradient(circle at 85.81% 46.81%,#F4A133 0 0.68px,transparent 1.33px),radial-gradient(circle at 39.62% 18.31%,#F4A133 0 0.88px,transparent 1.53px),radial-gradient(circle at 26.18% 79.35%,#F9D099 0 1.57px,transparent 2.22px);animation-delay:-1.74s}
.dust-3{background-image:radial-gradient(circle at 27.45% 72.67%,#F9D099 0 1.28px,transparent 1.93px),radial-gradient(circle at 72.05% 69.25%,#6DD6D3 0 1.00px,transparent 1.65px),radial-gradient(circle at 44.06% 83.95%,#F4A133 0 1.26px,transparent 1.91px),radial-gradient(circle at 67.00% 82.68%,#F9D099 0 1.32px,transparent 1.97px),radial-gradient(circle at 37.39% 83.26%,#C5EBE8 0 1.22px,transparent 1.87px),radial-gradient(circle at 25.74% 29.05%,#F9D099 0 1.08px,transparent 1.73px),radial-gradient(circle at 94.21% 50.85%,#F4A133 0 1.63px,transparent 2.28px),radial-gradient(circle at 36.45% 76.25%,#FCE8CC 0 0.99px,transparent 1.64px),radial-gradient(circle at 15.38% 67.79%,#F9D099 0 1.04px,transparent 1.69px),radial-gradient(circle at 50.32% 85.73%,#F9D099 0 1.42px,transparent 2.07px),radial-gradient(circle at 83.51% 45.11%,#FCE8CC 0 0.90px,transparent 1.55px),radial-gradient(circle at 43.22% 82.30%,#FCE8CC 0 0.75px,transparent 1.40px),radial-gradient(circle at 50.91% 21.95%,#C5EBE8 0 1.16px,transparent 1.81px),radial-gradient(circle at 65.18% 79.51%,#F4A133 0 0.88px,transparent 1.53px),radial-gradient(circle at 31.51% 26.02%,#6DD6D3 0 1.56px,transparent 2.21px),radial-gradient(circle at 16.58% 54.01%,#F4A133 0 1.38px,transparent 2.03px),radial-gradient(circle at 71.64% 74.74%,#F9D099 0 1.53px,transparent 2.18px),radial-gradient(circle at 31.31% 17.30%,#F9D099 0 1.08px,transparent 1.73px),radial-gradient(circle at 83.28% 45.01%,#F9D099 0 1.35px,transparent 2.00px),radial-gradient(circle at 40.21% 12.63%,#6DD6D3 0 1.61px,transparent 2.26px),radial-gradient(circle at 57.07% 12.80%,#F4A133 0 1.39px,transparent 2.04px),radial-gradient(circle at 64.40% 71.94%,#C5EBE8 0 1.01px,transparent 1.66px),radial-gradient(circle at 7.07% 55.53%,#F9D099 0 1.16px,transparent 1.81px),radial-gradient(circle at 87.96% 36.65%,#FCE8CC 0 1.20px,transparent 1.85px),radial-gradient(circle at 46.68% 16.72%,#F4A133 0 0.81px,transparent 1.46px),radial-gradient(circle at 69.38% 21.93%,#6DD6D3 0 0.70px,transparent 1.35px),radial-gradient(circle at 71.34% 78.85%,#F9D099 0 1.19px,transparent 1.84px),radial-gradient(circle at 9.45% 47.72%,#F4A133 0 0.78px,transparent 1.43px),radial-gradient(circle at 11.88% 36.28%,#C5EBE8 0 1.38px,transparent 2.03px),radial-gradient(circle at 45.98% 19.42%,#C5EBE8 0 1.61px,transparent 2.26px),radial-gradient(circle at 36.12% 75.12%,#C5EBE8 0 1.43px,transparent 2.08px),radial-gradient(circle at 80.62% 33.43%,#F9D099 0 0.99px,transparent 1.64px),radial-gradient(circle at 29.58% 69.83%,#FCE8CC 0 0.69px,transparent 1.34px),radial-gradient(circle at 46.11% 78.17%,#F9D099 0 1.63px,transparent 2.28px),radial-gradient(circle at 42.97% 12.51%,#6DD6D3 0 1.27px,transparent 1.92px),radial-gradient(circle at 67.85% 21.19%,#FCE8CC 0 0.90px,transparent 1.55px),radial-gradient(circle at 61.66% 76.00%,#C5EBE8 0 1.50px,transparent 2.15px),radial-gradient(circle at 78.86% 63.80%,#6DD6D3 0 1.34px,transparent 1.99px),radial-gradient(circle at 89.80% 43.59%,#FCE8CC 0 0.82px,transparent 1.47px),radial-gradient(circle at 90.75% 55.73%,#F4A133 0 1.35px,transparent 2.00px),radial-gradient(circle at 27.16% 76.87%,#6DD6D3 0 1.18px,transparent 1.83px),radial-gradient(circle at 39.50% 23.07%,#FCE8CC 0 1.50px,transparent 2.15px),radial-gradient(circle at 69.37% 76.30%,#F4A133 0 1.33px,transparent 1.98px),radial-gradient(circle at 16.03% 66.55%,#F4A133 0 1.11px,transparent 1.76px);animation-delay:-2.61s}
.dust-4{background-image:radial-gradient(circle at 61.98% 15.57%,#6DD6D3 0 1.56px,transparent 2.21px),radial-gradient(circle at 48.08% 13.96%,#FCE8CC 0 1.65px,transparent 2.30px),radial-gradient(circle at 79.56% 32.78%,#C5EBE8 0 1.26px,transparent 1.91px),radial-gradient(circle at 82.21% 57.57%,#FCE8CC 0 0.82px,transparent 1.47px),radial-gradient(circle at 16.57% 34.76%,#F9D099 0 1.05px,transparent 1.70px),radial-gradient(circle at 37.56% 25.33%,#F4A133 0 0.72px,transparent 1.37px),radial-gradient(circle at 28.33% 68.05%,#6DD6D3 0 1.00px,transparent 1.65px),radial-gradient(circle at 83.83% 35.93%,#6DD6D3 0 0.93px,transparent 1.58px),radial-gradient(circle at 89.45% 32.71%,#6DD6D3 0 0.75px,transparent 1.40px),radial-gradient(circle at 18.68% 43.17%,#FCE8CC 0 0.76px,transparent 1.41px),radial-gradient(circle at 81.47% 60.40%,#F9D099 0 0.76px,transparent 1.41px),radial-gradient(circle at 11.52% 33.90%,#6DD6D3 0 0.83px,transparent 1.48px),radial-gradient(circle at 44.11% 85.91%,#FCE8CC 0 1.18px,transparent 1.83px),radial-gradient(circle at 41.96% 84.56%,#F4A133 0 1.28px,transparent 1.93px),radial-gradient(circle at 81.31% 60.12%,#F4A133 0 1.36px,transparent 2.01px),radial-gradient(circle at 27.61% 68.31%,#C5EBE8 0 1.40px,transparent 2.05px),radial-gradient(circle at 62.32% 79.21%,#F9D099 0 1.09px,transparent 1.74px),radial-gradient(circle at 90.57% 60.37%,#F9D099 0 1.47px,transparent 2.12px),radial-gradient(circle at 46.40% 21.63%,#FCE8CC 0 1.54px,transparent 2.19px),radial-gradient(circle at 67.81% 27.05%,#F4A133 0 1.10px,transparent 1.75px),radial-gradient(circle at 55.87% 18.95%,#FCE8CC 0 1.07px,transparent 1.72px),radial-gradient(circle at 34.31% 77.29%,#F9D099 0 0.69px,transparent 1.34px),radial-gradient(circle at 22.91% 34.68%,#6DD6D3 0 0.93px,transparent 1.58px),radial-gradient(circle at 21.11% 20.45%,#F9D099 0 1.01px,transparent 1.66px),radial-gradient(circle at 32.90% 20.68%,#C5EBE8 0 1.12px,transparent 1.77px),radial-gradient(circle at 72.70% 78.96%,#F9D099 0 0.69px,transparent 1.34px),radial-gradient(circle at 10.00% 52.62%,#F4A133 0 0.87px,transparent 1.52px),radial-gradient(circle at 71.82% 69.49%,#F9D099 0 1.48px,transparent 2.13px),radial-gradient(circle at 30.56% 27.72%,#FCE8CC 0 1.06px,transparent 1.71px),radial-gradient(circle at 69.98% 18.64%,#FCE8CC 0 0.91px,transparent 1.56px),radial-gradient(circle at 15.42% 61.30%,#F9D099 0 1.19px,transparent 1.84px),radial-gradient(circle at 25.82% 72.57%,#F4A133 0 0.82px,transparent 1.47px),radial-gradient(circle at 39.20% 79.10%,#FCE8CC 0 0.92px,transparent 1.57px),radial-gradient(circle at 31.71% 19.60%,#F4A133 0 1.40px,transparent 2.05px),radial-gradient(circle at 77.10% 36.06%,#6DD6D3 0 0.89px,transparent 1.54px),radial-gradient(circle at 68.71% 76.69%,#6DD6D3 0 1.08px,transparent 1.73px),radial-gradient(circle at 25.13% 73.99%,#F4A133 0 1.51px,transparent 2.16px),radial-gradient(circle at 91.02% 56.31%,#F4A133 0 1.58px,transparent 2.23px),radial-gradient(circle at 10.36% 52.71%,#6DD6D3 0 0.65px,transparent 1.30px),radial-gradient(circle at 21.81% 32.43%,#F4A133 0 0.67px,transparent 1.32px),radial-gradient(circle at 11.35% 63.51%,#C5EBE8 0 1.46px,transparent 2.11px),radial-gradient(circle at 90.38% 43.35%,#FCE8CC 0 0.85px,transparent 1.50px),radial-gradient(circle at 13.14% 35.90%,#F9D099 0 0.99px,transparent 1.64px),radial-gradient(circle at 36.41% 77.01%,#F9D099 0 1.19px,transparent 1.84px);animation-delay:-3.48s}
.glitter-pin{position:absolute;width:7px;height:7px;background:#FCE8CC;box-shadow:0 0 5px 2px #F9D09980;border-radius:50%;opacity:.1;animation:glitter-catch 2.5s ease-in-out infinite}
.glitter-pin::after{content:"";position:absolute;inset:-4px;background:currentColor;color:#FCE8CC;clip-path:polygon(50% 0,56% 43%,100% 50%,56% 56%,50% 100%,44% 56%,0 50%,44% 43%)}
.pin-0{left:19%;top:25%;animation-delay:-.5s}.pin-1{left:77%;top:20%;animation-delay:-2s;background:#6DD6D3}.pin-2{left:87%;top:52%;animation-delay:-3.3s}.pin-3{left:65%;top:79%;animation-delay:-1.3s}.pin-4{left:23%;top:73%;animation-delay:-4s;background:#6DD6D3}.pin-5{left:10%;top:46%;animation-delay:-2.8s}
.logo-glint{position:absolute;inset:24% 15% 27%;background:linear-gradient(115deg,transparent 43%,#F8F2E400 46%,#F8F2E46b 50%,#C5EBE826 53%,transparent 57%);background-size:350% 100%;mix-blend-mode:screen;opacity:0;animation:glitter-sweep 6s ease-in-out infinite}
@keyframes glitter-shimmer{0%,100%{opacity:.25}35%{opacity:1}65%{opacity:.45}80%{opacity:.8}}
@keyframes glitter-catch{0%,18%,70%,100%{opacity:.1;transform:scale(.65)}35%,45%{opacity:1;transform:scale(1.2)}55%{opacity:.4;transform:scale(.8)}}
@keyframes glitter-sweep{0%,35%{opacity:0;background-position:100% 0}42%,64%{opacity:.65}72%,100%{opacity:0;background-position:0% 0}}
@media(prefers-reduced-motion:reduce){.glitter-dust{animation:none;opacity:.7}.glitter-pin{animation:none;opacity:.6;transform:none}.logo-glint{animation:none;display:none}}
@media print{.logo-magic{display:none!important}}

.share-guide{border:1px solid #A2BDC4;padding:14px 16px;margin:18px 0;background:#F8F2E4;color:#223236}.share-guide summary{font-size:14px;font-weight:600}.share-guide p{font-size:13px}.share-guide nav{display:flex;flex-wrap:wrap;gap:14px}.share-guide nav a{font-size:13px;font-weight:600;text-underline-offset:4px}#print-sheet{display:none}
@media print{body.printing-card>header,body.printing-card>main,body.printing-card>footer,body.printing-card>dialog{display:none!important}body.printing-card #print-sheet{display:flex!important;width:10.3in;height:7.6in;justify-content:flex-end;align-items:center}#print-sheet img{display:block;width:4.9in;height:auto;max-height:7.3in;object-fit:contain;margin:0 .1in}body.printing-card{margin:0;background:white}}

.share-guide #share-heading{font:700 24px/1.2 'Figtree',Arial,sans-serif;color:#3C585F;letter-spacing:-.4px;margin:0 0 10px}.share-guide #share-caption{font:14px/1.5 'Figtree',Arial,sans-serif;min-height:145px;background:#fff;overflow-wrap:anywhere}.share-guide .exports button{min-width:155px}.share-guide #share-status{font-size:13px;color:#25706B}.share-guide nav a{padding:8px 0}

#email-card{border:0;background:transparent;color:inherit;font:600 13px 'Figtree',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;padding:8px 0}#email-options{border-top:1px solid #A2BDC4;margin-top:16px;padding-top:12px}#email-options h4{margin:4px 0;font-size:18px}#email-text{font-size:13px;line-height:1.5}#email-status{font-size:12px}

#share-dialog{border:0;border-radius:12px;background:#F8F2E4;color:#223236;width:min(700px,95vw);max-height:94dvh;padding:24px;overflow:auto}#share-dialog::backdrop{background:#223236c9}#share-preview{display:block;width:min(100%,330px);height:auto;margin:0 auto 18px;box-shadow:0 5px 20px #22323620}#share-preview:not([src]){display:none}.share-platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.share-platforms a,.share-platforms button{display:block;text-align:center;padding:14px 10px;background:#3C585F;color:#F8F2E4;font:600 15px 'Figtree',Arial,sans-serif;border:0;border-radius:5px;text-decoration:none;cursor:pointer}.share-caption{font-weight:600;font-size:19px;line-height:1.4}#share-progress{font-size:14px}#instagram-help,#email-help{border-top:1px solid #A2BDC4;padding-top:14px;margin-top:14px}#retry-share{padding:12px 20px;background:#3C585F;color:#fff;border:0;border-radius:4px}#share-dialog .hint{font-size:12px}#share-dialog a:focus-visible,#share-dialog button:focus-visible{outline:3px solid #F18A00;outline-offset:3px}@media(max-width:620px){#share-dialog{padding:18px}.share-platforms{gap:8px}}

#share-dialog .preview-toolbar{position:sticky;top:-24px;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#F8F2E4;padding:16px 0;margin-top:-16px;border-bottom:1px solid #A2BDC4;margin-bottom:18px}#close-share{flex-shrink:0;min-height:44px;padding:12px 18px;border:0;border-radius:5px;background:#3C585F;color:#F8F2E4;font:700 15px Figtree,Arial,sans-serif;cursor:pointer}@media(max-width:620px){#share-dialog .preview-toolbar{top:-18px}#share-dialog .preview-toolbar h2{font-size:23px}#close-share{width:100%}}

/* Welcoming holiday controls in CCG winter teal, warm paper and forest. */
#form .choice{border-radius:999px;min-height:44px;padding:10px 16px;background:#EEDEBB66;border-color:#998F7870;transition:background .18s,box-shadow .18s,transform .18s}
#form #tones .choice:nth-child(3n+1){background:#C5EBE8;color:#223236;border-color:#25706B60}
#form #tones .choice:nth-child(3n+2){background:#EEDEBB;color:#30371D;border-color:#998F7870}
#form #tones .choice:nth-child(3n){background:#E1E5D4;color:#30371D;border-color:#79884D80}
#form .choice:hover{box-shadow:0 3px 8px #22323618;transform:translateY(-1px)}
#form .choice[aria-pressed=true],#form #tones .choice[aria-pressed=true]{background:#3C585F;color:#F8F2E4;border-color:#223236;box-shadow:inset 0 0 0 2px #F8F2E4,0 2px 5px #22323620;font-weight:700}
#form input:not([type=checkbox]):not([type=range]),#form select,#form textarea{border-radius:14px;border-color:#A2BDC4;padding:13px 15px;background:#F8F2E4;box-shadow:inset 0 1px 3px #22323608}
#form #recipient,#form #sender{background:#C5EBE84d}#form #relationship{background:#E1E5D480}#form #details{background:#EEDEBB60}
#form input::placeholder,#form textarea::placeholder{color:#52666A;opacity:1}
#generate{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;min-height:60px;padding:18px 28px;background:linear-gradient(115deg,#223236,#3C585F 48%,#25706B);color:#F8F2E4;border:1px solid #6DD6D3;box-shadow:0 4px 0 #223236,0 5px 20px #6DD6D340;transition:box-shadow .2s,transform .2s}
#generate:hover,#generate:focus-visible{background:linear-gradient(115deg,#223236,#3C585F 48%,#25706B);box-shadow:0 4px 0 #223236,0 5px 26px #6DD6D380;transform:translateY(-1px)}
#generate::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#C5EBE830 47%,#F8F2E455 50%,#C5EBE830 53%,transparent 65%);transform:translateX(-110%);animation:button-magic-sweep 4.5s ease-in-out infinite}
#generate::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 7% 28%,#F8F2E4 0 1px,transparent 2px),radial-gradient(circle at 18% 80%,#6DD6D3 0 1px,transparent 2px),radial-gradient(circle at 80% 18%,#EEDEBB 0 1.5px,transparent 2.5px),radial-gradient(circle at 94% 72%,#F8F2E4 0 1px,transparent 2px);animation:button-magic-twinkle 2.8s ease-in-out infinite}
#generate>span{display:inline-block;color:#EEDEBB;font-size:22px;animation:button-magic-star 3.4s ease-in-out infinite}
@keyframes button-magic-sweep{0%,25%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}
@keyframes button-magic-twinkle{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes button-magic-star{0%,100%{transform:scale(.9) rotate(-12deg)}50%{transform:scale(1.2) rotate(12deg)}}
@media(prefers-reduced-motion:reduce){#generate::before{display:none}#generate::after,#generate>span{animation:none}#form .choice:hover,#generate:hover{transform:none}}

/* Festive invitations and illustrated holiday choices. */
.hero .primary{border-radius:999px;padding:17px 25px}
#generate,#generate:hover,#generate:focus-visible{justify-content:center;text-align:center;gap:12px;background:linear-gradient(110deg,#872128,#A52C30 55%,#B9363C);border-color:#D78B78;box-shadow:0 4px 0 #762124,0 5px 20px #A52C3025}
#generate:hover,#generate:focus-visible{box-shadow:0 4px 0 #762124,0 5px 25px #A52C3045}
#form #holidays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#form #holidays .choice{display:flex;align-items:center;gap:10px;text-align:left;min-height:64px;border-radius:18px;padding:11px 14px;font-size:13px;font-weight:600;background:#E1E5D4;color:#30371D;border-color:#79884D70}
#form #holidays .choice:nth-child(2),#form #holidays .choice:nth-child(4){background:#C5EBE8;color:#223236;border-color:#25706B60}
#form #holidays .choice:nth-child(5),#form #holidays .choice:nth-child(6){background:#EEDEBB;color:#223236;border-color:#998F7870}
.holiday-choice-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px}.holiday-choice-icon svg{width:35px;height:30px}
#form #holidays .choice[aria-pressed=true]{background:#3C585F;color:#F8F2E4;border-color:#223236;box-shadow:inset 0 0 0 2px #F8F2E4,0 3px 8px #22323625}
@media(max-width:360px){#form #holidays .choice{padding:10px;gap:6px;font-size:12px}.holiday-choice-icon{flex-basis:26px;width:26px}.holiday-choice-icon svg{width:26px}}

/* Approved Winter Teal personality palette. */
#form #tones .choice:nth-child(n){background:#C5EBE8;color:#223236;border-color:#6DD6D3}
#form #tones .choice:hover{border-color:#25706B;box-shadow:0 3px 10px #25706B25}
#form #tones .choice[aria-pressed=true]{background:#25706B;color:#F8F2E4;border-color:#223236;box-shadow:inset 0 0 0 2px #F8F2E4,0 2px 5px #22323620;font-weight:700}

/* Approved holiday-specific tile colors. */
#form #holidays .choice:nth-child(1){--holiday-fill:#A52C30;--holiday-ink:#F8F2E4;--holiday-edge:#872128}
#form #holidays .choice:nth-child(2){--holiday-fill:#245C91;--holiday-ink:#F8F2E4;--holiday-edge:#18456F}
#form #holidays .choice:nth-child(3){--holiday-fill:#30523B;--holiday-ink:#F8F2E4;--holiday-edge:#233F2C}
#form #holidays .choice:nth-child(4){--holiday-fill:#E1E4E5;--holiday-ink:#223236;--holiday-edge:#A7B2B5}
#form #holidays .choice:nth-child(5){--holiday-fill:#EEDEBB;--holiday-ink:#223236;--holiday-edge:#B9A06C}
#form #holidays .choice:nth-child(6){--holiday-fill:#25706B;--holiday-ink:#F8F2E4;--holiday-edge:#1C5753}
#form #holidays .choice:nth-child(n){background:linear-gradient(135deg,#ffffff08,#00000005),var(--holiday-fill);color:var(--holiday-ink);border-color:var(--holiday-edge);box-shadow:inset 0 0 0 2px #ffffff12,0 2px 5px #22323614}
#form #holidays .choice:hover{box-shadow:inset 0 0 0 2px #ffffff30,0 4px 9px #22323625}
#form #holidays .choice[aria-pressed=true]{background:var(--holiday-fill);color:var(--holiday-ink);border-color:var(--holiday-edge);box-shadow:inset 0 0 0 3px var(--holiday-ink),0 0 0 2px #F8F2E4,0 0 0 4px #223236;font-weight:700}
#form #holidays .choice:nth-child(3) svg>path:nth-child(2),#form #holidays .choice:nth-child(3) svg>path:nth-child(4),#form #holidays .choice:nth-child(3) svg>path:nth-child(6){stroke:#DC796B}
#form #holidays .choice:nth-child(3) svg>path:nth-child(8){stroke:#100F08}
#form #holidays .choice:nth-child(3) svg>path:nth-child(10),#form #holidays .choice:nth-child(3) svg>path:nth-child(12),#form #holidays .choice:nth-child(3) svg>path:nth-child(14){stroke:#A9C977}

#form #holidays .choice{justify-content:center;align-items:center;text-align:center}

/* Paired holiday hosts: decorative artwork never covers a control or card. */
.hero{grid-template-columns:.65fr 1.35fr;max-width:1600px;gap:24px}
.hero-logo .logo{max-width:980px;filter:drop-shadow(0 12px 10px #22323618)}
.workshop{position:relative}
.toboggan-track{position:absolute;top:20px;bottom:30px;right:0;width:58px;pointer-events:none;z-index:2}
#holiday-toboggan{display:block;width:100%;height:auto;will-change:transform}
.preview-stage{position:relative}
.preview-stage:has(#card:not([hidden])){padding-bottom:145px}
.card-hosts{display:none;position:absolute;bottom:10px;left:12px;right:12px;justify-content:space-between;align-items:flex-end;pointer-events:none}
.preview-stage:has(#card:not([hidden])) .card-hosts{display:flex}
.card-hosts img{width:112px;height:135px;object-fit:contain;filter:drop-shadow(0 4px 3px #22323615)}
.sample-stamp{position:relative;z-index:1}
@media(min-width:1500px){.toboggan-track{right:-55px;width:95px}}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-logo{grid-row:1}.hero-logo .logo{max-width:850px}.intro{text-align:center}.toboggan-track{width:42px;right:2px}}
@media(max-width:620px){.toboggan-track{position:relative;top:auto;right:auto;bottom:auto;width:78px;margin:0 auto 22px}#holiday-toboggan{transform:none!important;will-change:auto}.card-hosts img{width:90px;height:110px}.preview-stage:has(#card:not([hidden])){padding-bottom:120px}}
@media(prefers-reduced-motion:reduce){#holiday-toboggan{transform:none!important;will-change:auto}}
@media print{.card-hosts,.toboggan-track{display:none!important}.preview-stage{padding-bottom:0}}

.hero .intro h1.holiday-write-headline{font-size:clamp(54px,6vw,92px);line-height:1.06;letter-spacing:-1px}
@media(max-width:850px){.hero .intro h1.holiday-write-headline{font-size:clamp(54px,9vw,80px)}}

/* Dedicated center lane keeps the larger sled clear of the form and card. */
.workspace{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:140px}
.workspace>.toboggan-track{left:calc(50% - 60px);right:auto;top:30px;bottom:40px;width:120px;margin:0}
#holiday-toboggan{rotate:24deg}
.card-hosts img{width:140px;height:170px}
.preview-stage:has(#card:not([hidden])){padding-bottom:180px}
@media(min-width:1500px){.workspace{gap:160px}.workspace>.toboggan-track{width:140px;left:calc(50% - 70px)}}
@media(max-width:1000px) and (min-width:621px){.workspace{gap:100px}.workspace>.toboggan-track{width:86px;left:calc(50% - 43px)}.card-hosts img{width:110px;height:135px}.preview-stage:has(#card:not([hidden])){padding-bottom:145px}}
@media(max-width:620px){.workspace{grid-template-columns:minmax(0,1fr);gap:28px}.workspace>.toboggan-track{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:110px;margin:8px auto 18px;grid-row:2}.card-hosts img{width:110px;height:135px}.preview-stage:has(#card:not([hidden])){padding-bottom:145px}}
@media print{.workspace{display:block}.preview-stage:has(#card:not([hidden])){padding-bottom:0}}
