*,*:before,*:after{box-sizing:border-box}:root{--f-title:"Protest Guerrilla",Impact,sans-serif;--f-read:"EB Garamond",Georgia,serif;--f-ui:"IBM Plex Sans",system-ui,sans-serif;--f-meta:"IBM Plex Mono",ui-monospace,monospace;--track:.18em;--gut:clamp(1.1rem,4.5vw,4rem);--measure:33rem;--night:#09090A;--ground:#121213;--paper:#EDE8DE;--ink:#0F0E0E;--mid:#5C5952;--line:rgba(15,14,14,.34);--line-soft:rgba(15,14,14,.16);--line-rev:rgba(237,232,222,.34);--line-rev-soft:rgba(237,232,222,.15);--accent:#5A1B22}.a-plethora{--accent:#3F6E5C}.a-maelle{--accent:#6E2029}.a-dua{--accent:#9A7B4F}.a-hermione{--accent:#B08D57}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--f-ui);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--paper)}.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.05;mix-blend-mode:overlay}header{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:.9rem var(--gut);mix-blend-mode:difference;opacity:0;animation:fade 1.2s 1.9s ease forwards}header .mark{font-family:var(--f-title);font-size:1rem;letter-spacing:.06em;color:#fff}header nav{display:flex;gap:1rem;font-family:var(--f-meta);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#fff}@media(max-width:700px){header nav a:nth-child(n+4){display:none}}@keyframes fade{to{opacity:1}}.card{background:var(--paper);margin:clamp(.45rem,1.5vw,1.4rem);position:relative}.stamp{font-family:var(--f-meta);font-size:.6rem;letter-spacing:var(--track);text-transform:uppercase;display:inline-flex;align-items:center;gap:.8rem;color:var(--accent)}.stamp:after{content:"";width:1.9rem;height:1px;background:currentColor;opacity:.6}.stamp.mid{justify-content:center}.eyebrow{font-family:var(--f-meta);font-size:.58rem;letter-spacing:var(--track);text-transform:uppercase;color:var(--mid);margin:0 0 1.2rem;text-align:center}.read{font-family:var(--f-read);font-size:1.16rem;line-height:1.8;max-width:34rem;margin:0 auto;letter-spacing:.004em}.read p{margin:0 0 1.15em}.read p:last-child{margin:0}.cap{font-family:var(--f-meta);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin:.75rem 0 0;line-height:1.95;text-align:center}figure{margin:0}.band{padding:clamp(2.8rem,8vh,6rem) var(--gut)}.tight{padding-top:0}.orn{display:flex;align-items:center;gap:.85rem;color:var(--accent);opacity:.85;margin:clamp(1.8rem,5vh,3rem) auto;max-width:var(--measure)}.orn i{height:1px;background:currentColor;flex:1}.orn span{width:7px;height:7px;background:currentColor;transform:rotate(45deg)}.orn--wide{max-width:none}.keyed{padding:0;position:relative;max-width:var(--measure);margin:0 auto}.plate{display:block;background:transparent}.plate .in{display:block;overflow:hidden;cursor:zoom-in}.plate img{width:100%;transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.plate:hover img{transform:scale(1.03)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3.2vw,2.6rem);align-items:start}.pair .b{margin-top:clamp(1.6rem,7vw,5rem)}.trip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,2.6vw,2rem);align-items:end}.trip figure:nth-child(2){margin-bottom:clamp(1rem,4vw,2.6rem)}.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,2.2vw,1.8rem);align-items:end}.wall figure:nth-child(1){margin-bottom:clamp(.8rem,3vw,2.2rem)}.wall figure:nth-child(3){margin-bottom:clamp(1.6rem,5vw,3.6rem)}@media(max-width:760px){.trip{grid-template-columns:1fr}.trip figure:nth-child(2){margin-bottom:0}.wall{grid-template-columns:repeat(2,1fr)}.wall figure:nth-child(3){margin-bottom:clamp(.8rem,3vw,2.2rem)}}.solo{max-width:38rem;margin:0 auto}.wideplate{max-width:56rem;margin:0 auto}.offset{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.4rem,4.5vw,3.4rem);align-items:start}@media(max-width:760px){.offset{grid-template-columns:1fr}}.rv{opacity:0;transform:translateY(16px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}*{animation:none!important;opacity:1!important}.plate img{transition:none}}.opening{position:relative;min-height:100svh;display:grid;overflow:hidden;background:var(--night)}.opening figure{position:absolute;inset:0}.opening img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;transform:scale(1.07);animation:settle 3.6s cubic-bezier(.16,.84,.3,1) forwards}@keyframes settle{to{transform:scale(1)}}.opening:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#09090a80,#09090a08 32%,#09090a8c 62%,#09090af5)}.opening .inner{position:relative;z-index:2;align-self:end;padding:0 var(--gut) clamp(2.6rem,9vh,5rem);width:100%;text-align:center}.wordmark{font-family:var(--f-title);font-size:clamp(3rem,18vw,13rem);line-height:.86;margin:0;letter-spacing:.02em;color:var(--paper)}.line{display:block;overflow:hidden}.line span{display:block;transform:translateY(110%);animation:rise 1.5s .35s cubic-bezier(.16,.84,.3,1) forwards}@keyframes rise{to{transform:none}}.tagline{font-family:var(--f-read);font-style:italic;color:#c9a9ac;max-width:30ch;margin:1.2rem auto 0;font-size:clamp(1rem,2.3vw,1.25rem);opacity:0;animation:fade 1.6s 1.3s ease forwards}.openrule{width:clamp(4rem,18vw,10rem);height:1px;background:var(--paper);opacity:.5;margin:1.6rem auto 0;opacity:0;animation:fade 1.6s 1.7s ease forwards}.nameplate{background:var(--night);color:var(--paper);padding:clamp(3rem,10vh,6.5rem) var(--gut);text-align:center}.nameplate .roomname{font-family:var(--f-title);font-size:clamp(2.6rem,14vw,9rem);line-height:.88;margin:.8rem 0 0;letter-spacing:.02em;text-transform:uppercase}.nameplate .sub{font-family:var(--f-read);font-style:italic;color:var(--paper);opacity:.62;margin:1.1rem auto 0;max-width:34ch}.nameplate .orn{color:var(--accent)}.titleblock{text-align:center;padding:clamp(2.6rem,8vh,5rem) var(--gut) clamp(1.6rem,4vh,2.6rem)}.crumb{font-family:var(--f-meta);font-size:.58rem;letter-spacing:var(--track);text-transform:uppercase;color:var(--accent);margin:0}.entrytitle{font-family:var(--f-title);font-size:clamp(2rem,8.5vw,5.6rem);line-height:.9;margin:.75rem 0 0;letter-spacing:.015em;text-transform:uppercase;color:var(--ink)}.entrytitle em{display:block;font-style:normal;font-size:.4em;letter-spacing:.06em;opacity:.55;margin-bottom:.2em}.metaline{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-top:1.4rem;font-family:var(--f-meta);font-size:.58rem;letter-spacing:var(--track);text-transform:uppercase;color:var(--mid)}.rev{background:var(--night);color:var(--paper)}.rev .eyebrow,.rev .cap{color:#ede8de99}.rev .entrytitle{color:var(--paper)}.dc:first-letter{font-family:Pirata One,EB Garamond,serif;float:left;line-height:.72;padding:.1em .16em 0 0;font-size:4.1em;color:var(--accent);font-weight:400}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2.4vw,1.8rem)}@media(max-width:700px){.tiles{grid-template-columns:repeat(2,1fr)}}.tile{display:block}.tile .in{position:relative;aspect-ratio:3/4;overflow:hidden;background:#78746e24;display:block}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.3,1)}.tile:hover img{transform:scale(1.06)}.tile .in:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(180deg,#09090a00,#09090ab3)}.tile .body{position:absolute;inset:auto 0 0;z-index:2;padding:clamp(.5rem,2vw,1rem);text-align:center;color:var(--paper)}.tile .nm{display:block;font-family:var(--f-title);font-size:clamp(.85rem,2.4vw,1.55rem);line-height:1;letter-spacing:.03em;text-transform:uppercase}.tile .mt{display:block;font-family:var(--f-meta);font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-top:.45rem}.tiles>*:nth-child(2){margin-top:clamp(1.2rem,4vw,3rem)}@media(max-width:700px){.tiles>*:nth-child(2){margin-top:0}.tiles>*:nth-child(2n){margin-top:clamp(1rem,5vw,2rem)}}.index{border-top:1px solid var(--line);max-width:52rem;margin:0 auto}.irow{display:grid;grid-template-columns:8.5rem 1fr 6.5rem 4.5rem;gap:1rem;align-items:baseline;padding:.95rem .3rem;border-bottom:1px solid var(--line);transition:background .25s ease,padding-left .25s ease}.irow:hover{background:#0f0e0e0d;padding-left:.8rem}.inum,.ikind,.iyear{font-family:var(--f-meta);font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mid)}.iname{font-family:var(--f-read);font-size:1.18rem}.iyear{text-align:right}@media(max-width:700px){.irow{grid-template-columns:1fr auto;row-gap:.1rem}.inum,.iname{grid-column:1/-1}}.gline{font-family:var(--f-read);font-style:italic;font-size:clamp(1.1rem,2.9vw,1.6rem);text-align:center;max-width:34rem;margin:0 auto;line-height:1.4;color:var(--ink)}.rev .gline{color:var(--paper)}footer{background:var(--night);color:var(--paper);padding:2.6rem var(--gut) 3.6rem;text-align:center}footer .flinks{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 2.2rem;margin:1.5rem 0 0;font-family:var(--f-meta);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}footer .flinks a{position:relative;padding-bottom:.25rem;color:#ede8dec7}footer .flinks a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .45s cubic-bezier(.2,.7,.3,1)}footer .flinks a:hover:after,footer .flinks a:focus-visible:after{right:0}#lb{position:fixed;inset:0;z-index:150;background:#09090af7;display:none;place-content:center;padding:3rem 1rem}#lb.on{display:grid}#lb img{max-width:min(94vw,1080px);max-height:82vh;object-fit:contain;margin:0 auto;animation:lbin .5s cubic-bezier(.2,.7,.3,1)}@keyframes lbin{0%{opacity:0;transform:scale(.97)}}#lb .lbbar{position:absolute;left:0;right:0;bottom:1.3rem;display:flex;justify-content:space-between;padding:0 var(--gut);font-family:var(--f-meta);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:#ede8de;opacity:.6}#lb button{position:absolute;top:0;bottom:0;width:22%;background:none;border:0;cursor:pointer;color:transparent}#lb .prev{left:0}#lb .next{right:0}#lb .close{position:absolute;top:1rem;right:var(--gut);width:auto;bottom:auto;color:#ede8de;font-family:var(--f-meta);font-size:.58rem;letter-spacing:.13em;padding:.5rem}.entrylist{max-width:64rem;margin:0 auto;display:grid;gap:clamp(2.6rem,8vh,5rem)}.erow{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1.4rem,4.5vw,3.4rem);align-items:center}.erow:nth-child(2n)>figure{order:2}@media(max-width:760px){.erow{grid-template-columns:1fr;gap:1.2rem}.erow:nth-child(2n)>figure{order:0}}.erow .in{position:relative;aspect-ratio:4/3;display:block}.erow .in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.erow .ftitle{font-family:var(--f-title);font-size:clamp(1.5rem,4.6vw,2.9rem);line-height:.95;margin:.6rem 0 0;letter-spacing:.015em;text-transform:uppercase}.erow .fex{font-family:var(--f-read);font-size:1.08rem;line-height:1.72;margin:.9rem 0 0;max-width:40ch}.bigfeature .stamp,.stamp.mid{justify-content:center}.bigfeature .stamp:before,.stamp.mid:before{content:"";width:1.9rem;height:1px;background:currentColor;opacity:.6}.bigfeature .in{position:relative;aspect-ratio:16/10;display:block}.bigfeature .in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recents .in{position:relative;aspect-ratio:3/4;display:block}.recents .in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recents>*{display:flex;flex-direction:column}.offset .read,.offset .keyed{margin-left:0;margin-right:0}.offset .cap{text-align:left}.pair .cap,.trip .cap,.wall .cap{text-align:center}.tiles--rooms{grid-template-columns:repeat(2,1fr)!important;max-width:54rem;margin:0 auto;gap:clamp(1rem,3.5vw,2.4rem)}.tiles--rooms>*:nth-child(2),.tiles--rooms>*:nth-child(4){margin-top:clamp(1.4rem,5vw,3.4rem)}.tiles--rooms .nm{font-size:clamp(1.3rem,4.6vw,2.4rem)}.tiles--rooms .mt{font-size:.52rem}.bigfeature{max-width:58rem;margin:0 auto;text-align:center}.bigfeature .plate{margin:0 0 clamp(1.3rem,4vh,2.2rem)}.bigfeature .ftitle{font-family:var(--f-title);font-size:clamp(1.9rem,7vw,4.2rem);line-height:.92;margin:.7rem 0 0;letter-spacing:.015em;text-transform:uppercase}.bigfeature .fex{font-family:var(--f-read);font-size:1.15rem;line-height:1.75;margin:1.1rem auto 0;max-width:44ch}.bigfeature .stamp{justify-content:center}.recents{gap:clamp(1.6rem,5vw,3.6rem)}.recents .rtitle{font-size:clamp(1.3rem,4vw,2.2rem);margin-top:.55rem}.recents .stamp{margin-top:1rem}img{max-width:100%;height:auto}.opening img,.roomhero img,.tile img{height:100%}.rv{opacity:1;transform:none}body.js .rv{opacity:0;transform:translateY(16px)}body.js .rv.in{opacity:1;transform:none}.roomhero{position:relative;min-height:66svh;display:grid;overflow:hidden;background:var(--night)}.roomhero figure{position:absolute;inset:0}.roomhero img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:settle 3.4s cubic-bezier(.16,.84,.3,1) forwards}.roomhero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#09090a9e,#09090a2e 40%,#09090af0)}.roomhero .inner{position:relative;z-index:2;align-self:end;width:100%;text-align:center;padding:0 var(--gut) clamp(2.2rem,7vh,4rem);color:var(--paper)}.roomhero .roomname{font-family:var(--f-title);font-size:clamp(2.8rem,15vw,10rem);line-height:.86;margin:.5rem 0 0;letter-spacing:.02em;text-transform:uppercase}.roomhero .gline{color:var(--paper);margin-top:1.1rem}.feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.4rem,4.5vw,3.6rem);align-items:center}@media(max-width:820px){.feature{grid-template-columns:1fr;gap:1.4rem}}.feature .ftitle{font-family:var(--f-title);font-size:clamp(1.6rem,5vw,3.2rem);line-height:.95;margin:.7rem 0 0;letter-spacing:.015em;text-transform:uppercase}.feature .fex{font-family:var(--f-read);font-size:1.08rem;line-height:1.72;margin:1rem 0 0;max-width:36ch}.more{display:inline-block;margin-top:1.4rem;font-family:var(--f-meta);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;position:relative;padding-bottom:.3rem;color:var(--accent)}.more:after{content:"";position:absolute;left:0;right:30%;bottom:0;height:1px;background:currentColor;transition:right .45s cubic-bezier(.2,.7,.3,1)}.more:hover:after{right:0}.recents{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,4vw,3rem);align-items:start}@media(max-width:760px){.recents{grid-template-columns:1fr;gap:2rem}}.recents .rtitle{font-family:var(--f-title);font-size:clamp(1.1rem,3vw,1.8rem);line-height:1;margin:.65rem 0 0;letter-spacing:.02em;text-transform:uppercase}.notyet{font-family:var(--f-read);font-style:italic;color:var(--mid);font-size:1.05rem;border-top:1px solid var(--line);padding-top:1.1rem;margin:.65rem 0 0}.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(1.4rem,5vw,4rem);align-items:center}@media(max-width:760px){.about{grid-template-columns:1fr}}.backlink{display:inline-block;font-family:var(--f-meta);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);padding:1.4rem var(--gut) 0}.backlink span{position:relative;padding-bottom:.25rem}.backlink span:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .45s cubic-bezier(.2,.7,.3,1)}.backlink:hover span:after{right:0}header{transition:background .45s ease}header.solid{mix-blend-mode:normal;background:#09090af0}header.solid .mark,header.solid nav a{color:#ede8de}.bigfeature+.bigfeature{margin-top:0}.bigfeature .more{margin-top:1.2rem}.bigfeature{max-width:58rem;margin:0 auto;text-align:center;display:block}.entrylist{max-width:58rem;margin:0 auto;display:block}.entrylist .bigfeature+.orn{margin:clamp(2.6rem,7vh,4.2rem) auto}.feature{text-align:center;grid-template-columns:1fr;max-width:58rem;margin:0 auto}.feature>div{text-align:center}.notyet{text-align:center;margin-left:auto;margin-right:auto;border-top:0}.offset .eyebrow{text-align:center!important}.offset .stamp{justify-content:center;width:100%}.dir-band .eyebrow,.dir-band .gline,.roomhero .inner,.nameplate,.titleblock,.voyage-open{text-align:center}.voyage-title,.roomname{margin-left:auto;margin-right:auto}.voyage-meta,.metaline{justify-content:center}.backlink{display:block;text-align:center}
