:root{--ink: #08070A;--ink-2: #121014;--line: rgba(201,168,106,.22);--gold: #C9A86A;--gold-2: #E6CF9C;--ivory: #EDE6D6;--dim: #8E8576;--ff: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ff-sc: "Cormorant SC", "Cormorant Garamond", Georgia, serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--pad: clamp(18px, 3.4vw, 52px);--bar: 64px}*,*:before,*:after{box-sizing:border-box}html{background:var(--ink);color:var(--ivory);-webkit-text-size-adjust:100%}html.locked,html.locked body{overflow:hidden}body{margin:0;font:400 19px/1.6 var(--ff);background:var(--ink);overflow-x:clip}img,video,canvas{display:block;max-width:100%}a{color:inherit}h1,h2,h3{margin:0;font-weight:300}button{font:inherit;color:inherit}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:1px solid var(--gold-2);outline-offset:4px}.skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--gold);color:var(--ink);padding:10px 14px;text-decoration:none}.skip:focus{top:12px}.eyebrow{font:500 14px/1 var(--ff-sc);letter-spacing:.32em;text-transform:lowercase;color:var(--gold);margin:0 0 22px}.bar{position:fixed;inset:0 0 auto;height:var(--bar);z-index:700;display:flex;align-items:center;gap:24px;padding:0 var(--pad);font:500 15px/1 var(--ff-sc);letter-spacing:.28em;text-transform:lowercase;color:var(--ivory);background:linear-gradient(to bottom,#08070ab3,#08070a00);transition:background-color .4s var(--ease-out)}.bar.solid{background:#08070adb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar__mark{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.orb{width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);position:relative}.orb:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}.bar__nav{margin-left:auto;display:flex;align-items:center;gap:18px}.bar__nav span{color:var(--gold);font-size:9px}.bar__nav a,.bar__nav button{text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer;color:var(--gold-2);letter-spacing:inherit;text-transform:inherit;background-image:linear-gradient(var(--gold),var(--gold));background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:color .2s var(--ease-out)}.bar__nav button[hidden]{display:none}@media(hover:hover){.bar__nav a:hover,.bar__nav button:hover{color:var(--ivory)}}.stack{position:relative;height:100svh;overflow:hidden;background:var(--ink)}.stack__frame{position:absolute;top:0;right:0;bottom:0;left:0}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ink);will-change:clip-path}.scene:not(.scene--first){clip-path:circle(0vmax at 50% 52%)}.scene__glow{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;max-width:none;filter:blur(60px) saturate(1.3) brightness(.55);transform:translateZ(0)}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(8,7,10,.65)),linear-gradient(to top,rgba(8,7,10,.85),transparent 34%)}.scene__media{position:absolute;inset:var(--bar) 0 0;transform-origin:50% 52%;will-change:transform}.scene__media>img,.scene__media>video,.scene__media>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.scene__video{opacity:0;transition:opacity 1.2s var(--ease-out)}.scene.live .scene__video{opacity:1}.scene__sketch{transition:opacity .9s var(--ease-out);max-width:none}.scene__sketch.done{opacity:0}html.js .scene__still.wait{visibility:hidden}.scene__cap{position:absolute;z-index:2;left:var(--pad);bottom:clamp(28px,7vh,72px);max-width:min(46ch,42vw)}.scene__n{font:500 13px/1 var(--ff-sc);letter-spacing:.3em;color:var(--gold);margin:0 0 18px;display:flex;align-items:center;gap:12px}.scene__n i{width:40px;height:1px;background:var(--gold);opacity:.7}.scene__t{font:300 clamp(44px,6.4vw,112px)/.92 var(--ff);letter-spacing:-.01em;color:var(--ivory);text-wrap:balance}.scene__sub{font:300 clamp(22px,2.2vw,34px)/1.1 var(--ff);color:var(--gold-2);margin:10px 0 0}.scene__k{font:500 14px/1 var(--ff-sc);letter-spacing:.28em;text-transform:lowercase;color:var(--dim);margin:18px 0 0}.scene__cap>*{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out)}.scene.on .scene__cap>*{opacity:1;transform:none}.scene.on .scene__cap>:nth-child(2){transition-delay:.08s}.scene.on .scene__cap>:nth-child(3){transition-delay:.16s}.scene.on .scene__cap>:nth-child(4){transition-delay:.24s}.stack__cue,.stack__count{position:absolute;z-index:5;bottom:22px;margin:0;font:500 12px/1 var(--ff-sc);letter-spacing:.4em;text-transform:lowercase;color:var(--dim)}.stack__cue{left:50%;transform:translate(-50%);opacity:0;transition:opacity 1s var(--ease-out) .8s}.stack__cue.on{opacity:1}.stack__cue:after{content:"";display:block;width:1px;height:34px;margin:12px auto 0;background:linear-gradient(var(--gold),transparent);animation:drip 2.2s var(--ease-out) infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.stack__count{right:var(--pad);color:var(--gold)}.gate{position:absolute;z-index:10;left:var(--pad);top:50%;transform:translateY(-46%);max-width:min(520px,40vw);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}.gate:before{content:"";position:absolute;inset:-40vh -30vw -40vh calc(var(--pad) * -1);z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 30% 50%,rgba(8,7,10,.88),rgba(8,7,10,.5) 55%,transparent 80%)}.gate.gone{opacity:0;transform:translateY(-50%);pointer-events:none}.gate__eyebrow{font:500 15px/1 var(--ff-sc);letter-spacing:.4em;text-transform:lowercase;color:var(--gold);margin:0 0 26px}.gate__name{font:300 clamp(56px,7.4vw,132px)/.88 var(--ff);letter-spacing:-.015em;color:var(--ivory);margin-bottom:26px}.gate__line{font:400 clamp(19px,1.5vw,23px)/1.4 var(--ff);color:#cfc6b4;margin:0 0 40px;max-width:26ch}.gate__meter{display:grid;justify-items:start;gap:10px;margin-bottom:36px}.gate__meter span{font:400 26px/1 var(--ff);color:var(--gold-2);font-variant-numeric:tabular-nums oldstyle-nums}.gate__meter i{display:block;width:min(250px,60vw);height:1px;background:#c9a86a33}.gate__meter b{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;box-shadow:0 0 8px var(--gold)}.gate__meter em{font:500 12px/1 var(--ff-sc);font-style:normal;letter-spacing:.4em;text-transform:lowercase;color:var(--dim)}.gate__enter{display:grid;gap:6px;justify-items:center;min-width:min(340px,82vw);padding:18px 34px;border-radius:999px;cursor:pointer;background:#08070a66;border:1px solid rgba(201,168,106,.55);color:var(--gold-2);transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),opacity .6s var(--ease-out),transform .15s var(--ease-out)}.gate__enter .it{font:400 21px/1 var(--ff);letter-spacing:.14em}.gate__enter .en{font:500 12px/1 var(--ff-sc);letter-spacing:.42em;text-transform:lowercase;color:var(--ivory)}.gate__enter:disabled,.gate__quiet:disabled{opacity:.25;cursor:default}.gate.ready .gate__enter{animation:breathe 2.6s ease-out infinite}@keyframes breathe{0%{box-shadow:0 0 #c9a86a59}to{box-shadow:0 0 0 22px #c9a86a00}}@media(hover:hover){.gate__enter:not(:disabled):hover{border-color:var(--gold-2);background:#c9a86a1a}}.gate__enter:not(:disabled):active{transform:scale(.98)}.gate__quiet{display:block;margin:18px 0 0 34px;background:none;border:0;padding:6px 0;cursor:pointer;color:var(--dim);font:500 12px/1 var(--ff-sc);letter-spacing:.3em;text-transform:lowercase}@media(hover:hover){.gate__quiet:not(:disabled):hover{color:var(--ivory)}}.corner{position:relative;padding:20vh 0 8vh}.corner__head{padding:0 var(--pad);margin-bottom:7vh;max-width:1100px}.corner__head h2{font:300 clamp(56px,9vw,160px)/.86 var(--ff);letter-spacing:-.02em}.corner__how{max-width:44ch;color:var(--dim);font-size:18px;margin:24px 0 0}.how-touch{display:none}@media(hover:none){.how-fine{display:none}.how-touch{display:inline}}.corner__track{position:relative}.corner__view{position:relative;overflow:hidden}@media(hover:hover)and (pointer:fine)and (min-width:821px){.corner__view{position:sticky;top:0;height:100svh}}.corner__world{position:relative;list-style:none;margin:0;padding:0;will-change:transform}.piece{position:absolute;margin:0}.piece button{all:unset;display:block;width:100%;height:100%;cursor:pointer;position:relative}.piece img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out),filter .6s var(--ease-out);filter:brightness(.9)}.piece .lbl{position:absolute;left:0;top:calc(100% + 12px);font:400 16px/1.3 var(--ff);color:var(--dim);white-space:nowrap}.piece .lbl b{color:var(--ivory);font-weight:400;margin-right:10px}.piece .lbl .n{color:var(--gold);margin-right:10px;font-family:var(--ff-sc);letter-spacing:.2em;font-size:13px}@media(hover:hover){.piece button:hover img{transform:scale(1.025);filter:brightness(1.02)}.piece button:hover .lbl b{color:var(--gold-2)}}.piece button:focus-visible{outline:1px solid var(--gold-2);outline-offset:8px}html.js .piece{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}html.js .piece.in{opacity:1;transform:none}.minimap{position:fixed;right:var(--pad);bottom:20px;z-index:600;display:flex;align-items:end;gap:10px;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);pointer-events:none}.minimap.on{opacity:1;transform:none}.minimap__in{position:relative;width:168px;border:1px solid var(--line);background:#08070ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.minimap__in i{position:absolute;background:var(--dim);opacity:.5}.minimap__vp{position:absolute;top:0;border:1px solid var(--gold)}.minimap__lbl{font:500 11px/1 var(--ff-sc);letter-spacing:.3em;text-transform:lowercase;color:var(--dim)}.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,110px);padding:16vh var(--pad);align-items:center}.about__pic{margin:0}.about__pic img{width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 70%,transparent),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.about__copy h2{font:300 clamp(36px,4.4vw,74px)/1 var(--ff);letter-spacing:-.01em;margin-bottom:30px;max-width:16ch}.about__copy p{max-width:56ch;color:#cfc6b4;margin:0 0 18px}.about__copy em{font-style:normal;color:var(--gold-2)}.about__copy .about__note{font-size:15px;color:var(--dim);margin-top:28px}.shows{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid var(--line)}.shows li{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:17px;color:#cfc6b4}.shows b{color:var(--gold);font:500 15px/1.5 var(--ff-sc);letter-spacing:.15em}.foot{padding:14vh var(--pad) 44px;border-top:1px solid var(--line);background:radial-gradient(60% 80% at 20% 100%,rgba(201,168,106,.08),transparent 70%)}.foot__big{font:300 clamp(30px,6.6vw,118px)/1 var(--ff);letter-spacing:-.02em;margin-bottom:56px;word-break:break-word}.foot__big a{text-decoration:none;transition:color .2s var(--ease-out)}@media(hover:hover){.foot__big a:hover{color:var(--gold-2)}}.foot__row{display:flex;flex-wrap:wrap;gap:12px 40px;font:500 14px/1.4 var(--ff-sc);letter-spacing:.2em;text-transform:lowercase;color:var(--dim)}.foot__row a{color:var(--gold-2)}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:920;background:#08070af7;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;opacity:0;transition:opacity .3s var(--ease-out)}.viewer[hidden]{display:none}.viewer.on{opacity:1}.viewer__fig{margin:0;height:100svh;padding:64px 0 76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:0}.viewer__fig img{max-height:calc(100svh - 160px);max-width:100%;width:auto;height:auto;object-fit:contain;transform:scale(.985);transition:transform .4s var(--ease-out)}.viewer.on .viewer__fig img{transform:none}.viewer figcaption{display:flex;gap:18px;font:400 18px/1.4 var(--ff);color:var(--dim);flex-wrap:wrap;justify-content:center}.viewer figcaption b{color:var(--ivory);font-weight:400}.viewer__count{color:var(--gold);font-family:var(--ff-sc);letter-spacing:.2em}.viewer__close{position:absolute;top:16px;right:var(--pad);background:none;border:1px solid var(--line);border-radius:999px;color:var(--gold-2);font:500 13px/1 var(--ff-sc);letter-spacing:.3em;text-transform:lowercase;padding:11px 18px;cursor:pointer}.viewer__nav{background:none;border:0;color:var(--gold-2);font:300 34px/1 var(--ff);height:100%;cursor:pointer;opacity:.6;transition:opacity .2s var(--ease-out)}@media(hover:hover){.viewer__nav:hover,.viewer__close:hover{opacity:1;color:var(--ivory)}}@media(max-width:820px){:root{--bar: 56px}.bar{font-size:13px;letter-spacing:.2em;gap:12px}.bar__nav{gap:10px}.orb{width:18px;height:18px}.orb:after{top:5px;right:5px;bottom:5px;left:5px}.scene[data-fit=cover] .scene__media>img,.scene[data-fit=cover] .scene__media>video,.scene[data-fit=cover] .scene__media>canvas{object-fit:cover}.scene__cap{max-width:none;right:var(--pad);bottom:64px}.scene__t{font-size:clamp(40px,12vw,64px)}.gate{top:auto;bottom:0;left:0;right:0;transform:none;max-width:none;padding:30vh var(--pad) 34px;background:linear-gradient(to top,rgba(8,7,10,.96) 55%,rgba(8,7,10,.7) 78%,transparent)}.gate:before{display:none}.gate.gone{transform:translateY(12px)}.gate__name{font-size:clamp(48px,15vw,80px);margin-bottom:16px}.gate__line{margin-bottom:24px}.gate__meter{grid-template-columns:auto 1fr;align-items:center;margin-bottom:22px}.gate__meter em{grid-column:1 / -1}.gate__enter{width:100%}.gate__quiet{margin:14px auto 0}.corner{padding-top:14vh}.corner__view{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.corner__view::-webkit-scrollbar{display:none}.minimap__in{width:120px}.about{grid-template-columns:1fr;padding-top:10vh}.about__pic{max-width:420px}.viewer{grid-template-columns:44px 1fr 44px}}@media(hover:none){.corner__view{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}}@media(prefers-reduced-motion:reduce){.stack__cue:after,.gate.ready .gate__enter{animation:none}html.js .piece{opacity:1;transform:none;transition:none}.scene__cap>*{transition:none}}
