.muffle-public-site.midnight-club.gallery-page{min-height:100vh;background:#fff}.midnight-club.gallery-page .muffle-site-header{background:var(--midnight-cocoa)}.midnight-club.gallery-page .muffle-site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.midnight-club.gallery-page .muffle-site-header nav a[aria-current=page]{color:var(--midnight-apricot);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.midnight-club.gallery-page .muffle-site-header nav a.pg-follow-nav{box-shadow:inset 0 0 0 1px #ffffff40}.gallery-page .gallery-intro{padding:clamp(32px,4vw,56px) var(--mc-gutter) 32px;text-align:center;background:linear-gradient(180deg,#fff,#fff5e8)}.gallery-page .gallery-intro h1{margin:18px 0;font-size:clamp(46px,6.2vw,88px);line-height:1.05;letter-spacing:-.025em}.gallery-page .gallery-intro h1 em{font-style:normal;background:linear-gradient(transparent 87%,#ff9e03a6 87%)}.gallery-page .gallery-intro-description{max-width:64ch;margin:auto;color:#625f59;font-size:18px;line-height:1.65}.gallery-page .gallery-content{max-width:1440px;margin:auto;padding:32px var(--mc-gutter) 56px}.gallery-page .gallery-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.gallery-page .gallery-sort{display:flex;flex-wrap:wrap;gap:8px}.gallery-page .gallery-sort-button{min-height:48px;padding:10px 20px;border:1px solid var(--mc-hairline);border-radius:999px;background:#fff;color:var(--midnight-cocoa);font:inherit;font-size:14px;font-weight:700}.gallery-page .gallery-sort-button[aria-pressed=true]{background:var(--midnight-cocoa);border-color:var(--midnight-cocoa);color:#fff}.gallery-page .gallery-sort-button:disabled,.gallery-page .gallery-load-more:disabled{opacity:.55;cursor:wait}.gallery-page :is(.gallery-menu-link,.gallery-follow-link){display:inline-flex;align-items:center;justify-content:center;gap:8px}.gallery-page .gallery-note{margin:16px 0 24px;color:#625f59;font-size:14px}.gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.gallery-page .gallery-card{display:block;width:100%;min-width:0;text-align:left;background:#fff;border:1px solid rgba(63,61,57,.12);border-radius:var(--mc-radius);overflow:hidden;color:var(--midnight-cocoa);box-shadow:0 6px 24px #3f3d3909}.gallery-page .gallery-media{position:relative;aspect-ratio:1;overflow:hidden;background:#edece8}.gallery-page .gallery-card-media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-page .gallery-media-badge{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#fff;color:var(--midnight-cocoa);font-size:12px;font-weight:750;box-shadow:0 2px 12px #00000014}.gallery-page .gallery-card-copy{padding:18px 20px}.gallery-page .gallery-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:46px;font-size:15px;line-height:1.55}.gallery-page .gallery-likes{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#625f59;font-size:12px}.gallery-page .gallery-likes svg{color:var(--midnight-coral)}.gallery-page .gallery-skeleton{aspect-ratio:1;border-radius:var(--mc-radius);background:#f0efeb}.gallery-page .gallery-retry{margin-top:14px;color:var(--midnight-cocoa);border:1px solid var(--mc-hairline)}.gallery-page .gallery-follow{margin-top:48px;padding:28px 0 0;border-top:1px solid var(--mc-hairline);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px}.gallery-page .gallery-follow p{color:#625f59}.gallery-page :is(a,button):focus-visible{outline:3px solid var(--midnight-cocoa);outline-offset:5px}.gallery-page :is(.muffle-site-header,.mc-footer) :is(a,button):focus-visible{outline-color:var(--midnight-apricot)}.gallery-lightbox{width:calc(100% - 32px);max-width:1040px;max-height:94dvh;overflow-y:auto;padding:24px;border:1px solid rgba(63,61,57,.16);border-radius:24px;background:#fff;color:#3f3d39;font-family:ui-sans-serif,system-ui,Segoe UI,Helvetica,Arial,sans-serif}.gallery-lightbox .gallery-lightbox-title{min-height:44px;padding-right:48px;font-family:inherit;font-size:24px;font-weight:800;letter-spacing:-.03em}.gallery-lightbox>p{color:#625f59}.gallery-lightbox-media{overflow:hidden;border-radius:16px;background:#f4f3f0}.gallery-lightbox-image{display:block;width:100%;max-height:62dvh;-o-object-fit:contain;object-fit:contain}.gallery-lightbox-caption{max-height:100px;overflow-y:auto;white-space:pre-line;font-size:14px;line-height:1.6}.gallery-lightbox-actions{display:flex;flex-wrap:wrap;gap:10px}.gallery-viewer-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1px solid rgba(63,61,57,.2);border-radius:999px;background:#fff;color:#3f3d39;font-size:14px;font-weight:700}.gallery-viewer-button:disabled{opacity:.4;cursor:default}.gallery-viewer-button:not(:disabled):hover{background:#ff9e03}.gallery-lightbox>button:last-child{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f4f3f0;color:#3f3d39;opacity:1}.gallery-lightbox :is(a,button):focus-visible{outline:3px solid #3f3d39;outline-offset:3px}body:has(.gallery-page) #mobile-navigation{font-family:ui-sans-serif,system-ui,Segoe UI,Helvetica,Arial,sans-serif;background:#fff;color:#3f3d39}body:has(.gallery-page) #mobile-navigation h2{font-family:inherit;font-weight:800;letter-spacing:-.03em}body:has(.gallery-page) #mobile-navigation a[aria-current=page]{background:#ff9e03;color:#3f3d39}@media(min-width:1280px){.gallery-page .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.gallery-page .gallery-card-media{transition:transform .5s ease}.gallery-page .gallery-card:hover .gallery-card-media{transform:scale(1.025)}}@media(max-width:639px){.gallery-page .gallery-intro{padding-top:28px;padding-bottom:28px;text-align:left}.gallery-page .gallery-intro h1{font-size:clamp(44px,11vw,64px)}.gallery-page .gallery-intro-description{font-size:16px}.gallery-page .gallery-intro .mc-label{font-size:10px;letter-spacing:.06em}.gallery-page .gallery-content{padding-top:24px;padding-bottom:36px}.gallery-page .gallery-grid{grid-template-columns:minmax(0,1fr);gap:24px}.gallery-page .gallery-sort-button{padding:10px 16px}.gallery-page .gallery-note{font-size:13px}.gallery-page .gallery-follow{justify-content:flex-start;margin-top:32px}.gallery-lightbox{padding:18px;gap:12px}.gallery-lightbox .gallery-lightbox-title{font-size:20px}.gallery-lightbox-image{max-height:52dvh}.gallery-lightbox-caption{max-height:72px}}@media(prefers-reduced-motion:reduce){.gallery-lightbox{animation:none!important;transition:none}}
