/* Entrance: brief simultaneous introductions, then black name-and-role screens. */
.atrium-home .screen-content img{opacity:0!important}
.atrium-home .screen-plane.is-introducing:after{opacity:1;transition-delay:0ms}
.atrium-home .screen-name,.atrium-home .screen-plane.is-awake .screen-name{justify-content:center;gap:15px;padding:20px;background:none;opacity:.95}
.atrium-home .screen-plane.is-awake .screen-name strong{font-size:var(--name-size,45px)}
.atrium-home .screen-plane.is-awake .screen-name small{font-size:var(--role-size,24px)}
.atrium-home .screen-plane.is-awake .screen-name span{display:block}
.atrium-home .screen-name small{max-width:95%;text-wrap:balance}
.atrium-home .screen-plane.is-playing .screen-name{opacity:0}
.atrium-home .mobile-agent-controls button:last-child{grid-column:auto;border-color:#a2b8a37d;background:#fffdf5;color:#304b3a;box-shadow:inset 0 1px #ffffffc9}
.atrium-home .mobile-agent-controls button:last-child:hover{background:#edf2e5}
.atrium-home .mobile-agent-controls:before{content:"Choose your AI specialist."}
.mobile-stations-actions{grid-template-columns:minmax(0,1fr)}
.mobile-station-portrait{opacity:0}
.mobile-station-label{justify-content:center;gap:14px;padding:24px 14px;background:none;opacity:1;transition:opacity .25s}
.mobile-station-slide.is-playing .mobile-station-label{opacity:0}
.mobile-station-label small{text-wrap:balance}
/* Videos share the existing registered screen planes with the approved portraits. */
.pavilion-floor .floor-agent-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:0;transition:opacity .25s ease}
.pavilion-floor .floor-screen-layer.is-playing .floor-agent-preview{opacity:1}
.pavilion-floor .floor-scroll-cue{position:absolute;z-index:4;right:5.26%;bottom:162px;display:inline-flex;align-items:center;gap:11px;min-height:44px;max-width:44%;padding:9px 14px;border:1px solid #b8c9b7c9;border-radius:12px;background:#fffdf2ed;color:#354e3c;font:650 13px/1.35 "Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 5px 16px #344d2912;text-align:left}
.floor-scroll-arrow{font-size:24px;line-height:1;animation:floor-scroll-invitation 2s ease-in-out infinite}
@keyframes floor-scroll-invitation{0%,65%,100%{transform:translateY(0)}35%{transform:translateY(5px)}}
.pavilion-floor.is-compact-floor .floor-scroll-cue{position:static;grid-area:cue;justify-content:center;justify-self:stretch;max-width:none;min-height:44px;margin:0;padding:7px 10px;font-size:12px}
.pavilion-floor.is-compact-floor .floor-scene{grid-template-rows:44px auto auto var(--floor-art-height,160px) auto 52px 44px;grid-template-areas:"brand action menu" "title title title" "description description description" "art art art" "roles roles roles" "goals goals goals" "cue cue cue"}
@media(min-width:600px){.pavilion-floor.is-compact-floor .floor-scene{grid-template-rows:48px auto auto var(--floor-art-height,320px) auto 56px 44px}}
@media(min-height:760px) and (max-width:599px){.pavilion-floor.is-compact-floor .floor-scene{grid-template-rows:44px auto auto var(--floor-art-height,320px) auto 56px 44px}}
.pavilion-floor.is-compact-floor.is-landscape-floor .floor-scene{grid-template-rows:48px auto auto minmax(0,1fr) 56px 44px;grid-template-areas:"brand action menu" "title art art" "description art art" "roles art art" "goals goals goals" "cue cue cue"}
@media(max-height:450px){.pavilion-floor.is-compact-floor.is-landscape-floor .floor-scene{grid-template-rows:44px auto auto minmax(0,1fr) 52px 44px}}
.pavilion-floor.is-compact-floor.has-large-controls .floor-scroll-cue{order:7;flex:none}
.garden-screen{cursor:default;pointer-events:none}
.garden-screen:hover{background:rgba(13,17,14,.96)}
@media(prefers-reduced-motion:reduce){.floor-scroll-arrow{animation:none}.pavilion-floor .floor-agent-preview,.mobile-station-label{transition:none}}
