.sg-sticker.svelte-jxddi{position:absolute;transform:translate(-50%,-50%) rotate(var(--ovl-rotate, 0deg));user-select:none;-webkit-user-select:none;max-width:96%;z-index:18;transition:opacity .18s ease}.sg-sticker--hidden.svelte-jxddi{opacity:0;pointer-events:none!important}.sg-sticker--editable.svelte-jxddi{cursor:grab;touch-action:none}.sg-sticker--editable.svelte-jxddi:active{cursor:grabbing}.sg-sticker--selected.svelte-jxddi{outline:2px dashed color-mix(in oklch,var(--color-primary) 80%,white);outline-offset:6px;border-radius:.75rem}.sg-sticker-text.svelte-jxddi{display:inline-block;color:var(--ovl-color, #fff);line-height:1.15;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 .06em .18em rgba(0,0,0,.55)}.sg-sticker-text--pill.svelte-jxddi{background:color-mix(in oklch,var(--ovl-color, #fff) 100%,transparent);color:#111;text-shadow:none;padding:.18em .6em;border-radius:9999px}.sg-sticker-text--neon.svelte-jxddi{text-shadow:0 0 .25em var(--ovl-color, #fff),0 0 .7em var(--ovl-color, #fff),0 .05em .2em rgba(0,0,0,.6)}.sg-sticker-emoji.svelte-jxddi{display:inline-block;line-height:1;filter:drop-shadow(0 .04em .12em rgba(0,0,0,.45))}.sg-sticker-pill.svelte-jxddi{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .75rem .3rem .3rem;border:none;border-radius:9999px;background:color-mix(in oklch,var(--color-base-200) 78%,transparent)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 10px #00000059,inset 0 0 0 1px color-mix(in oklch,var(--color-primary) 40%,transparent);color:var(--color-base-content);font-size:clamp(.7rem,3.2cqw,.95rem);font-weight:600;cursor:pointer;white-space:nowrap}.sg-sticker-pill-nub.svelte-jxddi{position:absolute;top:-.3rem;left:50%;width:.6rem;height:.6rem;transform:translate(-50%) rotate(45deg);background:inherit;border-radius:.125rem}.sg-sticker-pill-avatar.svelte-jxddi{width:1.5em;height:1.5em;border-radius:9999px;object-fit:cover}.sg-sticker-pill-handle.svelte-jxddi{line-height:1}.sg-sticker-event.svelte-jxddi{display:block}.sg-sticker-card.svelte-jxddi{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem;border:none;border-radius:1.25rem;background:color-mix(in oklch,var(--color-base-200) 72%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 16px #00000059,inset 0 0 0 1px color-mix(in oklch,var(--color-primary) 35%,transparent);color:var(--color-base-content);text-align:left;cursor:pointer}.sg-sticker-card-thumb.svelte-jxddi{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.875rem;object-fit:cover}.sg-sticker-card-thumb--empty.svelte-jxddi{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--color-primary) 20%,transparent);color:var(--color-primary)}.sg-sticker-card-body.svelte-jxddi{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.sg-sticker-card-name.svelte-jxddi{font-size:clamp(.72rem,3.4cqw,.95rem);font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-sticker-card-meta.svelte-jxddi{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(.62rem,2.6cqw,.8rem);color:color-mix(in oklch,var(--color-base-content) 65%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-sticker-rsvp.svelte-jxddi{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.35rem .7rem;border:none;border-radius:9999px;background:var(--color-primary)!important;color:var(--color-primary-content);font-size:clamp(.65rem,2.8cqw,.8rem);font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.sg-sticker-rsvp.svelte-jxddi:active{transform:scale(.94)}.sg-sticker-rsvp.svelte-jxddi:disabled{opacity:.6}.sg-sticker-rsvp--going.svelte-jxddi{background:color-mix(in oklch,var(--color-success, #22c55e) 85%,black)!important;color:#fff}.sg-sticker-countdown.svelte-jxddi{display:flex;flex-direction:column;align-items:center;gap:.125rem;width:100%;padding:.5rem .875rem;border:none;border-radius:1.25rem;background:color-mix(in oklch,var(--color-base-200) 60%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 16px #00000059,inset 0 0 0 1px color-mix(in oklch,var(--color-primary) 45%,transparent);cursor:pointer}.sg-sticker-countdown-big.svelte-jxddi{font-size:clamp(1rem,7cqw,2rem);font-weight:900;letter-spacing:.04em;color:var(--color-primary);text-shadow:0 0 .5em color-mix(in oklch,var(--color-primary) 50%,transparent);line-height:1}.sg-sticker-countdown-small.svelte-jxddi{font-size:clamp(.6rem,2.6cqw,.8rem);color:color-mix(in oklch,var(--color-base-content) 75%,transparent);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-sticker-effect.svelte-jxddi{display:inline-flex;align-items:center;justify-content:center;border:none;line-height:1;cursor:pointer;padding:.15em;border-radius:9999px;filter:drop-shadow(0 .04em .15em rgba(0,0,0,.5));transition:transform .15s ease}.sg-sticker-effect.svelte-jxddi:active{transform:scale(.9) rotate(-8deg)}.ovl-editor.svelte-7jgvxl{position:fixed;inset:0;z-index:10010;display:flex;flex-direction:column;background:var(--color-body);height:100svh;padding-bottom:env(safe-area-inset-bottom,0px)}.ovl-editor-head.svelte-7jgvxl{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.ovl-editor-title.svelte-7jgvxl{font-weight:700;font-size:.95rem;color:var(--color-base-content)}.ovl-head-btn.svelte-7jgvxl{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:9999px;background:color-mix(in oklch,var(--color-base-200) 55%,transparent)!important;color:var(--color-base-content);cursor:pointer;transition:transform .12s ease}.ovl-head-btn.svelte-7jgvxl:active{transform:scale(.94)}.ovl-head-btn--primary.svelte-7jgvxl{background:var(--color-primary)!important;color:var(--color-primary-content)}.ovl-stage-frame.svelte-7jgvxl{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 .75rem}.ovl-stage.svelte-7jgvxl{position:relative;aspect-ratio:var(--ovl-ar, 1);width:min(100%,calc((100svh - 16rem) * var(--ovl-ar, 1)));max-height:100%;border-radius:1.25rem;overflow:hidden;background:color-mix(in oklch,var(--color-base-200) 40%,transparent)}.ovl-stage-img.svelte-7jgvxl{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ovl-stage-layer.svelte-7jgvxl{position:absolute;inset:0;container-type:inline-size}.ovl-stage-hint.svelte-7jgvxl{position:absolute;left:10%;right:10%;bottom:8%;text-align:center;font-size:.8rem;color:color-mix(in oklch,var(--color-base-content) 70%,transparent);text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.ovl-trash.svelte-7jgvxl{position:absolute;bottom:.875rem;left:50%;transform:translate(-50%) scale(.6);display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:color-mix(in oklch,var(--color-base-200) 80%,transparent);color:var(--color-base-content);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-error, #ef4444) 45%,transparent);opacity:0;transition:opacity .15s ease,transform .15s ease,background .15s ease;pointer-events:none}.ovl-trash--active.svelte-7jgvxl{opacity:1;transform:translate(-50%) scale(1)}.ovl-trash--hot.svelte-7jgvxl{background:var(--color-error, #ef4444);color:#fff;transform:translate(-50%) scale(1.15)}.ovl-controls.svelte-7jgvxl{display:flex;flex-direction:column;gap:.5rem;padding:.625rem 1rem 0}.ovl-text-input.svelte-7jgvxl{width:100%;padding:.6rem 1rem;border:1px solid color-mix(in oklch,var(--color-primary) 35%,transparent);border-radius:9999px;background:color-mix(in oklch,var(--color-base-200) 60%,transparent);color:var(--color-base-content);font-size:.9rem;outline:none}.ovl-text-input.svelte-7jgvxl:focus{border-color:var(--color-primary)}.ovl-ctl-row.svelte-7jgvxl{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ovl-swatch.svelte-7jgvxl{width:1.75rem;height:1.75rem;border-radius:9999px;border:2px solid color-mix(in oklch,var(--color-base-content) 25%,transparent);cursor:pointer;padding:0}.ovl-swatch--active.svelte-7jgvxl{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary) 40%,transparent)}.ovl-swatch--custom.svelte-7jgvxl{appearance:none;-webkit-appearance:none;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.ovl-swatch--custom.svelte-7jgvxl::-webkit-color-swatch-wrapper{padding:0;opacity:0}.ovl-slider-row.svelte-7jgvxl{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;color:color-mix(in oklch,var(--color-base-content) 70%,transparent)}.ovl-slider-row.svelte-7jgvxl span:where(.svelte-7jgvxl){width:2.25rem;flex-shrink:0}.ovl-slider-row.svelte-7jgvxl input[type=range]:where(.svelte-7jgvxl){flex:1;accent-color:var(--color-primary)}.ovl-remove-btn.svelte-7jgvxl{align-self:flex-start;display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .875rem;border:none;border-radius:9999px;background:color-mix(in oklch,var(--color-error, #ef4444) 18%,transparent)!important;color:var(--color-error, #ef4444);font-size:.75rem;font-weight:700;cursor:pointer}.ovl-panel.svelte-7jgvxl{padding:.625rem 1rem 0;max-height:16rem;overflow-y:auto}.ovl-panel-label.svelte-7jgvxl{font-size:.72rem;font-weight:600;color:color-mix(in oklch,var(--color-base-content) 60%,transparent);margin-bottom:.5rem}.ovl-sticker-grid.svelte-7jgvxl{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.375rem}.ovl-sticker-choice.svelte-7jgvxl{font-size:1.75rem;line-height:1;padding:.5rem 0;border:none;border-radius:1rem;cursor:pointer;background:color-mix(in oklch,var(--color-base-200) 45%,transparent)!important;transition:transform .12s ease}.ovl-sticker-choice.svelte-7jgvxl:active{transform:scale(.88)}.ovl-sticker-choice--effect.svelte-7jgvxl{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-primary) 45%,transparent)}.ovl-sticker-choice.svelte-7jgvxl:disabled{opacity:.4;cursor:default}.ovl-toolbar.svelte-7jgvxl{display:flex;align-items:center;justify-content:center;gap:.875rem;padding:.75rem 1rem .875rem}.ovl-tool.svelte-7jgvxl{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:none;border-radius:9999px;background:color-mix(in oklch,var(--color-base-200) 60%,transparent)!important;color:var(--color-base-content);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.ovl-tool.svelte-7jgvxl:active{transform:scale(.92)}.ovl-tool--active.svelte-7jgvxl{box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-primary)}.ovl-tool.svelte-7jgvxl:disabled{opacity:.4;cursor:default}.processing-pulse.svelte-1e0ylkq{animation:svelte-1e0ylkq-processing-pulse 1.4s ease-in-out infinite}.overlay-editor-open.svelte-1e0ylkq{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;padding:.45rem 1rem;border:none;border-radius:9999px;background:color-mix(in oklch,var(--color-primary) 14%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-primary) 40%,transparent);color:var(--color-primary);font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .12s ease}.overlay-editor-open.svelte-1e0ylkq:active{transform:scale(.96)}@keyframes svelte-1e0ylkq-processing-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 60%,transparent)}}.glass-edit-button.svelte-1e0ylkq{position:absolute;bottom:1rem;right:1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:24px;isolation:isolate;background:oklch(from var(--color-primary) l c h / .05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px oklch(from var(--color-primary) l c h / .3),0 2px 8px oklch(from var(--color-primary) l c h / .15);color:var(--color-text-primary, var(--color-primary))!important;border:none;outline:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.glass-edit-button.svelte-1e0ylkq:before{content:"";position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:24px;box-shadow:inset 2px 2px 0 -2px oklch(from var(--color-primary) l c h / .5),inset 0 0 2px .5px oklch(from var(--color-primary) l c h / .4)}.glass-edit-button.svelte-1e0ylkq:active{transform:scale(.95)}.upload-hero.svelte-1e0ylkq{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:center;border-radius:2rem;transition:background .18s ease}.upload-hero--center.svelte-1e0ylkq{min-height:56svh;justify-content:center}.upload-hero.drag-over.svelte-1e0ylkq{background:color-mix(in oklch,var(--color-primary) 8%,transparent)}.upload-ring-btn.svelte-1e0ylkq{display:inline-flex;flex-direction:column;align-items:center;gap:.625rem;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-base-content)}.upload-ring.svelte-1e0ylkq{display:inline-flex;align-items:center;justify-content:center;width:7rem;height:7rem;border-radius:9999px;border:2px dashed color-mix(in oklch,var(--color-primary) 55%,transparent);background:color-mix(in oklch,var(--color-primary) 6%,transparent);color:var(--color-primary);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.upload-ring-btn.svelte-1e0ylkq:hover .upload-ring:where(.svelte-1e0ylkq),.upload-ring-btn.svelte-1e0ylkq:focus-visible .upload-ring:where(.svelte-1e0ylkq),.upload-hero.drag-over.svelte-1e0ylkq .upload-ring:where(.svelte-1e0ylkq){border-color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 14%,transparent);transform:translateY(-1px);box-shadow:0 0 0 8px color-mix(in oklch,var(--color-primary) 10%,transparent)}.upload-ring-btn.svelte-1e0ylkq:active .upload-ring:where(.svelte-1e0ylkq){transform:translateY(0)}.upload-ring-label.svelte-1e0ylkq{font-size:.9375rem;font-weight:600;color:var(--color-primary)}.upload-ring-btn.svelte-1e0ylkq:focus-visible{outline:none}.batch-strip.svelte-1e0ylkq{display:flex;flex-direction:column;gap:.375rem}.batch-strip-row.svelte-1e0ylkq{display:flex;gap:.5rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding:.375rem .5rem .625rem}.batch-tile-wrap.svelte-1e0ylkq{position:relative;flex-shrink:0;display:inline-block}.batch-tile.svelte-1e0ylkq{position:relative;flex-shrink:0;width:3.25rem;height:3.25rem;padding:0;border-radius:.75rem;overflow:hidden;background:color-mix(in oklch,var(--color-base-content) 6%,transparent);border:1px solid color-mix(in oklch,var(--color-base-content) 12%,transparent);color:inherit;font:inherit}.batch-tile--active.svelte-1e0ylkq{outline:2px solid var(--color-primary);outline-offset:-2px;border-color:transparent}.batch-tile--active.svelte-1e0ylkq:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 10px 3px color-mix(in oklch,var(--color-primary) 45%,transparent),inset 0 0 4px 1px color-mix(in oklch,var(--color-primary) 28%,transparent);pointer-events:none;z-index:1}.batch-tile--clickable.svelte-1e0ylkq{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.batch-tile--clickable.svelte-1e0ylkq:hover:not(.batch-tile--active){border-color:color-mix(in oklch,var(--color-primary) 55%,transparent);transform:translateY(-1px)}.batch-tile--clickable.svelte-1e0ylkq:active{transform:translateY(0)}.batch-tile--clickable.svelte-1e0ylkq:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.batch-tile--add.svelte-1e0ylkq{display:inline-flex;align-items:center;justify-content:center;border-style:dashed;border-color:color-mix(in oklch,var(--color-primary) 55%,transparent);color:var(--color-primary);cursor:pointer}.batch-tile--add.svelte-1e0ylkq:hover{background:color-mix(in oklch,var(--color-primary) 10%,transparent)}.batch-tile-media.svelte-1e0ylkq{width:100%;height:100%;object-fit:cover;display:block}.batch-tile-placeholder.svelte-1e0ylkq{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:color-mix(in oklch,var(--color-base-content) 70%,transparent)}.batch-tile-remove.svelte-1e0ylkq{position:absolute;top:4px;right:4px;width:1rem;height:1rem;border-radius:9999px;border:none;background:var(--color-body);color:var(--color-base-content);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 3px #00000080}.batch-tile-badge.svelte-1e0ylkq{position:absolute;bottom:-4px;left:-4px;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:9999px;background:var(--color-primary);color:var(--color-primary-content);font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--color-body);pointer-events:none;z-index:2}.batch-strip-meta.svelte-1e0ylkq{font-size:.6875rem;color:color-mix(in oklch,var(--color-base-content) 55%,transparent);padding-left:.5rem}
