/* Compact entrance: native controls and a uniformly cropped, registered station. */
.mobile-stations[hidden],.mobile-station-explore[hidden]{display:none!important}
.mobile-stations{--station-width:var(--fitted-station-width,320px);--station-gap:14px;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;color:#304a3a}
.mobile-stations *{box-sizing:border-box}
.mobile-stations button{font:inherit;touch-action:manipulation;cursor:pointer}
.mobile-stations-intro{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;padding:0 12px;font-size:12px;font-weight:600;line-height:1.4;color:#536753;text-align:center}
.mobile-stations-intro span[aria-hidden]{font-size:18px;line-height:1}
.mobile-stations-track{display:flex;align-items:stretch;gap:var(--station-gap);width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0 max(12px,calc((100% - var(--station-width))/2));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(12px,calc((100% - var(--station-width))/2));scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
.mobile-stations-track::-webkit-scrollbar{display:none}
.mobile-station-slide{position:relative;flex:0 0 var(--station-width);width:var(--station-width);height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:0;border:0;scroll-snap-align:center;scroll-snap-stop:always;background:none;box-shadow:none}
.mobile-station-hit{position:relative;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:17px;overflow:hidden;background:#eadfc7;line-height:0;appearance:none;-webkit-tap-highlight-color:transparent}
.mobile-station-hit:disabled{cursor:default}
.mobile-station-art{position:relative;display:block;width:100%;height:100%;overflow:hidden;isolation:isolate}
.mobile-station-photograph,.mobile-station-register{position:absolute;left:0;top:0;transform:translate(var(--station-left,0px),var(--station-top,0px)) scale(var(--station-scale,1));transform-origin:0 0;pointer-events:none}
.mobile-station-photograph{display:block;max-width:none;min-width:0;margin:0;padding:0;border:0;border-radius:0;filter:none}
.mobile-station-plane{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;clip-path:inset(0);isolation:isolate;background:#080e0f;pointer-events:none}
.mobile-station-portrait,.mobile-station-video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;object-position:center 23%;filter:none;transform:none;pointer-events:none}
.mobile-station-video{opacity:0;transition:opacity .08s ease}
.mobile-station-slide.is-playing .mobile-station-video{opacity:1}
.mobile-station-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:95px 14px 25px;background:linear-gradient(transparent 62%,#05141ab8 83%,#05141add);color:#fffdf8;text-align:center;text-shadow:0 1px 3px #0007;pointer-events:none;line-height:1.25}
.mobile-station-label strong{max-width:100%;font-size:var(--station-name-size,39px);font-weight:750;line-height:1.15;letter-spacing:-.014em;overflow-wrap:anywhere}
.mobile-station-label small{max-width:100%;font-size:var(--station-role-size,21px);font-weight:550;line-height:1.3;color:#eff7f2;letter-spacing:.005em;overflow-wrap:anywhere}
.mobile-stations-navigation{display:none}
.mobile-stations-selection{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:calc(100% - 24px);max-width:520px;margin:0 auto;padding:0}
.mobile-stations-select{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:7px 3px;border:1px solid #b0bca699;border-radius:10px;background:#fffdf4;color:#4b6050;font-size:12px!important;font-weight:650!important;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}
.mobile-stations-select[aria-pressed=true]{border-color:#547663;background:#e3ebde;color:#244331;box-shadow:inset 0 0 0 1px #76988435}
.mobile-stations .mobile-station-label{transition:opacity .08s ease}
.mobile-stations-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:calc(100% - 24px);max-width:520px;margin:0 auto;padding:0}
.mobile-station-explore,.mobile-stations-build{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:46px;margin:0;padding:9px 12px;border:1px solid #a4b59c99;border-radius:12px;background:linear-gradient(180deg,#fffdf5,#f4f3e8);color:#314b3b;box-shadow:inset 0 1px #fff;font-size:13px!important;font-weight:750!important;line-height:1.3;text-align:left}
.mobile-station-explore>span:first-child,.mobile-stations-build>span:first-child{min-width:0;overflow-wrap:anywhere}
.mobile-station-explore span[aria-hidden],.mobile-stations-build span[aria-hidden]{flex:none;font-size:20px;font-weight:500;line-height:1}
.mobile-station-explore:hover{background:#edf2e5;border-color:#6f9679}
.mobile-stations-build{border-color:#243d2e;border-top-color:#657b69;background:linear-gradient(180deg,#3d5544,#293f31);color:#fffcef;box-shadow:inset 0 1px #ffffff1c,0 5px 14px #314b3518}
.mobile-stations-build:hover{background:linear-gradient(180deg,#48634f,#304b39)}
.mobile-stations-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.mobile-stations :is(button,.mobile-stations-track):focus-visible{outline:3px solid #426e5b;outline-offset:3px}
.mobile-stations-viewport{position:absolute;left:0;top:0;width:0;height:100svh;visibility:hidden;pointer-events:none}
.atrium-home.has-mobile-stations{display:flex;flex-direction:column;height:100svh;min-height:0;background:linear-gradient(135deg,#faf8ef,#f2eee2);overflow-anchor:none}
.atrium-home.has-mobile-stations>main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;flex:1;min-width:0;min-height:0;padding:8px 0 10px;background:none}
.atrium-home.has-mobile-stations .atrium-stage,.atrium-home.has-mobile-stations .mobile-agent-controls{display:none}
.atrium-home.has-mobile-stations .atrium-heading{position:relative;inset:auto;display:block;grid-column:auto;grid-row:auto;width:100%;max-width:none;margin:0;padding:0 12px;background:none;color:#2e463b;text-align:center}
.atrium-home.has-mobile-stations .atrium-heading p{display:block;margin:0 0 5px;font-size:9px;line-height:1.4;letter-spacing:.14em}
.atrium-home.has-mobile-stations .atrium-heading h1{margin:0;font-size:clamp(24px,4.1vw,34px);line-height:1.16;font-weight:750;letter-spacing:-.035em}
.atrium-home.has-mobile-stations .site-header{position:relative;inset:auto;display:flex;justify-content:space-between;flex:0 0 auto;gap:12px;width:100%;margin:0;padding:7px 12px;border-bottom:1px solid #d2dacba1;background:linear-gradient(120deg,#fffdf5,#f2efe4)}
.atrium-home.has-mobile-stations .site-header .primary-nav,.atrium-home.has-mobile-stations .site-header .hire-button{display:none}
.atrium-home.has-mobile-stations .site-header .flow-menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:14px}
.atrium-home.has-mobile-stations .site-header .liyrra-brand{width:clamp(184px,calc(100vw - 110px),216px);max-width:calc(100% - 78px);height:46px;flex-shrink:1;padding:5px 11px;border-radius:13px}
.atrium-home.has-mobile-stations .atrium-mobile-next{display:flex;grid-column:auto;grid-row:auto;align-items:center;justify-content:center;gap:14px;width:calc(100% - 24px);max-width:520px;min-height:44px;margin:0 auto;padding:9px 12px;border:1px solid #a2b8a37d;border-radius:11px;background:#fffdf5;color:#304b3a;font-size:13px;line-height:1.3;font-weight:700;text-decoration:none}
@media(max-width:360px){.mobile-stations-select{font-size:11px!important}.mobile-stations-selection{grid-template-columns:1.2fr repeat(4,minmax(0,1fr))}.mobile-stations{--station-gap:12px}.atrium-home.has-mobile-stations .atrium-heading p{display:none}}
@media(max-height:700px){.atrium-home.has-mobile-stations .atrium-heading p,.mobile-stations-intro{display:none}.mobile-stations{grid-template-rows:minmax(0,1fr) auto auto;gap:6px}.atrium-home.has-mobile-stations>main{gap:6px;padding-top:6px;padding-bottom:8px}}
@media(min-width:600px) and (min-height:701px){.mobile-stations{gap:10px}.mobile-stations-intro{font-size:14px}.atrium-home.has-mobile-stations>main{gap:10px;padding-block:12px}.mobile-stations-select{font-size:14px!important}.mobile-station-explore,.mobile-stations-build{min-height:48px;font-size:14px!important}}
/* Rotation puts the controls beside the station instead of shrinking the portrait. */
@media(min-aspect-ratio:3/2) and (max-height:600px){
 .atrium-home.has-mobile-stations>main{grid-template-columns:minmax(230px,32%) minmax(0,1fr);grid-template-rows:auto auto auto minmax(44px,1fr);align-content:stretch;gap:6px 10px;padding:8px 12px}
 .atrium-home.has-mobile-stations .atrium-heading{grid-column:1;grid-row:1;padding:0;text-align:left}
 .atrium-home.has-mobile-stations .atrium-heading h1{font-size:24px}
 .atrium-home.has-mobile-stations .atrium-heading p,.mobile-stations-intro{display:none}
 .mobile-stations{display:contents}
 .mobile-stations-track{grid-column:2;grid-row:1/5;align-self:stretch;height:auto}
 .mobile-stations-selection{grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0}
 .mobile-stations-select{font-size:12px!important}
 .mobile-stations-actions{grid-column:1;grid-row:3;width:100%;margin:0}
 .atrium-home.has-mobile-stations .atrium-mobile-next{grid-column:1;grid-row:4;align-self:end;width:100%;margin:0}
 .mobile-station-explore,.mobile-stations-build{font-size:12px!important;padding-inline:9px}
}
/* Browser text enlargement retains natural document flow and all controls. */
.atrium-home.has-mobile-stations.is-flowing{height:auto;min-height:100svh}
.atrium-home.has-mobile-stations.is-flowing>main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;flex:none;height:auto;align-content:start}
.atrium-home.has-mobile-stations.is-flowing .atrium-heading{grid-column:1;grid-row:1;text-align:center}
.atrium-home.has-mobile-stations.is-flowing .mobile-stations{display:grid;grid-column:1;grid-row:2;grid-template-rows:auto minmax(260px,45svh) auto auto;height:auto;gap:8px}
.atrium-home.has-mobile-stations.is-flowing .mobile-stations-track{grid-column:auto;grid-row:auto;height:100%;min-height:260px}
.atrium-home.has-mobile-stations.is-flowing .mobile-stations-selection{grid-column:auto;grid-row:auto;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 24px);margin:0 auto}
.atrium-home.has-mobile-stations.is-flowing .mobile-stations-select{white-space:normal;overflow-wrap:anywhere}
.atrium-home.has-mobile-stations.is-flowing .mobile-stations-actions{grid-column:auto;grid-row:auto;width:calc(100% - 24px);margin:0 auto}
.atrium-home.has-mobile-stations.is-flowing .atrium-mobile-next{grid-column:1;grid-row:3;width:calc(100% - 24px);margin:0 auto}
@media(max-height:700px){.atrium-home.has-mobile-stations.is-flowing .mobile-stations{grid-template-rows:minmax(260px,45svh) auto auto}}
@media(prefers-reduced-motion:reduce){.mobile-stations *,.mobile-stations *:before,.mobile-stations *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
