/* The approved 3D models belong to the editorial flow, at a readable scale. */
.emma-car-scene{position:relative;display:block;width:100%;min-width:0;max-width:720px;margin:24px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}
.emma-car-scene[data-car-phase="origin"]{max-width:700px;margin-top:24px}
.emma-car-scene[data-car-phase="arrival"]{max-width:520px;margin-top:28px}
.emma-car-art{position:relative;width:100%;height:clamp(180px,18vw,240px);overflow:clip;pointer-events:none;isolation:isolate}
.emma-car-art>canvas,.emma-car-art>svg{position:absolute;left:50%;top:50%;display:block;width:var(--emma-car-width,100%);height:auto;max-width:none;transform:translate(-50%,-50%);pointer-events:none}
.emma-car-art>canvas[hidden],.emma-car-art>svg[hidden]{display:none!important}
.emma-car-scene>figcaption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;min-width:0;border-top:1px solid var(--line,#808c7f);padding:8px 0 0;font:400 11px/1.5 var(--mono,'IBM Plex Mono',monospace);text-transform:uppercase;color:inherit}
.emma-car-scene>figcaption>span{min-width:0;max-width:100%;flex:1 1 150px}
.emma-car-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;min-width:0}
.emma-car-controls button,.emma-car-scene .car-story-motion-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 11px;border:1px solid currentColor;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:500 11px/1.25 var(--mono,'IBM Plex Mono',monospace);text-transform:uppercase;text-align:center;white-space:normal;cursor:pointer;pointer-events:auto}
.emma-car-controls button:not(:disabled):hover,.emma-car-scene .car-story-motion-toggle:not(:disabled):hover{background:var(--lime,#c5f150);color:var(--ink,#122c24)}
.emma-car-controls button[aria-pressed="true"]{background:var(--ink,#122c24);border-color:var(--ink,#122c24);color:var(--paper,#f0eddc)}
.emma-dark .emma-car-controls button[aria-pressed="true"]{background:var(--paper,#f0eddc);border-color:var(--paper,#f0eddc);color:var(--ink,#122c24)}
.emma-car-controls .emma-car-follow{flex:0 0 44px;width:44px;min-width:44px;padding:0;font:400 26px/1 var(--body,Arial,sans-serif);text-decoration:none;justify-content:center}
.emma-car-controls .emma-car-follow:disabled{opacity:.42;cursor:default;background:transparent;color:inherit}
.emma-car-controls button:focus-visible,.emma-car-scene .car-story-motion-toggle:focus-visible{outline:3px solid var(--red,#bc432c);outline-offset:4px}
.emma-car-scene .car-story-motion-toggle{font-size:11px;border-color:transparent;text-decoration:underline;text-underline-offset:4px;padding-inline:0}
.emma-car-scene .car-story-motion-toggle:disabled{cursor:default;text-decoration:none;opacity:.75}
@media(max-width:760px){
 .emma-car-scene,.emma-car-scene[data-car-phase="origin"],.emma-car-scene[data-car-phase="arrival"]{margin-top:18px;max-width:100%}
 .emma-car-art{height:clamp(160px,44vw,190px)}
 .emma-car-scene>figcaption{gap:4px 8px;font-size:10px}
 .emma-car-controls{gap:6px}
 .emma-car-controls button,.emma-car-scene .car-story-motion-toggle{min-height:44px;font-size:11px;padding:9px 10px}
 .emma-car-scene .car-story-motion-toggle{padding-inline:0}
}
@media(prefers-reduced-motion:reduce){.emma-car-scene *{animation:none!important;transition:none!important}}
