/* Actual transparent artwork layers, independently animated. */
#envelope{perspective:none;opacity:1;visibility:visible;transition:opacity .24s linear;background:#190b08}
#envelope .envelope-inner{perspective:none;background:#190b08;isolation:isolate}
.paper-interior,.interior-light,.paper-panel,.paper-panel img,.paper-seal,.approved-poster{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;object-fit:fill}
.paper-interior{background:radial-gradient(ellipse at 50% 46%,#643311 0%,#311309 24%,#180806 65%)}
.interior-light{opacity:0;background:none}
.interior-light::before{content:"";position:absolute;left:40%;top:34%;width:20%;height:15%;background:linear-gradient(90deg,#ffc66a,#fff6d8 18%,#fffcef 50%,#fff6d8 82%,#ffc66a);filter:blur(1px);box-shadow:0 0 18px 7px #ffcc7099,0 0 48px 14px #dc8b3544}
.interior-light::after{content:"";position:absolute;left:27%;top:35%;width:46%;height:30%;background:linear-gradient(112deg,transparent 45%,#ffd28b22 49%,transparent 51%),linear-gradient(68deg,transparent 45%,#ffd28b22 49%,transparent 51%);filter:blur(2px)}
.panel-left{transform-origin:0 50%}.panel-right{transform-origin:100% 50%}
.panel-bottom{transform-origin:50% 100%}.panel-top{transform-origin:50% 0}
.paper-panel{backface-visibility:hidden}
.paper-seal{transform-origin:50% 45%;z-index:5}.approved-poster{z-index:6}
.foil-pass{opacity:0;filter:url('#engraving-light');mix-blend-mode:screen;mask-repeat:no-repeat;mask-size:100% 34%;mask-image:radial-gradient(ellipse 46% 46% at 13% 50%,#000 4%,#000b 30%,transparent 83%)}
.foil-right{mask-image:radial-gradient(ellipse 46% 46% at 87% 50%,#000 4%,#000b 30%,transparent 83%)}
.foil-bottom{mask-size:100% 38%;mask-image:radial-gradient(ellipse 70% 46% at 50% 50%,#000 4%,#000b 30%,transparent 83%)}
.seal-hit{position:absolute;z-index:7;top:45%;left:50%;width:36%;height:21%;transform:translate(-50%,-50%);border:0;background:transparent;border-radius:45%;cursor:pointer}
.seal-hit:focus-visible{outline:2px solid #f1d3a5;outline-offset:5px}.is-animating .seal-hit{visibility:hidden}
#opening-status{position:absolute;bottom:10%;left:6%;right:6%;z-index:9;margin:0;color:#f5dcba;font-size:15px;text-shadow:0 1px 4px #000}#opening-status:empty{display:none}
#skip-opening{position:absolute;bottom:3%;left:50%;transform:translateX(-50%);z-index:9;background:#210e09b3;color:#edd1ad;border:1px solid #c3a07855;padding:6px 15px;border-radius:20px;font-size:13px;cursor:pointer}
[hidden]{display:none!important}.opened main{animation:none!important;filter:none}#envelope.is-leaving{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){#envelope{transition:none}}
