.btn,.chip,.rail__nav button{--k:calc(100% - 1px);position:relative;border:0;clip-path:polygon(var(--o));transition:none}:is(.btn,.chip,.rail__nav button)::before,:is(.btn,.chip,.rail__nav button)::after{content:"";position:absolute;z-index:-1;pointer-events:none;transition:none}.btn{--e:calc(100% - 3px);--f:calc(100% - 6px);--o:0 6px,3px 6px,3px 3px,6px 3px,6px 0,var(--f) 0,var(--f) 3px,var(--e) 3px,var(--e) 6px,100% 6px,100% var(--f),var(--e) var(--f),var(--e) var(--e),var(--f) var(--e),var(--f) 100%,6px 100%,6px var(--e),3px var(--e),3px var(--f),0 var(--f);color:var(--on-red)}.btn,.btn:hover{background:linear-gradient(rgba(248,248,246,.1),rgba(0,0,0,.2)) var(--red);box-shadow:inset 0 1.5px 0 rgba(248,248,246,.25),inset 0 -1px 0 rgba(0,0,0,.5)}.btn::before{inset:6px;border:1px solid var(--gold)}.btn::after{inset:0 60% 0 0;background:linear-gradient(105deg,transparent 25%,rgba(226,167,44,.35),transparent 75%);transform:translateX(-110%)}.btn:is(:hover,:focus-visible)::after{transform:translateX(260%)}.btn:active{transform:translateY(1px);box-shadow:none}.btn:active::before{inset:7px}:is(.btn,.chip,.rail__nav button):focus-visible{outline:2px solid;outline-offset:-4px}.btn--ghost,.btn--ghost:hover{color:var(--brass-night);background:var(--night);border:1px solid;box-shadow:none;backdrop-filter:none}.btn--ghost::after{display:none}.btn--bone,.btn--bone:hover{color:var(--night);background:var(--bone-night);box-shadow:inset 0 0 0 1px var(--night)}.btn--bone::before{border:3px double var(--night)}.chip{--o:14px 0,100% 0,100% 100%,14px 100%,0 50%,14px 0;--i:15px 1px,var(--k) 1px,var(--k) var(--k),15px var(--k),1px 50%,15px 1px;display:inline-flex;align-items:center;min-height:44px;padding:0 1rem 0 1.8rem;font-size:.75rem;color:var(--bone-night);background:var(--night)}.chip::after{left:13px;top:calc(50% - 4px);padding:3px;border:1px solid;transform:rotate(45deg)}.rail__nav button{--o:0 0,100% 0,88% 100%,12% 100%,0 0;--i:2% 1px,98% 1px,86% var(--k),14% var(--k),2% 1px;width:56px;height:48px;color:var(--brass-night);background:var(--night);text-indent:200%;overflow:hidden}.rail__nav [data-prev]{transform:scale(-1)}.rail__nav [data-next]{margin-left:-10px}.rail__nav button::after{inset:calc(50% - 5px);border:solid;border-width:2px 2px 0 0;transform:translateX(var(--x,-3px)) rotate(45deg)}:is(.chip,.rail__nav button)::before{inset:0;background:var(--gold);clip-path:polygon(evenodd,var(--o),var(--i))}:is(.btn--ghost,.chip,.rail__nav button:enabled):is(:hover,:focus-visible){color:var(--night);background:var(--brass-night);--x:1px}@media (prefers-reduced-motion:no-preference){.btn--ghost,.chip{transition:var(--m-dur-base) var(--m-ease-out);transition-property:color,background-color}.rail__nav button::after{transition:transform var(--m-dur-base) var(--m-ease-out)}.btn:is(:hover,:focus-visible)::after{transition:var(--m-dur-slow) var(--m-ease-out)}}@media (forced-colors:active){.btn,.chip,.rail__nav button{border:1px solid}}a.room,dialog.detail{clip-path:polygon(0 20px,10px 20px,10px 10px,20px 10px,20px 0,calc(100% - 20px) 0,calc(100% - 20px) 10px,calc(100% - 10px) 10px,calc(100% - 10px) 20px,100% 20px,100% 100%,0 100%)}:is(a.room,dialog.detail)::before{content:"";position:absolute;inset:6px;pointer-events:none;border:solid;border-width:24px 24px 8px;border-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='rgba(218,195,141,.9)'><path d='M20.5.5h23v10h10v10h10v43H.5v-43h10v-10h10zm3 3h17v10h10v10h10v37h-57v-37h10v-10h10z'/></svg>") 24 24 8}a.room{padding:2.2rem 1.6rem 1.6rem;border:0;outline:0;backdrop-filter:none;box-shadow:none;background:linear-gradient(var(--c) 0 0) 0 0/100% 4px no-repeat,repeating-conic-gradient(at 50% 0,rgba(226,167,44,.07) 0 .5deg,transparent 0 6deg),var(--panel)}a.room .pop{display:grid}a.room:focus-visible{outline:2px solid var(--brass-night);outline-offset:-3px}.track>li:has(>.room:is(:hover,:focus-visible)){filter:drop-shadow(6px 6px 0 var(--brass-night))}:is(a.plinth,.find):is(:hover,:focus-visible),.card:has(a):hover,.card:has(:focus-visible){--l:-4px}.plinth,.card,.find__frame{box-shadow:calc(var(--l,0px)*-1.5) calc(var(--l,0px)*-1.5) 0 var(--brass-night)}.plinth{border-top:3px double var(--gold);background:conic-gradient(from 135deg at 50% 0,rgba(218,195,141,.6) 90deg,transparent 0) 0 100%/12px 6px repeat-x,var(--panel)}.plinth.is-empty{background:var(--night)}.find__frame{padding:16px;background:var(--panel);border:3px double var(--gold);outline:0}.find__frame img{outline:1px solid var(--brass-night);outline-offset:3px}.card{position:relative;background:var(--panel)}.card::before{content:"";position:absolute;inset:5px;pointer-events:none;border:3px double var(--brass-night);mask:conic-gradient(at 14px 14px,transparent 75%,var(--night) 0) 0 0/calc(100% - 14px) calc(100% - 14px)}.card .paths a{min-height:44px}.room__top,.plinth p,.find__plac :is(.lot,p),.card .paths a,dialog.detail :is(.prov,.tag,.near__h,.near__note,.near span){font-size:.75rem}dialog.detail{background:var(--night);border:0;padding:0 10px}dialog.detail::backdrop{background:rgba(0,0,0,.82);backdrop-filter:grayscale(1)}.detail__close{top:20px;right:20px}section.band{border-block:3px double var(--gold);background:radial-gradient(circle at 50% 100%,rgba(226,167,44,.16) 64px,transparent 0),repeating-conic-gradient(at 50% 100%,rgba(226,167,44,.13) 0 .6deg,transparent 0 5deg),var(--panel)}.rail .progress{height:3px;margin-bottom:1.5rem;background:repeating-linear-gradient(90deg,rgba(218,195,141,.5) 0 4px,transparent 0 12px)}.rail .progress i{height:3px;background:var(--brass-night)}.rail .progress i::after{content:"";position:absolute;right:-5px;top:-3px;width:9px;height:9px;background:var(--brass-night);rotate:45deg}@media (prefers-reduced-motion:no-preference){.plinth,.card,.find__frame{translate:var(--l,0) var(--l,0);transition:.36s var(--m-ease-out);transition-property:translate,box-shadow}}.bar{background:rgba(0,0,0,.9);border-bottom:0}.bar::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(var(--brass-night) 1px,var(--night) 0 3px,var(--gold) 0);pointer-events:none}.logo{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:1.3rem;letter-spacing:.16em}.logo::before{content:"";width:1.15rem;height:.95rem;background:var(--brass-night);clip-path:polygon(0 100%,0 66%,16% 66%,16% 33%,33% 33%,33% 0,67% 0,67% 33%,84% 33%,84% 66%,100% 66%,100% 100%)}.nav a:focus-visible{color:var(--bone-night);outline-offset:-4px}.nav__i{color:var(--gold)}.nav a:hover .nav__i,.nav a:focus-visible .nav__i,.nav a[aria-current=page] .nav__i{color:var(--brass-night)}@media (min-width:761px){ .nav a::after{inset:auto .6rem .4rem;height:4px;background:linear-gradient(var(--brass-night) 1px,transparent 0 3px,var(--brass-night) 0);transform-origin:right} .nav a:hover::after,.nav a:focus-visible::after,.nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}}@media (max-width:760px){ .bar .wrap{justify-content:center} .nav{padding:0 0 env(safe-area-inset-bottom,0px);border:0;background:linear-gradient(var(--gold) 1px,var(--night) 0 3px,var(--brass-night) 0 4px,var(--night) 0)} .nav a{min-height:64px;padding-top:8px} .nav a[aria-current=page]{box-shadow:none} .nav a[aria-current=page]::before{content:"";position:absolute;top:0;left:50%;width:34px;height:9px;transform:translateX(-50%);transform-origin:top;background:var(--brass-night);clip-path:polygon(0 0,100% 0,100% 34%,82% 34%,68% 100%,32% 100%,18% 34%,0 34%)}}.head>div:first-child{flex:1 1 18rem}.kicker{font-size:.75rem}.head .kicker{display:flex;align-items:center;gap:.75rem}.head .kicker::before{content:"";width:1.25rem;height:.75rem;background:var(--brass-night);clip-path:polygon(0 0,18% 0,50% 50%,18% 100%,50% 100%,82% 50%,50% 0,68% 0,100% 50%,68% 100%,0 100%,32% 50%)}.head .kicker::after{content:"";flex:1;min-width:2rem;height:2px;border-block:1px solid var(--gold)}.head h2{text-wrap:balance}.head h2 em{font:italic 400 .9em var(--serif);text-transform:none;color:var(--brass-night)}.eyebrow{display:inline-flex;align-items:center;gap:.8rem;font:500 .75rem/1.2 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--brass-night)}.eyebrow::before{content:"";width:1.8rem;height:.9rem;background:repeating-conic-gradient(from -2.5deg at 50% 100%,var(--brass-night) 0 5deg,transparent 0 15deg)}h1.word{text-wrap:balance}h1.word em{padding-bottom:.12em;background:linear-gradient(var(--gold) 0 0) 0 100%/100% 1px no-repeat,linear-gradient(var(--gold) 0 0) 0 calc(100% - 3px)/100% 1px no-repeat}h1.word,.lede{text-shadow:0 1px 14px var(--night)}@media (prefers-reduced-motion:no-preference){ .nav a[aria-current=page]::before{animation:hd-key .5s .3s var(--m-ease-out) both} @keyframes hd-key{from{transform:translateX(-50%) scaleY(0)}}}html footer{position:relative;isolation:isolate;background:var(--night);border-top:3px double var(--gold);padding:4.5rem 0 2.25rem;text-align:center}footer::before{content:"";position:absolute;z-index:-1;top:0;left:50%;width:min(100%,36rem);aspect-ratio:2;translate:-50%;background:radial-gradient(circle farthest-side at 50% 0,transparent 22%,rgba(218,195,141,.45) 0 22.5%,transparent 0 25%,rgba(218,195,141,.3) 0 25.5%,transparent 0),repeating-conic-gradient(from 179deg at 50% 0,rgba(226,167,44,.24) 0 2deg,transparent 0 7.5deg);mask:radial-gradient(circle farthest-side at 50% 0,var(--night) 40%,transparent)}footer::after{content:"";position:absolute;top:-10px;left:calc(50% - 8px);width:16px;height:16px;rotate:45deg;background:var(--brass-night);border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--night)}footer .wrap{display:grid;gap:1.25rem}footer .wrap::after{content:"";justify-self:center;width:min(100%,36rem);height:8px;background:repeating-conic-gradient(from 63.43deg,rgba(218,195,141,.55) 0 53.13deg,transparent 0 180deg) 50% 0/16px 8px}footer .social-icon{position:relative;display:grid;place-items:center;min-width:48px;height:48px}footer .social-icon::before{content:"";position:absolute;inset:8px;background:var(--night);border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--night),inset 0 0 0 4px rgba(226,167,44,.5);rotate:45deg}footer .social-icon svg{position:relative;scale:.8}footer .social-icon:is(:hover,:focus-visible){color:var(--night)!important}footer .social-icon:is(:hover,:focus-visible)::before{background:var(--brass-night);rotate:135deg}footer a:focus-visible{outline:2px solid var(--brass-night);outline-offset:3px}footer div.plats{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;padding:.4rem 0 .5rem;text-align:left;border-top:3px double rgba(218,195,141,.4);background:repeating-linear-gradient(90deg,var(--gold) 0 4px,transparent 0 12px) bottom/100% 1px no-repeat}footer div.plats a{position:relative;display:flex;align-items:center;gap:.75rem;min-height:44px;font:500 .75rem/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--bone-night)}footer .plats a::before{content:"";flex:none;width:6px;height:6px;background:var(--gold);rotate:45deg}footer .plats a::after{content:"";position:absolute;left:calc(6px + .75rem);right:0;bottom:9px;height:1px;background:var(--brass-night);scale:0 1}footer div.plats a:is(:hover,:focus-visible){color:var(--brass-night)}footer .plats a:is(:hover,:focus-visible)::after{scale:1}footer p.fine{justify-self:center;max-width:36rem;font:500 .75rem/1.7 var(--mono);color:var(--mute-night)}footer p.fine a{color:var(--brass-night)}@media(min-width:760px){footer div.plats{display:flex;flex-wrap:wrap;justify-content:center;justify-self:center;gap:0 .75rem;max-width:48rem;padding-inline:1.5rem}}@media(prefers-reduced-motion:no-preference){footer .social-icon::before,footer .plats a::after{transition:var(--m-dur-base) var(--m-ease-out)}}.ground{min-height:min(60vh,38rem);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;row-gap:1rem;padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem) 2rem;text-align:left}.ground__map{opacity:.32;inset:0;width:100%;height:100%;object-fit:cover}.ground__veil{background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.64)),radial-gradient(ellipse at 78% 48%,rgba(0,0,0,.02),#000 84%)}.ground__copy{grid-column:1;grid-row:1;position:relative;z-index:1;width:100%;max-width:48rem;margin:0}.ground .word{font-size:clamp(3.25rem,8.5vw,7rem);line-height:.9;max-width:10ch;margin:.8rem 0 1rem}.ground .lede{max-width:31rem;margin:0;color:var(--bone-night);font-size:clamp(1rem,1.5vw,1.2rem)}.ground__wordplay{margin:.7rem 0 0;font:500 .85rem/1.5 var(--serif);color:var(--mute-night)}.ground__wordplay i{color:var(--brass-night)}.ground .hero-search{margin:1.35rem 0 .8rem;max-width:33rem}.ground .hero-chips{justify-content:flex-start}.ground .doors{justify-content:flex-start;margin-top:1.25rem}.ground__foot{grid-column:1/-1;grid-row:2;position:relative;z-index:1;display:flex;align-items:center;gap:1rem;justify-content:space-between;width:100%;margin:1.5rem 0 0}@media(max-width:760px){.ground{min-height:auto;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:2.5rem 1rem 1.5rem}.ground__copy{grid-column:1;grid-row:1}.ground__foot{grid-column:1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;margin:.35rem 0 0}.ground .word{font-size:clamp(3rem,14vw,4.5rem);max-width:9ch}}@media(prefers-reduced-motion:reduce){.ground__map{transform:none}}