#celebration{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:94svh;padding:0;border:1px solid #ffffff70;border-radius:22px;overflow:auto;background:#fff;color:#172943;box-shadow:0 30px 120px #142b4955}#celebration::backdrop{background:#12203980;backdrop-filter:blur(9px)}.celebration-sky{position:relative;isolation:isolate;overflow:hidden;min-height:545px;background:linear-gradient(180deg,#528ed2 0%,#9ecdf0 53%,#e8f3fa 100%);color:#172943;--cloud-opacity:.45;--orb-opacity:.7;transition:background .7s,color .7s}.cel-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.cel-atmosphere:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#ffffff35)}.cel-orb{position:absolute;top:14%;right:20%;width:86px;height:86px;border-radius:50%;background:#fff4c9;box-shadow:0 0 65px 38px #fff4c940;opacity:var(--orb-opacity)}.cel-cloud{position:absolute;filter:blur(.5px);opacity:var(--cloud-opacity);animation:cloudDrift 24s ease-in-out infinite alternate;transition:opacity 1s}.cel-cloud svg{width:100%;height:auto;overflow:visible}.cel-cloud-a{width:54%;left:-9%;top:38%;transform:rotate(-4deg)}.cel-cloud-b{width:49%;right:-9%;top:46%;animation-delay:-11s}.cel-cloud-c{width:26%;right:4%;top:8%;opacity:calc(var(--cloud-opacity)*.65);filter:blur(3px);animation-delay:-6s}.cel-stars{position:absolute;inset:0;opacity:0;background-image:radial-gradient(1px 1px at 13% 25%,#fff 99%,transparent),radial-gradient(1px 1px at 35% 12%,#fff 99%,transparent),radial-gradient(2px 2px at 65% 20%,#fff9 99%,transparent),radial-gradient(1px 1px at 86% 42%,#fff 99%,transparent),radial-gradient(1px 1px at 24% 58%,#fff8 99%,transparent);background-size:360px 230px;transition:opacity 1s}.celebration-sky[data-period=night]{background:linear-gradient(#0d193b,#253b70 60%,#776e9a);color:#fff}.celebration-sky[data-period=night] .cel-stars{opacity:.9}.celebration-sky[data-period=night] .cel-cloud{filter:brightness(.65) saturate(.6)}.celebration-sky[data-period=night] .cel-orb{background:#e5ecff;box-shadow:0 0 55px 20px #d8e8ff18;width:53px;height:53px}.celebration-sky[data-period=twilight]{background:linear-gradient(#7679b7,#d1a4bd 54%,#ffcfa1);color:#302741}.celebration-sky[data-period=twilight] .cel-orb{top:50%;right:16%;background:#ffe2b7;box-shadow:0 0 70px 24px #ffdbac66}.celebration-sky[data-weather=rain],.celebration-sky[data-weather=storm],.celebration-sky[data-weather=fog]{background:linear-gradient(#617486,#acbac6 58%,#dce3e8);color:#15293d}.celebration-sky[data-weather=snow],.celebration-sky[data-weather=cloudy]{background:linear-gradient(#819fb9,#cadbe9 65%,#edf2f8);color:#172943}.celebration-sky[data-period=night][data-weather=rain],.celebration-sky[data-period=night][data-weather=storm],.celebration-sky[data-period=night][data-weather=snow],.celebration-sky[data-period=night][data-weather=cloudy],.celebration-sky[data-period=night][data-weather=fog]{background:linear-gradient(#141f33,#35485c 70%,#66768a);color:#fff}.cel-precipitation{position:absolute;inset:-100% 0;opacity:0;pointer-events:none}.celebration-sky[data-weather=rain] .cel-precipitation,.celebration-sky[data-weather=storm] .cel-precipitation{opacity:.24;background:repeating-linear-gradient(105deg,transparent 0 35px,#eef7ff 36px,transparent 37px 90px);background-size:130px 110px;animation:skyRain 1s linear infinite}.celebration-sky[data-weather=snow] .cel-precipitation{opacity:.65;background:radial-gradient(3px 3px at 20% 20%,#fff 90%,transparent),radial-gradient(2px 2px at 70% 50%,#fff 90%,transparent),radial-gradient(3px 3px at 40% 80%,#fff 90%,transparent);background-size:160px 160px;animation:skySnow 10s linear infinite}.cel-top{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;position:relative;z-index:3}.cel-brand{font-size:10px;letter-spacing:2px;font-weight:650}.cel-top button{display:grid;place-items:center;width:32px;height:32px;background:#ffffff30;color:inherit;border:1px solid #ffffff60;border-radius:50%;font-size:14px}.cel-heading{text-align:center;padding:8px 24px 0}.cel-demo{font-size:9px;letter-spacing:1.4px;opacity:.75}.cel-congrats{font-size:13px;margin:20px 0 9px;letter-spacing:.1px}.cel-heading h2{font-size:clamp(26px,4vw,44px);letter-spacing:-1.6px;line-height:1.12;font-weight:600;margin:0;color:inherit}.cel-product{position:relative;width:84%;max-width:810px;margin:24px auto 0;perspective:1400px;cursor:grab;touch-action:pan-y;outline-offset:12px;user-select:none;-webkit-user-select:none}.cel-product.dragging{cursor:grabbing;touch-action:none}.cel-float{position:relative;z-index:1;padding:18px 0;animation:faminFloat 6s ease-in-out infinite}.cel-card{position:relative;aspect-ratio:2082/783;transform-style:preserve-3d;transform:rotateX(var(--rx,-12deg)) rotateY(var(--ry,-13deg)) rotateZ(-3deg);will-change:transform}.cel-front,.cel-back,.cel-edge,.cel-sheen{position:absolute;inset:0;border-radius:2.7%/7.1%;backface-visibility:hidden}.cel-front{transform:translateZ(1px);overflow:hidden;background:#fff;box-shadow:0 1px 0 #fff8}.cel-front svg{display:block;width:100%;height:100%}.cel-back{background:linear-gradient(125deg,#f5f5f2,#dfe2e2);transform:rotateY(180deg) translateZ(1px)}.cel-edge{background:#e0e1df;transform:translateZ(-.5px);box-shadow:0 1px 0 #d6d9db,0 2px 0 #a8b5c0,0 7px 15px #142a4c2b}.cel-sheen{transform:translateZ(1.1px);pointer-events:none;background:linear-gradient(115deg,#fff0 20%,#ffffff40 40%,#fff0 59%);mix-blend-mode:screen;opacity:.65}.cel-shadow{position:absolute;bottom:-10px;left:9%;width:86%;height:22px;border-radius:50%;background:#1b365e2b;filter:blur(15px);transform:scaleY(.5);animation:shadowFloat 6s ease-in-out infinite}.cel-drag{text-align:center;font-size:10px;opacity:.7;margin:17px 0 20px}.cel-weather-label{text-align:center;padding:0 20px 22px;font-size:12px;min-height:51px}.cel-weather-label small{display:block;font-size:10px;opacity:.75;margin-top:5px;line-height:1.5}#faminConfetti{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.cel-controls{padding:23px 30px 25px;background:#fff;color:#262626}.cel-control-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.cel-control-title strong{font-weight:600;font-size:14px}.cel-control-title p{font-size:12px;color:#737373;margin:7px 0 0}.cel-control-title .quiet{color:#0095f6;white-space:nowrap}.cel-scenes{display:flex;gap:7px;margin:20px 0 17px;flex-wrap:wrap}.cel-scenes button{border:1px solid #dbdbdb;border-radius:30px;background:#fff;color:#555;font-size:12px;padding:8px 16px}.cel-scenes button[aria-pressed=true]{background:#172943;border-color:#172943;color:#fff}.cel-location{display:flex;gap:9px;align-items:center}.cel-location select{border:1px solid #dbdbdb;border-radius:8px;min-height:44px;background:#fafafa;padding:8px 30px 8px 12px;font-size:12px;flex:1;max-width:220px}.cel-location .primary{font-size:12px}.cel-location .quiet{color:#0095f6;padding:10px}.cel-privacy,.cel-attribution{font-size:10px;color:#737373;line-height:1.6;margin:13px 0 0;max-width:820px}.cel-attribution{font-size:9px;color:#888;margin-top:5px}.cel-attribution a{color:inherit;text-decoration:underline}.celebration-preview-button{display:block;margin:15px 0 0;color:#0095f6;font-size:12px;padding:10px 0;background:none;border:0;text-align:left}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes faminFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes shadowFloat{50%{opacity:.6;transform:scale(.94,.4)}}@keyframes cloudDrift{to{translate:30px -8px}}@keyframes skyRain{to{background-position:-40px 220px}}@keyframes skySnow{to{background-position:60px 160px}}@media(max-width:600px){#celebration{width:calc(100vw - 16px);max-height:96svh;border-radius:16px}.celebration-sky{min-height:440px}.cel-top{padding:18px}.cel-brand{font-size:8px}.cel-heading{padding-top:5px}.cel-heading h2{font-size:30px;letter-spacing:-1px}.cel-congrats{font-size:11px;margin-top:16px}.cel-demo{font-size:8px;letter-spacing:.8px}.cel-product{width:91%;margin-top:35px}.cel-drag{margin-top:18px}.cel-cloud-a{width:90%;left:-30%;top:45%}.cel-cloud-b{width:80%;right:-25%;top:50%}.cel-cloud-c{width:47%;right:-6%;top:15%}.cel-orb{width:60px;height:60px;right:15%;top:16%}.cel-controls{padding:20px 18px}.cel-control-title{display:block}.cel-control-title .quiet{margin-top:12px;font-size:11px;padding:0}.cel-scenes{gap:6px;margin:18px 0}.cel-scenes button{font-size:11px;padding:8px 13px}.cel-location{flex-wrap:wrap}.cel-location select{max-width:none;width:45%;min-width:120px}.cel-location .primary{flex:1;white-space:nowrap}.cel-location .quiet{padding-left:0;font-size:11px}.cel-weather-label{padding-bottom:18px}.cel-privacy{font-size:9px}}@media(prefers-reduced-motion:reduce){#celebration *,#celebration *:before,#celebration *:after{animation:none!important;transition:none!important}.cel-card{will-change:auto}}
@media(min-width:601px){.cel-top{padding:18px 25px}.cel-heading{padding-top:0}.cel-congrats{margin-top:14px}.cel-heading h2{font-size:38px}.cel-product{max-width:690px;margin-top:17px}.cel-float{padding:12px 0}.cel-drag{margin:9px 0 14px}.cel-weather-label{padding-bottom:19px}.celebration-sky{min-height:530px}}
@media(max-width:600px){.celebration-sky[data-period=night] .cel-orb{top:5%;right:25%;width:29px;height:29px}}
.cel-premium-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.premium-ready .cel-cloud,.premium-ready .cel-orb,.premium-ready .cel-stars,.premium-ready .cel-atmosphere:after{display:none}.premium-ready .cel-atmosphere{z-index:1}.premium-ready .cel-float,.premium-ready .cel-shadow{opacity:0}.cel-heading,.cel-product,.cel-drag,.cel-weather-label,.cel-model-tools{position:relative;z-index:2}.cel-model-tools{display:flex;gap:8px;justify-content:center;margin:-4px 0 15px}.cel-model-tools button{border:1px solid #ffffff80;background:#ffffff38;backdrop-filter:blur(8px);border-radius:30px;padding:6px 15px;font-size:10px;color:inherit}.cel-model-tools button[aria-pressed=true]{background:#ffffff80;color:#16283c}.cel-model-tools button:disabled{opacity:.4}.cel-product{touch-action:none}.celebration-sky[data-render=webgl] .cel-product{cursor:grab}.cel-product:focus-visible{outline:2px solid #0095f6;border-radius:12px}
