/* The original rendered sequence keeps the seal, flap, ring and roses in sync. */
.envelope-stage{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(ellipse at center,#581f27,#22090f 80%);overflow:hidden;opacity:1;visibility:visible;transition:none;padding:0;perspective:none}
.opening-canvas{position:relative;width:min(100vw,56.25svh);height:min(100svh,177.7778vw);max-width:none;isolation:isolate;box-shadow:0 0 90px #10000588}
.opening-video{display:block;width:100%;height:100%;object-fit:contain}
.seal-hit-area{position:absolute;z-index:2;left:31%;top:40%;width:38%;height:24%;border:0;border-radius:50%;background:transparent;cursor:pointer;box-shadow:none;padding:0;-webkit-tap-highlight-color:transparent}
.seal-hit-area:focus-visible{outline:1px solid #fff1bd;outline-offset:6px}
.seal-hit-area:disabled{cursor:default}
.video-open-hint{position:absolute;left:0;right:0;bottom:6%;text-align:center;color:#efdfb7;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.23em;text-transform:uppercase;text-shadow:0 1px 6px #210009;pointer-events:none;transition:opacity .5s}
.envelope-stage.opening .video-open-hint,.envelope-stage.opening .seal-hit-area{opacity:0;pointer-events:none}
.envelope-stage.revealing{opacity:0;transition:opacity 1.4s ease-in-out}
.envelope-stage.opened{opacity:0;visibility:hidden;pointer-events:none;transition:none}
.skip-opening{position:absolute;z-index:5;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));padding:10px 15px;color:#f5e7ce;background:#250b15b3;border:1px solid #d5b47255;border-radius:24px;font:11px 'Jost',sans-serif;letter-spacing:.05em;cursor:pointer;backdrop-filter:blur(8px)}
.skip-opening[hidden]{display:none}
.opening-status{position:absolute;top:max(18px,env(safe-area-inset-top));left:0;right:0;text-align:center;font-size:11px;color:#f3e3bd;pointer-events:none}
body.sealed #site-content{visibility:visible}
@media(prefers-reduced-motion:reduce){.envelope-stage,.video-open-hint{transition:none!important}}
