/* Original gallery-door entrance; homepage only. */
.gallery-entrance{position:fixed;inset:0;z-index:10000;overflow:hidden;isolation:isolate;animation:entrance-expire 2.3s step-end forwards}
.gallery-entrance__door{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(100deg,#0b141a,#263239 90%,#897d62);box-shadow:0 0 50px #0008}
.gallery-entrance__door--left{left:0;animation:entrance-left 2.2s cubic-bezier(.65,0,.25,1) forwards}
.gallery-entrance__door--right{right:0;transform:scaleX(-1);animation:entrance-right 2.2s cubic-bezier(.65,0,.25,1) forwards}
.gallery-entrance__logo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f5ead4;text-shadow:0 0 30px #e8d4a533;animation:entrance-logo 2.2s both}
.gallery-entrance__logo b{font:58px 'SimSun',serif;letter-spacing:12px;padding-left:12px}
.gallery-entrance__logo span{font:11px Georgia,serif;letter-spacing:4px;margin-top:18px}
.gallery-entrance__beam{position:absolute;left:50%;top:0;width:2px;height:100%;background:#ffe8b7;box-shadow:0 0 30px 5px #ffe3a777;animation:entrance-beam 2.2s both}
.gallery-entrance__skip{position:absolute;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));border:1px solid #e8dac54d;background:#111a20;color:#f5ead4;padding:10px 16px;min-height:44px;font:13px Arial,sans-serif;cursor:pointer}
.gallery-entrance__skip:focus-visible{outline:2px solid #f5ead4;outline-offset:4px}
@keyframes entrance-left{0%,38%{transform:translateX(0)}100%{transform:translateX(-103%)}}
@keyframes entrance-right{0%,38%{transform:translateX(0) scaleX(-1)}100%{transform:translateX(103%) scaleX(-1)}}
@keyframes entrance-logo{0%{opacity:0;filter:blur(7px)}24%,38%{opacity:1;filter:blur(0)}65%,100%{opacity:0;transform:scale(1.06)}}
@keyframes entrance-beam{0%,20%{opacity:0}38%{opacity:1}75%,100%{opacity:0}}
@keyframes entrance-expire{to{visibility:hidden;pointer-events:none}}
@media(max-width:600px){.gallery-entrance__logo b{font-size:48px}.gallery-entrance__skip{right:16px}}
@media(prefers-reduced-motion:reduce){.gallery-entrance{display:none}}
