#project-atdl .project-visual,#project-atdl.object-chapter .project-visual{inset:13% -7% 15%;height:auto;overflow:visible}
#project-atdl .scene-canvas{mask-image:linear-gradient(transparent,#000 9%,#000 88%,transparent)}
.airport-scenario{position:absolute;top:auto;bottom:11%;left:6%;right:auto;width:304px;z-index:8;font-family:var(--mono);color:#d6e5ef;text-align:left}
.airport-scenario-meta{display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:.07em;color:#7795aa;margin-bottom:17px}
.airport-scenario-meta>span{display:flex;gap:7px;align-items:center}.airport-scenario-meta i{height:3px;width:3px;background:#81b2b9;border-radius:50%}
.airport-audio{border:0;background:none;color:#90aabc;font:inherit;font-size:8px;cursor:pointer;padding:7px 0 7px 8px;letter-spacing:0}
.airport-notification{padding:17px 19px;background:linear-gradient(105deg,#13232feb,#0d1720c9);border:1px solid #769ab329;border-radius:12px;backdrop-filter:blur(12px);box-shadow:0 15px 45px #0002;transition:background .5s}
.airport-kicker{font-size:7px;letter-spacing:.08em;color:#7eaabc;display:block;margin-bottom:11px}
.airport-notification-title{font-size:16px;font-weight:400;line-height:1.45;letter-spacing:-.035em;display:block}
#project-atdl .airport-notification-copy{font-size:9px;line-height:1.7;color:#90a7b9;margin:11px 0 0}
.airport-scenario[data-phase=incursion] .airport-notification{background:linear-gradient(105deg,#33241feb,#181d22e0)}
.airport-scenario[data-phase=incursion] .airport-kicker{color:#e4b18b}
.airport-decision{margin-top:18px}.airport-decision[hidden]{display:none}
.airport-decision-heading{display:flex;justify-content:space-between;font-size:7px;color:#7e9aad;letter-spacing:.08em;margin-bottom:10px}.airport-decision-clock{color:#c7b38e;letter-spacing:0;font-variant-numeric:tabular-nums}
.airport-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.airport-choice-buttons button{border:1px solid #69889e4a;border-radius:10px;background:#0f1c27ed;color:#c8dce9;font-family:inherit;font-size:10px;line-height:1.5;padding:13px 12px;min-height:64px;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}
.airport-choice-buttons button small{display:block;font-size:5px;color:#6e90a8;letter-spacing:.08em;margin-top:7px}
.airport-choice-buttons button:hover:not(:disabled),.airport-choice-buttons button[aria-pressed=true]{background:#244151;border-color:#8db9c6}
.airport-choice-buttons button:disabled{cursor:default;opacity:.58}.airport-choice-buttons button[aria-pressed=true]:disabled{opacity:1}
#project-atdl .airport-choice-status{font-size:7px;line-height:1.7;color:#8ca4b7;margin:10px 0 0;min-height:24px}
.airport-reveal{margin-top:14px;padding:13px 17px;background:#162725dc;border-radius:10px;border:1px solid #83ada325}
.airport-reveal[hidden]{display:none}.airport-reveal>span{font-size:6px;letter-spacing:.06em;color:#81aa9e}
#project-atdl .airport-reveal p{font-size:9px;line-height:1.7;color:#b3c9c6;margin:8px 0 0}
@media(min-width:1100px){#project-atdl .project-visual{left:-12%;right:5%}}
@media(max-width:1050px){.airport-scenario{width:270px;left:4%;right:auto;top:auto;bottom:11%}.airport-notification-title{font-size:14px}.airport-notification{padding:14px 16px}#project-atdl .airport-notification-copy{font-size:8px}.airport-choice-buttons button{font-size:9px;padding:11px;min-height:61px}#project-atdl .project-visual{left:-17%;right:3%}}
@media(max-width:600px){
 #project-atdl .project-visual,#project-atdl.object-chapter .project-visual{inset:16% -35% 39%;height:auto}
 .airport-scenario{top:auto;bottom:11%;left:7%;right:7%;width:auto}
 .airport-scenario-meta{font-size:5px;margin-bottom:8px}.airport-audio{font-size:7px;padding-top:3px;padding-bottom:3px}
 .airport-notification{padding:11px 13px;border-radius:9px}.airport-kicker{font-size:6px;margin-bottom:6px}.airport-notification-title{font-size:12px;line-height:1.45}
 #project-atdl .airport-notification-copy{font-size:7px;line-height:1.6;margin-top:6px}
 .airport-decision{margin-top:10px}.airport-decision-heading{font-size:6px;margin-bottom:6px}
 .airport-choice-buttons button{font-size:8px;padding:10px 11px;min-height:54px;border-radius:8px}.airport-choice-buttons button small{font-size:4px;margin-top:5px}
 #project-atdl .airport-choice-status{font-size:6px;margin-top:7px;min-height:0}
 .airport-reveal{margin-top:8px;padding:10px 12px}.airport-reveal>span{font-size:5px}#project-atdl .airport-reveal p{font-size:7px;line-height:1.6;margin-top:5px}
 .airport-scenario[data-phase=reveal] .airport-notification-copy{display:none}
 .airport-scenario[data-phase=reveal] .airport-decision{margin-top:8px}
 .airport-scenario[data-phase=reveal]:not([data-untimed=true]) .airport-choice-buttons{display:none}
}
@media(min-width:601px) and (max-height:700px){
 .airport-scenario{width:340px}
 .airport-scenario-meta{margin-bottom:8px}
 .airport-notification{padding:11px 15px}.airport-kicker{margin-bottom:6px}.airport-notification-title{font-size:14px}
 .airport-decision{margin-top:10px}.airport-choice-buttons button{min-height:54px;padding:10px}
 #project-atdl .airport-choice-status{min-height:0}
 .airport-reveal{padding:10px 14px;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.airport-scenario *{transition:none!important}}
