[data-template=apology]{& .ap-pe-flap1,& .ap-pe-flap2{transform-origin:150px 44px}& .ap-pe-flap1{transition:transform .26s ease-in}& .ap-pe-flap2{transform:scaleY(0);transition:transform .3s ease-out .24s}& .ap-pe-letter{transition:transform .6s cubic-bezier(.3,1.3,.5,1) .5s}& .ap-pe-seal{transform-box:fill-box;transform-origin:center;transition:transform .25s ease-in,opacity .25s}& .ap-pe[data-open] .ap-pe-flap1{transform:scaleY(0)}& .ap-pe[data-open] .ap-pe-flap2{transform:scaleY(-1)}& .ap-pe[data-open] .ap-pe-letter{transform:translateY(-84px)}& .ap-pe[data-open] .ap-pe-seal{transform:scale(.2);opacity:0}& .ap-env-pet{transition:transform .5s cubic-bezier(.3,1.6,.5,1) .3s;transform-origin:50% 100%}& .ap-env-btn[data-open] .ap-env-pet{transform:translateY(-10%) rotate(-4deg)}& .ap-env-btn:not([data-open]) .ap-pe,& .ap-env-btn:not([data-open]) .ap-penv{animation:ap-nudge 2.8s ease-in-out infinite}& .ap-env-btn[data-open] .ap-penv{animation:ap-penv-open .85s cubic-bezier(.3,1.2,.5,1) forwards}& .ap-env-btn:focus-visible{outline:3px solid var(--accent);outline-offset:6px}}.ap-pool{bottom:-5%;width:160%;height:38%;transform:translateX(-50%);background:radial-gradient(ellipse at center,var(--pool,rgba(255,255,255,.5)) 0,transparent 68%)}.ap-halo,.ap-pool{position:absolute;left:50%;border-radius:50%;pointer-events:none}.ap-halo{top:50%;width:175%;aspect-ratio:1;transform:translate(-50%,-52%);background:radial-gradient(circle,var(--halo,rgba(255,240,180,.5)) 0,transparent 64%)}@keyframes ap-penv-open{0%{transform:none;opacity:1}35%{transform:translateY(-5%) scale(1.07) rotate(-2deg);opacity:1}to{transform:translateY(-9%) scale(1.1) rotate(2deg);opacity:0}}@keyframes ap-nudge{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2.5%) rotate(-.6deg)}}@media (prefers-reduced-motion:reduce){[data-template=apology] *{transition-duration:.01ms!important;transition-delay:0s!important}[data-template=apology] :is(.ap-pe,.ap-penv,.ap-env-pet,.ap-drift,.ap-fall,.ap-twk,.ap-float){animation:none!important}}[data-template=apology] .ap-q .rcard>div.relative{margin-top:.25rem;margin-bottom:-.75rem}[data-template=apology] .ap-q .rcard{padding-top:1.75rem}[data-template=apology][data-style=rainbow]{--pool:rgba(255,250,215,.75);--halo:rgba(255,238,170,.5)}[data-template=apology][data-style=rainbow] .rcard-paper{background:linear-gradient(180deg,#fffdf8,#fff4e4);color:#3a2a45;border:2px solid #f4cdd6;box-shadow:inset 0 2px 0 #fff,0 10px 0 -4px rgba(232,150,170,.28),0 18px 34px -16px rgba(120,70,100,.4)}[data-template=apology][data-style=rainbow] .rcard-paper .textarea{background:#fffdf8;border-color:#eab3c2;color:#3a2a45}[data-template=apology][data-style=rainbow] .lined,[data-template=apology][data-style=rainbow] .rcard-paper.lined{--accent:#e58aa3}[data-template=apology][data-style=rainbow] .btn-ghost{color:#3a2a45;border-color:#e9a9bb;background:#fffdf8}[data-template=apology][data-style=rainbow] .btn-primary{box-shadow:0 4px 0 #8f1736,0 12px 20px -10px rgba(143,23,54,.55)}[data-template=apology][data-style=rainbow] .ap-plate{background:linear-gradient(180deg,#fffdf8,#fff4e4);color:#3a2a45;border:2px solid #f4cdd6;border-radius:1.4rem;box-shadow:0 8px 0 -3px rgba(232,150,170,.28),0 14px 26px -14px rgba(120,70,100,.4)}[data-template=apology][data-style=rainbow] .ap-hint{background:rgba(255,253,248,.94);color:#3a2a45;box-shadow:0 3px 0 rgba(232,150,170,.3)}[data-template=apology][data-style=rainbow] .rb-toss{animation:rb-toss 2.4s cubic-bezier(.3,.7,.4,1) .2s both}@keyframes rb-toss{0%{transform:translate(40%,120%) rotate(0);opacity:0}25%{opacity:1}55%{transform:translate(-30%,-90%) rotate(-200deg)}to{transform:translate(-60%,10%) rotate(-340deg);opacity:0}}@media (prefers-reduced-motion:reduce){[data-template=apology][data-style=rainbow] .rb-toss{animation:none!important;display:none}}[data-template=apology][data-style=rainbow]{--on:0}[data-template=apology][data-style=rainbow]:is([data-yes],[data-block=celebrate],[data-block=reply],[data-block=closing]){--on:1}[data-template=apology][data-style=rainbow] .rb-rain{position:absolute;inset:-100% 0 0;height:200%;width:100%;opacity:calc((1 - var(--on)) * .55);animation:rb-fall 1.6s linear infinite;transition:opacity 1.2s ease;pointer-events:none}[data-template=apology][data-style=rainbow] .rb-glow{position:absolute;inset:0;opacity:var(--on);transition:opacity 2.2s ease .3s;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 80% 38% at 50% 14%,rgba(255,190,210,.5),rgba(255,224,150,.3) 40%,rgba(160,220,255,.22) 62%,transparent 76%)}@keyframes rb-fall{0%{transform:translateY(0)}to{transform:translateY(50%)}}@media (prefers-reduced-motion:reduce){[data-template=apology][data-style=rainbow] .rb-rain{animation:none}}[data-template=apology][data-style=cloudletter]{--pool:rgba(255,255,255,.85);--halo:rgba(255,226,196,.6)}[data-template=apology][data-style=cloudletter] .rcard-paper{position:relative;background:linear-gradient(180deg,#fffaf4,#fff1e6);color:#3a2433;border:2px solid #cfe3f7;box-shadow:4px 6px 0 rgba(95,140,200,.26),0 18px 34px -18px rgba(60,90,140,.45)}[data-template=apology][data-style=cloudletter] .rcard-paper:before{content:"";position:absolute;inset:7px;border:1.5px dashed #9cc3ec;border-radius:calc(1.5rem - 6px);pointer-events:none}[data-template=apology][data-style=cloudletter] .ap-q .rcard-paper{padding-top:2.2rem}[data-template=apology][data-style=cloudletter] .rcard-paper:after{content:"";position:absolute;top:-9px;right:14%;width:74px;height:20px;background:repeating-linear-gradient(135deg,#ffc2d1 0 6px,#ffd7e1 6px 12px);transform:rotate(4deg);opacity:.95;box-shadow:0 1px 2px rgba(90,40,60,.15)}[data-template=apology][data-style=cloudletter] .ap-q .rcard-paper:after{display:none}[data-template=apology][data-style=cloudletter] .rcard-paper .textarea{background:#fff;border-color:#9cc3ec;color:#3a2433}[data-template=apology][data-style=cloudletter] .btn-ghost{color:#3a2433;border-color:#9cc3ec;background:#fffdf9}[data-template=apology][data-style=cloudletter] .btn-primary{box-shadow:0 4px 0 #8f1736,0 12px 20px -10px rgba(143,23,54,.6)}[data-template=apology][data-style=cloudletter] .ap-plate{position:relative;background:#fff7f0;color:#3a2433;border:2px solid #cfe3f7;border-radius:1.3rem;box-shadow:4px 5px 0 rgba(95,140,200,.26)}[data-template=apology][data-style=cloudletter] .ap-plate:before{content:"";position:absolute;inset:5px;border:1.5px dashed #9cc3ec;border-radius:1rem;pointer-events:none}[data-template=apology][data-style=cloudletter] .ap-hint{background:rgba(255,253,249,.94);color:#3a2433;box-shadow:2px 3px 0 rgba(95,140,200,.25);position:relative;z-index:2}[data-template=apology][data-style=cloudletter] .cl-rest{animation:cl-land 1.1s cubic-bezier(.3,1.2,.5,1) both}@keyframes cl-land{0%{transform:translateY(-26%);opacity:0}50%{opacity:1}62%{transform:translateY(3%)}80%{transform:translateY(-1.2%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-template=apology][data-style=cloudletter] :is(.cl-rest,.ap-pe){animation:none!important}}[data-template=apology][data-style=cloudletter]{--on:0}[data-template=apology][data-style=cloudletter]:is([data-yes],[data-block=celebrate],[data-block=reply],[data-block=closing]){--on:1}[data-template=apology][data-style=cloudletter] .cl-sun{position:absolute;inset:0;opacity:var(--on);transition:opacity 2.4s ease .2s;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 82% 4%,rgba(255,214,140,.75),rgba(255,190,150,.38) 30%,transparent 62%),linear-gradient(180deg,transparent 55%,rgba(255,200,160,.3))}[data-template=apology][data-style=classic]{--pool:rgba(255,244,232,.8);--halo:rgba(255,224,200,.55)}[data-template=apology][data-style=classic] .rcard-paper{background:linear-gradient(180deg,#fffcf7,#fbeee2);color:#3b2d33;border:2px solid #e6d3c4;box-shadow:inset 0 2px 0 #fff,0 9px 0 -4px rgba(150,118,100,.25),0 18px 34px -16px rgba(70,60,80,.45)}[data-template=apology][data-style=classic] .btn-ghost,[data-template=apology][data-style=classic] .rcard-paper .textarea{background:#fffdf9;border-color:#d9bfae;color:#3b2d33}[data-template=apology][data-style=classic] .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 0 #8f1736,0 12px 20px -10px rgba(143,23,54,.55)}[data-template=apology][data-style=classic] .ap-plate{background:linear-gradient(180deg,#fffcf7,#fbeee2);color:#3b2d33;border:2px solid #e6d3c4;border-radius:1.4rem;box-shadow:0 8px 0 -3px rgba(150,118,100,.25),0 14px 26px -14px rgba(70,60,80,.4)}[data-template=apology][data-style=classic] .ap-hint{background:rgba(255,252,247,.95);color:#3b2d33;box-shadow:0 3px 0 rgba(150,118,100,.28)}[data-template=apology][data-style=origami]{--pool:rgba(255,214,160,.6);--halo:rgba(255,214,160,.4)}[data-template=apology][data-style=origami] .or-pcrane{transform-origin:50% 50%;animation:or-hover 3.4s ease-in-out infinite alternate;transition:transform 1.6s cubic-bezier(.3,0,.2,1),opacity 1.2s ease .3s}@keyframes or-hover{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-6px) rotate(3deg)}}[data-template=apology][data-style=origami] .or-pcrane.or-away{animation:none;transform:translate(60%,-140%) rotate(14deg) scale(.7);opacity:0}[data-template=apology][data-style=origami] .or-fly{transform:translate(-50%) rotate(-3deg);transition:transform 1.3s cubic-bezier(.3,0,.2,1) .45s,opacity 1s ease .8s}[data-template=apology][data-style=origami] .ap-env-btn[data-open] .or-fly{transform:translate(40%,-150%) rotate(16deg) scale(.7);opacity:0}[data-template=apology][data-style=origami] .or-flock{opacity:0;animation:or-flock 3.4s cubic-bezier(.3,.6,.3,1) both}@keyframes or-flock{0%{transform:translate(-90%,90%) rotate(-12deg) scale(.5);opacity:0}30%{opacity:.95}to{transform:translate(0) rotate(4deg) scale(1);opacity:.95}}[data-template=apology][data-style=origami] .rcard-paper{position:relative;background:repeating-linear-gradient(90deg,rgba(120,90,50,.04) 0 1px,transparent 1px 3px),linear-gradient(180deg,#fdf6e8,#f4e6cb);color:#3a2630;border:1px solid #e2cfa8;border-radius:.9rem;box-shadow:inset 0 2px 0 #fff8,0 8px 0 -3px rgba(200,120,100,.25),0 18px 30px -14px rgba(120,70,60,.45)}[data-template=apology][data-style=origami] .rcard-paper:before{content:"";position:absolute;inset:7px;border:1.5px solid rgba(200,53,42,.5);border-radius:.55rem;pointer-events:none}[data-template=apology][data-style=origami] .rcard-paper .textarea{background:#fffaf0;color:#3a2630;border-color:#c8352a99}[data-template=apology][data-style=origami] .rcard-paper .textarea::placeholder{color:#6b5d5a}[data-template=apology][data-style=origami] .btn-ghost{background:#fffaf0;color:#3a2630;border-color:#c8352a}[data-template=apology][data-style=origami] .btn-primary{box-shadow:0 4px 0 #8c231b,0 12px 20px -10px rgba(120,40,30,.5)}[data-template=apology][data-style=origami] .ap-plate{background:repeating-linear-gradient(90deg,rgba(120,90,50,.04) 0 1px,transparent 1px 3px),linear-gradient(180deg,#fdf6e8,#f4e6cb);color:#3a2630;border:1px solid #e2cfa8;border-radius:.9rem;box-shadow:0 8px 0 -3px rgba(200,120,100,.25),0 14px 26px -14px rgba(120,70,60,.45);position:relative}[data-template=apology][data-style=origami] .ap-plate:before{content:"";position:absolute;inset:5px;border:1.5px solid rgba(200,53,42,.5);border-radius:.5rem;pointer-events:none}[data-template=apology][data-style=origami] .ap-hint{background:#fbf1de;color:#3a2630;box-shadow:0 3px 0 rgba(200,120,100,.3)}@media (prefers-reduced-motion:reduce){[data-template=apology][data-style=origami] :is(.or-pcrane,.or-flock){animation:none!important}[data-template=apology][data-style=origami] .or-flock{opacity:.95}}[data-template=apology][data-style=starry]{--on:0}[data-template=apology][data-style=starry]:is([data-yes],[data-block=celebrate],[data-block=reply],[data-block=closing]){--on:1}[data-template=apology][data-style=starry] .st-shoot{left:6%;top:8%;width:40cqw;height:0;transform:rotate(32deg);transform-origin:0 0}[data-template=apology][data-style=starry] .st-shoot i,[data-template=apology][data-style=starry] .st-wish i{display:block;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);opacity:0;animation:st-shoot 12s ease-out 3s infinite}[data-template=apology][data-style=starry] .st-wish{left:2%;top:14%;width:62cqw;transform:rotate(28deg);transform-origin:0 0}[data-template=apology][data-style=starry] .st-wish i{height:3px;background:linear-gradient(90deg,rgba(255,220,240,0),#ffe9a8 70%,#fff);animation:none}[data-template=apology][data-style=starry]:is([data-yes],[data-block=celebrate]) .st-wish i{animation:st-wish 2.2s cubic-bezier(.3,.6,.4,1) .3s both}@keyframes st-shoot{0%{transform:translateX(-30%);opacity:0}2%{opacity:1}10%{transform:translateX(110%);opacity:0}to{transform:translateX(110%);opacity:0}}@keyframes st-wish{0%{transform:translateX(-20%);opacity:0}15%{opacity:1}to{transform:translateX(120%);opacity:0}}[data-template=apology][data-style=starry] .st-glow{height:34%;opacity:calc(var(--on) * .85);transition:opacity 2s ease;background:radial-gradient(ellipse 70% 80% at 50% 100%,rgba(255,190,150,.5),rgba(240,120,190,.22) 45%,transparent 75%)}[data-template=apology][data-style=starry] .st-line{stroke-dashoffset:1;animation:st-draw 2s ease-out .2s both}@keyframes st-draw{to{stroke-dashoffset:0}}[data-template=apology][data-style=starry] .st-node{transform-box:fill-box;transform-origin:center;animation:st-pop .6s cubic-bezier(.3,1.6,.5,1) both}@keyframes st-pop{0%{transform:translate(var(--x,0)) scale(0);opacity:0}to{opacity:1}}[data-template=apology][data-style=starry]{--pool:rgba(183,168,255,.55);--halo:rgba(183,168,255,.34)}[data-template=apology][data-style=starry] .rcard-night{position:relative;background:linear-gradient(180deg,#1a2166,#0f1448);color:#f6f2ff;border:1.5px solid rgba(183,168,255,.55);border-radius:1.5rem;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 5px rgba(18,24,82,.5),0 0 34px -4px rgba(183,168,255,.35),0 20px 36px -14px rgba(0,0,0,.6)}[data-template=apology][data-style=starry] .rcard-night .textarea{background:#0b0f3a;border-color:rgba(183,168,255,.7);color:#f6f2ff}[data-template=apology][data-style=starry] .rcard-night .textarea::placeholder{color:#c9c0f5}[data-template=apology][data-style=starry] .btn-glass{background:#0b0f3a;color:#f6f2ff;border-color:rgba(183,168,255,.8)}[data-template=apology][data-style=starry] .btn-primary{box-shadow:0 4px 0 #7f6fd6,0 0 24px -4px rgba(183,168,255,.6)}[data-template=apology][data-style=starry] .ap-plate{background:#121852;color:#f6f2ff;border:1.5px solid rgba(183,168,255,.55);border-radius:1.4rem;box-shadow:0 0 0 5px rgba(18,24,82,.5),0 0 28px -6px rgba(183,168,255,.35)}[data-template=apology][data-style=starry] .ap-hint{background:#121852;color:#f6f2ff;border:1.5px solid rgba(183,168,255,.5)}@media (prefers-reduced-motion:reduce){[data-template=apology][data-style=starry] :is(.st-line,.st-node,.st-shoot i,.st-wish i){animation:none!important}[data-template=apology][data-style=starry] .st-line{stroke-dashoffset:0}[data-template=apology][data-style=starry] .st-shoot,[data-template=apology][data-style=starry] .st-wish{display:none}}[data-template=apology][data-style=starry] .ap-q .rcard-night{padding-top:2rem}.cgp-hint,.cgp-plate{background:var(--pl-bg);color:var(--pl-ink);box-shadow:0 0 0 1.5px var(--pl-edge),0 12px 22px -12px rgba(40,20,50,.45);border-radius:1.4rem}.cgp-hint{box-shadow:0 0 0 1.5px var(--pl-edge)}.cgp-sprite{filter:drop-shadow(0 12px 12px rgba(60,30,20,.35));transform-origin:50% 60%;transition:transform .7s cubic-bezier(.3,1.4,.5,1),opacity .35s ease-in .55s;animation:cgp-bob 3.2s ease-in-out infinite}.cgp-btn[data-open] .cgp-sprite{animation:none;transform:translateY(-14%) scale(1.14) rotate(-3deg);opacity:0}.cgp-bug{transition:transform .5s cubic-bezier(.3,1.4,.5,1);transform-origin:50% 100%}.cgp-btn[data-open] .cgp-bug{transform:translateY(-22%) scale(1.1)}.cgp-pop{animation:cgp-pop .8s ease-out both}@keyframes cgp-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3%) rotate(1deg)}}@keyframes cgp-pop{0%{transform:scale(0) rotate(0);opacity:0}40%{opacity:1}to{transform:scale(1.6) rotate(90deg) translateY(-30%);opacity:0}}@media (prefers-reduced-motion:reduce){.cgp-pop,.cgp-sprite{animation:none!important}.cgp-bug,.cgp-sprite{transition:none}}[data-template=congrats][data-style=stage]{--accent:#FFD23F;--accent-ink:#2e0f4d;--ink:#3a1c5a;--card:#FFF6E4;--cs:clamp(96px,27cqw,200px);--ox:max(0px,calc(50cqw - 27rem));--fb:1.2%;--pf:linear-gradient(180deg,#fffdf8,#ffeec8 70%,#ffe3a3);--pt:#2e0f4d;--pe:rgba(196,132,20,.85);--pk:#d9951a;--pd:#7a4a02;--ph:rgba(255,79,154,.28);--pl-bg:rgba(255,249,235,.94);--pl-ink:#2e0f4d;--pl-edge:rgba(201,138,20,.85)}.stg-spot{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-out;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(55% 45% at 50% 34%,rgba(255,244,205,.75),transparent 72%)}[data-template=congrats][data-style=stage][data-block=celebrate] .stg-spot{opacity:.9}.stg-em{top:auto;bottom:calc(var(--fb) + var(--cs) * .555)}.stg-em-l{left:calc(var(--ox) + var(--cs) * .64)}.stg-em-r{right:calc(var(--ox) + var(--cs) * .64)}.stg-plq .cg-face{font-size:1.55rem}@container (min-width: 42rem){.stg-plq .cg-face{font-size:clamp(1.9rem,5.2dvh,3.4rem);padding-inline:2.5rem}}.stg-halo{position:absolute;inset:-6% -6% 10%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,244,205,.85),rgba(255,190,120,.25) 62%,transparent)}[data-template=congrats][data-style=stage] .rcard-paper{background:linear-gradient(180deg,#FFFBF1,#FFF0D2);color:#2e0f4d;border:1.5px solid rgba(201,138,20,.9);box-shadow:inset 0 0 0 4px #FFF6E4,inset 0 0 0 5px rgba(201,138,20,.4),0 20px 36px -16px rgba(110,60,20,.55);backdrop-filter:none;-webkit-backdrop-filter:none}[data-template=congrats][data-style=stage] .rcard-paper .textarea{background:#fff;border-color:rgba(120,70,20,.5);color:#2e0f4d}[data-template=congrats][data-style=stage] .rcard-paper .textarea::placeholder{color:#6a5380}[data-template=congrats][data-style=stage] .btn-primary{background:linear-gradient(180deg,#ffe680,#ffd23f 55%,#f5b400);color:#2e0f4d;box-shadow:0 4px 0 #b07a00,0 12px 22px -8px rgba(110,60,0,.5),inset 0 1.5px 0 rgba(255,255,255,.7);font-weight:800}[data-template=congrats][data-style=stage] .btn-primary:disabled{background:#eadbb9;color:#5b4a3a;box-shadow:none}[data-template=congrats][data-style=stage] .btn-primary:active{transform:translateY(3px) scale(.99);box-shadow:0 1px 0 #b07a00}[data-template=congrats][data-style=stage][data-block=letter] .lined{box-shadow:inset 0 0 0 3px #FFF6E4,inset 0 0 0 4px rgba(201,138,20,.45),0 20px 40px -18px rgba(110,60,20,.55)}[data-template=congrats][data-style=stage] figure{box-shadow:0 16px 30px -12px rgba(110,60,20,.6)}@media (prefers-reduced-motion:reduce){.stg-spot{transition:none}}[data-template=congrats][data-style=podium]{--accent:#A31D3D;--accent-ink:#FFF7F0;--ink:#4A2F20;--card:#FFFAF0;--lh:2rem;--pf:linear-gradient(180deg,#c4314f,#a31d3d 55%,#8a1633);--pt:#FFF7F0;--pe:rgba(255,216,107,.95);--pk:#7c1430;--pd:#45091a;--ph:rgba(255,216,107,.3);--pl-bg:rgba(255,251,240,.95);--pl-ink:#4A2F20;--pl-edge:rgba(201,138,28,.9)}.pod-sun{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-out;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(60% 50% at 50% 30%,rgba(255,244,190,.8),transparent 74%)}[data-template=congrats][data-style=podium][data-block=celebrate] .pod-sun{opacity:.85}.pod-halo{inset:-4% -8% 22%;background:radial-gradient(closest-side,rgba(255,244,190,.9),rgba(255,226,140,.3) 62%,transparent)}.pod-halo,.pod-pool{position:absolute;border-radius:50%}.pod-pool{left:6%;right:6%;bottom:0;height:18%;background:radial-gradient(closest-side,rgba(255,236,160,.95),rgba(255,200,90,.4) 60%,transparent)}.pod-plq .cg-face{font-size:1.5rem;text-shadow:0 2px 0 rgba(70,8,28,.5)}@container (min-width: 42rem){.pod-plq .cg-face{font-size:clamp(1.9rem,5dvh,3.2rem);padding-inline:2.5rem}}[data-template=congrats][data-style=podium] .rcard-paper{background:linear-gradient(180deg,#fffdf5,#fff4d6);color:#4A2F20;border:2px solid #e8a91c;box-shadow:0 0 0 4px rgba(255,240,176,.9),0 0 0 5.5px rgba(232,169,28,.65),0 20px 36px -18px rgba(110,60,0,.55)}[data-template=congrats][data-style=podium] .rcard-paper .textarea{border-color:#E8A91C;background:#fffdf8;color:#4A2F20}[data-template=congrats][data-style=podium] .rcard-paper .textarea::placeholder{color:#7a5a48}[data-template=congrats][data-style=podium] .btn-primary{background:linear-gradient(180deg,#c4314f,#A31D3D 60%,#8a1633);border:2px solid #ffd86b;box-shadow:0 4px 0 #66101f,0 12px 20px -8px rgba(110,20,40,.6),inset 0 1.5px 0 rgba(255,255,255,.35);font-weight:800}[data-template=congrats][data-style=podium] .btn-primary:disabled{background:#f3e3b8;color:#5c4651;border-color:transparent;box-shadow:none}[data-template=congrats][data-style=podium] .btn-primary:active{transform:translateY(3px);box-shadow:0 1px 0 #66101f}[data-template=congrats][data-style=podium][data-block=letter] .lined{box-shadow:0 0 0 4px rgba(255,240,176,.9),0 0 0 5.5px rgba(232,169,28,.65),0 22px 40px -18px rgba(110,60,0,.55)}[data-template=congrats][data-style=podium] figure{box-shadow:0 14px 26px -12px rgba(110,60,0,.6)}@media (prefers-reduced-motion:reduce){.pod-sun{transition:none}}[data-template=congrats][data-style=classic]{--accent:#b8325f;--accent-ink:#ffffff;--ink:#3b2a4f;--card:#FFF9FB;--lh:2rem;--pf:linear-gradient(180deg,#ffffff,#fff1f6 70%,#ffe3ee);--pt:#3b2a4f;--pe:rgba(222,130,170,.85);--pk:#ee9bb8;--pd:#a24a6c;--ph:rgba(143,200,255,.45);--pl-bg:rgba(255,252,253,.95);--pl-ink:#3b2a4f;--pl-edge:rgba(222,130,170,.85)}.cls-sun{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-out;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(60% 50% at 50% 30%,rgba(255,246,214,.8),transparent 74%)}[data-template=congrats][data-style=classic][data-block=celebrate] .cls-sun{opacity:.8}.cls-halo{position:absolute;inset:-4% -8% 12%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,250,230,.92),rgba(255,214,230,.3) 62%,transparent)}.cls-plq .cg-face{font-size:1.5rem}@container (min-width: 42rem){.cls-plq .cg-face{font-size:clamp(1.9rem,5dvh,3.2rem);padding-inline:2.5rem}}[data-template=congrats][data-style=classic] .rcard-paper{background:linear-gradient(180deg,#ffffff,#fff4f8);color:#3b2a4f;border:2px solid #f0a9c3;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 0 5.5px rgba(143,200,255,.75),0 20px 36px -18px rgba(120,70,110,.5)}[data-template=congrats][data-style=classic] .rcard-paper .textarea{border-color:#f0a9c3;background:#fff;color:#3b2a4f}[data-template=congrats][data-style=classic] .rcard-paper .textarea::placeholder{color:#6c5a80}[data-template=congrats][data-style=classic] .btn-primary{background:linear-gradient(180deg,#d4487a,#b8325f 60%,#a02a52);color:#fff;border:2px solid #ffd3e2;box-shadow:0 4px 0 #7d1d3f,0 12px 20px -8px rgba(120,30,70,.5),inset 0 1.5px 0 rgba(255,255,255,.35);font-weight:800}[data-template=congrats][data-style=classic] .btn-primary:disabled{background:#f1dfe6;color:#5c4651;border-color:transparent;box-shadow:none}[data-template=congrats][data-style=classic] .btn-primary:active{transform:translateY(3px);box-shadow:0 1px 0 #7d1d3f}[data-template=congrats][data-style=classic][data-block=letter] .lined{box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 0 5.5px rgba(143,200,255,.75),0 22px 40px -18px rgba(120,70,110,.5)}[data-template=congrats][data-style=classic] figure{box-shadow:0 14px 26px -12px rgba(120,70,110,.55)}@media (prefers-reduced-motion:reduce){.cls-sun{transition:none}}[data-template=congrats][data-style=clay]{--accent:#C8362C;--accent-ink:#fff;--ink:#4B2A5E;--card:#FBE9D2;--lh:2rem;--ph:rgba(227,214,255,.95);--pl-bg:#FCE9D3;--pl-ink:#4B2A5E;--pl-edge:#E9C49C}@keyframes cly-squash{0%{transform:translateY(-46px) scale(.9,1.14);opacity:0}42%{transform:translateY(0) scale(1.16,.82);opacity:1}68%{transform:scale(.94,1.08)}to{transform:scale(1)}}@keyframes cly-pop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}.cly-squash{animation:cly-squash .85s cubic-bezier(.3,.7,.3,1) .2s backwards;transform-origin:50% 100%}.cly-pop{animation:cly-pop .6s ease-out backwards}.cly-title,[data-template=congrats][data-style=clay] .rcard-paper{position:relative;color:#4B2A5E;border-radius:2.2rem;background:radial-gradient(120% 150% at 22% 6%,#FFFBF4,#FCE9D3 58%,#F2CFAE);box-shadow:inset 0 -9px 16px rgba(196,128,88,.3),inset 0 9px 14px rgba(255,255,255,.95),0 4px 0 #E9C49C,0 20px 24px -10px rgba(110,70,140,.5)}.cly-title{padding:.85rem 1.4rem 1rem}.cly-title:before{content:"";position:absolute;left:9%;right:9%;top:5px;height:14px;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0));pointer-events:none}[data-template=congrats][data-style=clay] .rcard-paper .textarea{background:#F7E2CA;border:0;color:#4B2A5E;box-shadow:inset 0 5px 9px rgba(160,105,70,.32),inset 0 -3px 5px rgba(255,255,255,.8);border-radius:1.3rem}[data-template=congrats][data-style=clay] .rcard-paper .textarea::placeholder{color:#6A3F7E}[data-template=congrats][data-style=clay] .btn-primary{color:#fff;border-radius:99px;background:linear-gradient(180deg,#D03A31,#C8362C 50%,#B22E26);box-shadow:inset 0 7px 9px rgba(255,255,255,.42),inset 0 -7px 10px rgba(110,18,12,.35),0 6px 0 #922119,0 16px 20px -6px rgba(150,40,30,.5);font-weight:800}[data-template=congrats][data-style=clay] .btn-primary:active{transform:translateY(4px);box-shadow:inset 0 7px 9px rgba(255,255,255,.3),inset 0 -5px 8px rgba(110,18,12,.35),0 2px 0 #922119}[data-template=congrats][data-style=clay] .btn-primary:disabled{background:#EAD3C6;color:#5c4651;box-shadow:inset 0 5px 8px rgba(255,255,255,.6),0 4px 0 #D2B7A6}[data-template=congrats][data-style=clay][data-block=letter] .lined{border-radius:2rem;box-shadow:inset 0 -9px 16px rgba(196,128,88,.26),inset 0 9px 14px rgba(255,255,255,.9),0 4px 0 #E9C49C,0 20px 24px -10px rgba(110,70,140,.5)}[data-template=congrats][data-style=clay] figure{border-radius:1.5rem;box-shadow:inset 0 -6px 10px rgba(196,128,88,.2),0 14px 20px -8px rgba(110,70,140,.5)}[data-template=congrats][data-style=clay] figure img{border-radius:1rem}@media (prefers-reduced-motion:reduce){.cly-pop,.cly-squash{animation:none!important}}[data-template=congrats][data-style=luxe]{--accent:#CBA14E;--accent-ink:#14100A;--ink:#F4EAD3;--card:#15111d;--lh:2rem;--pl-bg:rgba(14,11,20,.94);--pl-ink:#F4EAD3;--pl-edge:rgba(203,161,78,.9)}.lux-plate{position:relative;padding:.7rem 1.2rem .8rem;border-radius:1.2rem;background:linear-gradient(180deg,rgba(23,18,31,.94),rgba(10,8,16,.96));border:1px solid rgba(203,161,78,.9);box-shadow:inset 0 0 0 4px rgba(10,8,16,.96),inset 0 0 0 5px rgba(203,161,78,.4),0 18px 34px -12px rgba(0,0,0,.8)}.lux-halo{position:absolute;inset:-6% -10% 6%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,236,190,.5),rgba(203,161,78,.18) 60%,transparent);pointer-events:none}.lux-foil{letter-spacing:.01em}.lux-foil>span:not(.cg-emoji){background:linear-gradient(105deg,#B58A38,#F8E8B6 18%,#CBA14E 36%,#EBD28F 52%,#B58A38 68%,#F8E8B6 84%,#CBA14E);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.lux-foil .cg-emoji{-webkit-text-fill-color:initial;color:initial}.lux-foil>.cg-name{border-bottom:1.5px solid #f8e8b6;padding-inline:0}.lux-glow{filter:drop-shadow(0 0 14px rgba(248,232,182,.28));overflow:visible}.lux-mascot{filter:drop-shadow(0 0 12px rgba(248,232,182,.38))}[data-template=congrats][data-style=luxe] .rcard-night{background:linear-gradient(180deg,#17121f,#0e0b14);color:#F4EAD3;border:1px solid rgba(203,161,78,.85);border-radius:1.1rem;box-shadow:inset 0 0 0 5px #0e0b14,inset 0 0 0 6px rgba(203,161,78,.4),0 24px 44px -16px rgba(0,0,0,.9);backdrop-filter:none;-webkit-backdrop-filter:none}[data-template=congrats][data-style=luxe] .rcard-night .textarea{background:#0a0810;border-color:rgba(203,161,78,.6);color:#F4EAD3}[data-template=congrats][data-style=luxe] .rcard-night .textarea::placeholder{color:#CDBF9F}[data-template=congrats][data-style=luxe] .btn-primary{position:relative;overflow:hidden;color:#14100A;font-weight:800;border:1px solid #f8e8b6;background:linear-gradient(110deg,#B58A38,#F8E8B6 30%,#CBA14E 55%,#F1DA9A 78%,#B58A38);box-shadow:0 10px 24px -8px rgba(203,161,78,.55),inset 0 1px 0 rgba(255,255,255,.7)}[data-template=congrats][data-style=luxe] .btn-primary:after{content:"";position:absolute;inset:-20% auto -20% 0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:cg-sheen 3.4s ease-in-out 1.1s infinite;pointer-events:none}[data-template=congrats][data-style=luxe] .btn-primary:disabled{background:#2a2433;color:#CDBF9F;border-color:#4a4152;box-shadow:none}[data-template=congrats][data-style=luxe] .btn-primary:disabled:after{display:none}[data-template=congrats][data-style=luxe][data-block=letter] .lined{border-radius:1.1rem;box-shadow:inset 0 0 0 4px #15111d,inset 0 0 0 5px rgba(203,161,78,.4),0 24px 44px -16px rgba(0,0,0,.9)}[data-template=congrats][data-style=luxe] figure{background:#F4EAD3;border:1px solid #cba14e;box-shadow:0 18px 34px -12px rgba(0,0,0,.9)}@media (prefers-reduced-motion:reduce){.lux-ping,[data-template=congrats][data-style=luxe] .btn-primary:after{animation:none!important}[data-template=congrats][data-style=luxe] .btn-primary:after{display:none}}.bd-host{position:absolute;inset:0;z-index:1;pointer-events:none}[data-block=cake] [role=group]>svg{z-index:2}[data-block=cake] [role=group]>button{z-index:3}[data-block=cake] [role=group]:has(>.bd-host)>svg>:not(g){display:none}[data-block=cake] [role=group]:has(>.bd-host)>div:not(.bd-host){display:none}@keyframes bd-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-7px) rotate(var(--r,0deg))}}@keyframes bd-blink{0%,to{opacity:.25}50%{opacity:1}}.bd-float{animation:bd-float 5s ease-in-out infinite}.bd-blink{animation:bd-blink 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bd-blink,.bd-float{animation:none!important}.bd-blink{opacity:1}}@keyframes bd-rise{0%{transform:translate(0) rotate(0);opacity:0}15%{opacity:.95}85%{opacity:.9}to{transform:translate(var(--dx,0),-110px) rotate(40deg);opacity:0}}.bd-rise{animation:bd-rise 12s linear infinite}@media (prefers-reduced-motion:reduce){.bd-rise{animation:none!important;opacity:.7;transform:none}}.bdp[data-template=birthday]{color:var(--bd-ink)}.bdp[data-template=birthday][data-style=classic]{--bd-ink:#3b2566;--bd-card:rgba(255,251,255,.88);--bd-edge:#cbb6ee;--bd-shadow:rgba(92,56,160,.45);--bd-a:#8a5bd6;--bd-b:#6a3bb3;--bd-btn-ink:#fff}.bdp[data-template=birthday][data-style=y2k]{--bd-ink:#3b1060;--bd-card:rgba(255,247,253,.88);--bd-edge:#ffb3de;--bd-shadow:rgba(190,70,160,.45);--bd-a:#ffb3de;--bd-b:#f27ac0;--bd-btn-ink:#3b1060}.bdp[data-template=birthday][data-style=polaroid]{--bd-ink:#3a2a20;--bd-card:rgba(255,251,242,.92);--bd-edge:#d9bf94;--bd-shadow:rgba(110,70,30,.5);--bd-a:#8a5530;--bd-b:#6b3d1f;--bd-btn-ink:#fff4de}.bdp[data-template=birthday][data-style=thaisweet]{--bd-ink:#3a2a12;--bd-card:rgba(255,252,240,.92);--bd-edge:#e5c27a;--bd-shadow:rgba(150,100,20,.45);--bd-a:#ffc352;--bd-b:#f0a020;--bd-btn-ink:#3a1a05}.bdp[data-template=birthday][data-style=circus]{--bd-ink:#3d1a2e;--bd-card:rgba(255,250,244,.92);--bd-edge:#f2b8c6;--bd-shadow:rgba(190,80,110,.45);--bd-a:#ffb3c6;--bd-b:#f58aa6;--bd-btn-ink:#3d1a2e}.bdp[data-template=birthday] .lined,.bdp[data-template=birthday] .rcard-paper{background:var(--bd-card);color:var(--bd-ink);border:2px solid var(--bd-edge);border-radius:1.75rem;box-shadow:0 14px 34px -14px var(--bd-shadow),inset 0 0 0 3px rgba(255,255,255,.6)}.bdp[data-template=birthday] .textarea{background:#fff;color:var(--bd-ink);border:2px solid var(--bd-edge);border-radius:1rem}.bdp[data-template=birthday] .textarea::placeholder{color:color-mix(in srgb,var(--bd-ink) 62%,#fff)}.bdp[data-template=birthday] .textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--bd-edge) 70%,transparent)}.bdp[data-template=birthday] .btn-primary{background:linear-gradient(180deg,var(--bd-a),var(--bd-b));color:var(--bd-btn-ink);border-radius:999px;box-shadow:0 3px 0 color-mix(in srgb,var(--bd-b) 70%,#000),0 10px 16px -8px var(--bd-shadow)}.bdp[data-template=birthday] .btn-primary:disabled{background:#e9e4ef;color:#5a4d6a;box-shadow:none}.bdp[data-template=birthday] .btn-ghost{background:rgba(255,255,255,.94);color:var(--bd-ink);border:2px solid var(--bd-edge);border-radius:999px}.bdp[data-template=birthday] .btn-ghost:hover:not(:disabled){background:#fff}.bdp[data-template=birthday] :is(.edge-fade>button,.album-root>.relative>button){color:var(--bd-ink);border:2px solid var(--bd-edge);background:#fff}.bdp[data-template=birthday] figure{border:3px solid #fff;border-radius:1rem;box-shadow:0 10px 22px -10px var(--bd-shadow)}.bdp[data-style=polaroid] .lined,.bdp[data-template=birthday][data-style=polaroid] .rcard-paper{border-radius:6px}.bdp[data-template=birthday][data-style=polaroid] figure{border-radius:4px;padding-bottom:14px}.bdp[data-template=birthday] button[aria-current=true]>span{background:var(--bd-ink)}.bdp[data-template=birthday] button[aria-current=false]>span{background:color-mix(in srgb,var(--bd-ink) 35%,transparent)}.bd-plaque{background:var(--bd-card);color:var(--bd-ink);border:2px solid var(--bd-edge);box-shadow:0 10px 26px -12px var(--bd-shadow)}.bd-env-idle{filter:drop-shadow(0 10px 14px var(--bd-shadow))}@keyframes bd-open{0%{transform:scale(1) rotate(0);opacity:1}35%{transform:scale(1.1) rotate(-3deg);opacity:1}to{transform:scale(1.35) translateY(-8%) rotate(2deg);opacity:0}}.bd-open{animation:bd-open .85s ease-in forwards;filter:drop-shadow(0 10px 14px var(--bd-shadow))}@media (prefers-reduced-motion:reduce){.bd-open{animation:none;opacity:0;transition:opacity .3s}}[data-block=cake] [role=group]:has(>.bd-host)>svg>g{transform:translateY(calc(var(--bdy, 0) * 1px))}[data-block=cake] [role=group]:has(>.bd-host)>svg>g:first-of-type{transform:translate(calc((1 - var(--bdk, 1)) * 92px),calc(var(--bdy, 0) * 1px))}[data-block=cake] [role=group]:has(>.bd-host)>svg>g:nth-of-type(2){transform:translate(calc((1 - var(--bdk, 1)) * 46px),calc(var(--bdy, 0) * 1px))}[data-block=cake] [role=group]:has(>.bd-host)>svg>g:nth-of-type(4){transform:translate(calc((1 - var(--bdk, 1)) * -46px),calc(var(--bdy, 0) * 1px))}[data-block=cake] [role=group]:has(>.bd-host)>svg>g:nth-of-type(5){transform:translate(calc((1 - var(--bdk, 1)) * -92px),calc(var(--bdy, 0) * 1px))}[data-block=cake] [role=group]:has(>.bd-host)>button[data-flame]{margin-top:calc(var(--bdy, 0) * .2941%);width:max(calc(44px * var(--bdk, 1)),calc(13.5% * var(--bdk, 1)))!important}[data-block=cake] [role=group]:has(>.bd-host)>button[style*="left: 22.9"]{margin-left:calc((1 - var(--bdk, 1)) * 27.06%)}[data-block=cake] [role=group]:has(>.bd-host)>button[style*="left: 36.4"]{margin-left:calc((1 - var(--bdk, 1)) * 13.53%)}[data-block=cake] [role=group]:has(>.bd-host)>button[style*="left: 63.5"]{margin-left:calc((1 - var(--bdk, 1)) * -13.53%)}[data-block=cake] [role=group]:has(>.bd-host)>button[style*="left: 77.0"]{margin-left:calc((1 - var(--bdk, 1)) * -27.06%)}.bdp[data-template=birthday] [role=group]>svg>g>rect:first-child{rx:4px}.bdp[data-template=birthday][data-style] .btn-primary:hover:not(:disabled){filter:brightness(.95);background:linear-gradient(180deg,var(--bd-a),var(--bd-b));color:var(--bd-btn-ink)}