.version-mark{display:inline-block;margin-left:7px;padding:1px 5px;border:1px solid #62bfce;color:#26798a;font-weight:bold}.menu-open{display:block!important;background:#286f7e;border-color:#17505c;box-shadow:0 0 9px #5ed2e855}

/* Each loading gate and waiting pair shares the same row centreline. */
.air-gates{display:grid;grid-template-columns:10px 10px;column-gap:56px;justify-content:start;padding-left:33px;width:172px}.guest-queue{left:calc(14% + 27px);right:auto;bottom:5px;width:104px;grid-template-columns:15px 15px;grid-template-rows:20px 20px;grid-auto-flow:column;column-gap:50px;row-gap:5px}.guest-queue.board .queue-person:nth-child(-n+4){transform:translate(0,-66px)}

/* Upright guest symbols within the two cross-car seating rows. */
.seat-row .rider{flex-basis:14px;width:14px;height:14px}.seat-row .rider:before{width:9px;height:9px;left:2px;top:-7px}.seat-row .rider:after{left:2px;right:2px;bottom:-4px;width:auto;height:5px;border-radius:0 0 3px 3px}.seat-row .empty-seat{flex-basis:17px;height:17px}

/* Gate and attendant console are separate objects; the gate swings away from the console. */
.staff-post{width:110px}.staff-console{left:0;top:5px;width:43px;height:30px;padding:7px 4px;border-radius:4px;box-shadow:inset 0 0 0 2px #7b898c,0 2px 4px #0004}.staff-console:after{content:"CREW";position:absolute;left:4px;right:4px;bottom:1px;color:#dce6e5;font-size:5px;text-align:center}.staff-gate{left:54px;right:auto;top:5px;width:54px;height:30px;transform-origin:right center;transform:perspective(120px) rotateY(0);transition:transform .65s ease;box-shadow:none}.staff-gate.open{transform:perspective(120px) rotateY(76deg)}.unload-post .staff-console{left:auto;right:0}.unload-post .staff-gate{left:0;right:auto;transform-origin:left center}.load-staff{left:5.5%}.unload-staff{left:93%}

/* Perpendicular end fencing and themed guest door structures. */
.platform-side-fence{position:absolute;top:0;bottom:0;width:8px;z-index:7;border-left:3px solid #77878a;border-right:2px solid #77878a;background:repeating-linear-gradient(0deg,transparent 0 15px,#77878a 16px 20px)}.platform-side-fence.side-left{left:0}.platform-side-fence.side-right{right:0}.guest-door{position:absolute;bottom:1px;width:58px;height:54px;z-index:6;border:5px solid #87979a;border-bottom:0;background:linear-gradient(90deg,#dfe8e8 0 8%,#425459 9% 48%,#293b40 49% 91%,#dfe8e8 92%);box-shadow:0 0 0 2px #5c6c6f}.guest-door i{position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #91a1a4}.guest-door span{position:absolute;left:3px;right:3px;top:-13px;text-align:center;font-size:6px;color:#53686d}.entrance-door{right:12px}.exit-door{left:12px}.platform .exit{display:none}

.pa-zones{display:grid;grid-template-columns:auto repeat(6,1fr);gap:5px;margin-bottom:7px;padding:7px;background:#172022}.pa-zones span{align-self:center;color:#aab8b9;font-size:7px}.pa-zones button{height:30px;border:1px solid #617174;background:#303a3c;color:#c7d1d1;font-size:7px;font-weight:bold;cursor:pointer}.pa-zones button.active{background:#2e8191;color:#fff;box-shadow:inset 0 0 9px #6be0f4}.audio-routing{grid-template-columns:repeat(4,1fr)}

.block-map{grid-template-columns:repeat(11,1fr)}
@media(max-width:1100px){.block-map{grid-template-columns:repeat(6,1fr)}.pa-zones{grid-template-columns:repeat(3,1fr)}.pa-zones span{grid-column:span 3}}
@media(max-width:650px){.block-map{grid-template-columns:repeat(3,1fr)}.pa-zones{grid-template-columns:1fr 1fr}.pa-zones span{grid-column:span 2}.audio-routing{grid-template-columns:1fr 1fr}.guest-queue{left:calc(5% + 20px);column-gap:42px}}
