.gallery{--wall:#efeae2;--wall-2:#e7e1d7;--wall-ink:#1c1917;--plaque:#fffdf8;--rail:#cfc6b8;--spot:#fff4dee6;--spot-edge:#fff4de00;--frame-black:#161413;--frame-gold:#b58a45;--mat:#fbf8f2;--rope:#7a1e2c;background-color:var(--wall);color:var(--wall-ink);overflow-x:clip}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gallery{--wall:#1a171b;--wall-2:#151216;--wall-ink:#f1ebe2;--plaque:#231f24;--rail:#3a333a;--spot:#ffe2aa29;--spot-edge:#ffe2aa00;--frame-black:#050405;--frame-gold:#c79a52;--mat:#efe9df;--rope:#b34a5b}}:root[data-theme=dark] .gallery{--wall:#1a171b;--wall-2:#151216;--wall-ink:#f1ebe2;--plaque:#231f24;--rail:#3a333a;--spot:#ffe2aa29;--spot-edge:#ffe2aa00;--frame-black:#050405;--frame-gold:#c79a52;--mat:#efe9df;--rope:#b34a5b}.g-wall{background-color:var(--wall);background-image:radial-gradient(circle at 20% 30%,#00000005 0 1px,#0000 1.5px),radial-gradient(circle at 70% 80%,#ffffff0d 0 1px,#0000 1.5px);background-size:7px 7px,11px 11px}.g-wall-2{background-color:var(--wall-2)}.g-rail{background:linear-gradient(var(--rail), var(--rail)) top / 100% 3px no-repeat, linear-gradient(#0000000f, transparent) 0 3px / 100% 7px no-repeat;height:10px}.g-spot{pointer-events:none;background:radial-gradient(ellipse at 50% 0%, var(--spot), var(--spot-edge) 70%);mix-blend-mode:normal;position:absolute}.g-frame{background:var(--mat);color:#1c1917;box-shadow:0 0 0 1px #00000014 inset, 0 0 0 6px var(--frame-black), 0 22px 44px -22px #0000008c, 0 2px 4px #0000001f}.g-frame-gold{background:var(--mat);color:#1c1917;box-shadow:0 0 0 1px #00000014 inset, 0 0 0 3px #8f6a30, 0 0 0 8px var(--frame-gold), 0 0 0 9px #7a5a27, 0 26px 50px -24px #0009}.g-label{background:var(--plaque);color:var(--wall-ink);border:1px solid color-mix(in oklab, var(--wall-ink) 8%, transparent);box-shadow:0 1px 2px #00000014,0 6px 16px -10px #0000004d}.g-caps{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.g-audio{background:var(--wall-ink);min-width:2.6rem;height:2.6rem;color:var(--wall);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .5rem;font-size:.95rem;font-weight:800;display:inline-grid}.g-plan{border:3px solid var(--wall-ink);background-image:linear-gradient(color-mix(in oklab, var(--wall-ink) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--wall-ink) 6%, transparent) 1px, transparent 1px);background-size:22px 22px}.g-room{position:relative}@media (min-width:900px){.g-room+.g-room:before{content:"";border-left:3px solid var(--wall-ink);position:absolute;top:0;bottom:0;left:-2px;-webkit-mask:linear-gradient(#000 0 38%,#0000 38% 62%,#000 62%);mask:linear-gradient(#000 0 38%,#0000 38% 62%,#000 62%)}}@media (max-width:899px){.g-room+.g-room:before{content:"";border-top:3px solid var(--wall-ink);position:absolute;top:-2px;left:0;right:0;-webkit-mask:linear-gradient(90deg,#000 0 35%,#0000 35% 65%,#000 65%);mask:linear-gradient(90deg,#000 0 35%,#0000 35% 65%,#000 65%)}}.g-key{background:var(--plaque);border:1px solid color-mix(in oklab, var(--wall-ink) 18%, transparent);min-width:2.2rem;height:2.2rem;box-shadow:0 3px 0 color-mix(in oklab, var(--wall-ink) 22%, transparent);border-radius:7px;place-items:center;padding:0 .5rem;font-size:.85rem;font-weight:800;display:inline-grid}.g-rope{height:28px;position:relative}.g-rope:before{content:"";border-bottom:5px solid var(--rope);opacity:.85;border-radius:0 0 50% 50%/0 0 100% 100%;height:16px;position:absolute;inset:8px 22px auto}.g-rope:after{content:"";background:radial-gradient(circle at 12px 11px, var(--frame-gold) 0 7px, transparent 7.5px) left / 24px 22px no-repeat, radial-gradient(circle at 12px 11px, var(--frame-gold) 0 7px, transparent 7.5px) right / 24px 22px no-repeat;height:22px;position:absolute;inset:0 0 auto}.g-report{background:var(--plaque);border:1px solid color-mix(in oklab, var(--wall-ink) 12%, transparent)}.g-report-row+.g-report-row{border-top:1px dashed color-mix(in oklab, var(--wall-ink) 18%, transparent)}.g-invite{color:#231d15;box-shadow:0 0 0 1px #e4d8bf inset, 0 0 0 10px #fbf6ea inset, 0 0 0 11px var(--frame-gold) inset, 0 30px 60px -30px #0000008c;background:#fbf6ea}html.js .gallery [data-in]{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), filter 1s var(--ease-out)}html.js .gallery [data-in=rise]:not(.in){opacity:0;transform:translateY(22px)}html.js .gallery [data-in=hang]:not(.in){opacity:0;transform:translateY(-16px)rotate(-1.5deg)}html.js .gallery [data-in=hang]{transition-timing-function:var(--ease-spring)}html.js .gallery [data-in=light]:not(.in){opacity:.25;filter:brightness(.6)saturate(.6)}html.js .gallery [data-in=stagger]>*{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}html.js .gallery [data-in=stagger]:not(.in)>*{opacity:0;transform:translateY(18px)}html.js .gallery [data-in=stagger].in>:nth-child(2){transition-delay:90ms}html.js .gallery [data-in=stagger].in>:nth-child(3){transition-delay:.18s}html.js .gallery [data-in=stagger].in>:nth-child(4){transition-delay:.27s}html.js .gallery [data-in=stagger].in>:nth-child(5){transition-delay:.36s}html.js .gallery [data-in=stagger].in>:nth-child(n+6){transition-delay:.42s}@keyframes g-sway{0%,to{transform:rotate(var(--tilt,0deg))}50%{transform:rotate(calc(var(--tilt,0deg) + .6deg))}}.g-sway{transform-origin:50% -30px;animation:7s ease-in-out infinite g-sway}@keyframes g-hero-hang{0%{opacity:0;transform:translateY(-18px) rotate(calc(var(--tilt,0deg) - 2deg))}to{opacity:1;transform:rotate(var(--tilt,0deg))}}.g-hero-hang{animation:g-hero-hang .9s var(--ease-spring) both}@media (prefers-reduced-motion:reduce){html.js .gallery [data-in]{opacity:1!important;filter:none!important;transform:none!important}.g-sway,.g-hero-hang{animation:none}}
