.real-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gm-report-card{min-width:0;display:flex;flex-direction:column;border:1px solid #d6e0d8;border-radius:12px;background:#fff;overflow:hidden}
.gm-report-card .real-gallery-card{width:100%;border:0;border-radius:0;box-shadow:none;flex:1;min-width:0}
.gm-report-stack{position:relative;display:block;aspect-ratio:1.414;padding:14px;background:#f1f3ed;isolation:isolate;overflow:hidden}
.gm-report-stack img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;background:#fff;box-shadow:0 2px 8px #18382c20;transition:transform .25s ease,opacity .25s ease}
.gm-report-stack img[data-layer="0"]{z-index:3;transform:translate(0,0)}
.gm-report-stack img[data-layer="1"]{z-index:2;transform:translate(5px,-5px) rotate(2deg);opacity:.75}
.gm-report-stack img[data-layer="2"]{z-index:1;transform:translate(9px,-9px) rotate(4deg);opacity:.5}
.gm-report-card[data-pages="2"] .gm-report-stack,.gm-report-card[data-pages="3"] .gm-report-stack{padding:24px}
.gm-report-card[data-pages="2"] .gm-report-stack img,.gm-report-card[data-pages="3"] .gm-report-stack img{inset:24px;width:calc(100% - 48px);height:calc(100% - 48px)}
.gm-report-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid #e3e9e3;background:#f9faf7;color:#28584a;font-size:12px}
.gm-report-pages[hidden]{display:none}
.gm-report-pages button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbdacf;border-radius:50%;background:#fff;color:#00563f;font-size:21px;cursor:pointer}
.gm-report-pages button:hover{background:#e6f0e8}
.gm-report-pages button:focus-visible,.gm-report-card button:focus-visible{outline:3px solid #b89959;outline-offset:-3px}
.gm-modal-pages{justify-content:center;border-top:0;background:transparent;font-size:14px}
.gm-modal-pages span{min-width:110px;text-align:center}
@media(prefers-reduced-motion:reduce){.gm-report-stack img{transition:none}}
@media(max-width:960px){.real-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.real-gallery-grid{grid-template-columns:minmax(0,1fr)}.real-modal-nav{flex-wrap:wrap;justify-content:center}.gm-report-pages{padding:8px 14px}.gm-modal-pages{padding:8px}}
