span.svelte-1eqehiz{display:inline-flex;line-height:0}span.svelte-1eqehiz svg{width:100%;height:100%;display:block}.ai-result-modal.svelte-u8tgz2{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;background:#fff;border:none;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:640px;width:90%;max-height:85vh;overflow:hidden;padding:0}.ai-result-modal.svelte-u8tgz2::backdrop{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ai-result-content.svelte-u8tgz2{padding:32px;position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.ai-result-close.svelte-u8tgz2{position:absolute;top:16px;right:16px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;z-index:2}.ai-result-close-icon{width:100%;height:100%;pointer-events:none;filter:invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(85%);transition:filter .2s ease}.ai-result-close.svelte-u8tgz2:hover .ai-result-close-icon{filter:invert(30%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(90%)}.ai-stage.svelte-u8tgz2{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#fcfbf8;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000026}.stage-img.svelte-u8tgz2{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.preview.svelte-u8tgz2{transition:opacity .5s ease,filter .2s linear;transform:scale(1.04)}.preview.gone.svelte-u8tgz2{opacity:0}.result.svelte-u8tgz2{opacity:0;transform:scale(1.08);transition:opacity .55s ease,transform .6s cubic-bezier(.22,1,.36,1)}.result.shown.svelte-u8tgz2{opacity:1;transform:scale(1)}.dial.svelte-u8tgz2{position:absolute;width:52%;aspect-ratio:1;border-radius:50%;z-index:2;will-change:transform}.dial-glow.svelte-u8tgz2{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;border-radius:50%;background:radial-gradient(circle,var(--c2) 0%,var(--c1) 40%,transparent 70%);opacity:.5;filter:blur(7px)}.dial-pie.svelte-u8tgz2{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,var(--c1),var(--c2) var(--angle),rgba(255,255,255,.1) var(--angle));box-shadow:inset 0 0 24px #0000002e}.dial-sheen.svelte-u8tgz2{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.55) 0%,rgba(255,255,255,.12) 32%,transparent 60%);pointer-events:none}.dial-core.svelte-u8tgz2{position:absolute;top:50%;left:50%;width:14%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040}.confetti-layer.svelte-u8tgz2{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 31% 41% at 50% 50%,transparent 0,transparent 95%,#000 100%);mask-image:radial-gradient(ellipse 31% 41% at 50% 50%,transparent 0,transparent 95%,#000 100%)}.confetti.svelte-u8tgz2{position:absolute;top:0;border-radius:2px;opacity:0;will-change:transform,opacity;box-shadow:0 1px 2px #0000001f;animation:svelte-u8tgz2-leafFall var(--duration) var(--delay) linear infinite}.confetti.round.svelte-u8tgz2{border-radius:50%}@keyframes svelte-u8tgz2-leafFall{0%{transform:translateY(-40px) translate(0) rotate(0);opacity:0}8%{opacity:1}25%{transform:translateY(110px) translate(var(--sway)) rotate(55deg)}50%{transform:translateY(260px) translate(calc(var(--sway) * -1)) rotate(-40deg)}75%{transform:translateY(410px) translate(var(--sway)) rotate(65deg)}90%{opacity:1}to{transform:translateY(540px) translate(0) rotate(-20deg);opacity:0}}.dial.waiting.svelte-u8tgz2{animation:svelte-u8tgz2-dialPulse 1.6s ease-in-out infinite}@keyframes svelte-u8tgz2-dialPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.ai-result-error.svelte-u8tgz2{width:100%;aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#555}.ai-result-error-emoji.svelte-u8tgz2{font-size:48px}.ai-result-error.svelte-u8tgz2 p:where(.svelte-u8tgz2){margin:0;font-size:16px;font-weight:600}.ai-result-download.svelte-u8tgz2{height:56px;padding:0 30px;background:#ab71e1;border:none;border-radius:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:17px;font-weight:700;box-shadow:0 4px 12px #ab71e166;transition:transform .15s ease,background .2s ease;animation:svelte-u8tgz2-downloadPop .4s backwards .25s cubic-bezier(.34,1.56,.64,1)}.ai-result-download.svelte-u8tgz2:hover{background:#9559cd}.ai-result-download.svelte-u8tgz2:active{transform:scale(.95)}@keyframes svelte-u8tgz2-downloadPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ai-result-download-icon{width:22px;height:22px;pointer-events:none;filter:invert(100%)}.ai-result-modal.polaroid-mode.svelte-u8tgz2{background:#fdfcf7;transform:translate(-50%,-50%) rotate(-3deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .4s ease;animation:svelte-u8tgz2-ai-polaroid-fly .85s .9s cubic-bezier(.55,0,.85,.2) forwards}.ai-result-modal.polaroid-mode.svelte-u8tgz2 .ai-result-close:where(.svelte-u8tgz2),.ai-result-modal.polaroid-mode.svelte-u8tgz2 .ai-result-download:where(.svelte-u8tgz2){opacity:0;pointer-events:none;transition:opacity .25s ease}@keyframes svelte-u8tgz2-ai-polaroid-fly{0%{transform:translate(-50%,-50%) rotate(-3deg);opacity:1}to{transform:translate(calc(-50% - 42vw),calc(-50% + 48vh)) scale(.12) rotate(-28deg);opacity:0}}@media (prefers-reduced-motion: reduce){.ai-result-modal.polaroid-mode.svelte-u8tgz2{transition:none;animation:svelte-u8tgz2-ai-polaroid-fly .4s .5s ease forwards}}@media (prefers-reduced-motion: reduce){.dial.waiting.svelte-u8tgz2{animation:none}.confetti.svelte-u8tgz2{animation:none;opacity:0}}@media (max-height: 560px){.ai-result-modal.svelte-u8tgz2{width:auto;max-width:94vw;max-height:94vh}.ai-result-content.svelte-u8tgz2{padding:16px;gap:12px}.ai-stage.svelte-u8tgz2,.ai-result-error.svelte-u8tgz2{width:auto;height:calc(92vh - 88px);max-width:90vw}.ai-result-error-emoji.svelte-u8tgz2{font-size:36px}.ai-result-download.svelte-u8tgz2{height:44px;padding:0 22px;font-size:15px}.ai-result-close.svelte-u8tgz2{top:8px;right:8px}}
