.guide-strip{padding-block:42px;border-bottom:1px solid var(--line)}.guide-strip h2{font-size:clamp(2rem,4vw,3.5rem)}.guide-strip p:last-child{font-size:13px;color:var(--muted);margin-top:18px}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:28px 0}.facts-grid>div{padding:15px 0;border-bottom:1px solid var(--line)}dt{font-size:12px;font-weight:bold;color:var(--muted)}dd{margin:6px 0 0;overflow-wrap:anywhere}.game-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;padding-top:0}.game-layout h2{font-size:2rem;margin-top:32px}.game-summary{margin:28px 0;font-size:18px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{border:1px solid var(--line);background:#fffdf8;padding:24px;display:flex;flex-direction:column}.game-card[hidden]{display:none}.game-card h2{font-family:Arial,sans-serif;font-size:20px;line-height:1.3;letter-spacing:-.02em;flex:1;margin:12px 0 24px}.game-card .eyebrow{font-size:10px}.game-card p{font-size:13px}.game-tools{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.game-tools label{display:grid;gap:7px;font-size:12px;font-weight:bold;flex:1}.game-tools input,.game-tools select,.game-tools button{font:inherit;padding:12px;background:#fff;border:1px solid #b5b5ab;border-radius:4px;max-width:100%;min-width:0}.game-tools button{font-size:13px}.table-scroll{overflow-x:auto;margin:24px 0 48px}.inventory{width:100%;border-collapse:collapse;font-size:14px}.inventory th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.inventory th,.inventory td{padding:14px 12px;border-bottom:1px solid var(--line)}.inventory td:first-child{font-weight:bold;min-width:170px}.inventory a{color:#a92420;text-decoration:underline;text-underline-offset:3px}.qr-note{display:flex;gap:24px;align-items:center;padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0 48px;font-size:13px}.qr-note img{flex:none;width:120px;height:120px;image-rendering:pixelated}.qr-note p{max-width:600px;margin:6px 0}.qr-note a{color:#a92420;text-decoration:underline}.media-pending{padding:30px;background:#eeebe1;border:1px solid var(--line);border-radius:4px}.media-pending>span{font-size:10px;letter-spacing:.16em;font-weight:bold;color:var(--red)}.media-pending p,.media-pending li{font-size:14px}.media-pending h2{font-size:27px;margin:24px 0}.source-note{overflow-wrap:anywhere}.source-note a{text-decoration:underline}.vitrine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vitrine-card{background:#fffdf8;border:1px solid var(--line);padding:28px}.vitrine-card h2{font-size:30px;margin-top:12px}.vitrine-card img{width:100%;height:auto}.vitrine-overview{display:grid;grid-template-columns:2fr 1fr;gap:35px;align-items:center}.vitrine-overview img{width:100%;height:auto}.vitrine-overview figcaption,.catalogue-render figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding:10px 0}.vitrine-overview h2{font-size:32px}.object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 50px}.object-card{padding:18px;background:#fffdf8;border:1px solid var(--line)}.object-card h3{margin-top:15px}.object-card p{font-size:13px;margin:0}.catalogue-render img{aspect-ratio:1;object-fit:contain;width:100%}.model-art{max-width:500px}.accessory-list{padding-left:24px;columns:2;column-gap:40px}.accessory-list li{break-inside:avoid;margin-bottom:18px;font-size:14px}.model-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}.model-links li{padding:14px;border-bottom:1px solid var(--line)}.model-links a:first-child{font-weight:bold}.masthead nav{gap:15px}.exhibit-detail h2{margin-top:35px}.game-layout .actions{flex-wrap:wrap}.source-note h2{font-size:24px}@media(max-width:1000px){.masthead nav{gap:10px}.masthead nav a{font-size:11px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-layout{gap:25px}}@media(max-width:760px){.game-layout,.vitrine-grid,.vitrine-overview{grid-template-columns:1fr}.facts-grid{gap:0 16px}.game-grid{grid-template-columns:1fr}.game-tools label{flex-basis:100%}.game-tools label:first-child{flex-basis:100%}.game-tools label:not(:first-child){flex-basis:40%}.game-tools input,.game-tools select{width:100%}.game-tools button{width:100%}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.object-card{padding:12px}.catalogue-render figcaption{font-size:10px}.object-card h3{font-size:15px}.accessory-list{columns:1}.model-links{grid-template-columns:1fr}.qr-note{align-items:flex-start;gap:14px;padding:20px 0}.qr-note img{width:96px;height:96px}.guide-strip{padding-block:30px}.facts-grid dd{font-size:14px}}@media print{.masthead,.topline,footer,.game-tools{display:none}.wrap{width:100%}.game-layout{grid-template-columns:1fr}.qr-note{break-inside:avoid}.media-pending{break-inside:avoid}.table-scroll{overflow:visible}.game-card,.object-card{break-inside:avoid}}

/* Console framing: override HTML width/height hints without changing image pixels.
   No cropping or stretching: each complete render keeps its intrinsic proportions. */
.catalogue-render img {
  display: block;
  width: min(100%, 220px);
  height: auto;
  max-height: 220px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  margin-inline: auto;
}
.model-art {
  padding-block: 0;
}
.model-art .catalogue-render img {
  width: min(100%, 300px);
  height: auto;
  max-height: 300px;
}
.detail-art {
  height: auto;
  min-height: 0;
  padding: 20px;
}
.detail-art .console-render {
  flex: none;
  width: min(100%, 260px);
  height: auto;
  max-height: 260px;
  aspect-ratio: auto;
  object-fit: contain;
}
.detail-art figcaption {
  margin-top: 10px;
}
.console-art {
  height: 180px;
}
.console-art .console-render {
  width: 94%;
  height: 94%;
  object-fit: contain;
}
@media (max-width: 800px) {
  .detail-art { padding: 16px; }
  .detail-art .console-render {
    width: min(100%, 220px);
    height: auto;
    max-height: 220px;
  }
  .model-art .catalogue-render img {
    width: min(100%, 250px);
    height: auto;
    max-height: 250px;
  }
  .console-art { height: 165px; }
}
