.celebration-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d6c9b6;border-radius:22px;padding:44px 32px 32px;background:#fffaf1;color:#30291e;text-align:center;font-family:system-ui,sans-serif;box-shadow:0 20px 80px #0003;isolation:isolate}.celebration-dialog::backdrop{background:#1118;backdrop-filter:blur(5px)}.celebration-dialog[data-occasion="newYear"],.celebration-dialog[data-occasion="both"]{background:#fff5e8;border-color:#c75a43;color:#612e23}.celebration-dialog h2{font-size:26px;line-height:1.4;margin:16px 0}.celebration-dialog h3{font-size:20px;margin:24px 0 12px}.celebration-copy{white-space:pre-line;font-size:15px;line-height:1.9;margin:0 0 24px;overflow-wrap:anywhere}.celebration-symbol{font-size:58px;line-height:1.3}.celebration-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}.celebration-done{position:relative;border:0;border-radius:100px;padding:13px 26px;background:#413527;color:#fff;font:inherit;cursor:pointer;min-height:44px}.celebration-dialog button:focus-visible{outline:2px solid #a36a23;outline-offset:4px}.celebration-preview-note{font-size:12px;line-height:1.5;opacity:.7}.celebration-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;border-radius:inherit}.celebration-confetti i{position:absolute;top:-16px;left:var(--x);width:5px;height:10px;background:var(--colour);opacity:0;animation:celebration-fall 3.8s var(--delay) 2 linear both}@keyframes celebration-fall{0%{opacity:0;transform:translateY(-15px) rotate(0deg)}15%,70%{opacity:.65}100%{opacity:0;transform:translateY(520px) rotate(var(--turn))}}[data-theme="dark"] .celebration-dialog,[data-admin-theme="dark"] .celebration-dialog{background:#25221d;color:#f6e9cf;border-color:#796749}[data-theme="dark"] .celebration-dialog[data-occasion="newYear"],[data-theme="dark"] .celebration-dialog[data-occasion="both"],[data-admin-theme="dark"] .celebration-dialog[data-occasion="newYear"]{background:#34211e;color:#ffdfbb;border-color:#a25a43}@media(max-width:600px){.celebration-dialog{padding:40px 24px 28px}.celebration-dialog h2{font-size:23px}.celebration-symbol{font-size:48px}}@media(prefers-reduced-motion:reduce){.celebration-confetti{display:none}}

.field input[data-celebration][type="checkbox"]{width:auto;display:inline-block;margin-inline-end:8px;vertical-align:middle}

/* V57 custom artwork and card controls */
.celebration-dialog{width:min(var(--celebration-width,440px),calc(100vw - 40px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.celebration-content{position:relative;z-index:1}.celebration-dialog h2{font-size:var(--celebration-title-size,26px)}.celebration-copy{font-size:var(--celebration-body-size,15px)}.celebration-custom-image{display:block;width:100%;max-width:100%;margin:10px auto 20px;border-radius:10px}.celebration-background,.celebration-background-shade{position:fixed;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2;border-radius:inherit}.celebration-background{object-fit:cover}.celebration-background-shade{z-index:-1}.celebration-close{z-index:4;background:inherit;border-radius:50%}.celebration-done{display:inline-block;text-align:center;text-decoration:none;z-index:2}.celebration-preview-note{position:relative;z-index:1}
