/* The Explorer's Club — Pass 07 production art layer.
   New presentation uses authored image assets; no runtime procedural world art. */
#explorer-pass07-launcher {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  border: 1px solid #c9a96b;
  background: #16222a;
  color: #f2e4c3;
  border-radius: 999px;
  padding: 10px 14px;
  font: 700 12px/1.1 Georgia, serif;
  letter-spacing: .08em;
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
  cursor: pointer;
}
#explorer-pass07-launcher:focus-visible,
#explorer-pass07-dialog button:focus-visible {
  outline: 3px solid #f3cf77;
  outline-offset: 3px;
}
#explorer-pass07-dialog {
  width: min(1050px, calc(100vw - 28px));
  max-height: min(860px, calc(100vh - 28px));
  border: 1px solid #bd9c5c;
  border-radius: 18px;
  padding: 0;
  background: #10191f;
  color: #f4ead2;
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
}
#explorer-pass07-dialog::backdrop { background: rgba(5, 9, 12, .82); }
.explorer-pass07-shell { padding: 20px; overflow: auto; max-height: calc(100vh - 56px); }
.explorer-pass07-head { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; margin-bottom:16px; }
.explorer-pass07-kicker { margin:0 0 4px; color:#d1af6b; font:700 11px/1.2 system-ui,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.explorer-pass07-title { margin:0; font:700 clamp(26px,4vw,44px)/1 Georgia,serif; }
.explorer-pass07-copy { max-width:760px; margin:10px 0 0; color:#d5cbb6; font:15px/1.5 system-ui,sans-serif; }
.explorer-pass07-close {
  flex:0 0 auto; border:1px solid #796947; background:#1d2a31; color:#f4ead2;
  border-radius:10px; padding:9px 12px; cursor:pointer; font:700 12px/1 system-ui,sans-serif;
}
.explorer-pass07-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.explorer-pass07-card { margin:0; border:1px solid #4d4739; border-radius:14px; overflow:hidden; background:#172229; }
.explorer-pass07-card img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; background:#0d1418; }
.explorer-pass07-card figcaption { padding:12px 13px 14px; }
.explorer-pass07-card strong { display:block; margin-bottom:4px; font:700 18px/1.2 Georgia,serif; color:#f3dfb1; }
.explorer-pass07-card span { display:block; color:#c8c0af; font:13px/1.45 system-ui,sans-serif; }
.explorer-pass07-note { margin:14px 0 0; padding:11px 13px; border:1px solid #3c4b50; border-radius:11px; color:#c8d3d4; background:#121d22; font:12px/1.45 system-ui,sans-serif; }
@media (max-width: 720px) {
  #explorer-pass07-launcher { right:12px; bottom:12px; }
  .explorer-pass07-grid { grid-template-columns:1fr; }
  .explorer-pass07-head { display:block; }
  .explorer-pass07-close { margin-top:12px; }
}
@media (prefers-reduced-motion: reduce) {
  #explorer-pass07-launcher, #explorer-pass07-dialog, .explorer-pass07-card { scroll-behavior:auto; }
}
