.gallery-module__g35ijq__page{height:100svh;min-height:420px;color:var(--color-marketing-search-surface);position:relative;overflow:hidden}.gallery-module__g35ijq__explorer,.gallery-module__g35ijq__canvas,.gallery-module__g35ijq__entrance{position:absolute;inset:0}.gallery-module__g35ijq__canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--color-background);overflow:hidden}.gallery-module__g35ijq__canvas[data-dragging]{cursor:grabbing}.gallery-module__g35ijq__header{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--color-background) 80%, transparent), color-mix(in srgb, var(--color-background) 60%, transparent) 21.075%, transparent);pointer-events:none;flex-direction:column;align-items:flex-start;gap:24px;padding:40px 48px 0;display:flex;position:absolute;top:0;left:0;right:0}.gallery-module__g35ijq__header h1{font-family:var(--font-display-exposure);letter-spacing:-.02em;margin:0;font-size:48px;font-weight:400;line-height:1.05}.gallery-module__g35ijq__header p{width:520px;max-width:100%;color:color-mix(in srgb, var(--color-marketing-search-surface) 60%, transparent);text-wrap:balance;margin:12px 0 0;font-size:16px;line-height:24px}.gallery-module__g35ijq__tabs{pointer-events:auto;gap:20px;display:flex}.gallery-module__g35ijq__tabs button{white-space:nowrap;color:color-mix(in srgb, var(--color-marketing-search-surface) 55%, transparent);cursor:pointer;padding:0;font-size:15px;font-weight:500;line-height:18px}.gallery-module__g35ijq__tabs button[aria-selected=true]{color:var(--color-marketing-search-surface)}.gallery-module__g35ijq__tabs button:focus-visible,.gallery-module__g35ijq__card:focus-visible{outline:2px solid var(--color-marketing-search-surface);outline-offset:5px}.gallery-module__g35ijq__hint{pointer-events:none;z-index:3;border:1px solid var(--color-marketing-search-surface);background:var(--color-background);width:max-content;font-family:var(--font-display-exposure);text-align:center;color:color-mix(in srgb, var(--color-marketing-search-surface) 65%, transparent);padding:6px 16px;font-size:16px;line-height:1.2;position:fixed;bottom:24px;left:50%;translate:-50%}.gallery-module__g35ijq__grid{will-change:transform;position:absolute;top:0;left:0}.gallery-module__g35ijq__card{border-radius:var(--radius-avatar);background:var(--color-surface);box-shadow:0 4px 24px color-mix(in srgb, var(--color-background) 10%, transparent);cursor:pointer;text-align:left;transition:opacity .4s;position:absolute;overflow:hidden}.gallery-module__g35ijq__grid[data-focused=true] .gallery-module__g35ijq__card{opacity:0}.gallery-module__g35ijq__float{width:100%;height:100%;animation:gallery-module__g35ijq__galleryFloat 4s ease-in-out var(--phase) infinite;display:block;position:relative}.gallery-module__g35ijq__card img,.gallery-module__g35ijq__focusCard img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.gallery-module__g35ijq__card img{transition:transform .3s ease-out}.gallery-module__g35ijq__card:hover img,.gallery-module__g35ijq__card:focus-visible img{transition-timing-function:ease-in;transform:scale(1.05)}.gallery-module__g35ijq__caption,.gallery-module__g35ijq__focusCaption{flex-direction:column;gap:4px;padding:16px 20px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-module__g35ijq__caption{pointer-events:none;opacity:0;transition:opacity .3s,transform .3s;transform:translateY(12px)}.gallery-module__g35ijq__card:hover .gallery-module__g35ijq__caption,.gallery-module__g35ijq__card:focus-visible .gallery-module__g35ijq__caption{opacity:1;transform:none}.gallery-module__g35ijq__caption>span:first-child,.gallery-module__g35ijq__focusCaption>:first-child{text-transform:uppercase;color:color-mix(in srgb, var(--color-marketing-search-surface) 95%, transparent);font-size:20px;font-weight:500;line-height:1.1;display:block}.gallery-module__g35ijq__caption>span:last-child,.gallery-module__g35ijq__focusCaption>:last-child{font-family:var(--font-display-exposure);color:color-mix(in srgb, var(--color-marketing-search-surface) 70%, transparent);font-size:18px;line-height:1.2;display:block}.gallery-module__g35ijq__focusCaption a{text-decoration:underline}.gallery-module__g35ijq__focusCaption{text-shadow:0 2px 8px color-mix(in srgb, var(--color-background) 50%, transparent)}.gallery-module__g35ijq__vignette{pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--color-background) 70%, transparent), transparent 200px, transparent calc(100% - 200px), color-mix(in srgb, var(--color-background) 70%, transparent)), linear-gradient(to bottom, color-mix(in srgb, var(--color-background) 70%, transparent), transparent 200px, transparent calc(100% - 200px), color-mix(in srgb, var(--color-background) 70%, transparent));position:absolute;inset:0}.gallery-module__g35ijq__horizontalIndicator,.gallery-module__g35ijq__verticalIndicator{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--color-marketing-search-surface) 12%, transparent);border-radius:var(--radius-pill);position:absolute;overflow:hidden}.gallery-module__g35ijq__horizontalIndicator{height:2px;bottom:12px;left:16px;right:16px}.gallery-module__g35ijq__verticalIndicator{width:2px;top:16px;bottom:16px;right:12px}.gallery-module__g35ijq__horizontalIndicator>div{background:color-mix(in srgb, var(--color-background) 50%, transparent);width:50%;height:100%}.gallery-module__g35ijq__verticalIndicator>div{background:color-mix(in srgb, var(--color-background) 50%, transparent);width:100%;height:50%}.gallery-module__g35ijq__dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-marketing-search-surface);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-module__g35ijq__dialog::backdrop{background:color-mix(in srgb, var(--color-background) 90%, transparent)}.gallery-module__g35ijq__backdrop{cursor:pointer;position:absolute;inset:0}.gallery-module__g35ijq__close{z-index:2;background:var(--color-background);border-radius:var(--radius-pill);cursor:pointer;width:40px;height:40px;font-size:30px;line-height:40px;position:absolute;top:20px;right:20px}.gallery-module__g35ijq__focusCard{border-radius:var(--radius-avatar);transform-origin:50%;box-shadow:0 20px 60px color-mix(in srgb, var(--color-background) 40%, transparent);position:fixed;overflow:hidden}.gallery-module__g35ijq__fallback{padding:40px 48px}.gallery-module__g35ijq__fallback h2{margin:32px 0 20px;font-size:32px}.gallery-module__g35ijq__fallback ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.gallery-module__g35ijq__fallback img{object-fit:cover;border-radius:var(--radius-avatar);width:100%;height:300px}.gallery-module__g35ijq__fallback p{margin-top:8px}@keyframes gallery-module__g35ijq__galleryFloat{0%,to{transform:translate(0,0)}25%{transform:translate(1.76px,-4.4px)}50%{transform:translateY(-8px)}75%{transform:translate(-1.76px,-4.4px)}}@media (prefers-reduced-motion:reduce){.gallery-module__g35ijq__float{animation:none}.gallery-module__g35ijq__card,.gallery-module__g35ijq__card img,.gallery-module__g35ijq__caption{transition:none}}@media (max-width:599px){.gallery-module__g35ijq__header{padding-left:48px;padding-right:48px}.gallery-module__g35ijq__fallback{padding:32px 24px}}.gallery-module__g35ijq__card[data-selected=true]{opacity:0;transition-duration:0s}.gallery-module__g35ijq__card[data-revealed=true]{opacity:1;transition-duration:0s}.gallery-module__g35ijq__dialog[open]::backdrop{transition:opacity .8s cubic-bezier(.32,.72,0,1);animation:.8s cubic-bezier(.32,.72,0,1) gallery-module__g35ijq__galleryBackdrop}.gallery-module__g35ijq__dialog[data-closing=true]::backdrop{opacity:0}@keyframes gallery-module__g35ijq__galleryBackdrop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-module__g35ijq__dialog[open]::backdrop{transition:none;animation:none}}.gallery-module__g35ijq__card[data-selected=true] .gallery-module__g35ijq__float{animation-play-state:paused}.gallery-module__g35ijq__header>div:first-child{max-width:100%}.gallery-module__g35ijq__header h1{width:fit-content}
