#dm .trjp-photo-open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:0;line-height:0}
#dm .trjp-photo-open:focus-visible{outline:3px solid #ef9b54;outline-offset:5px}
#dm .trjp-photo-open{position:relative;overflow:hidden;isolation:isolate}
#dm .trjp-photo-open::after{content:"";position:absolute;inset:-60% -70%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.05) 43%,rgba(255,255,255,.48) 50%,rgba(255,255,255,.05) 57%,transparent 65%);transform:translateX(-90%);opacity:0;z-index:1}
#dm .trjp-photo-arriving{animation:trjp-photo-arrive .7s cubic-bezier(.22,.7,.25,1) var(--photo-delay,0ms) both}
#dm .trjp-photo-grid{overflow:clip;padding:6px;margin:-6px}
@keyframes trjp-photo-arrive{from{transform:translate(var(--photo-x,0),var(--photo-y,32px));opacity:.25}to{transform:translate(0,0);opacity:1}}
@keyframes trjp-photo-shine{0%{transform:translateX(-90%);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(90%);opacity:0}}
@media(hover:hover){#dm .trjp-photo-open:hover::after,#dm .trjp-photo-open:focus-visible::after{animation:trjp-photo-shine .95s ease-out}}
@media(hover:none){#dm .trjp-photo-arriving::after{animation:trjp-photo-shine .65s ease-out var(--photo-delay,0ms)}}
@media(prefers-reduced-motion:reduce){#dm .trjp-photo-open,#dm .trjp-photo-open::after{animation:none!important;transform:none!important}#dm .trjp-photo-open::after{display:none}}
#dm .trjp-lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:16px 24px;border:0;background:#080b0e;color:#fff;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:hidden;z-index:2147483647}
#dm .trjp-lightbox:not([open]){display:none!important}
#dm .trjp-lightbox::backdrop{background:#080b0e}
#dm .trjp-viewer-bar{display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:48px}
#dm .trjp-lightbox .trjp-viewer-status{margin:0!important;font:14px/1.5 "Open Sans",Arial,sans-serif!important;color:#fff!important}
#dm .trjp-viewer-controls{display:flex;gap:10px;flex-shrink:0}
#dm .trjp-viewer-controls button{display:block;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #83949f;background:#16222b;color:#fff;font:16px/1.4 Arial,sans-serif;cursor:pointer;border-radius:3px}
#dm .trjp-viewer-controls button[hidden]{display:none!important}
#dm .trjp-viewer-controls button:hover{background:#304450}
#dm .trjp-viewer-stage{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y;position:relative}
#dm .trjp-viewer-stage img{display:block;width:100%;height:100%;object-fit:contain;max-height:100%;max-width:100%;border:0}
#dm .trjp-viewer-stage img[hidden],#dm .trjp-viewer-error[hidden]{display:none!important}
#dm .trjp-lightbox .trjp-viewer-help{margin:0!important;text-align:center!important;font:12px/1.5 Arial,sans-serif!important;color:#e0e6e9!important}
#dm .trjp-viewer-error{max-width:600px;color:#fff!important;text-align:center!important}
#dm .trjp-viewer-error a{display:block;color:#fff!important;text-decoration:underline!important}
@media(max-width:760px){#dm .trjp-lightbox{padding:12px;gap:10px}#dm .trjp-viewer-bar{flex-direction:column;align-items:stretch;gap:8px}#dm .trjp-viewer-controls{justify-content:flex-end}#dm .trjp-lightbox .trjp-viewer-status{font-size:12px!important}#dm .trjp-viewer-controls button{min-height:44px}}
