/* Generated architectural artwork is decorative; navigation stays in HTML/SVG. */
main{padding:48px clamp(28px,3.5vw,64px);gap:28px;background:radial-gradient(ellipse at 85% 20%,#e1e3d6 0,transparent 65%),#eff0e7}
.arrival-scene{display:none;margin:0;min-width:0;overflow:hidden;border:1px solid #b4a279;background:#244131;box-shadow:0 20px 44px #25332524,inset 0 0 0 5px #e2d6b4;border-radius:3px}
.arrival-scene picture,.arrival-scene img{display:block;width:100%;height:100%}
.arrival-scene img{object-fit:cover;object-position:center;max-width:100%}
.lobby-view .arrival-scene{display:block}
.lobby-view .lobby{max-width:none;padding:clamp(26px,3vw,44px);gap:24px;background:#fbfcf5e8;border-radius:3px;border-top:4px solid #af9661}
.lobby-view .lobby p{font-size:clamp(17px,1.2vw,20px)}
.lobby-view h1{font-size:clamp(54px,6.2vw,100px)}
@media(min-width:1200px){
 .wrap{grid-template-columns:300px minmax(0,1fr)}
 main.lobby-view{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto 1fr auto;column-gap:clamp(24px,3vw,52px);row-gap:28px;align-items:start}
 .lobby-view>div:first-child{grid-column:1;grid-row:1}
 .lobby-view #floor{grid-column:1;grid-row:2;min-width:0}
 .lobby-view .arrival-scene{grid-column:2;grid-row:1 / 3;align-self:stretch;min-height:560px;height:100%;max-height:800px}
 .lobby-view footer{grid-column:1 / -1;grid-row:3;align-self:end;margin-top:12px}
}
@media(min-width:861px) and (max-width:1199px){
 main{padding:36px 28px}
 .lobby-view .arrival-scene{height:360px}
 .lobby-view .arrival-scene img{object-position:center 42%}
}
@media(max-width:860px){
 main{padding:28px 16px 32px;gap:24px}
 .lobby-view .lobby{padding:24px;gap:24px}
 .lobby-view .arrival-scene{aspect-ratio:5 / 4;width:100%}
 .lobby-view .arrival-scene img{object-position:center 38%}
}
