.gallery-page{--g-bg: #050608;--g-surface: #0c0e12;--g-card: #0f1115;--g-border: rgba(255, 255, 255, .06);--g-text: #f4f4f6;--g-muted: #6b7280;--g-accent: #00ccff;--g-accent2: #7c5cff;--g-accent-dim: rgba(0, 204, 255, .12);--g-radius: 10px;--g-gap: 14px;--g-columns: 2;--g-side: clamp(6px, 1vw, 18px);--g-card-radius: clamp(18px, 1.05vw, 28px);--g-bar-top: var(--ui-edge-offset);--g-bar-height: var(--ui-standard-button-height);--g-ui-text-compact: var(--ui-text-size-compact);--g-badge-font-size: var(--ui-text-size-badge);--g-badge-pad-block: calc((.144dvw + .144dvh) * var(--ui-button-scale));--g-badge-pad-inline: calc((.272dvw + .272dvh) * var(--ui-button-scale));--g-badge-height: calc((.768dvw + .912dvh) * var(--ui-button-scale));--g-badge-icon-size: calc(var(--g-badge-height) * .64)}.gallery-page{min-height:100vh;color:var(--g-text)}.g-search{--bar-h: var(--g-bar-height);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;position:relative;width:clamp(320px,36vw,620px);max-width:100%;min-height:var(--bar-h);block-size:var(--bar-h);border:var(--ui-standard-button-border) solid var(--ui-button-white-border-color);border-radius:var(--ui-standard-button-corner);color:#fffc;background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:var(--ui-button-white-shadow);overflow:hidden;isolation:isolate;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.g-search:hover{color:#ffffffeb;border-color:var(--ui-button-white-hover-border-color);background:linear-gradient(180deg,#ffffff24,#ffffff12);box-shadow:var(--ui-button-white-hover-shadow);transform:translateY(-1px)}.g-search:focus-within{color:#fffffffa;border-color:#ffffff42;box-shadow:var(--ui-button-white-shadow)}.g-search__field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.68rem,.5rem + .22vw,.98rem);min-width:0;block-size:100%;padding-inline:clamp(1rem,.78rem + .36vw,1.35rem);cursor:text}.g-search__icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--ui-standard-button-font-size) * 1.08);height:calc(var(--ui-standard-button-font-size) * 1.08);flex-shrink:0;color:currentColor;opacity:.84}.g-search__icon svg{width:100%;height:100%}.g-search__input{flex:1;display:block;align-self:center;width:100%;padding:0;margin:0;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#fffffff0;font-family:var(--ui-label-font-family, var(--font-ui, "Space Grotesk", sans-serif));font-size:var(--ui-standard-button-font-size);font-weight:var(--ui-standard-button-font-weight);line-height:1.05;letter-spacing:calc(var(--ui-standard-button-letter-spacing) * .7);text-transform:uppercase;outline:none;min-width:0;box-sizing:border-box}.g-search:focus-within .g-search__input{text-shadow:none}.g-search__input::placeholder{color:#ffffff80;text-transform:uppercase;letter-spacing:calc(var(--ui-standard-button-letter-spacing) * .7);font-weight:var(--ui-standard-button-font-weight);line-height:inherit;text-shadow:none}.g-search__input::-webkit-search-cancel-button,.g-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.g-search__clear{display:none;align-items:center;justify-content:center;flex-shrink:0;gap:0;min-width:0;block-size:100%;padding-inline:clamp(.78rem,.64rem + .22vw,.96rem);border:none;border-left:1px solid rgba(255,255,255,.14);appearance:none;background:transparent;color:#ffffffc2;cursor:pointer;font-family:var(--ui-label-font-family, var(--font-ui, "Space Grotesk", sans-serif));font-size:calc(var(--ui-standard-button-font-size) * .88);font-weight:var(--ui-standard-button-font-weight);letter-spacing:calc(var(--ui-standard-button-letter-spacing) * .68);line-height:1;text-transform:uppercase;white-space:nowrap;transition:color .18s ease,background-color .18s ease}.g-search__clear:hover{color:#fffffff5;background:#ffffff14}.g-search__clear:focus,.g-search__clear:focus-visible{outline:none;color:#fffffff5;background:#ffffff14}.g-search.has-value .g-search__clear{display:inline-flex}.g-search__clear svg{width:calc(var(--ui-standard-button-font-size) * 1.02);height:calc(var(--ui-standard-button-font-size) * 1.02);flex:0 0 auto}.g-search__clear-text{display:none}.g-search:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff6b 18%,#ffffffad,#ffffff47 82%,#fff0);opacity:0;transform:scaleX(.34);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.g-search.is-searching:after{opacity:1;animation:g-search-pulse 1.2s ease-in-out infinite}.g-search.is-search-valid,.g-search.is-search-valid:hover,.g-search.is-search-valid:focus-within{color:#fffffffa;border-color:#15d4ff94;background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:0 0 0 1px #15d4ff1f,0 18px 34px #050e1742;transform:none}.g-search.is-search-valid .g-search__input{text-shadow:0 0 10px rgba(21,212,255,.18)}.g-search.is-search-valid:after{opacity:.92;transform:scaleX(1);animation:none;background:linear-gradient(90deg,#15d4ff00,#15d4ffc7 18%,#7beeffeb,#15d4ff5c 82%,#15d4ff00)}.g-search.is-no-results,.g-search.is-no-results:hover,.g-search.is-no-results:focus-within{color:#fff0f2fa;border-color:#ff5c6fb8;background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:0 0 0 1px #ff5c6f1a;transform:none}.g-search.is-no-results .g-search__input{text-shadow:none}.g-search.is-no-results:after{opacity:.7;transform:scaleX(1);animation:none;background:linear-gradient(90deg,#ff5c6f00,#ff5c6fd6 18%,#ffa4aef5,#ff5c6f70 82%,#ff5c6f00)}.g-search.is-no-results-recent{box-shadow:0 0 0 1px #ff5c6f33,0 0 18px #ff5c6f2e}.g-search.is-no-results-recent:after{opacity:.96}@keyframes g-search-pulse{0%{opacity:.55;transform:scaleX(.34)}50%{opacity:1;transform:scaleX(1)}to{opacity:.55;transform:scaleX(.34)}}.g-separator{position:relative;z-index:5;padding:0 var(--g-side);margin-bottom:clamp(24px,3vh,40px)}.g-separator__line{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,204,255,.25) 20%,rgba(0,204,255,.5) 50%,rgba(124,92,255,.25) 80%,transparent 100%);position:relative}.g-separator__line:after{content:"";position:absolute;top:50%;left:50%;width:120px;height:6px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,204,255,.6) 0%,transparent 70%);filter:blur(3px)}.g-grid-wrap{position:relative;z-index:1;padding:var(--experience-hud-content-offset-block-start) var(--g-side) var(--g-side)}.gallery-grid{position:relative;display:grid;grid-template-columns:repeat(var(--g-columns),minmax(0,1fr));gap:var(--g-gap);align-items:start;min-height:0;overflow-anchor:none}.gallery-grid.is-masonry-ready{display:block}.gallery-grid.is-masonry-ready .gallery-card{position:absolute;inset:0 auto auto 0;width:var(--gallery-card-width, 100%);margin:0;will-change:transform}.gallery-grid__column{display:flex;flex-direction:column;gap:var(--g-gap);min-width:0;overflow:visible;overflow-anchor:none}.gallery-page__toolbar{min-width:0}@media(min-width:768px){.gallery-page{--g-columns: 2}}@media(min-width:1500px){.gallery-page{--g-columns: 3}}@media(max-width:1200px){.g-search{width:clamp(260px,34vw,440px)}}@media(max-width:1024px){.gallery-page{--g-side: 8px;--g-gap: 12px;--g-columns: 2}}.gallery-card{display:inline-block;width:100%;margin:0;position:relative;z-index:1;border-radius:var(--g-card-radius);overflow:hidden;cursor:pointer;break-inside:avoid;-webkit-column-break-inside:avoid;padding:0;background:linear-gradient(180deg,#0b0e13e6,#05070af5);text-decoration:none;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #0000003d;transform:translateY(0);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;opacity:1}.gallery-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,#ffffff24,#fff0 20%,#06080c00 56%,#06080c57),radial-gradient(circle at top right,rgba(255,255,255,.2) 0%,transparent 36%);opacity:.72;transition:opacity .22s ease,background .22s ease}.gallery-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;box-sizing:border-box;border:1px solid transparent;border-radius:inherit;opacity:1;transition:border-color .22s ease,box-shadow .22s ease}.gallery-card.is-ai-match{border-color:#3ad6ff29;box-shadow:0 18px 34px #0000003d,0 0 0 1px #3ad6ff0f}.gallery-card.is-ai-match:before{background:linear-gradient(180deg,#ffffff24,#fff0 20%,#06080c00 56%,#06080c57),radial-gradient(circle at top right,rgba(58,214,255,.24) 0%,transparent 38%)}.gallery-card.is-visible{opacity:1}.gallery-card:focus-visible{outline:none}.gallery-grid.is-keyboard-navigation-active .gallery-card:focus-visible:after{border-color:#15d4ffbd;box-shadow:inset 0 0 0 1px #15d4ff2e,0 0 0 1px #15d4ff24}.gallery-grid.is-keyboard-navigation-active .gallery-card.is-key-selected{transform:none;border-color:#15d4ff3d;box-shadow:0 24px 42px #0000004d,0 0 0 1px #15d4ff1f}.gallery-grid.is-keyboard-navigation-active .gallery-card.is-key-selected:after{border-color:#15d4ffbd;box-shadow:inset 0 0 0 1px #15d4ff2e,0 0 0 1px #15d4ff24}.gallery-grid.is-keyboard-navigation-active .gallery-card.is-key-selected:before{opacity:.92}.gallery-grid.is-keyboard-navigation-active .gallery-card.is-ai-match.is-key-selected:after{border-color:#3ad6ff6b;box-shadow:inset 0 0 0 1px #3ad6ff24}.gallery-card__image-wrapper{position:relative;width:100%;border-radius:inherit;overflow:hidden;background:#070b1152}.gallery-card__skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#0d1016,#1a1f2a,#0d1016);background-size:200% 100%;animation:g-skeleton 1.5s ease infinite}@keyframes g-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-card__image{position:relative;display:block;width:100%;height:auto;object-fit:contain;opacity:0;transform:scale(1);transition:opacity .4s ease,transform .5s ease,filter .22s ease}.gallery-card__image.is-loaded{opacity:1}.gallery-card__image.is-loaded+.gallery-card__skeleton{display:none}.gallery-card__error{position:absolute;top:50%;left:50%;display:none;align-items:center;justify-content:center;text-align:center;min-width:max-content;max-width:calc(100% - 2rem);padding:.82rem 1.18rem;border-radius:999px;transform:translate(-50%,-50%);font-family:var(--ui-label-font-family, var(--font-ui, "Space Grotesk", sans-serif));font-size:var(--ui-text-size-status);font-weight:var(--ui-standard-button-font-weight);letter-spacing:calc(var(--ui-standard-button-letter-spacing) * .74);text-transform:uppercase;white-space:nowrap;color:#f4f6faf0;background:linear-gradient(180deg,#14181feb,#0a0c11d1);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 28px #0000003d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:8;pointer-events:none}.gallery-card.is-error .gallery-card__image-wrapper{background:radial-gradient(circle at top right,rgba(255,255,255,.08) 0%,transparent 32%),linear-gradient(180deg,#0c0f15f5,#06080cfa)}.gallery-card.is-error:before{background:linear-gradient(180deg,#ffffff1a,#fff0 20%,#06080c00 56%,#06080c47),radial-gradient(circle at top right,rgba(255,255,255,.12) 0%,transparent 38%)}.gallery-card.is-error .gallery-card__image{opacity:0;filter:none}.gallery-card.is-error .gallery-card__error{display:flex}.gallery-card--priority .gallery-card__image{transition:none}.gallery-card--priority .gallery-card__skeleton{animation:none;opacity:.22}.gallery-grid.is-keyboard-navigation-active .gallery-card.is-key-selected .gallery-card__image{transform:none;filter:none}.gallery-card__overlay,.gallery-card__info,.gallery-card__expand,.gallery-card__caption{display:none!important}.gallery-card__badges{position:absolute;top:16px;right:16px;z-index:7;display:flex;align-items:center;gap:10px;pointer-events:none}.gallery-card__match-badge{display:none;align-items:center;justify-content:center;gap:6px;padding:calc(var(--g-badge-pad-block) * 1.05) calc(var(--g-badge-pad-inline) * 1.12);min-height:var(--g-badge-height);border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(180deg,#0c1016e0,#06090ec2);color:#f2f7fafa;font-family:var(--ui-label-font-family, var(--font-ui, "Space Grotesk", sans-serif));font-size:var(--g-badge-font-size);font-weight:var(--ui-standard-button-font-weight);letter-spacing:calc(var(--ui-standard-button-letter-spacing) * .72);line-height:1;text-transform:uppercase;box-shadow:0 12px 24px #00000038;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);opacity:0;transform:translateY(-6px);pointer-events:none;box-sizing:border-box;transition:opacity .2s ease,transform .2s ease}.gallery-card__match-badge-icon{display:block;width:var(--g-badge-icon-size);height:var(--g-badge-icon-size);align-self:center;flex-shrink:0;overflow:visible}.gallery-card__match-badge-text{display:block;min-height:0;line-height:1;white-space:nowrap}.gallery-card__match-badge.is-visible{display:inline-flex;opacity:1;transform:translateY(0)}.gallery-card__match-badge[data-match-kind=ai]{border-color:#3ad6ffe6;background:#021c2edb;color:#aaeefffc;box-shadow:0 0 10px #3ad6ff38}.gallery-card__match-badge[data-match-kind=album]{border-color:#78ff9ce6;background:#082414db;color:#c2ffd6fc;box-shadow:0 0 10px #78ff9c38}.gallery-card__match-badge[data-match-kind=series]{border-color:#ffb147eb;background:#361902e0;color:#ffdfb0fc;box-shadow:0 0 10px #ffb1473d}.gallery-card__match-badge[data-match-kind=location]{border-color:#ad96ffe6;background:#1b1039e0;color:#dcd2fffc;box-shadow:0 0 10px #ad96ff3b}.gallery-card__match-badge[data-match-kind=date]{border-color:#5cf0d6e6;background:#042726e0;color:#c6fff5fc;box-shadow:0 0 10px #5cf0d638}.gallery-card__match-badge[data-match-kind=tags]{border-color:#ff7c9de6;background:#310b1ae0;color:#ffd8e2fc;box-shadow:0 0 10px #ff7c9d38}.gallery-card__match-badge[data-match-kind=size]{border-color:#ffc371e6;background:#371c05e0;color:#ffedd5fc;box-shadow:0 0 10px #ffc37138}.gallery-card__match-badge[data-match-kind=id],.gallery-card__match-badge[data-match-kind=text]{border-color:#e2e8f0d1;background:#14181fe0;color:#f8fafcfc;box-shadow:0 0 10px #94a3b82e}.gallery-card__media-badge{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--g-badge-pad-block) * 1.05) calc(var(--g-badge-pad-inline) * 1.18);border:1px solid rgba(166,214,255,.18);border-radius:999px;background:linear-gradient(180deg,#081624e6,#040e18c7);color:#a6e3fffa;font-family:var(--ui-label-font-family, var(--font-ui, "Space Grotesk", sans-serif));font-size:var(--g-badge-font-size);font-weight:var(--ui-standard-button-font-weight);letter-spacing:calc(var(--ui-standard-button-letter-spacing) * .72);line-height:1.05;text-transform:uppercase;pointer-events:none;height:var(--g-badge-height);box-sizing:border-box;box-shadow:0 12px 24px #00000038;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.gallery-card__media-badge--video{border-color:#ff7ec93d;background:linear-gradient(180deg,#340e24eb,#220917d6);color:#ffd2eafc;box-shadow:0 12px 24px #00000038,0 0 18px #ff7ec91f}.gallery-no-results{--gallery-no-results-icon-size: calc(var(--ui-hud-icon-size) * 1.8);position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none;color:#fff;overflow:hidden;background:radial-gradient(circle at top,rgba(18,24,32,.62),transparent 42%),#000000e6}.gallery-no-results.is-active{display:none}.gallery-no-results__text{max-width:min(24rem,calc(100vw - 3rem));padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:#0a0d12eb;box-shadow:0 20px 40px #00000052;font-family:var(--font-ui, "Space Grotesk", sans-serif);font-size:clamp(.95rem,.86rem + .32vw,1.08rem);font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.gallery-no-results,.gallery-no-results__text{background:transparent}.gallery-no-results__text{display:none;padding:0;border:none;box-shadow:none}.lost-stars{position:absolute;inset:0;overflow:hidden}.lost-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffffffb3;animation:none}.lost-star--1{top:12%;left:8%;animation-delay:0s;animation-duration:2.8s;width:3px;height:3px}.lost-star--2{top:25%;left:82%;animation-delay:.4s;animation-duration:3.5s}.lost-star--3{top:55%;left:15%;animation-delay:1.1s;animation-duration:2.4s}.lost-star--4{top:70%;left:72%;animation-delay:.7s;animation-duration:4.2s;width:3px;height:3px}.lost-star--5{top:18%;left:45%;animation-delay:1.8s;animation-duration:3.1s}.lost-star--6{top:80%;left:35%;animation-delay:.2s;animation-duration:3.8s}.lost-star--7{top:40%;left:90%;animation-delay:1.4s;animation-duration:2.6s;width:2.5px;height:2.5px}.lost-star--8{top:65%;left:55%;animation-delay:2.2s;animation-duration:3.3s}@keyframes lost-star-twinkle{0%{opacity:.15;transform:scale(.6)}50%{opacity:.9;transform:scale(1.2)}to{opacity:.25;transform:scale(.8)}}.lost-astronaut{position:relative;width:var(--gallery-no-results-icon-size);height:var(--gallery-no-results-icon-size);margin-bottom:clamp(.55rem,.35rem + .8vw,1rem);color:#ff3b30;animation:none;transition:none}.lost-astronaut__icon{width:100%;height:100%;display:block;pointer-events:none;user-select:none;animation:none;transition:none}@keyframes lost-float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-14px) translate(6px)}50%{transform:translateY(-8px) translate(-4px)}75%{transform:translateY(-18px) translate(3px)}}.lost-title{margin:0;font-family:var(--font-mono, "Space Mono", "Courier New", monospace);font-size:var(--ui-text-size-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff3b30;line-height:1;animation:none;transition:none}@keyframes lost-title-fade{0%{opacity:0;transform:translateY(12px);letter-spacing:.24em}to{opacity:1;transform:translateY(0);letter-spacing:.18em}}.pswp{--pswp-bg: #000}html:has(body.gallery-lightbox-open),body.gallery-lightbox-open{background:#000;overflow:hidden;scrollbar-width:none}html:has(body.gallery-lightbox-open)::-webkit-scrollbar,body.gallery-lightbox-open::-webkit-scrollbar{display:none;width:0;height:0}body.gallery-lightbox-open .global-controls__group--gallery-lightbox{display:inline-flex}body.gallery-lightbox-open #hud-right{z-index:100100;transition:opacity .22s ease}body.gallery-lightbox-open #hud-left,body.gallery-lightbox-open[data-gallery-ui=hidden] #hud-right{opacity:0;pointer-events:none}.pswp--gallery-flow{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100svh;overflow:hidden}.pswp--gallery-flow .pswp__bg{background:#000!important;opacity:.9!important}.pswp__button{color:#fff}.pswp__counter{font-family:var(--font-body, "Space Grotesk", sans-serif);font-size:var(--g-ui-text-compact);color:#fff9}.pswp__custom-caption{position:absolute;left:0;right:0;bottom:0;padding:20px 24px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}.pswp__caption-title{font-size:calc(var(--ui-text-size-medium) * 1.18);font-weight:500;margin:0 0 4px}.pswp__caption-meta{font-size:var(--ui-text-size-low);color:#fff9;text-transform:uppercase;letter-spacing:.1em}.pswp--gallery-flow .pswp__button--close,.pswp--gallery-flow .pswp__button--arrow--prev,.pswp--gallery-flow .pswp__button--arrow--next,.pswp--gallery-flow .pswp__button--zoom,.pswp--gallery-flow .pswp__counter,.pswp--gallery-flow .pswp__custom-caption{display:none!important}.pswp-flow-video-wrap{position:relative;isolation:isolate;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden}.pswp-flow-video-overlay{position:absolute;inset:0;z-index:4;display:none;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.pswp-flow-video-wrap[data-pswp-video-state=error] .pswp-flow-video-overlay{display:none}.pswp-flow-video-overlay__inner{display:inline-flex;align-items:center;background:#000000bd;border:1px solid rgba(255,255,255,.34);padding:.65rem .9rem;pointer-events:auto}.pswp-flow-video-overlay__message{margin:0;font-family:var(--font-mono),"Space Mono",monospace;font-size:var(--g-ui-text-compact);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.pswp-flow-video-wrap[data-pswp-video-state=error] .pswp-flow-mux-player{opacity:.35}.pswp-flow-mux-player{width:100%;height:100%;display:block;border:none;background:transparent;outline:none;box-shadow:none;--media-object-position: 50% 50%;--rendition-menu-button: none;--bottom-rendition-menu-button: none;--media-time-buffered-color: rgba(255, 255, 255, .45);--controls-backdrop-color: transparent;--captions-button: none;--seek-backward-button: none;--seek-forward-button: none}.pswp-flow-mux-player::part(control-bar top){display:none}.pswp-flow-mux-player::part(media),.pswp-flow-mux-player::part(video),.pswp-flow-mux-player::part(poster){background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important}.pswp-flow-mux-player::part(control-bar bottom){--gradient-steps: hsl(0 0% 0% / 0) 0%, hsl(0 0% 0% / 0) 100%;--media-control-background: transparent;--media-control-hover-background: transparent}.pswp-flow-mux-player::part(control-bar){margin:auto 25% 1rem}.pswp-flow-mux-player::part(time range){padding:0 25%}.pswp--has-active-video .pswp__item,.pswp--has-active-video .pswp__zoom-wrap,.pswp--has-active-video .pswp__content{background:transparent!important}.pswp--has-active-video .pswp-flow-video-wrap{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.pswp-flow-btn{flex-shrink:0}.pswp--gallery-flow .pswp-flow-btn--close{position:absolute;top:var(--experience-hud-shell-top);left:var(--experience-hud-shell-inline-start);min-height:var(--ui-standard-button-height);z-index:120;transition:opacity .22s ease}.pswp-flow-footer{position:absolute;left:0;right:0;bottom:0;z-index:110;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:2rem 2.5rem;font-family:var(--font-body, "Space Grotesk", sans-serif);background:none;pointer-events:none;transition:opacity .22s ease}body.gallery-lightbox-open[data-gallery-ui=hidden] .pswp--gallery-flow .pswp-flow-btn--close,body.gallery-lightbox-open[data-gallery-ui=hidden] .pswp-flow-footer{opacity:0;pointer-events:none}@media(hover:none)and (pointer:coarse){body[data-page-fullscreen=true] .pswp-flow-footer{bottom:2.4rem}}.pswp-flow-footer__left{max-width:55%;pointer-events:auto}.pswp-flow-footer__right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;margin-left:auto;pointer-events:auto}.pswp-flow-series{display:flex;align-items:center;gap:clamp(.75rem,.5rem + .35vw,1.2rem);margin-bottom:clamp(.1rem,.05rem + .1vw,.25rem)}.pswp-flow-series__line{width:clamp(24px,.85vw,44px);height:1px;background:#0cf}.pswp-flow-series__text{font-family:var(--font-mono, "Space Grotesk", sans-serif);font-size:var(--ui-text-size-kicker);letter-spacing:.2em;text-transform:uppercase;color:#0cf}.pswp-flow-title{margin:0 0 clamp(.1rem,.05rem + .1vw,.25rem);font-size:var(--ui-text-size-display);font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.pswp-flow-title__main{color:#f9fafb;font-weight:600;line-height:1}.pswp-flow-title__sub{display:block;color:#0cf;font-size:.6em;font-weight:400;letter-spacing:.05em;line-height:1;min-height:0}.pswp-flow-title__sub.is-empty{visibility:hidden}.pswp-flow-meta{display:flex;align-items:center;gap:clamp(1rem,.6rem + .85vw,2rem);font-family:var(--font-mono, "Space Grotesk", sans-serif);font-size:var(--ui-text-size-low);letter-spacing:.1em;color:#ffffff8c}.pswp-flow-meta__item{display:flex;align-items:center;gap:.5rem}.pswp-flow-meta__icon{font-size:.85em}.pswp-flow-count{color:#ffffff8c;font-family:var(--font-mono, "Space Grotesk", sans-serif);font-size:var(--ui-text-size-low);letter-spacing:.12em;text-transform:uppercase}.gallery-shell--desktop{display:block}.gallery-shell--mobile{display:none}body.gallery-page:not([data-page-variant=phone]){background:var(--g-bg)}html:has(body.gallery-page:not([data-page-variant=phone])),body.gallery-page:not([data-page-variant=phone]){scrollbar-width:thin;scrollbar-color:var(--ui-button-primary-color) rgba(255,255,255,.12)}html:has(body.gallery-page:not([data-page-variant=phone]))::-webkit-scrollbar,body.gallery-page:not([data-page-variant=phone])::-webkit-scrollbar,body.gallery-page:not([data-page-variant=phone]) .settings-modal__shell::-webkit-scrollbar{width:12px}html:has(body.gallery-page:not([data-page-variant=phone]))::-webkit-scrollbar-track,body.gallery-page:not([data-page-variant=phone])::-webkit-scrollbar-track,body.gallery-page:not([data-page-variant=phone]) .settings-modal__shell::-webkit-scrollbar-track{background:#ffffff14}html:has(body.gallery-page:not([data-page-variant=phone]))::-webkit-scrollbar-thumb,body.gallery-page:not([data-page-variant=phone])::-webkit-scrollbar-thumb,body.gallery-page:not([data-page-variant=phone]) .settings-modal__shell::-webkit-scrollbar-thumb{border:2px solid rgba(5,6,8,.82);border-radius:999px;background:linear-gradient(180deg,var(--ui-button-primary-hover-color),var(--ui-button-primary-color));box-shadow:0 0 0 1px #15d4ff1f,0 10px 18px #15d4ff2e}html:has(body.gallery-page:not([data-page-variant=phone]))::-webkit-scrollbar-thumb:hover,body.gallery-page:not([data-page-variant=phone])::-webkit-scrollbar-thumb:hover,body.gallery-page:not([data-page-variant=phone]) .settings-modal__shell::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a3f6ff,var(--ui-button-primary-hover-color))}body.gallery-page:not([data-page-variant=phone]):before{content:"";position:fixed;inset:0;background-image:url(/stars/2k_stars_milky_way.jpg);background-size:cover;background-position:center;opacity:1;z-index:0;pointer-events:none}body.gallery-page:not([data-page-variant=phone]):after{content:none}.gallery-portrait-lock,body.gallery-page[data-page-variant=phone] .gallery-shell--desktop{display:none}body.gallery-page[data-page-variant=phone] .gallery-shell--mobile{display:block}@media(max-width:767px),(max-width:950px)and (orientation:landscape)and (pointer:coarse){.gallery-shell--desktop{display:none}.gallery-shell--mobile{display:block}html:has(body.gallery-page),body.gallery-page,body.gallery-page main,body.gallery-page .gallery-shell--mobile,body.gallery-page .gallery-shell--mobile .g-grid-wrap{background:#000}body.gallery-page:before{content:none}}html:has(body.gallery-page[data-page-variant=phone]),body.gallery-page[data-page-variant=phone]{scrollbar-width:none}html:has(body.gallery-page[data-page-variant=phone])::-webkit-scrollbar,body.gallery-page[data-page-variant=phone]::-webkit-scrollbar,body.gallery-page[data-page-variant=phone] .settings-modal__shell::-webkit-scrollbar{display:none;width:0;height:0}body.gallery-page[data-page-variant=phone]:before{content:none}body.gallery-page[data-page-variant=phone]{background:#000;--g-side: 4px;--g-gap: 6px;--g-columns: 1;--g-bar-top: 1rem;--g-mobile-toolbar-inset: clamp(4px, 1.4vw, 8px);--g-mobile-badge-inset: clamp(6px, 1.7vw, 8px);--g-mobile-badge-gap: 6px;--g-mobile-badge-height: clamp(1.3rem, 3.9vw, 1.46rem);--g-mobile-badge-pad-block: .04rem;--g-mobile-badge-pad-inline: clamp(.48rem, 1.9vw, .62rem);--g-mobile-badge-font-size: clamp(.76rem, 2.45vw, .84rem);--g-mobile-badge-letter-spacing: calc(var(--ui-standard-button-letter-spacing) * .34);--g-badge-height: var(--g-mobile-badge-height);--g-badge-pad-block: var(--g-mobile-badge-pad-block);--g-badge-pad-inline: var(--g-mobile-badge-pad-inline);--g-badge-font-size: var(--g-mobile-badge-font-size);--g-badge-icon-size: 0px;--experience-hud-shell-inline-start: calc(env(safe-area-inset-left) + var(--g-side));--experience-hud-shell-inline-end: calc(env(safe-area-inset-right) + var(--g-side));touch-action:pan-x pan-y}body.gallery-page[data-page-variant=phone] main,body.gallery-page[data-page-variant=phone] .gallery-shell--mobile,body.gallery-page[data-page-variant=phone] .gallery-shell--mobile .g-grid-wrap,body.gallery-page[data-page-variant=phone] .gallery-grid{touch-action:pan-x pan-y}body.gallery-page[data-page-variant=phone] .global-hud-shell{top:calc(var(--experience-hud-shell-top) + var(--visual-viewport-offset-top));left:calc(var(--experience-hud-shell-inline-start) + var(--visual-viewport-offset-left));right:calc(var(--experience-hud-shell-inline-end) + var(--visual-viewport-offset-right))}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar{display:flex;align-items:stretch;gap:var(--experience-mobile-toolbar-gap);inline-size:calc(100% - (var(--g-mobile-toolbar-inset) * 2));max-inline-size:calc(100% - (var(--g-mobile-toolbar-inset) * 2));margin-inline:auto;transition:gap .35s cubic-bezier(.4,0,.2,1);will-change:gap;touch-action:manipulation}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar>[data-hud-fill]{flex:1 1 auto}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar .experience-hud__close{flex:0 0 auto;overflow:hidden;transition:min-inline-size .35s cubic-bezier(.4,0,.2,1),max-inline-size .35s cubic-bezier(.4,0,.2,1),inline-size .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,border-color .18s ease,background-color .18s ease;will-change:min-inline-size,max-inline-size,inline-size,padding,opacity;touch-action:manipulation}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar.gallery-page__toolbar--search-active{gap:0}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar.gallery-page__toolbar--search-active .experience-hud__close{min-inline-size:0;max-inline-size:0;inline-size:0;padding-inline:0;opacity:0;border-color:transparent;background-color:transparent;pointer-events:none}body.gallery-page[data-page-variant=phone] .gallery-shell--mobile .g-grid-wrap{padding-top:calc(var(--experience-hud-content-offset-block-start) + .35rem)}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar .g-search{width:100%;min-height:var(--experience-mobile-close-height);block-size:var(--experience-mobile-close-height);border-radius:var(--ui-mobile-button-radius);touch-action:manipulation}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar .g-search__field{gap:clamp(.64rem,2vw,.82rem);padding-inline:clamp(.9rem,3vw,1.05rem);touch-action:manipulation}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar .g-search__icon{width:calc(var(--experience-mobile-close-height) * .3);height:calc(var(--experience-mobile-close-height) * .3)}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar .g-search__input{font-size:max(16px,var(--experience-mobile-close-font-size));letter-spacing:calc(var(--experience-mobile-close-letter-spacing) * .82);touch-action:manipulation}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar .g-search__clear{min-inline-size:var(--experience-mobile-close-height);padding-inline:clamp(.82rem,2.8vw,.95rem);touch-action:manipulation}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar .g-search__clear svg{width:calc(var(--experience-mobile-close-height) * .34);height:calc(var(--experience-mobile-close-height) * .34)}body.gallery-page[data-page-variant=phone] .gallery-page__toolbar .g-search__clear-text,body.gallery-page[data-page-variant=phone].gallery-lightbox-open .pswp-flow-footer{display:none}body.gallery-page[data-page-variant=phone].gallery-lightbox-open .global-controls__group--gallery-lightbox{display:none!important}body.gallery-page[data-page-variant=phone] .gallery-card{background:#07090c}body.gallery-page[data-page-variant=phone] .gallery-card__badges{top:var(--g-mobile-badge-inset);right:var(--g-mobile-badge-inset);gap:var(--g-mobile-badge-gap)}body.gallery-page[data-page-variant=phone] .gallery-card__match-badge,body.gallery-page[data-page-variant=phone] .gallery-card__media-badge{box-shadow:0 10px 20px #0003}body.gallery-page[data-page-variant=phone] .gallery-card__match-badge,body.gallery-page[data-page-variant=phone] .gallery-card__media-badge{min-height:var(--g-badge-height);height:var(--g-badge-height);font-size:var(--g-badge-font-size);letter-spacing:var(--g-mobile-badge-letter-spacing);line-height:1;white-space:nowrap}body.gallery-page[data-page-variant=phone] .gallery-card__match-badge{gap:0;padding-inline:calc(var(--g-badge-pad-inline) * 1.02)}body.gallery-page[data-page-variant=phone] .gallery-card__media-badge{padding-inline:calc(var(--g-badge-pad-inline) * 1.04)}body.gallery-page[data-page-variant=phone] .gallery-card__match-badge-icon{display:none!important;width:0!important;height:0!important}body.gallery-page[data-page-variant=phone] .gallery-card__match-badge-text{padding-inline:.04rem}body.gallery-page[data-page-variant=phone] .gallery-card{touch-action:manipulation}body.gallery-page.is-gallery-landscape-lock,body.gallery-page.is-gallery-landscape-lock main,body.gallery-page.is-gallery-landscape-lock .gallery-shell--mobile,body.gallery-page.is-gallery-landscape-lock .gallery-shell--mobile .g-grid-wrap{overflow:hidden!important;overscroll-behavior:none;touch-action:none;height:calc(var(--app-height) * 100);min-height:calc(var(--app-height) * 100)}body.gallery-page.is-gallery-landscape-lock #hud-left,body.gallery-page.is-gallery-landscape-lock #hud-right,body.gallery-page.is-gallery-landscape-lock .gallery-shell--mobile>*:not(.gallery-portrait-lock){display:none!important}body.gallery-page.is-gallery-landscape-lock .gallery-portrait-lock{display:flex;position:fixed;inset:0;z-index:999999;flex-direction:column;align-items:center;justify-content:center;background:#000;color:#fff;text-align:center;gap:1.5rem;font-family:var(--font-body, "Space Grotesk", sans-serif);padding:2rem;touch-action:none}body.gallery-page.is-gallery-landscape-lock .gallery-portrait-lock svg{color:#15d4ff;animation:rotatePhone 2.5s ease-in-out infinite}body.gallery-page.is-gallery-landscape-lock .gallery-portrait-lock p{font-size:clamp(.85rem,3.5vw,1.1rem);line-height:1.6;letter-spacing:.05em;color:#ffffffd9;margin:0}body:not([data-viewport-device-class=desktop]) .pswp--gallery-flow .pswp-flow-btn--close{display:none!important}body[data-viewport-device-class=desktop].gallery-lightbox-open .pswp--gallery-flow .pswp-flow-btn--close{display:inline-flex!important}body.gallery-page[data-page-variant=phone][data-viewport-device-class=desktop] .pswp--gallery-flow .pswp-flow-btn--close-mobile{--corner-button-min-inline-size: var(--experience-mobile-close-width);--corner-button-max-inline-size: var(--experience-mobile-close-width);--corner-button-min-block-size: var(--experience-mobile-close-height);--corner-button-padding-inline: clamp(1rem, 3.2vw, 1.2rem);--corner-button-font-size: var(--experience-mobile-close-font-size);--corner-button-letter-spacing: var(--experience-mobile-close-letter-spacing);--corner-button-radius: var(--experience-mobile-close-radius);top:calc(var(--experience-hud-shell-top) + var(--visual-viewport-offset-top));left:calc(var(--experience-hud-shell-inline-start) + var(--visual-viewport-offset-left) + var(--g-mobile-toolbar-inset));min-height:var(--experience-mobile-close-height);height:var(--experience-mobile-close-height);max-height:var(--experience-mobile-close-height);block-size:var(--experience-mobile-close-height);inline-size:var(--experience-mobile-close-width);min-inline-size:var(--experience-mobile-close-width);width:var(--experience-mobile-close-width);max-inline-size:var(--experience-mobile-close-width);overflow:hidden;touch-action:manipulation}body.gallery-page[data-page-variant=phone] .pswp--gallery-flow .pswp__bg{opacity:1!important}body.gallery-page[data-page-variant=phone] .pswp,body.gallery-page[data-page-variant=phone] .pswp__scroll-wrap,body.gallery-page[data-page-variant=phone] .pswp__zoom-wrap,body.gallery-page[data-page-variant=phone] .pswp__img,body.gallery-page[data-page-variant=phone] .pswp-flow-video-wrap,body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player{touch-action:none}body.gallery-page[data-page-variant=phone] .pswp--gallery-flow .pswp__item,body.gallery-page[data-page-variant=phone] .pswp--gallery-flow .pswp__zoom-wrap,body.gallery-page[data-page-variant=phone] .pswp--gallery-flow .pswp__content,body.gallery-page[data-page-variant=phone] .pswp--gallery-flow .pswp-flow-video-wrap,body.gallery-page[data-page-variant=phone] .pswp--gallery-flow .pswp-flow-mux-player,body.gallery-page[data-page-variant=phone] .pswp--has-active-video .pswp__item,body.gallery-page[data-page-variant=phone] .pswp--has-active-video .pswp__zoom-wrap,body.gallery-page[data-page-variant=phone] .pswp--has-active-video .pswp__content{background:#000!important}body.gallery-page[data-page-variant=phone] .pswp--gallery-flow .pswp-flow-mux-player::part(media),body.gallery-page[data-page-variant=phone] .pswp--gallery-flow .pswp-flow-mux-player::part(video),body.gallery-page[data-page-variant=phone] .pswp--gallery-flow .pswp-flow-mux-player::part(poster){background:#000!important}body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player{--center-controls: none;--bottom-play-button: block;--bottom-time-display: block;--bottom-mute-button: block;--bottom-playback-rate-menu-button: block;--bottom-fullscreen-button: block;--bottom-pip-button: none;--media-button-icon-transition: none;--media-range-thumb-transition: none;--media-range-segment-transition: none}body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player::part(controller){--bottom-play-button: block}body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player::part(center play button){display:none}body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player::part(mute button),body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player::part(playback-rate),body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player::part(fullscreen button){align-self:center}body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player::part(playback-rate){--media-button-justify-content: center;--media-control-padding: 6px 2px;min-width:3.6ch}body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player::part(control-bar){margin:auto clamp(8px,3vw,16px) calc(env(safe-area-inset-bottom) + 1rem) clamp(8px,3vw,16px)}body.gallery-page[data-page-variant=phone] .pswp-flow-mux-player::part(time range){padding:0 clamp(8px,2.5vw,12px)}body.gallery-page[data-page-variant=phone] .pswp-flow-footer{flex-direction:column;align-items:flex-start;padding:1.2rem 1rem 1rem;gap:1rem}body.gallery-page[data-page-variant=phone] .pswp-flow-footer__left{max-width:100%}body.gallery-page[data-page-variant=phone] .pswp-flow-footer__right{align-items:flex-start;width:100%}@keyframes rotatePhone{0%{transform:rotate(0);opacity:0}20%{transform:rotate(0);opacity:1}60%{transform:rotate(-90deg);opacity:1}80%{transform:rotate(-90deg);opacity:0}to{transform:rotate(-90deg);opacity:0}}
