/* Aether Flight — an atmospheric, self-contained flight deck. */
.aether-panel { min-width:0; overflow:hidden; border-radius:0 0 15px 15px; background:#0b2831; }
#aetherMount { width:100%; min-width:0; }
.aether-world {
  --aether-ink:#fbf7e9;
  --aether-soft:#b9d0cb;
  --aether-gold:#efce8a;
  --aether-line:rgba(227,235,212,.22);
  position:relative;
  isolation:isolate;
  width:100%;
  height:min(76vh,720px);
  min-height:660px;
  overflow:hidden;
  background:#143c46;
  color:var(--aether-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.aether-world *, .aether-world *::before, .aether-world *::after { box-sizing:border-box; }
.aether-world [hidden], .aether-panel[hidden] { display:none !important; }
.aether-world button { font:inherit; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.aether-world button:focus-visible { outline:2px solid var(--aether-gold); outline-offset:5px; }
.aether-world button:disabled { cursor:default; }
.aether-world .aether-canvas,
body.cinema .aether-world .aether-canvas {
  position:absolute; inset:0; width:100% !important; height:100% !important;
  max-width:none; max-height:none !important; border:0; border-radius:0;
  display:block; background:#143c46; touch-action:none; outline:0;
}
.aether-world .aether-canvas:focus-visible { box-shadow:inset 0 0 0 2px rgba(239,206,138,.65); }
.aether-vignette, .aether-impact { position:absolute; inset:0; z-index:1; pointer-events:none; }
.aether-vignette {
  background:linear-gradient(180deg,rgba(4,22,29,.48),transparent 25%,transparent 65%,rgba(4,22,29,.66)),radial-gradient(ellipse at 58% 46%,transparent 34%,rgba(4,22,29,.24));
}
.aether-impact { z-index:7; opacity:0; box-shadow:inset 0 0 110px 25px #fa635a; background:rgba(242,102,85,.24); }

/* The title screen keeps the horizon and islands in view. */
.aether-overlay {
  position:absolute; inset:0; z-index:4; display:flex; align-items:center;
  padding:80px 5.4% 26px; overflow-x:hidden; overflow-y:auto;
  background:linear-gradient(90deg,rgba(6,27,35,.97) 0%,rgba(6,27,35,.91) 27%,rgba(6,27,35,.66) 44%,rgba(6,27,35,.09) 72%,transparent);
  scrollbar-width:thin; scrollbar-color:#6e8d84 #0b2831;
}
.aether-menu { position:relative; width:440px; max-width:100%; flex-shrink:0; }
.aether-eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 13px; color:var(--aether-gold); font-size:8px; line-height:1.6; font-weight:600; letter-spacing:.19em; }
.aether-eyebrow::before { content:''; width:25px; height:1px; flex:none; background:var(--aether-gold); }
.aether-world .aether-title {
  position:relative; width:fit-content; margin:0 0 17px;
  color:var(--aether-ink); font-family:Georgia,"Times New Roman",serif;
  font-size:76px; line-height:.9; letter-spacing:.025em; font-weight:400;
  text-shadow:0 3px 30px rgba(4,22,29,.13);
}
.aether-title em { display:inline-block; color:#e7d9b8; font-weight:400; letter-spacing:.035em; }
.aether-title > span { position:absolute; left:calc(100% + 19px); bottom:7px; padding-top:6px; border-top:1px solid var(--aether-gold); color:var(--aether-gold); font:500 8px/1.3 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:.13em; white-space:nowrap; }
.aether-world .aether-tagline { margin:0 0 7px; color:var(--aether-ink); font-size:15px; line-height:1.4; font-weight:500; letter-spacing:-.02em; }
.aether-tagline:empty { display:none; }
.aether-story { max-width:355px; margin:0 0 18px; color:var(--aether-soft); font-size:11px; line-height:1.75; }
.aether-guide { display:grid; gap:9px; max-width:410px; }
.aether-guide > div { display:flex; align-items:center; gap:12px; min-width:0; }
.aether-guide i { width:29px; height:29px; display:grid; place-items:center; flex:none; border:1px solid var(--aether-line); border-radius:50%; color:var(--aether-gold); font-size:17px; line-height:1; font-style:normal; background:rgba(228,232,206,.025); }
.aether-guide span { min-width:0; }
.aether-guide b, .aether-guide small { display:block; }
.aether-guide b { margin-bottom:2px; color:#f2eee0; font-size:8px; line-height:1.2; font-weight:600; letter-spacing:.15em; }
.aether-guide small { color:#b6cbc6; font-size:10px; line-height:1.4; }
.aether-menu-actions { display:flex; align-items:center; gap:12px; margin-top:21px; flex-wrap:wrap; }
.aether-world .aether-start {
  display:flex; align-items:center; justify-content:space-between; gap:30px;
  min-width:236px; min-height:49px; padding:13px 20px;
  border:1px solid #f3dba7; border-radius:3px; background:#f0d59b; color:#1c322f;
  font-size:12px; line-height:1.5; font-weight:650;
  box-shadow:0 6px 30px rgba(4,21,27,.15); transition:background .18s,transform .18s,box-shadow .18s;
}
.aether-start b { font-size:23px; font-weight:400; line-height:1; }
.aether-world .aether-start:hover { background:#ffe5b1; transform:translateY(-2px); box-shadow:0 8px 35px rgba(239,206,138,.12); }
.aether-world .aether-start:active { transform:translateY(0); }
.aether-world .aether-board { padding:12px 0; min-height:44px; background:transparent; border:0; border-bottom:1px solid rgba(239,206,138,.38); border-radius:0; color:var(--aether-gold); font-size:11px; line-height:1.4; }
.aether-world .aether-board:hover { border-bottom-color:var(--aether-gold); color:#fff0cb; }
.aether-duration { margin:11px 0 0; color:#abc2ba; font-size:9px; line-height:1.5; letter-spacing:.03em; }
.aether-record { margin:13px 0 0; display:flex; align-items:center; gap:9px; color:#9db8ae; font-size:8px; line-height:1.5; letter-spacing:.12em; }
.aether-record b { color:#e3e9d9; font-size:10px; font-weight:500; font-variant-numeric:tabular-nums; letter-spacing:.04em; }
.aether-map { position:absolute; right:4.2%; bottom:43px; display:flex; align-items:center; gap:13px; width:290px; color:var(--aether-gold); text-shadow:0 1px 9px #163e47; }
.aether-map > span { font-size:9px; line-height:1.2; letter-spacing:.07em; }
.aether-map b { display:block; margin-top:6px; color:#e2e8d5; font-size:8px; font-weight:400; letter-spacing:.15em; }
.aether-map > i { height:1px; flex:1; background:linear-gradient(90deg,rgba(239,206,138,.75),rgba(239,206,138,.17)); }
.aether-map > small { position:absolute; bottom:calc(100% + 14px); right:0; color:#d8e2d3; font-size:7px; letter-spacing:.25em; }

/* Flight instruments live at the edges, away from the flight path. */
.aether-hud { position:absolute; z-index:5; top:25px; left:32px; right:32px; display:flex; align-items:center; gap:24px; pointer-events:none; }
.aether-wordmark { display:flex; align-items:center; gap:11px; color:#fff9e7; font-size:10px; line-height:1.2; letter-spacing:.2em; text-shadow:0 2px 10px rgba(4,22,29,.3); }
.aether-wordmark b { font-weight:400; color:#d9e5d8; }
.aether-wordmark small { display:block; margin-top:5px; color:#b7d0c8; font-size:6px; line-height:1.3; letter-spacing:.2em; }
.aether-emblem { position:relative; display:grid; place-items:center; width:35px; height:35px; border:1px solid rgba(239,206,138,.65); border-radius:50%; color:var(--aether-gold); font-family:Georgia,"Times New Roman",serif; font-size:24px; line-height:1; letter-spacing:0; }
.aether-emblem::after { content:''; position:absolute; inset:5px; border:1px solid rgba(239,206,138,.23); border-radius:50%; }
.aether-scorebox { position:relative; margin-left:auto; min-width:75px; padding-right:32px; text-align:right; font-variant-numeric:tabular-nums; text-shadow:0 2px 12px rgba(4,22,29,.65); }
.aether-scorebox > span { display:block; margin-bottom:3px; color:#d1e2d7; font-size:7px; line-height:1.1; letter-spacing:.18em; }
.aether-scorebox > strong { display:block; color:#fff9ea; font-size:28px; line-height:1; font-weight:500; letter-spacing:-.03em; }
.aether-scorebox > small { position:absolute; right:0; bottom:2px; color:#ccdece; font-size:12px; line-height:1; }
.aether-scorebox > .aether-combo-hot { color:#ffda82; text-shadow:0 0 16px rgba(255,213,125,.7); }
.aether-world .aether-pause { pointer-events:auto; display:flex; align-items:center; gap:8px; min-height:42px; padding:9px 13px; border:1px solid rgba(227,235,212,.4); border-radius:3px; background:rgba(9,34,42,.48); color:#f7f5e7; font-size:10px; font-weight:500; backdrop-filter:blur(12px); transition:background .2s,border-color .2s; }
.aether-pause::before { content:'Ⅱ'; font-size:13px; font-weight:600; line-height:1; }
.aether-world .aether-pause:hover { background:rgba(9,34,42,.8); border-color:var(--aether-gold); }
.aether-sector { position:absolute; z-index:2; top:96px; left:32px; padding-left:12px; border-left:1px solid var(--aether-gold); pointer-events:none; text-shadow:0 2px 12px rgba(4,22,29,.7); }
.aether-sector > span { display:block; margin-bottom:5px; color:#d8dfc9; font-size:7px; line-height:1.3; letter-spacing:.19em; }
.aether-sector > strong { display:block; color:#fff8e4; font-size:11px; line-height:1.4; font-weight:500; letter-spacing:.14em; }
.aether-announcement { position:absolute; z-index:3; top:102px; left:50%; width:min(430px,80%); transform:translateX(-50%); text-align:center; pointer-events:none; text-shadow:0 2px 18px #173442; animation:aether-reveal .65s ease both; }
.aether-announcement small { display:block; margin-bottom:9px; color:#ffe4a1; font-size:8px; line-height:1.4; letter-spacing:.28em; }
.aether-announcement strong { display:block; color:#fff9e7; font-family:Georgia,"Times New Roman",serif; font-size:29px; line-height:1.15; font-weight:400; letter-spacing:.07em; }
.aether-announcement span { display:block; margin-top:8px; color:#f0f2df; font-size:10px; line-height:1.5; }
.aether-countdown { position:absolute; z-index:3; top:42%; left:50%; transform:translate(-50%,-50%); display:flex; align-items:center; flex-direction:column; gap:14px; width:max-content; max-width:90%; color:#fff7dd; text-align:center; pointer-events:none; text-shadow:0 4px 28px rgba(6,27,35,.6); }
.aether-countdown strong { display:grid; place-items:center; width:112px; height:112px; border:1px solid rgba(244,225,175,.6); border-radius:50%; background:rgba(13,48,57,.17); font-family:Georgia,"Times New Roman",serif; font-size:64px; line-height:1; font-weight:400; backdrop-filter:blur(4px); }
.aether-countdown span { font-size:9px; line-height:1.5; letter-spacing:.24em; }
.aether-cockpit { position:absolute; z-index:3; left:32px; right:32px; bottom:45px; display:grid; grid-template-columns:145px minmax(80px,1fr) 213px; gap:35px; align-items:end; pointer-events:none; }
.aether-hull { text-shadow:0 2px 14px rgba(4,22,29,.7); }
.aether-hull small { display:block; color:#d5e3d3; font-size:8px; line-height:1.5; letter-spacing:.18em; }
.aether-hull strong { display:block; margin-top:7px; color:#f7d897; font-size:20px; line-height:1; font-weight:400; letter-spacing:.22em; }
.aether-progress { width:100%; max-width:360px; justify-self:center; margin-bottom:2px; }
.aether-progress > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; color:#e0e9d9; font-size:8px; line-height:1.3; letter-spacing:.16em; text-shadow:0 2px 12px rgba(4,22,29,.7); }
.aether-progress b { font-size:9px; font-weight:500; letter-spacing:0; font-variant-numeric:tabular-nums; }
.aether-progress-track { position:relative; height:3px; width:100%; background:rgba(223,238,218,.25); }
.aether-progress-track > i { position:absolute; left:0; top:0; height:100%; background:#f5d48b; box-shadow:0 0 13px rgba(246,206,125,.38); }
.aether-progress-track > span { position:absolute; top:-3px; left:31.03%; width:1px; height:9px; background:rgba(240,242,220,.75); }
.aether-progress-track > span:last-child { left:62.06%; }
.aether-world .aether-phase { position:relative; display:flex; align-items:center; justify-content:center; gap:11px; min-height:51px; padding:13px 12px; overflow:hidden; border:1px solid rgba(239,206,138,.7); border-radius:3px; background:rgba(10,38,45,.72); color:#fff0c7; font-size:9px; line-height:1.5; letter-spacing:.08em; pointer-events:auto; backdrop-filter:blur(12px); transition:background .2s,box-shadow .2s; }
.aether-phase::after { content:''; position:absolute; bottom:0; left:0; width:var(--charge,100%); height:2px; background:#eed69f; box-shadow:0 0 10px rgba(239,206,138,.5); }
.aether-phase > b { color:var(--aether-gold); font-size:23px; line-height:1; font-weight:400; }
.aether-phase > span { flex:1; text-align:left; white-space:nowrap; }
.aether-phase > small { padding:3px 5px; border:1px solid var(--aether-line); border-radius:2px; color:#cbdacf; font-size:7px; line-height:1.3; letter-spacing:.04em; }
.aether-world .aether-phase:hover:not(:disabled) { background:rgba(25,70,70,.9); box-shadow:0 0 24px rgba(239,206,138,.12); }
.aether-world .aether-phase:disabled { opacity:.75; }
.aether-world .aether-phase-active { border-color:#b7fff1; background:rgba(40,106,105,.84); color:#e2fff7; box-shadow:0 0 25px rgba(128,240,224,.2); opacity:1; }
.aether-phase-active::after { background:#c5ffef; }
.aether-flight-hint { position:absolute; z-index:2; left:20px; right:20px; bottom:14px; margin:0; color:#d0ded1; text-align:center; font-size:8px; line-height:1.5; letter-spacing:.06em; pointer-events:none; text-shadow:0 2px 10px #102f39; }
.aether-world:not([data-state="playing"]) .aether-sector,
.aether-world:not([data-state="playing"]) .aether-cockpit,
.aether-world:not([data-state="playing"]) .aether-flight-hint,
.aether-world:not([data-state="playing"]) .aether-pause,
.aether-world:not([data-state="playing"]) .aether-scorebox { visibility:hidden; }

/* A complete flight has a considered landing screen. */
.aether-world .aether-title-small { max-width:450px; width:auto; font-size:49px; line-height:1.08; letter-spacing:-.035em; }
.aether-world[data-state="paused"] .aether-overlay,
.aether-world[data-state="lost"] .aether-overlay,
.aether-world[data-state="won"] .aether-overlay { background:linear-gradient(90deg,rgba(6,27,35,.97),rgba(6,27,35,.87) 33%,rgba(6,27,35,.2) 82%); }
.aether-world[data-state="paused"] .aether-story,
.aether-world[data-state="lost"] .aether-story,
.aether-world[data-state="won"] .aether-story { max-width:370px; font-size:12px; line-height:1.8; }
.aether-results { margin:29px 0 0; }
.aether-rank { margin:0 0 7px; color:var(--aether-gold); font-size:8px; line-height:1.4; letter-spacing:.2em; }
.aether-final-score { display:block; color:#fff7df; font-family:Georgia,"Times New Roman",serif; font-size:66px; line-height:1.05; font-weight:400; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.aether-result-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; max-width:350px; margin-top:24px; padding:18px 0; border-top:1px solid var(--aether-line); border-bottom:1px solid var(--aether-line); }
.aether-result-stats b { display:block; color:#edeede; font-size:19px; line-height:1.2; font-weight:500; font-variant-numeric:tabular-nums; }
.aether-result-stats small { display:block; margin-top:6px; color:#b7ccc2; font-size:9px; line-height:1.4; }
.aether-world[data-state="won"] .aether-rank::before { content:'✦'; margin-right:9px; }
.aether-world[data-state="error"] .aether-overlay { background:radial-gradient(ellipse at 80% 20%,#235453,#0b2831 80%); }
.aether-world[data-state="error"] .aether-title { font-size:48px; line-height:1.12; letter-spacing:-.02em; }
.aether-world[data-state="error"] .aether-story { font-size:13px; }
.aether-world[data-state="error"] .aether-map { display:none; }
.aether-loading { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:17px; min-height:660px; padding:40px 24px; background:radial-gradient(ellipse at 65% 30%,#28544f,#092632 75%); color:#f7f0d9; text-align:center; }
.aether-loading::before { content:'Λ'; display:grid; place-items:center; width:65px; height:65px; border:1px solid #cdbd80; border-radius:50%; color:#f0d59b; font-family:Georgia,"Times New Roman",serif; font-size:39px; }
.aether-loading h3 { margin:0; color:#faf5e2; font-family:Georgia,"Times New Roman",serif; font-size:32px; line-height:1.2; font-weight:400; letter-spacing:.03em; }
.aether-loading p { max-width:370px; margin:0; color:#bdd2c7; font-size:13px; line-height:1.7; }
.aether-loading .primary { min-height:46px; margin-top:4px; padding:12px 22px; border:1px solid #f3dba7; border-radius:3px; background:#f0d59b; color:#1c322f; font-size:12px; }
.game-card.aether-card { border-color:rgba(196,172,108,.45); }
.game-card.aether-card:hover, .game-card.aether-card[aria-current="true"] { border-color:#d5bc80; }
.game-card.aether-card .mini-visual { background:#143e48; }
.game-card.aether-card .mini-cta { color:#9f8049; }
body[data-theme="night"] .game-card.aether-card .mini-cta { color:#e6cb91; }
body.cinema .aether-world { height:calc(100dvh - 240px); min-height:600px; max-height:950px; }
@keyframes aether-reveal { from { opacity:0; translate:0 8px; } to { opacity:1; translate:0 0; } }

@media (min-width:701px) and (max-height:850px) {
  .aether-world { min-height:610px; }
  .aether-overlay { padding-top:74px; padding-bottom:22px; }
  .aether-world .aether-title:not(.aether-title-small) { font-size:66px; margin-bottom:13px; }
  .aether-eyebrow { margin-bottom:12px; }
  .aether-story { margin-bottom:14px; }
  .aether-guide { gap:7px; }
  .aether-menu-actions { margin-top:17px; }
  .aether-record { margin-top:10px; }
}
@media (max-width:1000px) and (min-width:701px) {
  .aether-overlay { padding-left:4.5%; padding-right:4.5%; background:linear-gradient(90deg,rgba(6,27,35,.96),rgba(6,27,35,.86) 39%,rgba(6,27,35,.2) 82%); }
  .aether-menu { width:400px; }
  .aether-map { right:25px; width:210px; gap:10px; }
  .aether-hud, .aether-cockpit { left:25px; right:25px; }
  .aether-cockpit { grid-template-columns:100px minmax(60px,1fr) 195px; gap:25px; }
  .aether-sector { left:25px; }
  .aether-announcement { top:135px; }
}
@media (max-width:700px) {
  .aether-panel { border-radius:0 0 14px 14px; }
  .aether-world { height:700px; min-height:700px; }
  .aether-overlay { align-items:center; padding:83px 25px 30px; background:linear-gradient(90deg,rgba(6,27,35,.93),rgba(6,27,35,.8) 50%,rgba(6,27,35,.28)),linear-gradient(0deg,rgba(6,27,35,.66),transparent 70%); }
  .aether-menu { width:370px; }
  .aether-eyebrow { max-width:280px; gap:8px; margin-bottom:16px; font-size:7px; letter-spacing:.12em; }
  .aether-eyebrow::before { width:17px; }
  .aether-world .aether-title { margin-bottom:20px; font-size:61px; line-height:.92; }
  .aether-title > span { left:calc(100% + 13px); bottom:5px; font-size:7px; }
  .aether-world .aether-tagline { max-width:310px; font-size:14px; line-height:1.5; }
  .aether-story { max-width:310px; font-size:11px; line-height:1.8; margin-bottom:21px; }
  .aether-guide { gap:12px; }
  .aether-guide b { font-size:8px; }
  .aether-guide small { max-width:280px; font-size:10px; line-height:1.5; }
  .aether-menu-actions { gap:10px; margin-top:23px; }
  .aether-world .aether-start { min-width:0; width:100%; max-width:320px; min-height:51px; font-size:12px; }
  .aether-world .aether-board { min-height:44px; font-size:12px; }
  .aether-duration { font-size:9px; margin-top:12px; }
  .aether-record { margin-top:15px; font-size:8px; }
  .aether-map { display:none; }
  .aether-hud { top:20px; left:20px; right:20px; gap:13px; }
  .aether-wordmark { gap:8px; font-size:9px; letter-spacing:.13em; }
  .aether-wordmark small { margin-top:4px; font-size:5px; }
  .aether-emblem { width:31px; height:31px; font-size:22px; }
  .aether-scorebox { min-width:0; padding-right:22px; }
  .aether-scorebox > strong { font-size:25px; }
  .aether-scorebox > span { font-size:6px; }
  .aether-scorebox > small { font-size:10px; }
  .aether-world .aether-pause { min-width:44px; min-height:44px; gap:5px; padding:9px 11px; font-size:9px; }
  .aether-sector { top:85px; left:20px; padding-left:9px; }
  .aether-sector > span { font-size:6px; }
  .aether-sector > strong { font-size:9px; letter-spacing:.12em; }
  .aether-announcement { top:143px; width:calc(100% - 44px); }
  .aether-announcement strong { font-size:24px; line-height:1.2; }
  .aether-announcement small { font-size:7px; }
  .aether-announcement span { max-width:290px; margin:8px auto 0; font-size:10px; }
  .aether-countdown { top:43%; }
  .aether-countdown strong { width:100px; height:100px; font-size:56px; }
  .aether-cockpit { left:20px; right:20px; bottom:56px; grid-template-columns:1fr 174px; gap:21px 18px; align-items:center; }
  .aether-hull small { font-size:7px; }
  .aether-hull strong { margin-top:7px; font-size:20px; }
  .aether-progress { grid-column:1 / -1; grid-row:2; max-width:none; }
  .aether-progress > div:first-child { margin-bottom:8px; font-size:7px; }
  .aether-world .aether-phase { min-height:56px; padding:12px; gap:10px; font-size:9px; }
  .aether-phase > b { font-size:23px; }
  .aether-phase > small { display:none; }
  .aether-flight-hint { left:20px; right:20px; bottom:18px; font-size:8px; line-height:1.6; }
  .aether-world .aether-title-small { max-width:320px; font-size:42px; line-height:1.08; letter-spacing:-.035em; }
  .aether-world[data-state="paused"] .aether-overlay,
  .aether-world[data-state="lost"] .aether-overlay,
  .aether-world[data-state="won"] .aether-overlay { background:linear-gradient(90deg,rgba(6,27,35,.96),rgba(6,27,35,.74) 68%,rgba(6,27,35,.37)); }
  .aether-world[data-state="paused"] .aether-story,
  .aether-world[data-state="lost"] .aether-story,
  .aether-world[data-state="won"] .aether-story { font-size:12px; }
  .aether-results { margin-top:24px; }
  .aether-final-score { font-size:60px; }
  .aether-result-stats { gap:12px; margin-top:22px; }
  .aether-result-stats b { font-size:19px; }
  .aether-result-stats small { font-size:9px; }
  .aether-loading { min-height:700px; }
  body.cinema .aether-world { height:700px; min-height:700px; max-height:none; }
}
@media (max-width:390px) {
  .aether-overlay { padding-left:21px; padding-right:21px; }
  .aether-world .aether-title { font-size:54px; }
  .aether-world .aether-title-small { font-size:38px; }
  .aether-title > span { left:calc(100% + 12px); }
  .aether-guide small { max-width:246px; }
  .aether-hud { left:16px; right:16px; gap:10px; }
  .aether-world[data-state="playing"] .aether-wordmark > span:last-child { display:none; }
  .aether-scorebox { margin-left:auto; }
  .aether-sector { left:16px; }
  .aether-cockpit { left:16px; right:16px; grid-template-columns:1fr 169px; gap:20px 10px; }
  .aether-hull strong { font-size:18px; }
}
@media (pointer:coarse) {
  .aether-world .aether-pause { min-width:44px; min-height:44px; }
  .aether-phase > small { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .aether-world *, .aether-world *::before, .aether-world *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .aether-world .aether-start:hover { transform:none; }
  .aether-impact { box-shadow:inset 0 0 30px #fa635a; background:transparent; }
}
