.ogc-original-hidden{display:none!important}
.ogc-entry{margin:20px;min-width:0}
.ogc-launcher{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:495px;margin:0;padding:32px 24px;background:#f6faf7;color:#18251f;border:1px solid #dbe3dd;border-radius:10px;text-align:center;font:16px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 8px 28px #1835210a}
.ogc-launcher:hover{background:#eef5f0;border-color:#b5c6b9;color:#18251f}
.ogc-launcher:focus,.ogc-launcher:active{background:#f6faf7!important;color:#18251f!important}
.ogc-launcher:focus-visible{outline:3px solid #c42032;outline-offset:4px}
.ogc-kicker{font-size:12px;font-weight:700;letter-spacing:.15em;color:#66776b}
.ogc-title{font-size:clamp(28px,3.2vw,43px);line-height:1.12;font-weight:700;letter-spacing:-.035em}
.ogc-description{font-size:15px;color:#58685e}
.ogc-illustration{display:block;width:min(100%,500px);height:155px;object-fit:contain;margin:0}
.ogc-cta{display:flex;align-items:center;justify-content:center;gap:18px;padding:13px 22px;background:#ee1021;color:#fff;border-radius:5px;font-weight:700;font-size:15px}
.ogc-launcher:hover .ogc-cta{background:#ce0919}
#ogromet-creator-dialog{box-sizing:border-box;width:min(1320px,calc(100vw - 32px));max-width:1320px;height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:16px;background:#f6f8f6;color:#18251f;box-shadow:0 24px 80px #0005;overflow:hidden;transform-origin:center center}
#ogromet-creator-dialog::backdrop{background:#12221cb3}
#ogromet-creator-dialog{transition:height .32s ease-in-out}
@media(prefers-reduced-motion:reduce){#ogromet-creator-dialog{transition:none}}
#ogromet-creator-dialog[open]{display:flex;flex-direction:column}
#ogromet-creator-dialog.ogc-prepared:not([open]){display:flex;flex-direction:column;position:fixed;top:0;left:0;visibility:hidden;pointer-events:none;z-index:-1}
#ogromet-creator-dialog .ogc-dialog-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:10px;padding:9px 16px;background:#fff;border-bottom:1px solid #dee5e0;font:14px/1.5 Arial,Helvetica,sans-serif}
#ogromet-creator-dialog .ogc-close{font:14px/1.5 Arial,Helvetica,sans-serif;background:#fff;color:#18251f;border:1px solid #dee5e0;border-radius:6px;padding:8px 12px;min-height:42px;cursor:pointer}
#ogromet-creator-dialog .ogc-close span{font-size:22px;vertical-align:middle;margin-left:8px;line-height:1}
#ogromet-creator-dialog .ogc-close:focus-visible{outline:2px solid #c42032;outline-offset:2px}
#ogromet-creator-dialog .ogc-frame-host{flex:1;min-height:0}
#ogromet-creator-dialog iframe{display:block;width:100%;height:100%;border:0;background:#fff}
@media(max-width:600px){.ogc-entry{margin:10px 0}.ogc-launcher{min-height:410px;padding:26px 16px;gap:13px}.ogc-illustration{height:125px}.ogc-cta{font-size:14px;gap:10px;padding:13px 16px}#ogromet-creator-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border-radius:0}#ogromet-creator-dialog .ogc-dialog-bar{padding:8px 12px}}

/* Approved A: one 5-second build sequence, with a complete static fallback. */
.ogc-artwork{display:block;position:relative;width:min(100%,500px);padding-bottom:22px}
.ogc-artwork .ogc-illustration{width:100%;height:175px;overflow:visible}
.ogc-artwork-note{position:absolute;bottom:0;left:0;right:0;color:#476352;font-size:13px;letter-spacing:.015em}
.ogc-trace,.ogc-trace-dot,.ogc-fixing{opacity:0}
.ogc-post{transform-box:fill-box;transform-origin:center bottom}
.ogc-fixing-halo{transform-box:fill-box;transform-origin:center}
.ogc-cta>span{display:inline-block}
.ogc-motion-ready .ogc-ground,.ogc-motion-ready .ogc-post,.ogc-motion-ready .ogc-panel,.ogc-motion-ready .ogc-hero-gate,.ogc-motion-ready .ogc-artwork-note{opacity:0}
.ogc-motion-ready :is(.ogc-kicker,.ogc-title,.ogc-description,.ogc-cta){opacity:0}
.ogc-motion-run .ogc-kicker{animation:ogc-copy .45s 0s cubic-bezier(.2,.7,.3,1) both}
.ogc-motion-run .ogc-title{animation:ogc-copy .55s .12s cubic-bezier(.2,.7,.3,1) both}
.ogc-motion-run .ogc-description{animation:ogc-copy .5s .27s cubic-bezier(.2,.7,.3,1) both}
.ogc-motion-run .ogc-cta{animation:ogc-copy .55s .65s cubic-bezier(.2,.7,.3,1) both}
.ogc-motion-run .ogc-ground{animation:ogc-ground .7s .2s both}
.ogc-motion-run .ogc-trace{animation:ogc-trace 1.2s linear both;stroke-dasharray:1;stroke-dashoffset:1}
.ogc-motion-run .ogc-trace-dot{animation:ogc-dot 1s linear both}
.ogc-motion-run .ogc-post{animation:ogc-post .38s var(--ogc-delay) cubic-bezier(.2,.7,.3,1) both}
.ogc-motion-run .ogc-panel{animation:ogc-panel .42s var(--ogc-delay) cubic-bezier(.2,.7,.3,1) both}
.ogc-motion-run .ogc-hero-gate{animation:ogc-panel .5s 2.15s cubic-bezier(.2,.7,.3,1) both}
.ogc-motion-run .ogc-fixing{animation:ogc-fixing .65s var(--ogc-delay) ease-out both}
.ogc-motion-run .ogc-fixing-halo{animation:ogc-halo .65s var(--ogc-delay) ease-out both}
.ogc-motion-run .ogc-artwork-note{animation:ogc-panel .45s 3.65s ease-out both}
.ogc-motion-run .ogc-cta>span{animation:ogc-arrow .6s 4.4s ease-in-out both}
@keyframes ogc-ground{from{opacity:0}to{opacity:1}}
@keyframes ogc-copy{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ogc-trace{0%{opacity:1;stroke-dashoffset:1}83%{opacity:1;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes ogc-dot{0%{opacity:1;transform:translate(45px,118.5px)}25%{transform:translate(250px,52px)}50%{transform:translate(455px,118.5px)}75%{transform:translate(250px,185px)}99%{opacity:1}100%{opacity:0;transform:translate(45px,118.5px)}}
@keyframes ogc-post{from{opacity:0;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}
@keyframes ogc-panel{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes ogc-fixing{0%,100%{opacity:0}30%,65%{opacity:1}}
@keyframes ogc-halo{from{transform:scale(.45)}to{transform:scale(1.35)}}
@keyframes ogc-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@media(max-width:600px){.ogc-artwork .ogc-illustration{height:145px}.ogc-artwork-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ogc-launcher .ogc-artwork *,.ogc-launcher .ogc-cta>span{animation:none!important}.ogc-motion-ready .ogc-ground,.ogc-motion-ready .ogc-post,.ogc-motion-ready .ogc-panel,.ogc-motion-ready .ogc-hero-gate,.ogc-motion-ready .ogc-artwork-note{opacity:1}}
@media(prefers-reduced-motion:reduce){.ogc-launcher :is(.ogc-kicker,.ogc-title,.ogc-description,.ogc-cta){animation:none!important;opacity:1;transform:none}}
