/* The artwork and its ten-second timelines remain the approved MSU scenes. */
.construction-player{--construction-scene-time:10s;background:#e9edf1;border:1px solid #c8d1da;border-radius:5px;overflow:hidden;box-shadow:0 24px 65px #19212509;min-width:0;width:100%;color:#354552}
.construction-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 23px;border-bottom:1px solid #cbd4dd;font-size:9px;letter-spacing:.8px;text-transform:uppercase;line-height:1.5}
.construction-player-toolbar>span{display:flex;align-items:center;gap:10px}.construction-player-toolbar i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#bd192a}
.construction-player-toolbar button{appearance:none;border:0;border-bottom:1px solid #94a3af;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;padding:6px 0;white-space:nowrap;cursor:pointer}
.construction-player-stage{position:relative;height:clamp(410px,38vw,560px);background:linear-gradient(0deg,#dce3eb55,#edf1f500);overflow:hidden}
.construction-scene{height:100%;width:100%;padding:22px 26px;display:flex;align-items:center;justify-content:center;animation:construction-scene-in .4s ease}
.construction-scene[hidden],.construction-player-tabs[hidden],.construction-player-toolbar button[hidden]{display:none}
.construction-scene>svg{width:100%;height:100%;display:block;max-height:none;overflow:hidden}
.construction-scene[data-construction-scene="perimeter"]{padding:12px 14px}
.construction-scene[data-construction-scene="progress"]{padding:16px 22px}
.construction-player-tabs{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-top:1px solid #c8d1da}
.construction-player-tabs>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;min-width:0;min-height:95px;padding:18px 21px 20px;background:#e2e8ee;border:0;color:#536575;text-align:left;cursor:pointer;font:inherit;overflow:hidden;transition:background .2s,color .2s}
.construction-player-tabs>button+button{border-left:1px solid #c8d1da}.construction-player-tabs>button[aria-selected="true"]{background:#f4f6f8;color:#192125}.construction-player-tabs>button:hover{background:#edf1f5;color:#192125}
.construction-player-tabs .construction-tab-number{font-size:9px;letter-spacing:.8px;line-height:1;color:#9e1726}.construction-player-tabs .construction-tab-title{font-size:12px;line-height:1.4;letter-spacing:0}
.construction-tab-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#bd192a;transform:scaleX(0);transform-origin:left}
.construction-player-tabs>button[aria-selected="true"] .construction-tab-progress{transform:scaleX(1)}
.construction-player.is-autoplay .construction-player-tabs>button[aria-selected="true"] .construction-tab-progress{animation:construction-tab-progress var(--construction-scene-time) linear forwards}
.construction-player button:focus-visible,.construction-scene:focus-visible{outline:2px solid #9e1726;outline-offset:-5px}
.construction-player.is-paused .construction-scene svg *{animation-play-state:paused!important}
.construction-scene[hidden] svg *{animation:none!important}
@keyframes construction-scene-in{from{opacity:.35}to{opacity:1}}
@keyframes construction-tab-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.construction-player-stage{height:460px}.construction-player-toolbar{padding:15px 18px}.construction-player-tabs>button{padding:16px 15px;min-height:95px}.construction-player-tabs .construction-tab-title{font-size:11px}}
@media(max-width:800px){.construction-player-stage{height:clamp(360px,70vw,500px)}}
@media(max-width:480px){.construction-player-stage{height:360px}.construction-scene{padding:15px 10px}.construction-scene[data-construction-scene="perimeter"]{padding:9px}.construction-scene[data-construction-scene="progress"]{padding:12px 8px}.construction-player-toolbar{padding:13px 14px;font-size:8px;letter-spacing:.5px}.construction-player-tabs>button{gap:7px;padding:14px 11px 16px;min-height:93px}.construction-player-tabs .construction-tab-title{font-size:10px}.construction-player-tabs .construction-tab-number{font-size:8px}}
@media(max-width:360px){.construction-player-toolbar{font-size:7.5px;padding:12px 9px}.construction-player-tabs>button{padding-left:9px;padding-right:9px}.construction-player-stage{height:340px}}
@media(prefers-reduced-motion:reduce){.construction-player *{animation:none!important;transition:none!important}.construction-player .access-vehicle{transform:translate(190px,42px) rotate(180deg);opacity:1}.construction-player .access-alert{opacity:.8;transform:none}.construction-player .site-person{transform:translate(23px,211px);opacity:1}.construction-player .site-body{transform:scaleX(-1)}.construction-player .site-track-wedge{transform:rotate(-5deg)}.construction-player .site-detection,.construction-player .site-alert,.construction-player .build-foundation,.construction-player .build-level,.construction-player .build-roof,.construction-player .build-windows,.construction-player .build-finish,.construction-player .build-report{opacity:1}.construction-player .site-alert{transform:none}.construction-player .build-progress{stroke-dashoffset:0}.construction-player .build-level,.construction-player .build-roof{transform:none}}
