.aperture-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aperture-gallery figure{margin:0;min-width:0;border:1px solid #ffffff25;border-radius:10px;overflow:hidden;background:#101b24}.aperture-gallery a{display:block}.aperture-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:filter .2s}.aperture-gallery a:hover img{filter:brightness(1.15)}.aperture-gallery a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.aperture-gallery figcaption{padding:10px 14px;font-size:13px;color:#c7d7e0}.aperture-facts{display:grid;gap:14px}.aperture-facts section{padding:16px 20px;border-left:3px solid var(--accent);background:#ffffff06}.aperture-facts h3{margin:0 0 8px}.aperture-facts p{margin:0}.aperture-page .portal-cover{object-fit:contain}.aperture-page .portal-section{scroll-margin-top:24px}@media(max-width:600px){.aperture-gallery{grid-template-columns:1fr}}

.aperture-characters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aperture-character{min-width:0;overflow:hidden;border:1px solid #ffffff25;border-radius:10px;background:#101b24}.aperture-portrait{display:flex;align-items:center;justify-content:center;height:230px;padding:18px;background:radial-gradient(ellipse,#b3d8e72b,transparent 75%)}.aperture-portrait img{display:block;width:100%;height:100%;object-fit:contain}.aperture-character>div{padding:16px}.aperture-character h3{margin:0 0 6px;font-size:19px}.aperture-role{color:var(--accent);font-size:12px}.aperture-character p{font-size:14px;line-height:1.65;margin:12px 0 0}.aperture-art-note{font-size:12px;opacity:.75}.aperture-portrait:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@media(max-width:1050px){.aperture-characters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.aperture-characters{grid-template-columns:1fr}}
