@font-face{font-family:Outfit;src:url('../shared/fonts/TACOutfit-pair.ttf');font-display:swap}@font-face{font-family:Fraunces;src:url('../identity/fonts/Fraunces-Display.ttf');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5efe3;color:#542431;font:400 16px/1.65 Outfit,sans-serif}body:has(dialog[open]){overflow:hidden}main{max-width:1440px;margin:auto;padding:28px 52px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d3c0a4;padding-bottom:22px;font-size:13px}header>span,.eyebrow,footer>span{font-size:10px;letter-spacing:.15em}em{font-weight:400;color:#7c5937}.intro{text-align:center;padding:40px 0 28px}h1{font:400 clamp(50px,6vw,84px)/1.08 Fraunces,serif;letter-spacing:-.045em;margin:20px 0}.intro>p:last-child{color:#80634d;font-size:18px}.hall{margin:0;background:#fff9ed;border:1px solid #d3c0a4;padding:10px 10px 0}.hall img,.room-art,.room-card img{display:block;width:100%;height:auto;object-fit:contain}.hall figcaption{display:flex;align-items:center;justify-content:space-between;padding:16px 8px;font-size:13px}.hall figcaption>span{font-size:9px;letter-spacing:.14em}#worlds{scroll-margin-top:25px;padding:50px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px}h2{font:400 clamp(32px,3.7vw,51px)/1.15 Fraunces,serif;letter-spacing:-.035em;margin:14px 0}.section-head>p{max-width:290px;color:#80634d;font-size:15px}.rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.room-card{display:flex;flex-direction:column;padding:8px 8px 0;text-align:left;border:1px solid #cdb899;background:#fff8ed;transition:transform .4s,box-shadow .4s,border-color .4s;min-width:0}.room-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #54243115;border-color:#7c5937}.card-copy{display:flex;flex-direction:column;position:relative;padding:19px 14px 22px;width:100%}.card-copy small{font-size:8px;letter-spacing:.13em;color:#896b4d}.card-copy strong{font:400 31px/1.2 Fraunces,serif;margin:9px 0}.card-copy>span{font-size:12px;color:#84684d}.card-copy>b{position:absolute;right:14px;top:52px;font-size:23px;font-weight:400}.own{background:radial-gradient(ellipse at 40% 20%,#794354,#542431);color:#fff0d8;justify-content:space-between}.own-symbol{display:grid;place-items:center;flex:1;min-height:145px;width:100%;font:400 120px Fraunces,serif;color:#c6a577;text-shadow:0 1px 0 #f0dbb4}.own .card-copy small,.own .card-copy>span{color:#e2caab}.note{text-align:center;padding:25px 20px 55px;border-top:1px solid #d3c0a4}.note>p:not(.eyebrow){max-width:600px;margin:20px auto;color:#80634d}.primary{display:inline-block;background:#572635;color:#fff0d8;border:1px solid #572635;padding:14px 23px;margin-top:12px;transition:background .3s}.primary:hover{background:#753c4d}footer{border-top:1px solid #d3c0a4;border-bottom:0;padding-top:22px;color:#795e40}dialog{width:min(1140px,94vw);max-height:92dvh;padding:0;border:1px solid #cfb995;background:#f5efe3;color:#542431;box-shadow:0 30px 100px #190b1460}dialog::backdrop{background:#25181dd9;backdrop-filter:blur(7px)}.dialog-shell{padding:25px}.dialog-shell header{position:sticky;top:-25px;background:#f5efe3;z-index:1;padding-top:10px}.close,.room-nav button{border:0;background:transparent;padding:10px}.room-intro{padding:22px 0 16px}.room-intro h2{max-width:800px}.room-intro>p:last-child{color:#80634d;max-width:750px}.room-art{border:1px solid #d3c0a4}.open-direction{padding:27px 0 15px}.direction-copy{color:#80634d}.brief-paths{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.brief-paths a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;background:#572635;color:#fff0d8;transition:background .3s}.brief-paths a:hover{background:#753c4d}.room-nav{display:flex;justify-content:space-between;align-items:center;margin-top:12px;border-top:1px solid #d3c0a4;padding-top:12px;font-size:13px}.room-nav>span{font-size:10px;color:#957554}.room-art[hidden],.room-nav[hidden]{display:none}a:focus-visible,button:focus-visible{outline:2px solid #b08045;outline-offset:5px}@media(max-width:900px){main{padding:24px}.rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:600px){main{padding:18px}header>span{display:none}header{font-size:12px}.intro{padding:27px 0 20px}h1{font-size:49px}.intro>p:last-child{font-size:16px}.hall{padding:5px 5px 0}.hall figcaption{font-size:12px;padding:13px 5px}.hall figcaption>span{font-size:8px}.section-head{display:block}#worlds{padding-top:30px}.rooms{grid-template-columns:1fr}.own-symbol{min-height:195px}.room-card{padding:7px 7px 0}.note{padding:25px 0 35px}footer{align-items:flex-start;flex-direction:column}.dialog-shell{padding:16px}.dialog-shell header{top:-16px;display:flex}.dialog-shell header>span{display:block;font-size:8px}.room-intro h2{font-size:33px}.brief-paths{grid-template-columns:1fr}.room-nav{font-size:12px}.room-nav button{padding:12px 0}dialog{width:96vw;max-height:94dvh}.close{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.room-card:hover{transform:none}}

#room-exhibits[hidden]{display:none}#room-exhibits{margin-top:22px}
