.reference-entry-page .entry-gallery::after{display:none}
.entry-gallery .gallery-frame{position:relative;aspect-ratio:3/2;min-height:250px;background:#080e13;isolation:isolate}
.entry-gallery .gallery-slide{position:absolute;inset:0}
.reference-entry-page .entry-gallery .gallery-frame img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#080e13}
.entry-gallery [hidden]{display:none!important}
.entry-gallery .gallery-warning{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1.2rem 3.8rem;text-align:center;background:radial-gradient(ellipse at center,#24313b,#0b1219)}
.entry-gallery .gallery-warning h3{font:600 clamp(1.1rem,2vw,1.6rem)/1.2 Georgia,serif;margin:0;color:#f0ecd9}
.entry-gallery .gallery-warning p{font-size:clamp(.8rem,1.2vw,.95rem);line-height:1.55;max-width:34ch;margin:0;color:#c8cdd1}
.entry-gallery .gallery-warning .button{margin-top:.3rem;font-size:.85rem;padding:.7rem 1rem}
.entry-gallery .gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #c3b49677;border-radius:50%;background:#090f17e8;color:#f2ebd8;font:32px/1 Georgia,serif;cursor:pointer;box-shadow:0 2px 12px #0006}
.entry-gallery .gallery-arrow-prev{left:10px}.entry-gallery .gallery-arrow-next{right:10px}
.entry-gallery .gallery-arrow:disabled{opacity:.22;cursor:default}.entry-gallery .gallery-arrow:not(:disabled):hover{background:#30404e}
.entry-gallery button:focus-visible,.entry-gallery:focus-visible{outline:3px solid #d1c59e;outline-offset:3px}
.entry-gallery .gallery-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.entry-gallery .gallery-description{padding:1.2rem 1.4rem;border-top:1px solid #c3b49640;background:var(--entry-panel)}
.entry-gallery .gallery-description h3{font:600 1.1rem/1.3 Georgia,serif;margin:0 0 .7rem;color:var(--entry-accent)}
.entry-gallery .gallery-description p{font-size:.9rem;line-height:1.65;margin:0 0 .75rem;color:#d7dcda}.entry-gallery .gallery-description p:last-child{margin-bottom:0}
@media(max-width:480px){.entry-gallery .gallery-warning{padding:1rem 3.3rem;gap:.6rem}.entry-gallery .gallery-caption{align-items:start;flex-direction:column;gap:.2rem}.entry-gallery .gallery-arrow{width:44px;height:44px}.entry-gallery .gallery-arrow-prev{left:6px}.entry-gallery .gallery-arrow-next{right:6px}}
