/* One shared axis for the drawing and its controls on every screen. */
.playground{height:calc(100svh - 120px);min-height:620px;max-height:none}
.playground .object-wrap{inset:0 0 165px;display:flex;align-items:center;justify-content:center;transform:none}
.playground .spatial-object{width:min(100%,820px);height:100%;max-width:820px;transform:none}
.playground .explore-dock{left:0;right:0;bottom:18px;justify-content:center;transform:none}
.playground .controller{margin-inline:auto}
.practice-v9 .practice-contact,.practice-v9 .practice-invitations .talk-link{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;pointer-events:auto}
.site-header .invert{gap:0;padding-inline:10px}
.site-header .invert .invert-icon{display:inline-flex!important}
.project-info dd .award-link,.project-info dd .award-link strong{font-family:var(--type-mono)!important;font-size:inherit!important;line-height:inherit;letter-spacing:inherit;font-weight:700}
.aslan-page .aslan-gallery .aslan-roof{grid-column:1/-1;width:100%}
.aslan-page .aslan-gallery .aslan-roof img{aspect-ratio:auto;object-fit:contain}
.gea-page .gea-gallery .gea-plan{grid-column:1/-1;width:100%;margin-top:24px}
.gea-page .gea-gallery .gea-feature:last-child{width:100%;max-width:none}
.gea-page .gea-gallery .gea-plan img{aspect-ratio:auto;max-height:none;object-fit:contain}
.project-gallery .gallery-drawing img,.plan-grid img,.sb-pair .drawing-asset{background:transparent!important}
.person-layout .person-portrait{margin:0;max-width:340px;justify-self:center;align-self:start}
.person-layout .person-portrait img{display:block;width:100%;height:var(--portrait-height,450px);object-fit:contain;object-position:center top;aspect-ratio:auto}
footer{flex-wrap:wrap;gap:16px 28px}
footer a{overflow-wrap:anywhere}
@media(max-width:1100px){.playground{height:calc(100svh - 120px);min-height:650px}.playground .object-wrap{inset:110px 0 165px}.playground .model-caption{top:24px;left:var(--gutter);width:250px}}
@media(max-width:760px){.playground{height:calc(100svh - 93px);min-height:640px}.playground .object-wrap{inset:135px 0 160px}.playground .spatial-object{width:100%;height:100%;max-width:620px}.playground .explore-dock{bottom:16px}.person-layout .person-portrait{max-width:230px;width:65%;justify-self:start}.person-layout .person-portrait img{height:auto;aspect-ratio:2/3}.practice-v9 .practice-contact>h2{white-space:normal}.practice-v9 .practice-rest{padding-bottom:24px}}
@media(max-height:600px) and (min-width:761px){.playground{min-height:550px}.playground .object-wrap{inset:20px 0 145px}}
