/* Real photographs are kept intact in the enlarged viewer. */
.real-card h3{font-size:1.2rem}.real-card .real-count{margin-bottom:0}
.real-open{display:block;color:inherit;text-decoration:none}.real-open:focus-visible{outline:3px solid #a77d00;outline-offset:-4px}
.real-stage{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:#edf1f3}
.real-stage img{display:block;width:100%;height:100%;object-fit:contain}
.real-stage .real-leaving,.real-view .real-leaving{position:absolute;inset:0;z-index:1;animation:real-fade-out 600ms ease-in-out forwards;pointer-events:none}
@keyframes real-fade-out{from{opacity:1}to{opacity:0}}
.real-open-label{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:#152431;color:white;font-size:.9rem}
.real-empty{aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#f0f2ed;color:#44566a}
.real-empty img{background:#172534;border-radius:10px;padding:10px;box-sizing:content-box}
.real-source ul{padding-left:20px}.real-source li{margin:10px 0}
.real-modal-open{overflow:hidden}
.real-dialog{padding:0;border:1px solid #d5dde2;border-radius:16px;width:min(1000px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;background:#fff;color:#172534;box-shadow:0 24px 90px #0006;overflow:auto}
.real-dialog::backdrop{background:rgb(9 17 24 / .7)}
.real-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px}.real-dialog-head h2{font-size:1.25rem;line-height:1.3;margin:0}
.real-dialog button{font:inherit;border:1px solid #b7c3cc;border-radius:8px;background:#fff;color:#172534;padding:10px 14px;min-height:44px;cursor:pointer}.real-dialog button:focus-visible{outline:3px solid #967000;outline-offset:3px}.real-dialog button:hover{background:#f5e5a3}
.real-dialog button[hidden]{display:none}
.real-view{height:min(55dvh,580px);position:relative;background:#edf0f2;overflow:hidden;touch-action:pan-y pinch-zoom;display:flex;align-items:center;justify-content:center}
.real-view img{width:100%;height:100%;object-fit:contain;display:block}
.real-dialog-foot{padding:16px 24px 20px}.real-caption{margin:0 0 14px;line-height:1.5}.real-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.real-position{min-width:52px;text-align:center}.real-error{color:#993324;margin:10px 0 0}.real-error:empty{display:none}
@media(max-width:600px){.real-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.real-dialog-head{padding:14px;gap:10px}.real-dialog-head h2{font-size:1rem}.real-close{flex-shrink:0}.real-dialog-foot{padding:14px}.real-view{height:46dvh}.real-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.real-stage .real-leaving,.real-view .real-leaving{animation:none;opacity:0}}
