.gallery-intro{margin:54px 0 26px;display:flex;justify-content:space-between;align-items:end;gap:24px}.gallery-intro h3{font-weight:400;font-size:32px;letter-spacing:-1px;margin:12px 0 0}.gallery-intro p{color:#aebbb1;font-size:13px;max-width:290px;line-height:1.7;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery-shot{margin:0;min-width:0}.gallery-shot a{display:block;position:relative;border-radius:5px;overflow:hidden;background:#243328;aspect-ratio:16/9}.gallery-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-shot a:hover img{transform:scale(1.025)}.gallery-shot a:after{content:'↗';position:absolute;right:15px;bottom:15px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#142019c9;border:1px solid #ffffff50;color:white}.gallery-shot figcaption{display:flex;justify-content:space-between;gap:15px;padding:15px 0 10px;font-size:14px}.gallery-shot figcaption small{color:#aebbb1;font-size:11px;padding-top:3px}.gallery-shot.lodge{grid-column:1/-1;margin-top:12px}.gallery-shot.lodge a{aspect-ratio:16/8}.gallery-shot.lodge img{object-position:center 50%}.gallery-note{color:#aebbb1;font-size:11px;line-height:1.7;margin:18px 0 0}.image-viewer{color:#f0f0e6;background:#101714;border:1px solid #ffffff35;border-radius:8px;padding:18px;width:min(1200px,94vw);max-height:94vh}.image-viewer::backdrop{background:#000d;backdrop-filter:blur(7px)}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.viewer-top h2{font-size:17px;font-weight:400;margin:0}.viewer-close{background:transparent;color:inherit;border:1px solid #ffffff50;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:22px}.image-viewer img{display:block;width:100%;max-height:73vh;object-fit:contain}.viewer-help{font-size:11px;color:#aebbb1;margin:14px 0 0}@media(max-width:760px){.gallery-intro{align-items:start;flex-direction:column;gap:15px}.gallery-grid{grid-template-columns:1fr;gap:18px}.gallery-shot.lodge{grid-column:auto}.gallery-shot.lodge a{aspect-ratio:16/9}.gallery-shot figcaption{font-size:13px}.gallery-intro h3{font-size:28px}.game>img{object-position:66% center}.game:after{background:linear-gradient(90deg,#06100cbf,transparent),linear-gradient(0deg,#07130c,transparent)}.viewer-top h2{font-size:14px}}

.gallery-shot.lodge a{aspect-ratio:16/10}.gallery-shot.lodge img{object-fit:contain}
