.apex-gallery{--ag-accent:var(--green,#b8f28c);--ag-line:#c4dfae24;--ag-muted:#93a285;--ag-bg:#12190f;width:100%;min-width:0;color:#ecf2e5;font-family:inherit}
.apex-gallery-figure{margin:0}
.apex-gallery-viewport{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;border:1px solid var(--ag-line,#c4dfae24);border-radius:9px;overflow:hidden;background:#0d120b;isolation:isolate;touch-action:pan-y pinch-zoom;color:#a6b59a}
button.apex-gallery-viewport{cursor:zoom-in;text-align:left;font:inherit}
.apex-gallery-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none;pointer-events:none}
.apex-gallery-expand{position:absolute;z-index:3;right:14px;bottom:14px;display:grid;place-items:center;width:35px;height:35px;background:#14200ed9;border:1px solid #c2dfae4d;border-radius:50%;color:var(--ag-accent,#b8f28c);font-size:22px;line-height:1;box-shadow:0 5px 20px #0003;transition:background .2s,transform .25s}
.apex-gallery-viewport:hover .apex-gallery-expand{background:#25361be6;transform:translate(2px,-2px)}
.apex-gallery-loading,.apex-gallery-error{position:absolute;inset:0;z-index:4;display:grid;place-content:center;padding:25px;text-align:center;font-size:11px;line-height:1.8;background:#0d120bbd;pointer-events:none}
.apex-gallery-loading[hidden],.apex-gallery-error[hidden],.apex-gallery-description[hidden],.apex-gallery-thumb-image img[hidden]{display:none}
.apex-gallery-error{color:#d3c4a6}
.apex-gallery-caption{padding-top:19px;height:91px}
.apex-gallery-title{font-size:17px!important;font-weight:500;letter-spacing:-.025em;line-height:1.35;margin:0 0 8px!important;color:#edf3e6!important}
.apex-gallery-description{max-width:68ch;margin:0!important;font-size:11px!important;font-weight:400;line-height:1.8!important;color:var(--ag-muted,#93a285)!important}
.apex-gallery-caption .apex-gallery-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apex-gallery-caption .apex-gallery-description:not([hidden]){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.apex-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0 17px}
.apex-gallery-count{font-size:9px;letter-spacing:.13em;white-space:nowrap;color:#91a580;font-variant-numeric:tabular-nums}
.apex-gallery-arrows{display:flex;align-items:center;gap:7px}
.apex-gallery-arrow{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;padding:0;border:1px solid #bad6a335;border-radius:50%;background:transparent;color:#cadaba;font:inherit;font-size:19px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.apex-gallery-arrow:hover{background:#b8f28c;color:#172311;border-color:#b8f28c}
.apex-gallery-arrow:disabled{opacity:.25;cursor:default;background:transparent;color:#cadaba;border-color:#bad6a335}
.apex-gallery-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:11px;padding-top:16px;border-top:1px solid var(--ag-line)}
.apex-gallery-thumb{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);align-content:start;gap:9px 5px;min-width:0;padding:0 0 9px;border:0;border-bottom:2px solid transparent;background:none;text-align:left;color:#829277;cursor:pointer;font:inherit;transition:color .2s,border-color .2s}
.apex-gallery-thumb-image{display:block;grid-column:1/-1;aspect-ratio:16/10;overflow:hidden;border:1px solid #c7e2b221;border-radius:5px;background:#0f160d;opacity:.58;transition:opacity .25s,border-color .25s}
.apex-gallery-thumb-image img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.apex-gallery-thumb:hover{color:#cfddc2}.apex-gallery-thumb:hover .apex-gallery-thumb-image{opacity:.86}
.apex-gallery-thumb[aria-pressed="true"]{color:var(--ag-accent);border-bottom-color:var(--ag-accent)}
.apex-gallery-thumb[aria-pressed="true"] .apex-gallery-thumb-image{opacity:1;border-color:#b8f28c80}
.apex-gallery-thumb-number{font-size:9px;line-height:1.7;letter-spacing:.04em;opacity:.65;font-variant-numeric:tabular-nums}
.apex-gallery-thumb-title{font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.apex-gallery button:focus-visible,.apex-gallery-dialog button:focus-visible,.apex-gallery-dialog a:focus-visible{outline:2px solid var(--ag-accent,#b8f28c);outline-offset:4px}
.apex-gallery-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.apex-gallery-empty{padding:25px;border:1px solid var(--ag-line);border-radius:7px;color:var(--ag-muted);font-size:12px}
body.apex-gallery-open{overflow:hidden}
.apex-gallery-dialog{--ag-accent:var(--green,#b8f28c);--ag-muted:#93a285;box-sizing:border-box;width:min(1440px,calc(100% - 36px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid #b9d3a43d;border-radius:12px;background:#11180e;color:#edf2e8;overflow:auto;overscroll-behavior:contain;box-shadow:0 35px 120px #0009;font-family:inherit}
.apex-gallery-dialog::backdrop{background:#050805e8;backdrop-filter:blur(12px)}
.apex-gallery-dialog[open]{animation:apex-gallery-dialog-enter 320ms cubic-bezier(.2,.7,.2,1)}
.apex-gallery-dialog[open]::backdrop{animation:apex-gallery-backdrop-enter 220ms ease-out}
@keyframes apex-gallery-dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes apex-gallery-backdrop-enter{from{opacity:0}to{opacity:1}}
.apex-gallery-dialog-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;background:#11180ef5;border-bottom:1px solid #c5d9b61c}
.apex-gallery-dialog-label{font-size:10px;letter-spacing:.06em;color:#9eae90}
.apex-gallery-close{display:flex;align-items:center;gap:14px;min-height:28px;padding:0;border:0;background:none;color:#c2d2b5;font:inherit;font-size:10px;cursor:pointer}
.apex-gallery-close-mark{font-size:28px;line-height:1;font-weight:300;color:var(--ag-accent)}
.apex-gallery-dialog .apex-gallery-viewport{width:100%;height:min(70dvh,850px);min-height:180px;aspect-ratio:16/10;border:0;border-radius:0;background:#080d06}
.apex-gallery-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 25px 23px;border-top:1px solid #c5d9b61c}
.apex-gallery-dialog-copy{min-width:0;max-width:740px}
.apex-gallery-full-title{margin:0 0 7px;font-size:19px;font-weight:500;letter-spacing:-.025em;line-height:1.3}
.apex-gallery-full-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-shrink:0}
.apex-gallery-original{font-size:9px;color:#b8cbaa;text-decoration:none;border-bottom:1px solid #b8cbaa3b;padding-bottom:3px;white-space:nowrap}
.apex-gallery-original:hover{color:var(--ag-accent)}
@media(max-width:900px){.apex-gallery-dialog-footer{align-items:flex-start;gap:20px}.apex-gallery-full-actions{gap:16px;flex-wrap:wrap;max-width:220px}.apex-gallery-original{width:100%;text-align:right;border:0}.apex-gallery-dialog .apex-gallery-viewport{height:min(67dvh,700px)}}
@media(max-width:600px){.apex-gallery-viewport{border-radius:6px}.apex-gallery-caption{padding-top:15px;min-height:92px}.apex-gallery-title{font-size:15px!important}.apex-gallery-description{font-size:10px!important}.apex-gallery-controls{padding:8px 0 15px}.apex-gallery-thumbnails{gap:8px;padding-top:13px}.apex-gallery-thumb{grid-template-columns:20px minmax(0,1fr);gap:7px 3px}.apex-gallery-thumb-number{font-size:8px}.apex-gallery-thumb-title{font-size:8px;line-height:1.6}.apex-gallery-expand{width:29px;height:29px;right:10px;bottom:10px;font-size:18px}.apex-gallery-arrow{width:33px;height:33px;font-size:18px}.apex-gallery-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:8px}.apex-gallery-dialog-toolbar{padding:13px 15px;gap:12px}.apex-gallery-dialog-label{font-size:8px;letter-spacing:.02em}.apex-gallery-close{font-size:9px;gap:9px}.apex-gallery-dialog .apex-gallery-viewport{height:min(58dvh,540px);min-height:0}.apex-gallery-dialog-footer{display:block;padding:17px 17px 19px}.apex-gallery-full-title{font-size:17px}.apex-gallery-full-actions{max-width:none;justify-content:space-between;flex-wrap:nowrap;margin-top:20px;gap:13px}.apex-gallery-original{width:auto;text-align:left;font-size:8px}.apex-gallery-count{font-size:8px}.apex-gallery-dialog .apex-gallery-description{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.apex-gallery *,.apex-gallery-dialog *,.apex-gallery-dialog,.apex-gallery-dialog::backdrop{animation:none!important;transition:none!important}.apex-gallery-image{transform:none!important}.apex-gallery-expand{transform:none!important}}
