.airpark-entry .entry-art {margin:0 auto;width:min(700px,100%)}
.airpark-stage {position:relative;aspect-ratio:7/4.2;margin:16px auto 0;isolation:isolate}
.airpark-ground-shadow {position:absolute;translate:-50% -50%;z-index:-1;background:radial-gradient(ellipse,#68604f20,transparent 70%);filter:blur(4px);pointer-events:none}
.airpark-visuals {position:absolute;inset:0;isolation:isolate;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.airpark-stage canvas {display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-22px;border-radius:24px}
.airpark-stage canvas:active {cursor:grabbing}
.airpark-hit {position:absolute;translate:-50% -50%;border:0;padding:0;border-radius:50%;background:transparent;touch-action:none;cursor:pointer;color:var(--ink)}
.airpark-hit:focus-visible {outline:2px solid var(--accent);outline-offset:2px;background:#fdfcf91a}
.airpark-hit[data-yoke] {z-index:4;cursor:grab}
.airpark-hit[data-yoke]:active {cursor:grabbing}
.airpark-hit[data-door],.airpark-hit[data-cockpit] {z-index:3}
.airpark-hit[data-step-back],.airpark-hit[data-reset-airpark] {z-index:2}
.airpark-hit:hover::after {content:'';position:absolute;inset:12px;border:1px solid #e9e7df88;border-radius:50%}
.airpark-hit[data-yoke]:hover::after {border-color:#69745788}
.airpark-help {font-size:11px;line-height:1.75;color:var(--secondary);max-width:400px;margin:0 auto 24px;text-align:center;text-wrap:balance;min-height:39px}
.airpark-keyboard {font-size:11px;line-height:1.7;color:var(--secondary);max-width:440px;margin:0 auto 20px;display:none;text-align:center}
.airpark-entry .entry-art:has(:focus-visible) .airpark-keyboard {display:block}
.airpark-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.airpark-range {position:absolute;width:1px;height:1px;clip-path:inset(50%);padding:0;margin:0;overflow:hidden;border:0}
.airpark-stage:has(.airpark-range:focus-visible) [data-yoke] {outline:2px solid var(--accent);outline-offset:2px}
.airpark-entry .entry-note {margin:20px auto 8px;font-size:17px;max-width:540px}
.airpark-entry .entry-copy h1 {font-size:36px}
.airpark-caption {font-size:10px;line-height:1.6;color:var(--secondary);text-align:center;margin:10px auto 0}
@media(max-width:600px){
 .airpark-entry .entry-art {width:calc(100% + 24px);margin:10px -12px 0}
 .airpark-stage {aspect-ratio:7/4.9;margin-top:10px}
 .airpark-help {font-size:11px;max-width:290px;padding:0 12px;margin-bottom:22px}
 .airpark-entry .entry-copy h1 {font-size:31px}.airpark-entry .entry-note {font-size:16px;line-height:1.75;margin-top:19px}
}
