.aior-door-entry{z-index:1000;perspective:1200px;background:#0c0e10 url(/aior-storefront-doors.png) 50%/cover no-repeat;transition:opacity .65s .85s,visibility .65s .85s;position:fixed;inset:0}.aior-door-entry.is-opening{opacity:0;visibility:hidden;pointer-events:none}.aior-doorway{perspective:1000px;width:39%;height:48%;display:flex;position:absolute;top:27%;left:30.5%}.aior-entrance-door{width:50%;height:100%;transform-style:preserve-3d;touch-action:manipulation;cursor:pointer;background:linear-gradient(110deg,#30383be9,#151b20df 45%,#333b40e9);border:5px solid #9da1a0;margin:0;padding:0;transition:transform 1.05s cubic-bezier(.2,.7,.15,1);display:block;position:relative;box-shadow:inset 0 0 0 3px #222,0 7px 25px #000b}.aior-entrance-door:before{content:"";background:linear-gradient(#42484b,#151a1d);border-bottom:4px solid #a4a9a8;height:12%;position:absolute;inset:0 0 auto}.aior-entrance-door:after{content:"";background:linear-gradient(#151b1e,#32383a);border-top:4px solid #a4a9a8;height:15%;position:absolute;inset:auto 0 0}.aior-entrance-door.left{transform-origin:0;border-right-width:3px}.aior-entrance-door.right{transform-origin:100%;border-left-width:3px}.is-opening .aior-entrance-door.left{transform:rotateY(-100deg)}.is-opening .aior-entrance-door.right{transform:rotateY(100deg)}.aior-entrance-door .glass{background:linear-gradient(105deg,#283339b3,#70828a50 28%,#11191cc7 65%,#59686c8c);border:2px solid #839197;position:absolute;inset:12% 5% 15%;box-shadow:inset 0 0 25px #000a}.aior-entrance-door .handle{background:linear-gradient(90deg,#747b7d,#f0f2ec,#777);border-radius:5px;width:8px;height:17%;position:absolute;top:45%;box-shadow:0 0 12px #fff7}.aior-entrance-door.left .handle{right:8%}.aior-entrance-door.right .handle{left:8%}.aior-enter-button{white-space:nowrap;color:#111;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#f5f5f1;border:0;padding:15px 23px;font-weight:800;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #000c}.aior-enter-button span{margin-left:15px}.is-opening .aior-enter-button{opacity:0;pointer-events:none}.aior-door-entry button:focus-visible{outline-offset:4px;outline:3px solid #39ef2e}@media (width<=700px){.aior-doorway{width:80%;height:48%;top:27%;left:10%}.aior-entrance-door{border-width:4px}.aior-enter-button{padding:13px 17px;font-size:12px;bottom:9%}}@media (prefers-reduced-motion:reduce){.aior-door-entry,.aior-entrance-door{transition-duration:.01ms}}.aior-door-entry{background-color:#0c080e;background-image:linear-gradient(#0000 45%,#1c072847),url(/aior-storefront-doors.png)}.aior-doorway{z-index:2;filter:drop-shadow(0 0 19px #ec6f164a)}.aior-entrance-door{background:linear-gradient(110deg,#3a2626ef,#14101ee8 45%,#342526ee);border-color:#aa754c;box-shadow:inset 0 0 0 3px #28150f,0 0 19px #ff6d203a,0 7px 25px #000b}.aior-entrance-door:before,.aior-entrance-door:after{background:linear-gradient(#352729,#131019);border-color:#ac764f}.aior-entrance-door .glass{background:linear-gradient(110deg,#aa56182b,#54246f30 35%,#120e19cc 65%,#7943213d);border-color:#ba8156;box-shadow:inset 0 0 30px #000b,inset 0 -30px 65px #c64b141c}.aior-entrance-door .handle{background:linear-gradient(90deg,#88613b,#ffcc83,#7d4c30);box-shadow:0 0 12px #ff9e4e80}.halloween-decor{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.halloween-edition{white-space:nowrap;letter-spacing:.25em;color:#ffd7a6;text-shadow:0 2px 12px #000;background:#160d12d9;border:1px solid #b5734055;border-radius:2px;align-items:center;gap:12px;padding:9px 17px;font:700 10px/1.5 Arial,sans-serif;display:flex;position:absolute;top:23%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #f669121f}.halloween-edition i{background:#ff952e;border-radius:50%;width:3px;height:3px;box-shadow:0 0 8px #ff952e}.halloween-web{color:#d5c5b8;opacity:.48;filter:drop-shadow(0 0 3px #9b6e9a80);width:clamp(140px,21vw,310px);position:absolute;top:0}.web-left{left:0}.web-right{right:0;transform:scaleX(-1)}.halloween-pumpkin{filter:drop-shadow(0 6px 15px #000b);width:clamp(110px,14vw,205px);position:absolute;bottom:17%}.pumpkin-left{left:17%;transform:rotate(-7deg)}.pumpkin-right{width:clamp(95px,12vw,175px);right:16%;transform:rotate(7deg)}.pumpkin-carving{filter:drop-shadow(0 0 6px #ffc336)}.halloween-bat{filter:drop-shadow(0 0 7px #ff9e3e85);width:clamp(45px,6vw,85px);animation:6s ease-in-out infinite halloween-drift;position:absolute}.bat-one{top:23%;left:25%;rotate:-18deg}.bat-two{width:clamp(34px,4vw,60px);animation-delay:-2s;top:36%;right:24%;rotate:18deg}.bat-three{animation-delay:-4s;top:20%;right:15%;rotate:-12deg}.halloween-haze{filter:blur(14px);background:radial-gradient(at 22% 70%,#9b75934d,#0000 47%),radial-gradient(at 75% 85%,#ff792422,#0000 42%);height:26%;animation:18s ease-in-out infinite alternate halloween-fog;position:absolute;bottom:0;left:-20%;right:-20%}.aior-enter-button{z-index:4;color:#ffdcac;background:#160e16eb;border:1px solid #e3924e;border-radius:2px;padding:16px 25px;transition:background .2s,box-shadow .2s;bottom:9%;box-shadow:0 0 24px #ff691b30,0 12px 34px #000c}.aior-enter-button:hover{background:#382019;box-shadow:0 0 32px #ff691b60,0 12px 34px #000c}.aior-door-entry button:focus-visible{outline-color:#ffb454}@keyframes halloween-drift{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(4deg)}}@keyframes halloween-fog{0%{opacity:.65;transform:translate(-3%)}to{opacity:1;transform:translate(5%)}}@media (width<=700px){.halloween-edition{letter-spacing:.17em;gap:8px;padding:8px 10px;font-size:8px;top:22%}.halloween-web{opacity:.5;width:36vw}.halloween-pumpkin{width:25vw;bottom:19%}.pumpkin-left{left:-1%}.pumpkin-right{width:22vw;right:-1%}.bat-one{top:25%;left:6%}.bat-two{width:12vw;top:36%;right:5%}.bat-three{top:16%;right:6%}.aior-enter-button{padding:15px 20px;font-size:12px;bottom:9%}.halloween-haze{height:30%}}@media (prefers-reduced-motion:reduce){.halloween-bat,.halloween-haze{animation:none}.aior-enter-button{transition:none}}
