.atlas-art-button { display: block; position: relative; width: 100%; padding: 0; border: 0; background: #080d15; text-align: left; }
.atlas-art-button:hover img { filter: brightness(1.1); }
.atlas-art-hint { position: absolute; right: 12px; bottom: 12px; padding: 7px 11px; background: #081222ed; border: 1px solid #85b9ff80; color: #dfedff; font: 700 15px 'Agency FB',sans-serif; letter-spacing: .6px; text-transform: uppercase; }
.atlas-card:focus-within { border-color: #8bbfff; }
.atlas-copy .inline-button { min-height: 44px; }
.atlas-copy .small { margin: 12px 0 0; font-size: 10px; }
.field-location-list { display: grid; gap: 12px; margin-top: 25px; }
.field-location-button { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 17px; align-items: center; width: 100%; text-align: left; background: #0a1422; border: 1px solid #527aaf66; padding: 12px; }
.field-location-button:hover { background: #14243a; border-color: #8bbfff; }
.field-location-button img { width: 100px; height: 80px; object-fit: cover; }
.field-location-button strong { display: block; color: #e7f0ff; font-family: 'Orbitron',sans-serif; font-weight: 600; font-size: 18px; line-height: 1.4; }
.field-location-button span span { display: block; font-size: 9px; color: #a9c5e8; letter-spacing: .8px; line-height: 1.6; margin-top: 5px; }
.field-location-button span .field-location-action { font-family: 'Agency FB',sans-serif; font-size: 16px; color: #9bc6ff; letter-spacing: .4px; }
dialog.location-file { width: calc(100% - 30px); max-width: 1120px; background: linear-gradient(140deg,#102038,#080e18); border-top: 3px solid #3d6dff; }
.location-file .dialog-top { position: sticky; top: 0; z-index: 3; background: #0b1728f5; backdrop-filter: blur(12px); }
.location-file-header { margin: 25px 0; }
.location-file-header h2 { margin: 10px 0 16px; }
.location-file-header p { max-width: 820px; font-size: 15px; }
.location-file-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 30px; align-items: start; }
.location-guide-art { margin: 0; min-width: 0; background: #070c14; border: 1px solid #6c92c466; }
.location-guide-art a { display: block; }
.location-guide-art img { width: 100%; height: auto; display: block; }
.location-guide-art figcaption { padding: 14px 16px; font-size: 12px; border-top: 1px solid #6c92c433; color: #d3e5fd; }
.location-guide-art figcaption span { display: block; font-size: 10px; color: #9ab8df; margin-top: 5px; }
.location-data h3 { margin-bottom: 10px; }
.location-data .character-facts { margin-top: 0; gap: 0 20px; }
.location-field-notes { border-top: 1px solid #6c92c455; margin-top: 22px; padding-top: 18px; }
.location-field-notes summary { font: 700 24px 'Agency FB',sans-serif; color: #c9e1ff; cursor: pointer; min-height: 44px; }
.location-field-notes p { font-size: 14px; line-height: 1.8; margin-top: 14px; }
.location-source { font-size: 11px !important; line-height: 1.8; border-top: 1px solid #6c92c444; margin: 28px 0 0; padding-top: 20px; }
.location-source strong { color: #c8e1ff; }
.location-next { margin-top: 22px; min-height: 44px; }
@media(max-width:700px) {
  dialog.location-file { width: calc(100% - 20px); padding: 21px; }
  .location-file-layout { grid-template-columns: 1fr; gap: 28px; }
  .location-file-header { margin-top: 22px; }
  .location-file-header p { font-size: 14px; }
  .location-data .character-facts { gap: 0 15px; }
  .location-file .dialog-actions { display: grid; }
  .location-file .dialog-actions .button { justify-content: center; }
  .field-location-button { grid-template-columns: 74px minmax(0,1fr); gap: 12px; padding: 10px; }
  .field-location-button img { width: 74px; height: 80px; }
  .field-location-button strong { font-size: 16px; }
}
