.color-picker.svelte-13rslnh{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);touch-action:none;will-change:transform;border:none;width:fit-content;max-width:90vw;max-height:90vh;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.picker.svelte-13rslnh{padding:var(--space-4);margin-top:var(--hex-first-row-overlap);--hex-scale:1;--hex-offset:calc(31px * var(--hex-scale));--hex-first-row-overlap:calc(15px * var(--hex-scale));--hex-row-overlap:calc(18px * var(--hex-scale));--hex-clip:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);display:inline-flex}@media (width>=1000px) and (height>=1000px){.picker.svelte-13rslnh{--hex-scale:1.3}}.grid.svelte-13rslnh{flex-direction:column;display:flex}.row.svelte-13rslnh{margin-top:calc(-1 * var(--hex-first-row-overlap));display:flex}.row.svelte-13rslnh:not(:first-child){margin-top:calc(-1 * var(--hex-row-overlap))}@media (orientation:landscape){.grid.portrait.svelte-13rslnh{display:none}}@media (orientation:portrait){.grid.landscape.svelte-13rslnh{display:none}}.r2.svelte-13rslnh,.r4.svelte-13rslnh,.r6.svelte-13rslnh,.r8.svelte-13rslnh{margin-left:var(--hex-offset)}@media (height<=564.98px){.r2.svelte-13rslnh{display:none}.r3.svelte-13rslnh,.r5.svelte-13rslnh,.r7.svelte-13rslnh,.r9.svelte-13rslnh{margin-left:var(--hex-offset)}.r4.svelte-13rslnh,.r6.svelte-13rslnh,.r8.svelte-13rslnh{margin-left:0}}@media (height<=508.98px){.r4.svelte-13rslnh{display:none}.r3.svelte-13rslnh,.r6.svelte-13rslnh,.r8.svelte-13rslnh{margin-left:var(--hex-offset)}.r5.svelte-13rslnh,.r7.svelte-13rslnh,.r9.svelte-13rslnh{margin-left:0}}@media (height<=452.98px){.r6.svelte-13rslnh{display:none}.r3.svelte-13rslnh,.r7.svelte-13rslnh,.r9.svelte-13rslnh{margin-left:var(--hex-offset)}.r5.svelte-13rslnh,.r8.svelte-13rslnh{margin-left:0}}@media (height<=395.98px){.r8.svelte-13rslnh{display:none}.r3.svelte-13rslnh,.r7.svelte-13rslnh{margin-left:var(--hex-offset)}.r5.svelte-13rslnh,.r9.svelte-13rslnh{margin-left:0}}@media (height<=338.98px){.r3.svelte-13rslnh{display:none}.r5.svelte-13rslnh,.r9.svelte-13rslnh{margin-left:var(--hex-offset)}.r7.svelte-13rslnh{margin-left:0}}@media (height<=282.98px){.r7.svelte-13rslnh{display:none}.r5.svelte-13rslnh{margin-left:var(--hex-offset)}.r9.svelte-13rslnh{margin-left:0}}@media (width<=674.98px){.c2.svelte-13rslnh{display:none}}@media (width<=609.98px){.c4.svelte-13rslnh{display:none}}@media (width<=544.98px){.c6.svelte-13rslnh{display:none}}@media (width<=474.98px){.c8.svelte-13rslnh{display:none}}@media (width<=409.98px){.c3.svelte-13rslnh{display:none}}@media (width<=339.98px){.c7.svelte-13rslnh{display:none}}@media (width<=274.98px){.c5.svelte-13rslnh{display:none}}.hexagon.svelte-13rslnh{width:calc(60px * var(--hex-scale));height:calc(69px * var(--hex-scale));clip-path:var(--hex-clip);font:inherit;color:inherit;cursor:pointer;touch-action:none;background:0 0;border:none;flex-shrink:0;padding:0;position:relative}.hexagon.svelte-13rslnh:after{content:"";background-color:var(--color);clip-path:var(--hex-clip);transition:inset .1s,filter .1s;position:absolute;inset:0}.hexagon.hover.svelte-13rslnh{z-index:1;background-color:var(--icon-ink)}.hexagon.hover.svelte-13rslnh:after{filter:brightness(1.2);inset:2px}@media (hover:hover){.hexagon.svelte-13rslnh:hover{z-index:1;background-color:var(--icon-ink)}.hexagon.svelte-13rslnh:hover:after{filter:brightness(1.2);inset:2px}}.hexagon.border.svelte-13rslnh{background-color:var(--icon-ink)}.hexagon.border-dim.svelte-13rslnh{background-color:#4d4d5b}.hexagon.border.svelte-13rslnh:after,.hexagon.border-dim.svelte-13rslnh:after{inset:2px}.hexagon.selected.svelte-13rslnh{z-index:1;background-color:#0003;background-color:color-mix(in srgb, var(--color), black 20%)}.hexagon.selected.svelte-13rslnh:after{inset:3px}.active-page-chip.svelte-1g0zxst{--active-page-thumbnail-size:36px;--active-page-clear-size:28px;height:var(--modal-close-size);padding:var(--space-1);background:var(--surface-2);border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:var(--space-2);touch-action:manipulation;transition:border-color var(--duration-base) ease, background var(--duration-base) ease, transform var(--duration-fast) ease;flex:none;display:flex;overflow:hidden}.active-page-chip.svelte-1g0zxst:active{transform:scale(.92)}.active-page-thumbnail.svelte-1g0zxst{width:var(--active-page-thumbnail-size);height:var(--active-page-thumbnail-size);flex:0 0 var(--active-page-thumbnail-size);object-fit:contain;pointer-events:none;display:block}.active-page-name.svelte-1g0zxst{max-width:12ch;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-page-clear.svelte-1g0zxst{width:var(--active-page-clear-size);height:var(--active-page-clear-size);flex:0 0 var(--active-page-clear-size);padding:var(--space-1);background:var(--danger-wash);border-radius:50%;justify-content:center;align-items:center;display:flex}.active-page-clear-icon{pointer-events:none;width:100%;height:100%}.active-page-clear-icon svg{fill:var(--danger-text)}@media (hover:hover){.active-page-chip.hover-armed.svelte-1g0zxst:hover{background:var(--brand-wash);border-color:var(--brand)}}@media (width<=360px){.active-page-name.svelte-1g0zxst{display:none}}.coloring-book-modal.svelte-1icnrd0{--coloring-book-modal-max-height:85vh;width:90%;max-width:min(920px,100vw - 32px);max-height:var(--coloring-book-modal-max-height);overflow-y:auto}.coloring-book-content.svelte-1icnrd0{padding:var(--space-7);position:relative}.coloring-book-content.svelte-1icnrd0 h2:where(.svelte-1icnrd0){margin:0 0 var(--space-5) 0;font-size:var(--font-size-xl);color:var(--text-strong);font-weight:var(--font-weight-semibold)}.coloring-book-close.svelte-1icnrd0{flex:0 0 var(--modal-close-size);transition:opacity var(--duration-base) ease;z-index:1;position:static}.coloring-book-header.svelte-1icnrd0{align-items:center;gap:var(--space-2);min-height:var(--modal-close-size);margin-bottom:var(--space-5);display:flex}.coloring-book-header.svelte-1icnrd0 h2:where(.svelte-1icnrd0){text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 auto 0 0;overflow:hidden}.coloring-back-button.svelte-1icnrd0{background:var(--surface-hover);cursor:pointer;width:36px;height:36px;padding:var(--space-2);transition:background var(--duration-base) ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.coloring-back-icon{pointer-events:none;width:100%;height:100%}.coloring-back-icon svg{fill:var(--icon-muted);transition:fill var(--duration-base) ease}@media (hover:hover){.hover-armed.svelte-1icnrd0 .coloring-back-button:where(.svelte-1icnrd0):hover{background:var(--brand-wash)}.hover-armed.svelte-1icnrd0 .coloring-back-button:where(.svelte-1icnrd0):hover .coloring-back-icon svg{fill:var(--brand)}}.coloring-grid.svelte-1icnrd0{gap:var(--space-3);display:grid}.coloring-books-grid.svelte-1icnrd0{--book-cols:4;--book-grid-max-width:856px;width:min(100%, var(--book-grid-max-width));grid-template-columns:repeat(var(--book-cols), minmax(0, 1fr));margin-inline:auto}@media (width>=741px){.coloring-books-grid.book-grid-has-orphan.svelte-1icnrd0{--book-cols:3}}.coloring-pages-grid.svelte-1icnrd0{--page-cols:2;grid-template-columns:repeat(var(--page-cols), minmax(0, 1fr))}.coloring-pages-grid.portrait-pages.svelte-1icnrd0{--page-cols:3}.coloring-tile.svelte-1icnrd0{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;aspect-ratio:1;transition:all var(--duration-fast) ease;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}@media (hover:hover){.hover-armed.svelte-1icnrd0 .coloring-tile:where(.svelte-1icnrd0):hover{border-color:var(--brand);background:var(--brand-wash);box-shadow:0 4px 12px rgba(var(--brand-rgb), .25);box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 25%, transparent);transform:translateY(-2px)}}.coloring-tile.svelte-1icnrd0:active{transform:scale(.96)}.coloring-tile.svelte-1icnrd0 img:where(.svelte-1icnrd0){object-fit:contain;width:100%;height:100%;padding:var(--space-2);pointer-events:none}.coloring-book-tile.svelte-1icnrd0 img:where(.svelte-1icnrd0){padding:var(--space-2) var(--space-2) 28px var(--space-2);mix-blend-mode:var(--lineart-blend);filter:var(--lineart-filter)}.coloring-pages-grid.svelte-1icnrd0 .coloring-tile:where(.svelte-1icnrd0){aspect-ratio:3/2}.coloring-pages-grid.portrait-pages.svelte-1icnrd0 .coloring-tile:where(.svelte-1icnrd0){aspect-ratio:2/3}@media (width<=740px){.coloring-books-grid.svelte-1icnrd0{--book-cols:3}}@media (width<=520px){.coloring-book-content.svelte-1icnrd0{padding:var(--space-6) var(--space-4)}.coloring-grid.svelte-1icnrd0{gap:var(--space-2)}.coloring-books-grid.svelte-1icnrd0{--book-cols:2}.coloring-pages-grid.portrait-pages.svelte-1icnrd0{--page-cols:2}}@media (width<=360px){.coloring-book-header.svelte-1icnrd0{gap:var(--space-1)}.coloring-book-header.svelte-1icnrd0 h2:where(.svelte-1icnrd0){font-size:var(--font-size-md)}}@media (aspect-ratio<=4/5) and (width>=741px){.coloring-books-grid.svelte-1icnrd0,.coloring-books-grid.book-grid-has-orphan.svelte-1icnrd0{--book-cols:2;--book-grid-rows-in-view:4;--book-grid-chrome:calc(2 * var(--space-7) + var(--modal-close-size) + var(--space-5) + (var(--book-grid-rows-in-view) - 1) * var(--space-3) + var(--space-4));--book-grid-max-width:calc((var(--coloring-book-modal-max-height) - var(--book-grid-chrome)) / var(--book-grid-rows-in-view) * var(--book-cols) + (var(--book-cols) - 1) * var(--space-3))}}.coloring-book-label.svelte-1icnrd0{padding:var(--space-1) var(--space-2);background:#ffffffeb;background:color-mix(in srgb, var(--surface-2) 92%, transparent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);text-align:center;position:absolute;bottom:0;left:0;right:0}.ai-prompt-modal.svelte-19k3dpx{width:90%;max-width:480px;max-height:90vh;overflow-y:auto}.ai-prompt-content.svelte-19k3dpx{flex-direction:column;gap:16px;padding:28px 24px 24px;display:flex;position:relative}.ai-prompt-close.svelte-19k3dpx{z-index:1;top:12px;right:12px}.ai-prompt-styles.svelte-19k3dpx{border:none;margin:0;padding:0}.ai-prompt-styles.svelte-19k3dpx legend:where(.svelte-19k3dpx){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:12px;padding:0}.ai-style-options.svelte-19k3dpx{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ai-style-option.svelte-19k3dpx{font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.ai-style-thumb.svelte-19k3dpx{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;border:3px solid #0000}.ai-style-thumb.svelte-19k3dpx:not(.ai-style-thumb-cutout){background:var(--paper)}.ai-style-thumb-cutout.svelte-19k3dpx{filter:drop-shadow(0 2px 3px #00000047)}.ai-style-label.svelte-19k3dpx{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);-webkit-user-select:none;user-select:none}@media (hover:hover){.ai-style-option.svelte-19k3dpx:hover:not(:disabled) .ai-style-thumb:where(.svelte-19k3dpx){border-color:var(--brand);transform:translateY(-2px)}.ai-style-option.svelte-19k3dpx:hover:not(:disabled) .ai-style-label:where(.svelte-19k3dpx){color:var(--brand)}}.ai-style-option.svelte-19k3dpx:active:not(:disabled) .ai-style-thumb:where(.svelte-19k3dpx){transform:scale(.97)}.ai-style-option.svelte-19k3dpx:focus-visible{outline:none}.ai-style-option.svelte-19k3dpx:focus-visible .ai-style-thumb:where(.svelte-19k3dpx){border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .35);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent)}.ai-style-option.svelte-19k3dpx:disabled{opacity:.6;cursor:not-allowed}@media (width<=420px){.ai-style-options.svelte-19k3dpx{grid-template-columns:repeat(2,1fr)}}@media (height<=560px){.ai-prompt-modal.svelte-19k3dpx{max-height:94vh}.ai-prompt-content.svelte-19k3dpx{gap:10px;padding:16px 16px 14px}.ai-prompt-styles.svelte-19k3dpx legend:where(.svelte-19k3dpx){margin-bottom:8px}.ai-style-options.svelte-19k3dpx{gap:8px}}@media (width>=600px) and (height>=600px){.ai-prompt-modal.svelte-19k3dpx{max-width:660px}.ai-prompt-content.svelte-19k3dpx{padding:var(--space-7) var(--space-6) var(--space-6);gap:var(--space-5)}.ai-prompt-close.svelte-19k3dpx{top:var(--space-4);right:var(--space-4)}.ai-prompt-styles.svelte-19k3dpx legend:where(.svelte-19k3dpx){font-size:var(--font-size-md);margin-bottom:var(--space-4)}.ai-style-options.svelte-19k3dpx{gap:var(--space-4)}.ai-style-label.svelte-19k3dpx{font-size:var(--font-size-md)}}@media (width>=1000px) and (height>=1000px){.ai-prompt-modal.svelte-19k3dpx{max-width:820px}.ai-prompt-content.svelte-19k3dpx{padding:var(--space-8) var(--space-7) var(--space-7);gap:var(--space-6)}.ai-style-options.svelte-19k3dpx{gap:var(--space-5)}}.ai-image-report.svelte-1x9eemh{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ai-image-report.svelte-1x9eemh p.status-message{margin-top:0}.ai-report-confirm.svelte-1x9eemh{width:min(92vw,336px)}.ai-report-confirm-content.svelte-1x9eemh{padding:22px var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.ai-report-confirm-heading.svelte-1x9eemh{flex-direction:column;gap:6px;display:flex}.ai-report-confirm-heading.svelte-1x9eemh h3:where(.svelte-1x9eemh){font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-strong);margin:0;line-height:1.2}.ai-report-confirm-heading.svelte-1x9eemh p:where(.svelte-1x9eemh){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-soft);text-wrap:pretty;margin:0;line-height:1.45}.ai-report-thumbs.svelte-1x9eemh{gap:var(--space-3);display:flex}.ai-report-thumbs.svelte-1x9eemh figure:where(.svelte-1x9eemh){gap:var(--space-2);flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.ai-report-thumbs.single.svelte-1x9eemh figure:where(.svelte-1x9eemh){max-width:144px;margin-inline:auto}.ai-report-thumbs.svelte-1x9eemh img:where(.svelte-1x9eemh){aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--paper);width:100%;display:block;box-shadow:0 2px 8px #00000024}.ai-report-thumbs.svelte-1x9eemh figcaption:where(.svelte-1x9eemh){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-soft);text-align:center}.ai-report-confirm-actions.svelte-1x9eemh{gap:var(--space-2);display:flex}.ai-report-confirm-actions.svelte-1x9eemh .btn{flex:1}@media (height<=480px) and (orientation:landscape){.ai-report-confirm.refusal.svelte-1x9eemh{width:min(92vw,560px)}.ai-report-confirm.refusal.svelte-1x9eemh .ai-report-confirm-content:where(.svelte-1x9eemh){grid-template-columns:minmax(0,1fr) 160px;grid-template-areas:"heading thumbs""actions thumbs";align-items:center;display:grid}.ai-report-confirm.refusal.svelte-1x9eemh .ai-report-confirm-heading:where(.svelte-1x9eemh){grid-area:heading}.ai-report-confirm.refusal.svelte-1x9eemh .ai-report-thumbs:where(.svelte-1x9eemh){grid-area:thumbs}.ai-report-confirm.refusal.svelte-1x9eemh .ai-report-confirm-actions:where(.svelte-1x9eemh){grid-area:actions}}@media (prefers-reduced-motion:reduce){.ai-report-confirm.modal-fly-in[open].svelte-1x9eemh{animation:svelte-1x9eemh-aiReportConfirmFadeIn var(--duration-base) ease}}@keyframes svelte-1x9eemh-aiReportConfirmFadeIn{0%{opacity:0}to{opacity:1}}.ai-result-disclosure.svelte-qs62ti{top:calc(100% + var(--report-strip-gap));z-index:3;align-items:center;gap:var(--space-2);height:var(--report-strip-height);border-radius:var(--radius-pill);color:#b3b1bf;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#17171db8;padding:0 14px;line-height:1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ai-result-disclosure.svelte-qs62ti{-webkit-backdrop-filter:blur(12px)saturate(.6)brightness(.55);backdrop-filter:blur(12px)saturate(.6)brightness(.55)}}.ai-disclosure-separator.svelte-qs62ti{opacity:.5}.ai-report-flag.svelte-qs62ti{--report-icon-size:14px;min-width:var(--report-strip-tap);padding:calc((var(--report-strip-tap) - var(--report-icon-size)) / 2) 0;margin:calc((var(--report-icon-size) - var(--report-strip-tap)) / 2) 0;justify-content:center;align-items:center;gap:var(--space-1);color:#e09393;cursor:pointer;font:inherit;touch-action:manipulation;transition:transform var(--duration-fast) var(--ease-glide);background:0 0;border:none;display:inline-flex}.ai-report-flag.svelte-qs62ti:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ai-report-flag.svelte-qs62ti:active{transform:scale(.95)}.ai-report-flag.svelte-qs62ti:disabled{cursor:default;opacity:.5}.ai-report-flag-icon{width:var(--report-icon-size);height:var(--report-icon-size)}.ai-report-flag-icon svg{fill:currentColor}@media (hover:hover){.ai-report-flag.svelte-qs62ti:not(:disabled):hover{text-decoration:underline}}.confetti-layer.svelte-a40mf2{z-index:1;pointer-events:none;--confetti-mask:radial-gradient(ellipse var(--confetti-rx,31%) var(--confetti-ry,41%) at 50% 50%, transparent 0, transparent 95%, #000 100%);-webkit-mask-image:var(--confetti-mask);-webkit-mask-image:var(--confetti-mask);mask-image:var(--confetti-mask);position:absolute;inset:0;overflow:hidden}.confetti.svelte-a40mf2{opacity:0;will-change:transform, opacity;animation:svelte-a40mf2-leafFall var(--duration) var(--delay) linear infinite;--fall-25:.204;--fall-50:.481;--fall-75:.759;border-radius:2px;position:absolute;top:0;box-shadow:0 1px 2px #0000001f}.confetti.round.svelte-a40mf2{border-radius:50%}@keyframes svelte-a40mf2-leafFall{0%{opacity:0;transform:translateY(-40px)translate(0)rotate(0)}8%{opacity:1}25%{transform:translateY(calc(var(--stage-h,540px) * var(--fall-25))) translateX(var(--sway)) rotate(55deg)}50%{transform:translateY(calc(var(--stage-h,540px) * var(--fall-50))) translateX(calc(var(--sway) * -1)) rotate(-40deg)}75%{transform:translateY(calc(var(--stage-h,540px) * var(--fall-75))) translateX(var(--sway)) rotate(65deg)}90%{opacity:1}to{transform:translateY(calc(var(--stage-h,540px) + 40px)) translateX(0) rotate(-20deg);opacity:0}}@media (prefers-reduced-motion:reduce){.confetti.svelte-a40mf2{opacity:0;animation:none}}.dial-wrap.svelte-y9ky60{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dial.svelte-y9ky60{width:var(--dial-size);aspect-ratio:1;will-change:transform;border-radius:50%;position:relative}.dial-glow.svelte-y9ky60{background:radial-gradient(circle, var(--c2) 0%, var(--c1) 40%, transparent 70%);opacity:.5;filter:blur(7px);border-radius:50%;position:absolute;inset:-14%}.dial-pie.svelte-y9ky60{background:conic-gradient(from 0deg, var(--c1), var(--c2) var(--angle), #ffffff1a var(--angle));border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 24px #0000002e}.dial-sheen.svelte-y9ky60{pointer-events:none;background:radial-gradient(circle at 38% 32%,#ffffff8c 0%,#ffffff1f 32%,#0000 60%);border-radius:50%;position:absolute;inset:0}.dial-core.svelte-y9ky60{aspect-ratio:1;background:#fff;border-radius:50%;width:14%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.dial.waiting.svelte-y9ky60{animation:1.6s ease-in-out infinite svelte-y9ky60-dialPulse}@keyframes svelte-y9ky60-dialPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.dial.waiting.svelte-y9ky60{animation:none}}.ai-stage.svelte-a3iliv{border-radius:var(--radius-md);touch-action:none;background:#fcfbf8;line-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000026}.zoom-layer.svelte-a3iliv{transform-origin:0 0;will-change:transform;display:block;position:relative}.ai-stage.svelte-a3iliv.zoomed{cursor:grab}.stage-sizer.svelte-a3iliv{visibility:hidden;width:auto;max-width:100%;height:auto;max-height:var(--result-stage-max-h);transition:max-height var(--duration-slow) var(--ease-glide);display:block}@media (prefers-reduced-motion:reduce){.stage-sizer.svelte-a3iliv{transition:none}}.placeholder-sizer.svelte-a3iliv,.stage-sizer.svelte-a3iliv:not(.loaded){width:min(var(--result-stage-max-w), calc(var(--result-stage-max-h) * var(--result-aspect)));aspect-ratio:var(--result-aspect)}.stage-img.svelte-a3iliv{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:0}.preview.svelte-a3iliv{transition:opacity .5s ease, filter var(--duration-base) linear;transform:scale(1.04)}.preview.gone.svelte-a3iliv{opacity:0}.result.svelte-a3iliv{opacity:0;filter:blur(var(--result-entry-blur));transition:opacity .55s ease, transform .6s var(--ease-glide), filter var(--duration-slow) var(--ease-glide);transform:scale(1.08)}.result.shown.svelte-a3iliv{opacity:1;filter:blur();transform:scale(1)}.ai-result-modal.svelte-u8tgz2{--result-autosave-footer-reserve:95px;--loading-caption-height:46px;--keep-drawing-height:44px;--result-sizing-air:1px;--result-loading-reserve:calc(var(--space-4) + var(--space-4) + var(--space-3) + var(--loading-caption-height) + var(--result-sizing-air));--result-footer-reserve:var(--result-loading-reserve);--result-inline-padding:calc(2 * var(--space-4));--result-aspect:1.3333;--result-gutter-min:10px;--result-gutter-max:80px;--result-gutter-ramp-from:390px;--result-gutter-ramp:.14;--result-gutter:clamp(var(--result-gutter-min), calc(var(--result-gutter-min) + (100vmin - var(--result-gutter-ramp-from)) * var(--result-gutter-ramp)), var(--result-gutter-max));--result-top-bound:max(var(--safe-area-top), var(--result-gutter));--result-bottom-bound:max(var(--safe-area-bottom), var(--result-gutter));--result-side-bound:max(var(--safe-area-left), var(--safe-area-right), var(--result-gutter));--result-card-max-h:calc(100dvh - var(--result-top-bound) - var(--result-bottom-bound));--result-stage-max-h:calc(var(--result-card-max-h) - var(--result-footer-reserve));--result-max-w:calc(100vw - 2 * var(--result-side-bound));--result-min-w:min(var(--result-max-w), 340px);--result-stage-max-w:calc(var(--result-max-w) - var(--result-inline-padding));--result-shift-y:calc((var(--result-top-bound) - var(--result-bottom-bound)) / 2);max-height:var(--result-card-max-h);transform:translate(-50%, calc(-50% + var(--result-shift-y)));overflow:visible}.ai-result-modal.errored.svelte-u8tgz2{width:min(var(--result-max-w), 560px)}.ai-result-modal.svelte-u8tgz2:not(.errored){width:clamp(var(--result-min-w), calc(var(--result-stage-max-h) * var(--result-aspect) + var(--result-inline-padding)), var(--result-max-w));--result-bottom-bound:max(var(--report-strip-reserve), var(--result-gutter))}.ai-result-modal.autosave.svelte-u8tgz2{--result-footer-reserve:var(--result-autosave-footer-reserve)}.ai-result-modal.waiting.svelte-u8tgz2{--result-footer-reserve:calc(var(--result-loading-reserve) + var(--space-3) + var(--keep-drawing-height))}.ai-result-content.svelte-u8tgz2{padding:var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.ai-result-close.svelte-u8tgz2{z-index:2}.ai-loading-caption.svelte-u8tgz2{min-height:var(--loading-caption-height);padding:0 var(--space-2);text-align:center;font-family:var(--font-family);flex-direction:column;align-items:center;gap:2px;display:flex}.ai-loading-caption.svelte-u8tgz2 p:where(.svelte-u8tgz2){margin:0}.ai-loading-title.svelte-u8tgz2{color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ai-loading-subtitle.svelte-u8tgz2{color:var(--text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ai-keep-drawing.svelte-u8tgz2 .btn{min-height:var(--keep-drawing-height);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);padding:0 22px}.ai-result-error.svelte-u8tgz2{text-align:center;width:min(86vw,380px);min-height:240px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ai-result-error-emoji.svelte-u8tgz2{font-size:48px}.ai-result-error.svelte-u8tgz2 p:where(.svelte-u8tgz2){font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.ai-result-error.svelte-u8tgz2 p.ai-result-error-sub:where(.svelte-u8tgz2){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-soft);max-width:280px}.ai-refusal-report.svelte-u8tgz2{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.ai-refusal-report-label.svelte-u8tgz2{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ai-refusal-report.svelte-u8tgz2 .btn{min-height:44px}.ai-result-saved.svelte-u8tgz2{color:var(--success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);animation:svelte-u8tgz2-downloadPop .4s backwards .25s var(--ease-pop);margin:0}.ai-result-footer.svelte-u8tgz2{min-height:var(--loading-caption-height);align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ai-result-download.svelte-u8tgz2{background:var(--brand-solid);border-radius:var(--radius-pill);cursor:pointer;height:44px;color:var(--on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:0 4px 12px rgba(var(--brand-rgb), .4);box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 40%, transparent);transition:transform var(--duration-fast) ease, background var(--duration-base) ease;animation:svelte-u8tgz2-downloadPop .4s backwards .25s var(--ease-pop);border:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:flex}@media (hover:hover){.ai-result-download.svelte-u8tgz2:hover{background:var(--brand-solid-hover)}}.ai-result-download.svelte-u8tgz2:active{transform:scale(.95)}@keyframes svelte-u8tgz2-downloadPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ai-result-download-icon{pointer-events:none;width:18px;height:18px}.ai-result-download-icon svg{fill:var(--on-brand)}.ai-result-modal.polaroid-mode.svelte-u8tgz2{background:var(--polaroid-paper);transform:translate(-50%, calc(-50% + var(--result-shift-y))) rotate(-3deg);transition:transform .4s var(--ease-pop), background .4s ease;animation:.85s cubic-bezier(.55,0,.85,.2) .9s forwards svelte-u8tgz2-ai-polaroid-fly}.ai-result-modal.polaroid-mode.svelte-u8tgz2 .ai-result-close:where(.svelte-u8tgz2),.ai-result-modal.polaroid-mode.svelte-u8tgz2 .ai-result-footer:where(.svelte-u8tgz2),.ai-result-modal.polaroid-mode.svelte-u8tgz2 .ai-result-disclosure{opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease}@keyframes svelte-u8tgz2-ai-polaroid-fly{0%{transform:translate(-50%, calc(-50% + var(--result-shift-y))) rotate(-3deg);opacity:1}to{opacity:0;transform:translate(calc(-50% - 42vw),calc(48vh - 50%))scale(.12)rotate(-28deg)}}@media (prefers-reduced-motion:reduce){.ai-result-modal.polaroid-mode.svelte-u8tgz2{transition:none;animation:.4s .5s forwards svelte-u8tgz2-ai-polaroid-fly}}@media (height<=480px){.ai-result-error.svelte-u8tgz2{height:calc(94vh - 96px);min-height:0}.ai-result-error-emoji.svelte-u8tgz2{font-size:36px}}.ai-waiting-polaroid.svelte-10ut6t1{--polaroid-width:104px;--polaroid-photo-height:68px;--polaroid-tilt:-5deg;--polaroid-clearance:28px;--polaroid-headroom:30px;--polaroid-muted-ink:#0000008c;top:calc(var(--polaroid-headroom) + var(--safe-area-top));left:calc(var(--palette-landscape-width) + var(--polaroid-clearance) + var(--safe-area-left));z-index:var(--z-waiting-polaroid);width:var(--polaroid-width);background:var(--polaroid-paper);font-family:var(--font-family);cursor:pointer;transform:rotate(var(--polaroid-tilt));animation:svelte-10ut6t1-polaroidIn .34s var(--ease-pop);border:none;border-radius:4px;padding:7px 7px 8px;position:fixed;box-shadow:0 10px 24px #00000047,0 3px 8px #0000002e}@media (orientation:portrait){.ai-waiting-polaroid.svelte-10ut6t1{top:calc(var(--palette-portrait-height) + 16px + var(--safe-area-top));left:calc(16px + var(--safe-area-left))}}.ai-waiting-polaroid.ready.svelte-10ut6t1{animation:1.65s ease-in-out .15s 3 svelte-10ut6t1-polaroidWiggle}.ai-waiting-polaroid.ready.failed.svelte-10ut6t1{animation-iteration-count:1}.polaroid-window.svelte-10ut6t1{width:100%;height:var(--polaroid-photo-height);background:#0000000d;border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.polaroid-window.svelte-10ut6t1 img:where(.svelte-10ut6t1){object-fit:cover;width:100%;height:100%}.waiting-art.svelte-10ut6t1{opacity:.5;filter:blur(1px)saturate(1.1)}.polaroid-spinner.svelte-10ut6t1{border:2.5px solid color-mix(in srgb, var(--brand) 25%, transparent);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite svelte-10ut6t1-polaroidSpin;position:absolute}.polaroid-caption.svelte-10ut6t1{place-items:center;height:20px;margin-top:6px;display:grid}.progress-track.svelte-10ut6t1{border-radius:var(--radius-pill);background:#00000014;width:100%;height:6px;overflow:hidden}.progress-fill.svelte-10ut6t1{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-solid));height:100%;display:block}.caption-text.svelte-10ut6t1{color:var(--polaroid-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.ai-waiting-polaroid.failed.svelte-10ut6t1 .caption-text:where(.svelte-10ut6t1){color:var(--polaroid-muted-ink)}.polaroid-badge{width:28px;height:28px;animation:svelte-10ut6t1-badgePop .5s var(--ease-pop);position:absolute;top:-12px;right:-10px}@keyframes svelte-10ut6t1-polaroidSpin{to{transform:rotate(1turn)}}@keyframes svelte-10ut6t1-polaroidIn{0%{opacity:0;transform:rotate(8deg)scale(.5)translateY(-24px)}70%{opacity:1;transform:rotate(-8deg)scale(1.06)translateY(0)}to{transform:rotate(var(--polaroid-tilt)) scale(1) translateY(0)}}@keyframes svelte-10ut6t1-polaroidWiggle{0%,to{transform:rotate(var(--polaroid-tilt)) scale(1)}20%{transform:rotate(3deg)scale(1.09)}45%{transform:rotate(-10deg)scale(1.05)}70%{transform:rotate(-2deg)scale(1.07)}}@keyframes svelte-10ut6t1-badgePop{0%{transform:scale(0)rotate(-30deg)}70%{transform:scale(1.3)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.ai-waiting-polaroid.svelte-10ut6t1,.ai-waiting-polaroid.ready.svelte-10ut6t1,.polaroid-badge{animation:none}.polaroid-spinner.svelte-10ut6t1{animation-duration:2.4s}}.install-banner.svelte-h5ro01{left:50%;bottom:calc(16px + var(--safe-area-bottom));z-index:var(--z-banner);box-sizing:border-box;background:var(--surface);border:2px solid var(--brand,#ab71e1);border-radius:var(--radius-lg);width:min(92vw,420px);box-shadow:var(--shadow-pop);padding:14px 16px;font-family:inherit;position:fixed;transform:translate(-50%)}.install-dismiss.svelte-h5ro01{border:2px solid var(--border-warm);background:var(--surface);width:40px;height:40px;color:var(--text-soft);font-size:var(--font-size-xl);cursor:pointer;touch-action:manipulation;transition:border-color var(--duration-base) ease, background var(--duration-base) ease, transform var(--duration-fast) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.install-dismiss.svelte-h5ro01:active{transform:scale(.92)}@media (hover:hover){.install-dismiss.svelte-h5ro01:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-warm-strong)}}.install-main.svelte-h5ro01,.install-parting.svelte-h5ro01{align-items:center;gap:12px;display:flex}.install-parting.svelte-h5ro01 p:where(.svelte-h5ro01){color:var(--text-soft);font-size:var(--font-size-sm);text-align:left;margin:0;line-height:1.5}.install-mascot.svelte-h5ro01{flex-shrink:0;width:40px;height:40px}.install-mascot-icon{width:100%;height:100%}.install-copy.svelte-h5ro01{text-align:left;flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.install-copy.svelte-h5ro01 strong:where(.svelte-h5ro01){color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.install-sub.svelte-h5ro01{color:var(--text-soft);font-size:var(--font-size-xs);margin-top:2px}.install-cta.svelte-h5ro01{border-radius:var(--radius-lg);background:var(--brand-solid,#7c50bb);color:var(--on-brand,#fff);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;touch-action:manipulation;border:none;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;transition:transform .12s,filter .12s;display:inline-flex}@media (hover:hover){.install-cta.svelte-h5ro01:hover{filter:brightness(1.05)}}.install-cta.svelte-h5ro01:active{transform:scale(.96)}.install-cta.svelte-h5ro01:disabled{opacity:.6;cursor:default}.install-cta-icon{filter:brightness(0)invert();width:18px;height:18px}.install-hint.svelte-h5ro01{border-top:1px solid var(--border-warm);margin-top:12px;padding-top:12px}.install-hint.svelte-h5ro01 p:where(.svelte-h5ro01){color:var(--text-soft);font-size:var(--font-size-sm);margin:0;line-height:1.6}.install-inline-icon{vertical-align:-4px;width:18px;height:18px;margin:0 1px;display:inline-flex}.install-banner.svelte-h5ro01 :where([data-icon]:not(.icon-color):not(.icon-tinted)) svg{fill:var(--icon-ink)}
