:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#e8e8e6;background:#000;font-synthesis:none;-webkit-font-smoothing:antialiased;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer}button:focus,a:focus{outline:none}:root[data-keyboard-navigation] button:focus-visible{outline:1px solid #aaa;outline-offset:8px}.wall{background:#000;min-height:100svh;display:flex;flex-direction:column}.gallery-grid{display:grid;grid-template-columns:repeat(var(--desktop-columns),minmax(0,1fr));grid-template-rows:minmax(65svh,auto);grid-auto-rows:minmax(100svh,auto);align-content:start;column-gap:40px;row-gap:0;width:min(1040px,calc(100% - 96px));margin:0 auto;padding:0;flex:1}.wall-title{margin:0 0 64px;padding:48px 24px 0;text-align:center;font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,sans-serif;font-stretch:condensed;font-size:clamp(40px,7vw,96px);font-weight:800;letter-spacing:-.03em;color:#121212;transform:scaleY(1.6);transform-origin:center top}.wall-footer{margin-top:auto;padding:0 36px 30px;display:flex;justify-content:space-between;gap:24px;pointer-events:none;font-size:11px;letter-spacing:.05em;color:#777}.wall-footer span:first-child{color:#aaa}.wall-footer a{color:inherit;text-decoration:none;pointer-events:auto}.wall-footer a:hover{text-decoration:underline}:root[data-keyboard-navigation] .wall-footer a:focus-visible{outline:1px solid #aaa;outline-offset:8px}.gallery-item{padding:20px 12px;display:grid;grid-template-rows:64px auto;align-content:center;align-items:center;justify-items:center;row-gap:24px;min-width:0}.hole{border:0;padding:0;background:transparent;display:block;width:40px;aspect-ratio:var(--view-aspect);border-radius:var(--view-corner-x) / var(--view-corner-y);pointer-events:none}.hole-window{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:var(--view-aspect);border-radius:var(--view-corner-x) / var(--view-corner-y);background:#fff}.hole-hit-target{position:absolute;inset:0;clip-path:inset(0 round var(--view-corner-x) / var(--view-corner-y));pointer-events:auto}.hole-preview{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#fff}.hole-poster,.hole-glow-image{width:100%;height:100%;object-fit:cover;pointer-events:none}.hole-poster{display:block;opacity:0;filter:brightness(1.6) saturate(.8);transition:opacity .6s ease}.hole-window[data-poster-ready=true] .hole-poster{opacity:.28}.hole-glow{--glow-padding: 48px;position:absolute;inset:calc(-1 * var(--glow-padding));pointer-events:none;-webkit-mask-image:radial-gradient(ellipse closest-side,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 40%,transparent 100%);opacity:.55;transition:opacity .3s}.hole-glow-shape{position:absolute;inset:var(--glow-padding);filter:blur(18px) saturate(1.8) brightness(1.7);transform:scale(1.22)}.hole-glow-image{display:block;filter:contrast(.55) brightness(1.4);clip-path:inset(0 round var(--view-corner-x) / var(--view-corner-y))}.hole:hover .hole-glow,:root[data-keyboard-navigation] .hole:focus-visible .hole-glow{opacity:.75}:root[data-keyboard-navigation] .hole:focus-visible{outline:none}:root[data-keyboard-navigation] .hole:focus-visible .hole-window{outline:1px solid #aaa;outline-offset:8px}.hole-title{font-size:12px;font-weight:400;letter-spacing:.04em;line-height:1.6;color:#9c9c9a;overflow-wrap:anywhere;transition:color .3s}.hole:hover+.hole-title,:root[data-keyboard-navigation] .hole:focus-visible+.hole-title{color:#eee}.empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13px;letter-spacing:.02em}.empty-mark{width:4px;height:4px;background:#666;border-radius:50%;margin-bottom:30px}.empty-state p{color:#aaa;margin:0 0 10px}.empty-state>span:last-child{font-size:11px;color:#666}.text-button{border:0;border-bottom:1px solid #555;background:none;padding:6px 0;font-size:12px}.world-view{--window-height: min(var(--view-height), var(--view-max-width));--window-width: calc(var(--window-height) * var(--view-aspect))}.world-view,.unavailable{position:fixed;inset:0;background:#000;z-index:2}.unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:14px}.exit-button{position:absolute;z-index:3;top:28px;left:32px;display:flex;align-items:center;gap:12px;border:0;padding:10px 4px;background:transparent;font-size:11px;letter-spacing:.03em;color:#aaa}.exit-button:hover{color:#fff}.aperture{position:absolute;width:var(--window-width);height:var(--window-height);left:calc(50% - var(--window-width) * .5);top:calc(50% - var(--window-height) * .5);border-radius:var(--view-corner-x) / var(--view-corner-y);overflow:hidden;clip-path:inset(0 round var(--view-corner-x) / var(--view-corner-y));isolation:isolate;background:#000;touch-action:none}.aperture>div:first-child{position:absolute!important;inset:0}.aperture-light{position:absolute;inset:0;background:#fff;pointer-events:none;transition:opacity 1.3s ease}.aperture-edge{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #000,inset 0 0 16px 5px #000a;pointer-events:none;opacity:0;transition:opacity 1.3s}.aperture[data-revealed=true] .aperture-edge{opacity:1}.poster{width:100%;height:100%;object-fit:cover}.world-caption{position:absolute;top:calc(50% + var(--window-height) * .5 + 32px);left:24px;right:24px;text-align:center}.world-heading{position:absolute;bottom:calc(50% + var(--window-height) * .5 + 28px);left:15%;right:15%;text-align:center}.world-heading h1{font-size:14px;font-weight:400;letter-spacing:.04em;margin:0 0 10px;line-height:1.5;overflow-wrap:anywhere}.world-details{opacity:0;visibility:hidden;transition:opacity .65s ease}.world-details[data-visible=true]{opacity:1;visibility:visible}.world-heading time,.world-date{font-size:10px;letter-spacing:.06em;color:#777}.world-caption p{font-size:11px;color:#777;margin:0 0 10px;line-height:1.6}.artist{display:block;margin-top:14px;font-size:10px;color:#666}.catalog-notice{position:fixed;bottom:70px;left:36px;font-size:12px;color:#aaa}@media(max-width:600px){.wall-title{padding-inline:18px;font-size:clamp(46px,15vw,80px);line-height:.95;transform-origin:center 48px;margin-bottom:clamp(88px,24vw,144px)}.wall-title span{display:block;white-space:nowrap}.wall-footer{padding:0 22px 24px;font-size:10px}.wall-footer span:last-child{max-width:130px;text-align:right}.exit-button{top:16px;left:18px}.gallery-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(85svh,auto);width:calc(100% - 36px);column-gap:0}.gallery-item{grid-template-rows:52px auto;row-gap:18px;padding:16px 8px}.hole{width:34px}.hole-title{font-size:11px}}@media(hover:hover)and (pointer:fine)and (forced-colors:none){:root{cursor:url(/cursors/pearl.svg) 12 12,auto}button,a,[role=button]{cursor:url(/cursors/pearl-open.svg) 12 12,pointer}button:disabled{cursor:not-allowed}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}@media(max-height:500px){.world-view{--window-height: var(--view-compact-height)}.world-heading{bottom:calc(50% + var(--window-height) * .5 + 14px)}.world-caption{top:calc(50% + var(--window-height) * .5 + 16px)}}
