/* Aetheria Ascend — November 10, 2026
   Screenshot-accurate PRESENTATION HUD for the two-scene About gallery.
   Inspired by the user's reference composition, using only original Aetheria artwork. */

/* The dominant problem in the older version: the gameplay was rendered as a tiny
   left-column thumbnail. Give the game capture almost the whole sapphire panel. */
.world-section .world-panel{
  width:min(1480px,calc(100% - clamp(16px,3.2vw,60px)));
  max-width:none;
  padding:clamp(7px,1vw,13px);
}
.world-section .world-panel-inner{
  min-height:0;
  padding:clamp(18px,2vw,30px) clamp(18px,2.4vw,38px) clamp(18px,2vw,32px);
  background:radial-gradient(ellipse at 50% 78%,#588eb24f,transparent 68%),url('/skyline.svg') center 60%/cover no-repeat;
}
.world-section .world-heading{margin-bottom:clamp(12px,1.5vw,20px)}
.world-section .world-content{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-auto-rows:auto;
  align-items:stretch;
  gap:0;
  width:100%;
  padding:0;
}
.world-section .world-visual{
  width:100%;
  min-width:0;
}
.world-section .world-visual .image-border{
  width:100%;
  max-width:none;
  height:auto;
  min-height:0;
  aspect-ratio:1200/626;
  padding:0;
  border:2px solid #e6d9a7;
  box-shadow:0 0 0 2px #356b93,0 0 0 4px #cfb572,0 12px 28px #071e35ac;
  background:#142d3d;
}
.world-section .world-visual #world-image{
  position:relative;
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  object-position:50% 51%;
  transform:none!important;
  filter:saturate(.98) contrast(1.035) brightness(1.02);
}
.world-section .world-visual[data-tone="arcane"] #world-image{
  filter:brightness(1.24) saturate(1.33) hue-rotate(-13deg) contrast(1.055);
}
.world-section .world-visual .image-shine{
  pointer-events:none;
  opacity:.7;
  background:linear-gradient(180deg,#07132432,transparent 10%,transparent 85%,#07152429);
}
.world-section .world-visual .rpg-ui{inset:0}

/* The prose now sits UNDER the image rather than shrinking the screenshot.
   The three-column strip is compact and secondary to the game scene. */
.world-section .world-description{
  display:grid;
  grid-template-columns:minmax(170px,1fr) minmax(290px,1.65fr) minmax(230px,.95fr);
  grid-template-rows:auto auto;
  gap:6px clamp(14px,2vw,27px);
  align-items:center;
  max-width:none;
  padding:clamp(13px,1.8vw,22px) clamp(4px,1vw,16px) 0;
  background:transparent;
}
.world-section .world-description .world-kicker{
  grid-column:1;grid-row:1;
  font-size:clamp(10px,.9vw,13px);
  letter-spacing:.09em;
}
.world-section .world-description h3{
  grid-column:1;grid-row:2;
  align-self:start;
  margin:0;
  font-size:clamp(18px,1.8vw,27px);
  line-height:1.23;
}
.world-section .world-description #world-slide-description{
  grid-column:2;grid-row:1;
}
.world-section .world-description #world-slide-extra{
  grid-column:2;grid-row:2;
}
.world-section .world-description p{
  margin:0;
  max-width:none;
  font-size:clamp(10px,.93vw,13px);
  line-height:1.45;
  color:#e8f4f8;
}
.world-section .world-description .world-features{
  grid-column:3;grid-row:1;
  display:flex;flex-wrap:wrap;justify-content:flex-end;
  gap:5px 9px;
  margin:0;
  align-self:end;
}
.world-section .world-description .world-features span{
  font-size:clamp(8px,.78vw,11px);
  white-space:nowrap;
}
.world-section .world-description .world-disclaimer{
  grid-column:3;grid-row:2;
  justify-self:end;
  font:600 clamp(8px,.74vw,10px)/1.25 var(--sans);
  margin:0!important;
  text-align:right;
  color:#bed7e5;
}
.world-section .world-dots{margin-top:clamp(10px,1.2vw,17px)}
.world-section .world-panel-inner>.carousel-arrow{
  top:42%;
  transform:translateY(-50%);
  z-index:12;
  width:clamp(36px,3.65vw,50px);
  height:clamp(36px,3.65vw,50px);
}
.world-section .world-panel-inner>.carousel-arrow.prev{left:-2.3vw}
.world-section .world-panel-inner>.carousel-arrow.next{right:-2.3vw}

