jrv-cinematic-entry{display:block}
dialog.jrv-entry{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#080908;color:#fff;overflow:hidden;opacity:1;transition:opacity .65s ease;z-index:2147483000;font-family:Arial,Helvetica,sans-serif}
.jrv-entry::backdrop{background:#080908}
.jrv-entry:not([open]){display:none}
.jrv-entry__visual,.jrv-entry__shade{position:absolute;inset:0}
.jrv-entry__visual{transform:scale(1.045);animation:jrv-entry-camera 6s ease-out both;transition:transform 1s ease-in}
.jrv-entry__visual img,.jrv-entry__visual video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 48%}
.jrv-entry__shade{background:linear-gradient(180deg,#0003,transparent 30%,#0001 60%,#000b);pointer-events:none}
.jrv-entry__center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:22vh;pointer-events:none}
.jrv-entry__enter{pointer-events:auto;background:#0b0c09b0!important;color:#f6e6bd!important;border:1px solid #e5bf73!important;border-radius:0!important;min-width:178px;min-height:58px;padding:16px 26px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;font-style:normal!important;letter-spacing:5px!important;font-size:18px!important;text-transform:uppercase;backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 0 35px #efc36b22;animation:jrv-entry-reveal 1.4s ease .4s both}
.jrv-entry__enter span{padding-left:15px}
.jrv-entry__enter:hover{background:#dab06c!important;color:#111!important}
.jrv-entry__skip{position:absolute;top:24px;right:24px;border:0!important;background:#10120db3!important;color:#eee6d8!important;padding:12px 16px!important;min-height:44px;font-size:13px!important;font-style:normal!important;border-radius:3px!important;cursor:pointer}
.jrv-entry__caption{position:absolute;left:20px;right:20px;bottom:36px;margin:0!important;text-align:center;color:#f0e4cc!important;font:400 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:4px!important;text-transform:uppercase}
.jrv-entry.is-leaving{opacity:0;pointer-events:none}
.jrv-entry.is-leaving .jrv-entry__visual{animation:none;transform:scale(1.3)}
.jrv-entry button:focus-visible{outline:3px solid #fff!important;outline-offset:5px}
.jrv-entry__replay{min-height:44px;margin:16px;background:#e4b969;color:#111;padding:12px 24px;border:0}
@keyframes jrv-entry-camera{from{transform:scale(1.11)}to{transform:scale(1.045)}}
@keyframes jrv-entry-reveal{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.jrv-entry__visual img,.jrv-entry__visual video{object-position:center center}.jrv-entry__enter{font-size:16px!important;min-width:155px;letter-spacing:3px!important}.jrv-entry__skip{top:14px;right:14px}.jrv-entry__caption{letter-spacing:2px!important;font-size:10px!important;bottom:26px}}
@media(prefers-reduced-motion:reduce){.jrv-entry,.jrv-entry__visual,.jrv-entry__enter{animation:none!important;transition:none!important}}

#jrv-cinematic-entrance .jrv-entry__visual img,#jrv-cinematic-entrance .jrv-entry__visual video{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;}
#jrv-cinematic-entrance .jrv-entry__skip{width:auto!important;min-width:0!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;}
#jrv-cinematic-entrance .jrv-entry__enter{width:auto!important;min-width:178px!important;max-width:85vw!important;font-style:normal!important;}

.jrv-entry__door,.jrv-entry__portal{position:absolute;top:var(--door-y);left:var(--door-x);height:var(--door-h);pointer-events:none;opacity:0}
.jrv-entry__portal{width:var(--door-w);background:radial-gradient(ellipse at 50% 55%,#b88b44 0%,#3d2a14 35%,#080806 80%);box-shadow:inset 0 0 50px #080806}
.jrv-entry__door{width:calc(var(--door-w)/2);background-repeat:no-repeat;border:1px solid #b8a16c44;transition:transform 1.35s cubic-bezier(.45,0,.2,1) .1s;box-shadow:0 0 18px #0008}
.jrv-entry__door--right{left:calc(var(--door-x) + var(--door-w)/2)}
.jrv-entry.is-entering .jrv-entry__door,.jrv-entry.is-entering .jrv-entry__portal{opacity:1}
.jrv-entry.is-entering .jrv-entry__door--left{transform:translateX(-100%)}
.jrv-entry.is-entering .jrv-entry__door--right{transform:translateX(100%)}
.jrv-entry.is-entering .jrv-entry__visual{animation:jrv-walk-inside 2.4s cubic-bezier(.65,0,.2,1) both;transform-origin:50% 68%}
.jrv-entry.is-entering{pointer-events:none;animation:jrv-enter-fade 2.4s ease both}
.jrv-entry.is-entering .jrv-entry__center,.jrv-entry.is-entering .jrv-entry__caption,.jrv-entry.is-entering .jrv-entry__skip{opacity:0;transition:opacity .25s}
@keyframes jrv-walk-inside{0%,25%{transform:scale(1.045)}100%{transform:scale(3.5)}}
@keyframes jrv-enter-fade{0%,65%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.jrv-entry.is-entering,.jrv-entry.is-entering .jrv-entry__visual{animation:none!important}.jrv-entry__door{transition:none!important}}
