.gallery-page{color:#fff;cursor:url(/favicon.ico) 16 16,auto;background:#09192f;min-height:100vh;overflow-x:clip}.gallery-page a,.gallery-page button,.gallery-page [role=button]{cursor:url(/favicon.ico) 16 16,pointer}.cursor-gem-trail{pointer-events:none;z-index:9999;opacity:0;will-change:transform, opacity;filter:drop-shadow(0 2px 8px #38bdf873);width:22px;height:22px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.5)}.cursor-gem-trail-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (pointer:coarse){.cursor-gem-trail{display:none!important}}@keyframes sticky-parallax-header-move-and-size{0%{background-position:50% 0;height:100vh}to{background-color:#09192ff2;background-position:50% 100%;height:10vh}}@keyframes header-title-shrink{0%{letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,4.5rem);transform:translateY(0)}to{letter-spacing:.05em;font-size:clamp(1.2rem,2.2vw,1.65rem);transform:translateY(0)}}#sticky-parallax-header{z-index:40;text-align:center;will-change:height, background-position, background-color;-webkit-backdrop-filter:blur(16px);pointer-events:none;background-image:radial-gradient(circle,#09192f99 0%,#09192fb8 99%),url(/images/gallery/main.png);background-position:50% 0;background-size:cover;border-bottom:1px solid #38bdf833;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0 2rem;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 10px 30px #00000080}@supports (animation-timeline:scroll()){#sticky-parallax-header{animation:linear forwards sticky-parallax-header-move-and-size;animation-timeline:scroll();animation-range:0 90vh}.parallax-header-title{animation:linear forwards header-title-shrink;animation-timeline:scroll();animation-range:0 90vh}}.parallax-header-title{z-index:50;color:#fff;text-align:center;letter-spacing:-.02em;will-change:font-size, transform;text-shadow:0 4px 20px #000000b3;text-transform:uppercase;pointer-events:auto;margin:0;font-family:Georgia,Times New Roman,Cambria,serif;font-size:1.25vw;font-weight:900;line-height:1.15;position:relative}.cover-scrapbook-stage{z-index:42;pointer-events:none;width:100vw;height:100vh;position:relative;overflow:hidden}.scrapbook-cover-frame{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.scrapbook-border-img{object-fit:fill;opacity:.95;filter:drop-shadow(0 8px 30px #0009);width:100%;height:100%}.scrapbook-item{z-index:43;pointer-events:none;position:absolute}.scrapbook-item-top-left{top:clamp(6%,7vh,14%);left:clamp(4%,7vw,12%);transform:rotate(-6deg)}.scrapbook-item-center{z-index:44;justify-content:center;align-items:center;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.scrapbook-cover-center-img{object-fit:contain;border-radius:16px;width:clamp(260px,32vw,440px);max-height:60vh;display:block}.scrapbook-item-top-right{top:clamp(6%,10vh,14%);right:clamp(4%,7vw,12%);transform:rotate(-6deg)}.scrapbook-item-bottom-right{bottom:clamp(6%,10vh,14%);right:clamp(4%,7vw,12%);transform:rotate(5deg)}.scrapbook-photo-img-icon{object-fit:contain;width:clamp(110px,13vw,190px);height:auto;display:block}.scrapbook-photo-img{object-fit:cover;border-radius:12px;width:25vw;height:auto;display:block}.snake-section-1{view-timeline-name:--snake-timeline-1;view-timeline-axis:block;height:450vh;position:relative;overflow:visible}.snake-sticky-frame-1{background:#111215;align-items:center;width:100vw;height:90vh;display:flex;position:sticky;top:10vh;overflow:hidden}.section-top-rendo{z-index:1;pointer-events:none;width:100%;line-height:0;position:absolute;top:0;left:0}.section-bottom-rendo{z-index:1;pointer-events:none;width:100%;line-height:0;position:absolute;bottom:0;left:0}.rendo-border-img{object-fit:cover;pointer-events:none;width:100%;height:auto;display:block}.rendo-flipped-v{transform-origin:50%;transform:scaleY(-1)}.snake-track-1{z-index:5;will-change:transform;align-items:center;gap:8vw;width:max-content;height:100%;padding-left:8vw;padding-right:12vw;display:flex;position:relative;transform:translate(0)}@supports (animation-timeline:view()){.snake-track-1{animation:ease-out both pan-right;animation-timeline:--snake-timeline-1;animation-range:contain}}@keyframes pan-right{0%{transform:translate(0)}to{transform:translate(calc(100vw - 100%))}}.editorial-text-panel{flex-direction:column;flex-shrink:0;justify-content:center;width:min(680px,75vw);display:flex}.editorial-text{color:#dfd7cc;letter-spacing:-.015em;margin:0;font-family:Georgia,Times New Roman,Cambria,serif;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:700;line-height:1.35}.editorial-photo-item{aspect-ratio:3/4;background:#181a1f;border-radius:4px;flex-shrink:0;width:auto;height:72vh;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.editorial-photo-img{object-fit:cover;width:100%;height:100%;display:block}.gallery-interlude{text-align:center;z-index:2;background-image:radial-gradient(circle,#09192fb3 0%,#09192feb 85%),url(/images/background/bottom1.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.gallery-interlude blockquote{color:#f1f5f9;max-width:900px;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,Cambria,serif;font-size:clamp(1.75rem,3.5vw,2.8rem);font-weight:700;line-height:1.35}.gallery-interlude cite{color:#38bdf8;letter-spacing:.06em;font-family:Georgia,Times New Roman,Cambria,serif;font-size:1rem;font-style:italic;font-weight:400}.snake-section-2{view-timeline-name:--snake-timeline-2;view-timeline-axis:block;height:450vh;position:relative;overflow:visible}.snake-sticky-frame-2{background:#111215;align-items:center;width:100vw;height:90vh;display:flex;position:sticky;top:10vh;overflow:hidden}.snake-track-2{z-index:5;will-change:transform;align-items:center;gap:8vw;width:max-content;height:100%;padding-left:8vw;padding-right:12vw;display:flex;position:relative;transform:translate(calc(100vw - 100%))}@supports (animation-timeline:view()){.snake-track-2{animation:ease-out both pan-left;animation-timeline:--snake-timeline-2;animation-range:contain}}@keyframes pan-left{0%{transform:translate(calc(100vw - 100%))}to{transform:translate(0)}}.members-outer-container{view-timeline-name:--members-timeline;view-timeline-axis:block;background:#061224;padding:8rem 2rem 4rem;position:relative;overflow:clip}.members-intro{text-align:center;max-width:1050px;margin:0 auto 5rem}.members-intro-badge{color:#38bdf8;letter-spacing:.06em;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.members-intro h2{background:linear-gradient(135deg,#fff 30%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(2.2rem,4.7vw,6rem);font-weight:900}.members-intro p{color:#94a3b8;font-size:1.05rem;line-height:1.6}.columns-stage{max-width:1300px;height:100vh;margin:0 auto;padding:2rem 0;position:relative;overflow:hidden}.columns-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;height:100%;display:grid}.members-column{will-change:transform;flex-direction:column;gap:2rem;display:flex}.member-card{flex-direction:column;flex-shrink:0;align-items:center;gap:.85rem;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.member-card:hover{transform:translateY(-8px)}.member-image-wrap{aspect-ratio:3/4;background:#181a1f;border-radius:1.15rem;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 36px -10px #000000b3}.member-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.member-card:hover .member-image{transform:scale(1.05)}.member-caption{text-align:center;width:100%}.member-title{color:#e2e8f0;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:500;overflow:hidden}.gallery-footer{text-align:center;background:#030a14;border-top:1px solid #ffffff0d;padding:6rem 2rem}.gallery-footer h3{color:#fff;margin-bottom:.75rem;font-size:2rem;font-weight:800}.gallery-footer p{color:#64748b;max-width:500px;margin:0 auto 2rem;font-size:.95rem}@media (max-width:900px){.columns-grid{grid-template-columns:1fr;gap:1.5rem}.columns-stage{height:auto}.members-column-reverse,.members-column-normal{animation:none!important;transform:none!important}.members-column-reverse{flex-direction:column}}
