/* V185 Moon Gift Generator · compact in-line section within existing Moon Shop */
#olu185MoonGift{position:relative;overflow:hidden;border-radius:20px;border:1px solid #c69c7080;background:linear-gradient(140deg,#251d3df0,#372b4ce8 60%,#34233ee6);box-shadow:inset 0 0 40px #f3c67e14,0 8px 25px #0003;padding:16px;margin:15px 0 18px;color:#f7edff;scroll-margin-top:64px}
.olu185-head{display:flex;flex-direction:column;gap:5px}.olu185-kicker{font-size:.66rem;letter-spacing:.16em;color:#e5c28b}.olu185-head h3{margin:0;font:600 clamp(1.24rem,4vw,1.66rem)/1.3 Georgia,serif;color:#fff0d4}.olu185-cost{display:inline-flex;padding:3px 11px;border:1px solid #e6c58e8f;border-radius:40px;background:#32253e;color:#f6d394;font:700 .95rem system-ui;vertical-align:middle;margin-left:4px}
.olu185-head p{font:13px/1.55 system-ui;color:#dfd3e8;margin:0 0 8px}
#olu185GiftDetails{border:1px solid #ebd39a55;border-radius:15px;background:#120f2577}#olu185GiftDetails>summary{cursor:pointer;padding:13px 15px;font:600 14px system-ui;color:#ffdfa9;list-style:none}#olu185GiftDetails>summary::before{content:'✦ ';color:#fff}#olu185GiftDetails[open]>summary{border-bottom:1px solid #e3b9803d}
.olu185-form{display:grid;gap:12px;padding:14px}.olu185-form label{display:flex;flex-direction:column;gap:5px;font:600 12px system-ui;color:#f3e4cf}.olu185-form input,.olu185-form select,.olu185-form textarea{box-sizing:border-box;width:100%;border-radius:11px;border:1px solid #d8bf925c;color:#f9f5fc;background:#231d35;padding:10px;font:14px system-ui;min-height:43px}.olu185-form input[type=file]{font-size:12px}.olu185-form input::file-selector-button{border:1px solid #b8a8c9;background:#463852;color:white;padding:6px;border-radius:8px;margin-right:7px}.olu185-form textarea{resize:vertical}.olu185-form-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.olu185-preview{max-height:210px;min-height:132px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 50% 40%,#9b81b555,#2a2244 80%);border:1px dashed #e4c28f70;padding:7px}.olu185-preview img{width:auto;max-width:100%;max-height:195px;object-fit:contain;border-radius:10px}.olu185-preview span{font:13px Georgia,serif;color:#e5d6f0}.olu185-footnote{font:11px/1.45 system-ui;color:#bdb1c9;margin:0}.olu185-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.olu185-form-actions button{cursor:pointer;border:none;border-radius:12px;background:linear-gradient(115deg,#ffe0a3,#ba8d53);color:#322036;font:700 13px system-ui;padding:12px 16px;min-height:43px}.olu185-form-actions button:disabled{opacity:.5;cursor:not-allowed}.olu185-form-actions strong{color:#dfc7f3;font:600 12px system-ui}.olu185-form [role=status]{font:12px/1.5 system-ui;color:#c4e6cf;margin:0;min-height:1em}.olu185-form .is-error{color:#ffb7a7}
.olu185-collection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 8px}.olu185-collection-head h4{font:600 1.05rem Georgia,serif;color:#ffe2b6;margin:0}.olu185-collection-head button{font:600 12px system-ui;border:1px solid #e1c9988f;color:#f6e0bb;border-radius:20px;background:#41334e;padding:7px 10px;cursor:pointer}.olu185-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.olu185-gift-card{background:#201a34;border:1px solid #d9ba8e40;padding:9px;border-radius:12px;display:flex;gap:10px;min-width:0;align-items:center}.olu185-gift-card img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#ffffff11;flex:none}.olu185-gift-card>div{min-width:0;display:grid;gap:3px}.olu185-gift-card strong{font:600 13px system-ui;color:#ffdfa9;overflow-wrap:anywhere}.olu185-gift-card small{font:11px/1.45 system-ui;color:#d6cae3}.olu185-gift-card p{margin:1px 0;font:italic 11px/1.4 Georgia,serif;color:#fff0df}.olu185-gift-card .olu185-location{color:#a9dcb8}.olu185-empty{font:13px system-ui;color:#e5d6f0;padding:4px}
@media(max-width:470px){.olu185-form-two{grid-template-columns:1fr}.olu185-collection{grid-template-columns:1fr}#olu185MoonGift{padding:12px}.olu185-form{padding:11px}}

/* V186 · optional direct image URL import. */
.olu186-import-block{display:grid;gap:6px;border:1px solid #f2d3a331;border-radius:13px;background:#12112a65;padding:11px}.olu186-import-row{display:flex;gap:7px;align-items:stretch}.olu186-import-row input{flex:1;min-width:0}.olu186-import-row button{flex:none;border:1px solid #e4c18b88;background:#4b3a54;color:#ffe7c0;border-radius:10px;padding:8px 10px;font:700 12px system-ui;cursor:pointer}.olu186-import-row button:disabled{opacity:.5}.olu186-import-block small{color:#cdbbd9;font:11px/1.5 system-ui}@media(max-width:390px){.olu186-import-row{flex-direction:column}}

.olu185-gallery-link{color:#ffdeaa;font:600 .73rem system-ui;text-decoration:underline;text-underline-offset:3px}

/* V201 — actual AI creation step and full-resolution poster download. */
.olu201-ai-actions{display:grid;gap:9px;padding:13px;border-radius:15px;border:1px solid #ecc59470;background:radial-gradient(circle at 15% 0%,#6c4f8455,transparent 60%),#1b1733}
.olu201-ai-actions>div{display:grid;gap:5px}.olu201-ai-actions strong{font:600 1rem Georgia,serif;color:#ffdfa8}
.olu201-ai-actions small,.olu201-ai-actions p{font:12px/1.5 system-ui;color:#d8cde2;margin:0}
.olu201-ai-actions label{font:700 11px system-ui;color:#f4d8bc;display:grid;gap:5px}
.olu201-ai-actions select{width:100%;min-width:0;max-width:100%;color:#fff7f2;background:#251e37;border:1px solid #ebcfb85c;border-radius:10px;padding:9px 12px}
.olu201-ai-actions button{width:100%;border:1px solid #e5c38b9a;border-radius:12px;background:linear-gradient(110deg,#8e6076,#57456d);color:#ffeed5;padding:11px 14px;font-weight:800;font-size:13px;cursor:pointer;min-height:43px}
.olu201-ai-actions button:disabled{opacity:.5;cursor:not-allowed}
.olu201-ai-actions #olu201DownloadArt{background:#354f4d;border-color:#a4d4b1a0}
.olu201-ai-actions #olu201DownloadArt[hidden]{display:none}
.olu201-ai-actions p.is-error{color:#ffbeb2}
.olu185-preview img{max-height:200px;image-rendering:auto}
