/* Playback controls stay attached to the illustration they operate. */
.motion-player-bar{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#fffdfa;border-top:1px solid #e3dfd7;color:#344955}
.motion-player-bar .motion-play{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;border:1px solid #344e60;border-radius:30px;background:#344e60;color:#fff;font-weight:500;line-height:1.4;font-family:inherit;font-size:13px;padding:12px 20px;cursor:pointer;white-space:nowrap;margin:0}
.motion-player-bar .motion-play:hover{background:#456477}.motion-player-bar button:focus-visible{outline:3px solid #bca476;outline-offset:3px}
.motion-player-copy{display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.55;min-width:0;word-break:keep-all}.motion-loop-label{font-size:10px;letter-spacing:.04em;color:#858e91;display:flex;align-items:center;gap:6px}.motion-loop-label:before{content:'';width:5px;height:5px;border-radius:50%;background:#b0b5b2;flex-shrink:0}
[data-playing=true] .motion-loop-label:before,.room-tour.playing .motion-loop-label:before{background:#468d7d;box-shadow:0 0 0 3px #468d7d14}
.motion-reset{border:0;background:transparent;color:#7c8789;cursor:pointer;min-height:44px;margin-left:auto;font-family:inherit;font-size:11px;white-space:nowrap}.motion-player-note{font-size:10px;line-height:1.8;color:#838b86;margin:0;padding:10px 18px;background:#fffdfa}
.atx-viewer{border:1px solid #dfddd5;border-radius:22px;overflow:hidden;background:#fffdfa;min-width:0}.atx-viewer .atx-stage{border:0;border-radius:0;position:relative;top:auto;height:370px;aspect-ratio:auto;max-height:none;margin:0;box-shadow:none}.atx-viewer .atx-cycle-track{margin:0;border-radius:0;height:3px}.atx-viewer .concept{display:none}.atx-viewer .motion-player-bar{gap:12px}
.eecp-viewer{margin:18px 18px 0;border-radius:16px;border:1px solid #e1ded6;overflow:hidden}.eecp-viewer .device-stage{margin:0;border-radius:0}.eecp-viewer .motion-player-bar{padding:16px 20px}
#room-tour-player{grid-template-columns:minmax(0,1.85fr) minmax(220px,1fr)}.tour-viewer{min-width:0;align-self:start}.tour-viewer .motion-player-bar{padding:16px;gap:12px}.tour-viewer .motion-player-bar .motion-play{font-size:12px;padding:12px 17px}#room-tour-player .tour-caption{padding:25px}.tour-air-note{margin-top:20px!important}#room-tour-player .tour-controls{padding:14px 20px}.tour-scenes{display:flex;flex-wrap:wrap;gap:8px}
#room-tour-player.playing .tour-air-layer{opacity:1}.tour-air-layer .air-ribbon{stroke-width:3.8;stroke-opacity:.8;stroke-dasharray:100 74;animation-duration:3s}.tour-air-layer .air-point{filter:drop-shadow(0 0 4px #ddfaff)}
@media(max-width:880px){.atx-viewer{position:sticky;top:66px;z-index:15;box-shadow:0 10px 25px -22px #243b36;margin-bottom:16px}.atx-viewer .atx-stage{width:100%;height:230px;aspect-ratio:auto;max-height:230px}.atx-viewer .motion-player-note{display:none}}
@media(max-width:760px){#room-tour-player{display:block}#room-tour-player .tour-caption{padding:20px}#room-tour-player .tour-caption h3{font-size:20px}.tour-kicker{margin:10px 0 7px}.motion-player-bar{padding:12px;gap:10px;flex-wrap:wrap}.motion-player-bar .motion-play{min-height:46px;font-size:12px;padding:11px 17px}.motion-player-copy{font-size:10px;flex:1;min-width:100px}.eecp-viewer{margin:14px 6px 0}.eecp-viewer .motion-player-bar{padding:12px}.tour-viewer .motion-player-bar{padding:12px}.atx-viewer .motion-player-bar{padding:10px 12px}.atx-viewer .motion-reset{padding:2px;font-size:10px}.atx-viewer .motion-player-copy{min-width:85px}.tour-scenes{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:370px){.motion-player-copy{flex-basis:100%;padding-left:3px}.atx-viewer .motion-player-copy{flex-basis:auto}.atx-viewer .motion-reset{display:none}}
.page-air{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden;opacity:.72}.page-air svg{width:100%;height:100%;display:block}.page-air-stream{stroke-width:2;stroke-dasharray:180 1100;animation:page-air-drift 10s linear infinite paused}.page-air-stream.s2{stroke-width:1;animation-delay:-3s;animation-duration:13s}.page-air-stream.s3{stroke-width:3;animation-delay:-5s;animation-duration:12s}.page-air-stream.s4{stroke-width:1.5;animation-delay:-8s;animation-duration:15s}.air-glimmer{position:absolute;left:-10%;width:3px;height:3px;background:#dbffff;border-radius:50%;box-shadow:0 0 12px 4px #9dcfd63b;animation:page-air-glimmer 13s linear infinite paused}.air-glimmer.g1{top:28%}.air-glimmer.g2{top:62%;animation-delay:-5s}.air-glimmer.g3{top:78%;animation-delay:-9s}.hbot-air-playing .page-air-stream,.hbot-air-playing .air-glimmer{animation-play-state:running}.page-air-toggle{position:fixed;right:18px;bottom:18px;z-index:30;border:1px solid #c9dadd;background:#fcffffed;box-shadow:0 3px 18px #3b636912;color:#597c83;border-radius:30px;min-height:44px;padding:10px 17px;line-height:1.5;font-family:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(10px)}.page-air-toggle:focus-visible{outline:3px solid #94b7bd;outline-offset:3px}.page-air-toggle:disabled{opacity:.6;cursor:default}
@keyframes page-air-drift{from{stroke-dashoffset:1280}to{stroke-dashoffset:0}}@keyframes page-air-glimmer{0%{transform:translateX(0);opacity:0}12%,78%{opacity:.8}100%{transform:translateX(120vw) translateY(-40px);opacity:0}}
@media(max-width:600px){.page-air{opacity:.55}.page-air-stream{stroke-width:2.5}.page-air-toggle{font-size:10px;right:12px;bottom:12px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.page-air{display:none}.page-air-stream,.air-glimmer{animation:none}}
