.ctc-widget[data-astro-cid-sfgi42at]{width:100%}.ctc-inner[data-astro-cid-sfgi42at]{border-radius:.5rem;position:relative;overflow:hidden}.ctc-before[data-astro-cid-sfgi42at]{cursor:pointer;outline:none;transition:filter .25s;display:block;position:relative}.ctc-before[data-astro-cid-sfgi42at]:hover{filter:brightness(.9)}.ctc-before[data-astro-cid-sfgi42at]:focus-visible{outline:3px solid var(--color-primary,#3b82f6);outline-offset:2px}.ctc-after[data-astro-cid-sfgi42at]{z-index:1;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.04)}.ctc-widget[data-astro-cid-sfgi42at].is-revealed .ctc-before[data-astro-cid-sfgi42at]{pointer-events:none}.ctc-widget[data-astro-cid-sfgi42at].is-revealed .ctc-tap-icon[data-astro-cid-sfgi42at]{display:none}.ctc-widget[data-astro-cid-sfgi42at].is-revealed .ctc-after[data-astro-cid-sfgi42at]{opacity:1;pointer-events:all;transform:scale(1)}.ctc-img[data-astro-cid-sfgi42at]{pointer-events:none;width:100%;height:auto;display:block}.ctc-after[data-astro-cid-sfgi42at] .ctc-img[data-astro-cid-sfgi42at]{object-fit:cover;height:100%}.ctc-overlay[data-astro-cid-sfgi42at]{background:#00000038;justify-content:center;align-items:center;transition:background .25s;display:flex;position:absolute;inset:0}.ctc-before[data-astro-cid-sfgi42at]:hover .ctc-overlay[data-astro-cid-sfgi42at]{background:#00000052}.ctc-hint[data-astro-cid-sfgi42at]{-webkit-backdrop-filter:blur(8px);color:#fff;text-shadow:0 1px 3px #0006;background:#ffffff24;border:1px solid #ffffff47;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.6rem;padding:.85rem 1.4rem;display:flex}.ctc-hint-text[data-astro-cid-sfgi42at]{letter-spacing:.02em;white-space:nowrap;font-size:.85rem;font-weight:700}.ctc-tap-icon[data-astro-cid-sfgi42at]{justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.ctc-tap-dot[data-astro-cid-sfgi42at]{background:#fff;border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite ctc-dot-pulse;display:block;position:relative;box-shadow:0 0 0 3px #ffffff59}@keyframes ctc-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(.85)}}.ctc-tap-ring[data-astro-cid-sfgi42at]{border:2px solid #ffffffb3;border-radius:50%;animation:2s ease-out infinite ctc-ring-expand;position:absolute;inset:0}.ctc-tap-ring--delay[data-astro-cid-sfgi42at]{animation-delay:1s}@keyframes ctc-ring-expand{0%{opacity:1;transform:scale(.5)}80%{opacity:.1}to{opacity:0;transform:scale(1.2)}}.ctc-badge[data-astro-cid-sfgi42at]{color:#fff;letter-spacing:.03em;pointer-events:none;backdrop-filter:blur(4px);background:#00000080;border-radius:.25rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;position:absolute;bottom:.75rem}.ctc-badge--before[data-astro-cid-sfgi42at]{left:.75rem}.ctc-badge--after[data-astro-cid-sfgi42at]{right:.75rem}.ctc-back-btn[data-astro-cid-sfgi42at]{color:#fff;cursor:pointer;backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:.25rem;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700;transition:background .2s;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.ctc-back-btn[data-astro-cid-sfgi42at]:hover{background:#000000b8}.ctc-back-btn[data-astro-cid-sfgi42at]:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.ctc-tap-dot[data-astro-cid-sfgi42at]{animation:none}.ctc-tap-ring[data-astro-cid-sfgi42at]{opacity:0;animation:none}.ctc-after[data-astro-cid-sfgi42at]{transition:opacity .1s;transform:none!important}.ctc-widget[data-astro-cid-sfgi42at].is-revealed .ctc-after[data-astro-cid-sfgi42at]{transform:none!important}}@keyframes aigen-blink{50%{opacity:0}}@keyframes aigen-spin{to{transform:rotate(360deg)}}@keyframes aigen-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes aigen-shimmer{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}@keyframes aigen-particle-fly{0%{opacity:0;transform:translate(0)scale(0)}10%{opacity:1}90%{opacity:.8}to{transform:translate(var(--tx), var(--ty)) scale(1);opacity:0}}@keyframes aigen-pop-in{0%{opacity:0;transform:scale(.5)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.ai-image-generator-autoplay{justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.ai-image-generator-autoplay .generator-card{background-color:#fff;border-radius:1.5rem;width:100%;max-width:600px;height:500px;position:relative;overflow:hidden;box-shadow:0 20px 50px -12px #00000040}.ai-image-generator-autoplay .generator-content{position:absolute;inset:0}.ai-image-generator-autoplay .image-placeholder,.ai-image-generator-autoplay .generated-image{will-change:opacity, transform;width:100%;height:100%;transition:opacity .6s ease-in-out,transform .6s ease-in-out;position:absolute;inset:0}.ai-image-generator-autoplay .image-placeholder{opacity:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 25%,#f093fb 50%,#4facfe 75%,#667eea 100%) 0 0/400% 400%;justify-content:center;align-items:center;animation:8s infinite aigen-gradient-shift;display:flex;transform:scale(.98)}.ai-image-generator-autoplay .image-placeholder:before{content:"";background:#ffffff1a;position:absolute;inset:0}.ai-image-generator-autoplay .image-placeholder:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:200%;height:200%;transition:opacity .4s;animation:3s infinite aigen-shimmer;position:absolute;top:-50%;left:-50%}.ai-image-generator-autoplay .spinner-content{z-index:1;opacity:0;flex-direction:column;align-items:center;transition:opacity .4s;display:flex;position:relative}.ai-image-generator-autoplay .spinner-border{color:#fff;border:3px solid;border-right-color:#0000;border-radius:50%;width:3rem;height:3rem;animation:.75s linear infinite aigen-spin;display:inline-block}.ai-image-generator-autoplay .generating-text{color:#fff;text-shadow:0 2px 10px #0003;margin:.75rem 0 0;font-size:1.1rem;font-weight:600}.ai-image-generator-autoplay .particles-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ai-image-generator-autoplay .particle{background:#fff;border-radius:50%;animation:linear infinite aigen-particle-fly;position:absolute;box-shadow:0 0 10px #fffc}.ai-image-generator-autoplay .particle:nth-child(4n){--tx:150px;--ty:-150px}.ai-image-generator-autoplay .particle:nth-child(4n+1){--tx:-150px;--ty:150px}.ai-image-generator-autoplay .particle:nth-child(4n+2){--tx:150px;--ty:150px}.ai-image-generator-autoplay .particle:nth-child(4n+3){--tx:-150px;--ty:-150px}.ai-image-generator-autoplay .particle:nth-child(odd){filter:blur(1px)}.ai-image-generator-autoplay .generated-image{object-fit:cover;opacity:0;transform:scale(1.05)}.ai-image-generator-autoplay .prompt-overlay{z-index:10;opacity:0;will-change:opacity, transform;background:linear-gradient(#0000 0%,#0000008c 100%);padding:1.5rem;transition:opacity .5s,transform .5s;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.ai-image-generator-autoplay .prompt-content-wrapper{flex-direction:column;align-items:center;gap:.75rem;max-width:90%;margin:0 auto;display:flex}.ai-image-generator-autoplay .input-images-row{gap:.75rem;padding-bottom:.25rem;display:flex}.ai-image-generator-autoplay .input-thumb{object-fit:cover;opacity:0;background-color:#eee;border:2px solid #ffffffe6;border-radius:12px;width:60px;height:60px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards aigen-pop-in;box-shadow:0 4px 8px #0003}.ai-image-generator-autoplay .user-prompt{justify-content:center;align-items:flex-start;gap:.75rem;width:100%;display:flex}.ai-image-generator-autoplay .user-prompt .avatar{flex-shrink:0}.ai-image-generator-autoplay .user-prompt .avatar img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #0000001a}.ai-image-generator-autoplay .message-bubble{backdrop-filter:blur(8px);color:#1f2937;background-color:#ffffffd9;border:1px solid #ffffff80;border-radius:1.25rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;box-shadow:0 4px 15px #0000001a}.ai-image-generator-autoplay .message-bubble .caret{vertical-align:text-bottom;background-color:#3b82f6;width:2px;height:1.1em;animation:1s step-end infinite aigen-blink;display:inline-block}.ai-image-generator-autoplay .generator-card.state-prompt-visible .prompt-overlay{opacity:1;transform:translateY(0)}.ai-image-generator-autoplay .generator-card.state-generating .image-placeholder{opacity:1;transform:scale(1)}.ai-image-generator-autoplay .generator-card.state-generating .image-placeholder:after,.ai-image-generator-autoplay .generator-card.state-generating .image-placeholder .spinner-content{opacity:1}.ai-image-generator-autoplay .generator-card.state-image-visible .image-placeholder{opacity:0}.ai-image-generator-autoplay .generator-card.state-image-visible .generated-image{opacity:1;transform:scale(1)}@media (width<=640px){.ai-image-generator-autoplay .generator-card{height:400px}.ai-image-generator-autoplay .prompt-overlay{padding:1rem}.ai-image-generator-autoplay .message-bubble{font-size:.9rem}.ai-image-generator-autoplay .generating-text{font-size:1rem}.ai-image-generator-autoplay .input-thumb{border-radius:8px;width:45px;height:45px}}
