.ae3d-canvas{display:block;width:100%;height:auto;aspect-ratio:1.72;border-radius:14px;touch-action:pan-y;cursor:grab;background:#10202a}.ae3d-canvas:focus-visible{outline:3px solid #d2fa65}.ae3d-ready>.car-svg,.ae3d-ready>svg,.ae3d-ready>.market-car{display:none}.market-car.ae3d-ready>svg{display:none}.ae3d-avatar{display:inline-block;width:100%;max-width:180px;vertical-align:middle}.player-profile .ae3d-avatar{width:64px}.ae3d-hero{max-width:840px;margin:12px auto 24px}.ops-unit>.ae3d-canvas{max-height:220px}.scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
/* Let the canvas participate in card layout; old SVG wrappers had fixed heights. */
.market-car.ae3d-ready,.garage-car.ae3d-ready{height:auto!important;min-height:0;display:block;overflow:hidden;padding:0;margin:12px 0}.market-car.ae3d-ready .ae3d-canvas{width:100%;height:auto;max-height:none}.ae3d-avatar .ae3d-canvas{aspect-ratio:1}.ae3d-hero{max-width:680px}.goal-card>[data-scene3d]{margin-bottom:14px}.goal-card:has([data-scene3d])>.goal-icon{display:none}
/* v26: every goal has its own original diorama. */
.ae3d-canvas{aspect-ratio:1.5625;border:1px solid #38545c;box-shadow:inset 0 1px 0 #ffffff12}.ae3d-car{min-width:0;width:100%}.ae3d-ready>svg[data-car-segment]{display:none}.goal-card>.ae3d-goal-scene{width:100%;margin:0 0 20px}.ae3d-goal-scene .ae3d-canvas{border-radius:12px}.goal-card{overflow:hidden}.ae3d-avatar .ae3d-canvas{aspect-ratio:1}.ae3d-car .ae3d-canvas{max-height:240px}.ae3d-hero{max-width:660px}.ae3d-goal-scene[data-scene3d="reform"] .ae3d-canvas{border-color:#99885e}.ae3d-goal-scene[data-scene3d="factory"] .ae3d-canvas{border-color:#9b7454}.ae3d-goal-scene[data-scene3d="phuket"] .ae3d-canvas{border-color:#429b9c}.ae3d-goal-scene[data-scene3d="svoehod"] .ae3d-canvas{border-color:#82965a}@media(max-width:600px){.goal-card>.ae3d-goal-scene{margin-bottom:14px}}