/* Screenshot exact placement, using the picture width for proportional scale. */
.world-section .world-visual .rpg-window-chrome{
  height:1.72cqw;min-height:0;
  padding:0 .6cqw;
  background:linear-gradient(#22475e,#18364c);
  font:600 clamp(6px,.92cqw,13px)/1 var(--sans);
}
.world-section .world-visual .rpg-ui .rpg-status{
  left:1.15cqw;top:2.65cqw;
  width:28cqw;
  gap:.9cqw;
  align-items:flex-start;
}
.world-section .world-visual .rpg-level{
  flex:0 0 4.8cqw;
  width:4.8cqw;
  font-size:clamp(18px,3.55cqw,45px);
  line-height:1.05;
}
.world-section .world-visual .rpg-level small{
  display:none;
}
.world-section .world-visual .rpg-health{
  width:22cqw;
  gap:.35cqw;
}
.world-section .world-visual .rpg-nameplate{gap:.7cqw}
.world-section .world-visual .rpg-nameplate strong{
  font:700 clamp(7px,1.05cqw,14px)/1 var(--sans);
  order:-1;
}
.world-section .world-visual .rpg-nameplate b{
  color:#eff5dd;
  font-size:clamp(6px,.9cqw,12px);
}
.world-section .world-visual .rpg-ui .rpg-hp,
.world-section .world-visual .rpg-ui .rpg-mp{
  border:1px solid #c6e2e7;
  height:clamp(5px,1.04cqw,12px);
  box-shadow:0 1px 2px #0008;
}
.world-section .world-visual .rpg-ui .rpg-party{
  top:8.8cqw;
  left:5.4cqw;
  width:21.5cqw;
  gap:.45cqw;
}
.world-section .world-visual .rpg-party .party-label{
  display:none;
}
.world-section .world-visual .rpg-party .party-member{
  gap:.45cqw;
  padding:0;
  background:linear-gradient(90deg,#091a2c6e,transparent 88%);
}
.world-section .world-visual .rpg-party .party-avatar{
  width:3.8cqw;
  height:3.8cqw;
  font-size:clamp(9px,2cqw,23px);
}
.world-section .world-visual .rpg-party .party-member b{
  font-size:clamp(6px,.98cqw,12px);
}
.world-section .world-visual .rpg-party-actions{
  display:flex;
  justify-content:space-between;
  gap:.7cqw;
  margin:.55cqw 0 0;
  font:700 clamp(5px,.8cqw,11px)/1 var(--sans);
  color:#f0f8f7;
}
.world-section .world-visual .rpg-party-actions span{
  padding:.25cqw;
  background:transparent;
  white-space:nowrap;
}
/* Screenshot shows the player group buttons near the party list and
   Interact / Auto much farther down the left edge. */
.world-section .world-visual .rpg-side-actions{display:contents}
.world-section .world-visual .rpg-side-action{
  position:absolute;
  left:1.35cqw;
  gap:.25cqw;
  min-width:5cqw;
}
.world-section .world-visual .rpg-side-action:nth-child(1){top:9.5cqw}
.world-section .world-visual .rpg-side-action:nth-child(2){top:32.1cqw}
.world-section .world-visual .rpg-side-action:nth-child(3){top:39.2cqw}
.world-section .world-visual .rpg-side-action .side-symbol{
  width:4.2cqw;height:4.2cqw;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:clamp(14px,2.85cqw,32px);
  color:white;
  filter:drop-shadow(0 1px 2px #000b);
}
.world-section .world-visual .rpg-side-action small{
  font-size:clamp(5px,.75cqw,10px);
  letter-spacing:.015em;
}
.world-section .world-visual .rpg-ui .rpg-minimap{
  top:2.2cqw;right:1cqw;
  width:13.2cqw;height:13.2cqw;
  border:0;border-radius:50%;
  box-shadow:0 0 0 1.5px #c9d9d9bd,0 2px 8px #000a,inset 0 0 8px #000a;
  background:#36583d;
}
.world-section .world-visual .rpg-ui .rpg-minimap img{
  width:100%;height:100%;
  border-radius:50%;
  filter:saturate(.9) brightness(.8);
}
.world-section .world-visual .rpg-ui .rpg-quest{
  top:2.45cqw;
  left:auto;right:16cqw;
  width:23cqw;max-width:23cqw;
  padding:.35cqw .7cqw;
  text-align:right;
  background:linear-gradient(90deg,transparent,#10191dbb);
  border:0;
}
.world-section .world-visual .rpg-ui .rpg-quest b,
.world-section .world-visual .rpg-ui .rpg-quest small{
  font:700 clamp(6px,.95cqw,12px)/1.25 var(--sans);
}
.world-section .world-visual .rpg-game-clock{
  top:16.4cqw;right:5.7cqw;
  font:500 clamp(6px,.85cqw,11px)/1 var(--sans);
}
.world-section .world-visual .rpg-ui .rpg-shortcuts{
  top:19.5cqw;right:1.6cqw;
  gap:.6cqw;
}
.world-section .world-visual .rpg-shortcuts>span{
  width:5.3cqw;height:5.3cqw;
  min-width:0;min-height:0;
  gap:.1cqw;
  border:0;
  background:radial-gradient(circle at 40% 35%,#f8fdffcd 0 18%,#e4f9ff24 20% 28%,#10151ab8 32% 70%);
  box-shadow:none;
}
.world-section .world-visual .rpg-shortcuts .shortcut-symbol{
  font-size:clamp(10px,2.4cqw,29px);
}
.world-section .world-visual .rpg-shortcuts small{
  font-size:clamp(5px,.85cqw,11px);
}
.world-section .world-visual .rpg-quick-target{
  top:29.2cqw;right:13.9cqw;
  width:3.45cqw;height:3.45cqw;
  border:1px solid #cad3d0a8;
  background:#10252cb0;
  font-size:clamp(5px,.8cqw,10px);
}
.world-section .world-visual .rpg-world-name{
  top:43%;left:50%;
  font-size:clamp(6px,.95cqw,12px);
  opacity:.7;
}
/* Large horizontal NPC dialogue bar, low enough to feel part of a real HUD. */
.world-section .world-visual .rpg-npc-dialogue{
  left:11.2cqw;right:17.3cqw;
  bottom:8.3cqw;
  height:5.5cqw;min-height:0;
  padding:.75cqw 1.1cqw .6cqw 2.3cqw;
  align-items:center;
  background:linear-gradient(90deg,#081217db,#0a151cc9 85%,#18201c68);
  border:0;
  border-radius:0 1.4cqw 1.4cqw 0;
  box-shadow:0 1px 6px #0009;
}
.world-section .world-visual .rpg-npc-portrait{
  left:-3.8cqw;
  bottom:-.35cqw;
  width:7.4cqw;height:7.4cqw;
  border-radius:0 0 45% 45%;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
}
.world-section .world-visual .rpg-npc-portrait img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:50% 12%;
  -webkit-mask-image:linear-gradient(#000 65%,transparent 100%);
  mask-image:linear-gradient(#000 65%,transparent 100%);
}
.world-section .world-visual .rpg-npc-copy{
  gap:.4cqw;
}
.world-section .world-visual .rpg-npc-copy b{
  font-size:clamp(6px,1cqw,13px);
  color:#eacc81;
}
.world-section .world-visual .rpg-npc-copy span{
  font-size:clamp(6px,1.2cqw,15px);
  line-height:1.2;
}
.world-section .world-visual .rpg-ui .rpg-chat{
  left:27.5cqw;
  bottom:.35cqw;
  width:39cqw;max-width:39cqw;
  background:linear-gradient(90deg,#0917206b,#09172074,transparent);
  padding:.3cqw .4cqw;
  border:0;
}
.world-section .world-visual .rpg-ui .rpg-joystick{
  display:none!important;
}
/* Skill wheel proportions should match the supplied PC screenshot, not
   the cramped small-button 6-dot ring from the previous revision. */
.world-section .world-visual .rpg-ui .rpg-hotbar{
  right:-.55cqw;bottom:-1.0cqw;
  width:34.7cqw;height:27.3cqw;
}
.world-section .world-visual .rpg-ui .rpg-skills .rpg-ability{
  width:5.6cqw;height:5.6cqw;
  border:1.6px solid #edf8ed;
  border-radius:50%;
  background:#071e27cf;
  box-shadow:0 0 0 1.5px #14212e,0 1px 6px #000c,0 0 5px #b6f4d270;
  padding:.17cqw;
}
.world-section .world-visual .rpg-ui .rpg-skills .rpg-ability img{
  border-radius:50%;
  object-fit:cover;
  filter:saturate(.9) brightness(1.15) contrast(1.08);
}
.world-section .world-visual .rpg-ui .rpg-skills .rpg-ability:nth-child(1){
  width:11cqw;height:11cqw;
  right:10%;bottom:7%;
  border:2.4px solid #d3eced;
  box-shadow:0 0 0 2px #082632,0 0 11px #66e9d48a,0 2px 10px #000c;
}
.world-section .world-visual .rpg-ui .rpg-skills .rpg-ability:nth-child(2){right:48%;bottom:5%}
.world-section .world-visual .rpg-ui .rpg-skills .rpg-ability:nth-child(3){right:77%;bottom:24%}
.world-section .world-visual .rpg-ui .rpg-skills .rpg-ability:nth-child(4){right:73%;bottom:58%}
.world-section .world-visual .rpg-ui .rpg-skills .rpg-ability:nth-child(5){right:43%;bottom:77%}
.world-section .world-visual .rpg-ui .rpg-skills .rpg-ability:nth-child(6){right:11%;bottom:75%}
.world-section .world-visual .rpg-ui .rpg-skills .rpg-ability::after{
  bottom:-1.25cqw;
  font-size:clamp(5px,.75cqw,10px);
  font-weight:650;
  color:#f5faf7;
  text-shadow:0 1px 2px #000,0 0 3px #000;
}
.world-section .world-visual .rpg-motion-controls span{
  width:4.5cqw;height:4.5cqw;
  bottom:.5cqw;
  background:#061e2a9c;
  border:1px solid #eef5e5a8;
}
.world-section .world-visual .rpg-motion-controls span:first-child{right:30cqw}
.world-section .world-visual .rpg-motion-controls span:last-child{right:1.4cqw}
.world-section .world-visual .rpg-fullscreen{
  right:37.2cqw;bottom:.5cqw;
  width:3.3cqw;height:3.3cqw;
  min-width:18px;min-height:18px;
  border:1px solid #c4d5c8ba;
  background:#0d272fa1;
  font-size:clamp(9px,1.8cqw,18px);
  opacity:.8;
}
.world-section .world-visual .image-border:fullscreen{
  width:100vw;height:100vh;aspect-ratio:auto;
}
.world-section .world-visual .image-border:fullscreen #world-image{
  object-fit:contain;
  background:#071b23;
}
@media(max-width:990px){
  .world-section .world-description{
    grid-template-columns:minmax(180px,.8fr) minmax(230px,1.2fr);
    gap:7px 18px;
  }
  .world-section .world-description .world-features{
    grid-column:1/-1;grid-row:3;
    justify-content:flex-start;
  }
  .world-section .world-description .world-disclaimer{
    grid-column:1/-1;grid-row:4;
    justify-self:start;text-align:left;
  }
}
@media(max-width:650px){
  .world-section .world-panel{width:calc(100% - 12px);padding:6px}
  .world-section .world-panel-inner{padding:17px 14px 24px}
  .world-section .world-description{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    padding:17px 2px 0;
  }
  .world-section .world-description h3{font-size:18px;margin:0}
  .world-section .world-description p{font-size:11px;line-height:1.5}
  .world-section .world-description .world-features{
    justify-content:flex-start;gap:6px 10px;
  }
  .world-section .world-description .world-disclaimer{
    text-align:left;
    margin-top:4px!important;
  }
  .world-section .world-panel-inner>.carousel-arrow{
    top:clamp(115px,31vw,250px);
    width:32px;height:32px;font-size:28px;
  }
  .world-section .world-panel-inner>.carousel-arrow.prev{left:-12px}
  .world-section .world-panel-inner>.carousel-arrow.next{right:-12px}
  .world-section .world-visual .rpg-npc-copy span{font-size:clamp(4px,.99cqw,7px)}
  .world-section .world-visual .rpg-ui .rpg-quest small{font-size:clamp(4px,.9cqw,7px)}
  .world-section .world-visual .rpg-window-chrome small{font-size:5px}
}
@media(prefers-reduced-motion:reduce){
  .world-section .world-visual #world-image{transition:none}
}
