.pge-ai .pge-wait-gallery{max-width:760px;width:100%;margin:24px auto 8px;border:1px solid #D8C29A50;border-radius:16px;overflow:hidden;background:#0b0a08;text-align:center}
.pge-wait-slides{display:grid;min-width:0}.pge-wait-slide{grid-area:1/1;margin:0;min-width:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;pointer-events:none}.pge-wait-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.pge-ai .pge-wait-slide img{display:block;width:100%;max-height:none;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0b0a08}.pge-wait-slide figcaption{padding:24px 22px 8px;min-height:160px}.pge-ai .pge-wait-slide h3{font-size:clamp(27px,3.6vw,36px);color:#D8C29A;margin:0 0 12px}.pge-ai .pge-wait-slide p{font-size:14px;color:#f4eee5;max-width:570px;margin:0 auto;line-height:1.7}
.pge-wait-controls{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 20px 0;flex-wrap:wrap}.pge-wait-dots{display:flex;gap:0;justify-content:center}.pge-ai .pge-wait-dot{width:44px;min-height:44px;padding:0;margin:0;background:transparent;border:0;position:relative}.pge-wait-dot:after{content:'';display:block;width:9px;height:9px;border:1px solid #D8C29A;border-radius:50%;margin:auto}.pge-wait-dot[aria-pressed=true]:after{background:#D8C29A}.pge-ai .pge-wait-pause{width:auto;min-height:44px;margin:0;background:transparent;color:#D8C29A;border:0;padding:8px;font-size:12px}.pge-ai .pge-wait-example{font-size:10px;letter-spacing:.08em;color:#b7ac9a;margin:8px 0 16px}
.pge-ai .pge-notify-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.pge-ai .pge-notify-fields input{display:block;width:100%;min-height:46px;padding:10px;border:1px solid #D8C29A70;border-radius:8px;background:#171410;color:#fff8ee;font:inherit;margin-top:5px}.pge-ai .pge-contact-check{display:flex;align-items:flex-start;gap:10px;line-height:1.7;margin:16px 0}.pge-contact-check input{margin-top:4px}.pge-ai .pge-notify-links a{color:#D8C29A;text-decoration:underline;margin-right:16px}.pge-ai .pge-marketing{border-top:1px solid #D8C29A40;margin-top:18px}.pge-ai .pge-ai-notify{max-width:760px;margin:24px auto}.pge-ai .pge-ai-notify>p{font-size:12px}.pge-ai .pge-ai-notify-status{color:#f4eee5}.pge-ai .pge-wait-explanation{max-width:600px;margin:14px auto}
@media(max-width:600px){.pge-ai-wait,.pge-ai-notify,.pge-ai-notify p,.pge-notify-fields label{text-align:center}.pge-wait-slide figcaption{padding:20px 16px 8px;min-height:175px}.pge-ai .pge-wait-slide p{font-size:13px}.pge-ai .pge-contact-check{text-align:left}.pge-wait-controls{gap:5px}}
@media(prefers-reduced-motion:reduce){.pge-wait-slide{transition:none}}

.pge-ai .pge-ai-notify{padding:20px;border:1px solid #D8C29A70;border-radius:14px;background:#171410}.pge-ai .pge-ai-notify h4{margin:0 0 10px;color:#D8C29A;font-size:18px;font-weight:600;line-height:1.4;text-align:center}.pge-ai .pge-ai-notify-button{color:#12100e!important}

/* Keep story dots small despite theme and general gold-button rules. */
body .pge-ai button.pge-wait-dot,body .pge-ai button.pge-wait-dot:hover,body .pge-ai button.pge-wait-dot:focus,body .pge-ai button.pge-wait-dot:active{width:44px;min-height:44px;padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0}

/* Compact waiting slideshow, centered without cropping artwork. */
.pge-ai .pge-wait-gallery{max-width:560px;margin-left:auto;margin-right:auto}
.pge-ai .pge-wait-slide img{height:280px;max-height:280px;aspect-ratio:auto;object-fit:contain}
.pge-ai .pge-wait-slide figcaption{min-height:130px;padding:16px 18px 8px}
@media(max-width:600px){.pge-ai .pge-wait-slide img{height:200px;max-height:200px}.pge-ai .pge-wait-slide figcaption{min-height:145px}}

/* Keep the contact field readable when the theme, browser focus or autofill styles apply. */
body .pge-ai .pge-notify-fields input.pge-contact-email,
body .pge-ai .pge-notify-fields input.pge-contact-email:focus,
body .pge-ai .pge-notify-fields input.pge-contact-tel,
body .pge-ai .pge-notify-fields input.pge-contact-tel:focus,
body .pge-ai .pge-notify-fields input:-webkit-autofill,
body .pge-ai .pge-notify-fields input:-webkit-autofill:focus{
 background-color:#171410!important;color:#fff8ee!important;
 -webkit-text-fill-color:#fff8ee!important;caret-color:#fff8ee!important;
 box-shadow:0 0 0 1000px #171410 inset!important;
}
body .pge-ai .pge-notify-fields input:focus-visible{outline:2px solid #D8C29A!important;outline-offset:2px}
body .pge-ai .pge-contact-check input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;border:2px solid #D8C29A;border-radius:4px;background:#171410;position:relative;cursor:pointer}
body .pge-ai .pge-contact-check input[type=checkbox]:checked{background:#D8C29A}
body .pge-ai .pge-contact-check input[type=checkbox]:checked:after{content:'✓';position:absolute;left:2px;top:-5px;color:#12100e;font:700 22px/1 Arial,sans-serif}
body .pge-ai .pge-contact-check input[type=checkbox]:focus-visible{outline:2px solid #fff8ee;outline-offset:3px}
