header{position:absolute;z-index:5;left:0;right:0;top:30px;background:linear-gradient(#100d0cca,transparent);border-bottom:1px solid #ac90752b;height:100px}.brand small{font-size:7px;letter-spacing:2.5px}.announcement{height:30px;background:#492529;font-size:8px;position:relative;z-index:6}nav{gap:25px}nav a{color:#c5b7a5}nav [aria-current]{color:#f0dcc0;border-bottom:1px solid #a16b4e;padding-bottom:7px}.map-button{color:#dfcdb3;font-size:10px;border:1px solid #a082615c;background:#16110c66;padding:12px 18px;display:flex;gap:25px}.room-hero{height:calc(100svh - 30px);min-height:700px;max-height:1050px;position:relative;display:flex;align-items:center;isolation:isolate}.room-bg{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}.foyer .room-bg{background-image:url('assets/foyer.webp')}.nursery .room-bg{background-image:url('assets/nursery.webp')}.attic .room-bg{background-image:url('assets/attic.webp')}.workshop .room-bg{background-image:url('assets/haunted-workshop.webp')}.parlor .room-bg{background-image:url('assets/foyer.webp');background-position:80% center;filter:sepia(.35)}.room-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e0c0bed 0%,#0e0c0b9c 35%,#0e0c0b15 70%),linear-gradient(0deg,#141313 0%,transparent 28%,#0004 100%)}.room-content{padding:100px 6% 80px;max-width:820px}.room-content .eyebrow{color:#c3a37d;letter-spacing:3px}.room-content h1{font-size:clamp(72px,7.8vw,125px);letter-spacing:-3px;color:#f1e5d0;text-shadow:0 3px 30px #0005;line-height:.98;margin:26px 0 30px}.room-content h1 em{color:#c4a47e}.room-intro{line-height:1.9;font-size:13px;color:#c5b8a6;margin-bottom:35px}.button{background:#793134;border-color:#914548;letter-spacing:.5px}.room-label{position:absolute;right:6%;bottom:115px;text-align:right;display:flex;flex-direction:column;gap:10px;padding:18px 22px;border-right:1px solid #b7976477;background:linear-gradient(90deg,transparent,#17100b70)}.room-label>span{font-size:8px;letter-spacing:3px;color:#baa181}.room-label strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px;font-weight:400}.room-label i{font-family:Georgia,serif;font-size:12px;color:#b4a48b}.room-bottom{position:absolute;left:6%;right:6%;bottom:30px;display:flex;justify-content:space-between;border-top:1px solid #b99a6a33;padding-top:24px;font-size:8px;letter-spacing:2px;color:#b4a085}.concept-mark{position:absolute;right:6%;bottom:75px;color:#998978;font-size:8px}.house-rooms{text-align:center;background:radial-gradient(ellipse at 50% 65%,#33251b,#141313 75%)}.house-rooms h2{font-size:61px}.rooms-intro{font-size:12px;line-height:1.9;color:#b1a190;margin:25px auto 50px}.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;max-width:1120px;margin:auto}.door-link{text-align:center}.door{height:285px;background:linear-gradient(90deg,#1b120d,#3d281a 40%,#26180f 74%,#150f0c);border:10px ridge #4c3422;border-bottom:4px solid #57432f;position:relative;padding:18px;box-shadow:0 -12px 0 -6px #2c2116,0 10px 25px #0008;transition:filter .4s,transform .4s;transform-origin:left}.door-link:hover .door{filter:brightness(1.4);transform:perspective(650px) rotateY(-9deg)}.door:before{content:'';position:absolute;top:-30px;left:-15px;right:-15px;height:22px;background:linear-gradient(#665139,#24170e);clip-path:polygon(5% 100%,0 50%,15% 50%,30% 0,70% 0,85% 50%,100% 50%,95% 100%)}.door-number{font-family:Georgia,serif;border:1px solid #bba47761;color:#bba477;display:inline-block;padding:4px 10px;font-size:11px}.door-panels{height:170px;display:grid;gap:13px;margin-top:16px}.door-panels i{border:4px ridge #493321;background:linear-gradient(120deg,#16100b,#312015);box-shadow:inset 1px 1px 10px #0007}.knob{position:absolute;right:12px;top:57%;height:11px;width:11px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#d6b477,#765a2f,#332318);box-shadow:0 1px 7px #000}.door-call{position:absolute;bottom:8px;left:0;right:0;color:#ccb08d;font-size:7px;letter-spacing:2px}.door-link h3{font-size:31px;margin:23px 0 7px}.door-link p{font-size:10px;color:#aa9783;line-height:1.7}.door-link.nursery .door{filter:grayscale(.2)}.door-link.attic .door{filter:brightness(.8)}.door-link.workshop .door{background:linear-gradient(90deg,#291116,#3f2527,#241013)}.house-invitation{text-align:center;border-top:1px solid #43362a;border-bottom:1px solid #43362a;background:repeating-linear-gradient(90deg,#1b1714,#1b1714 32px,#211b16 33px,#1b1714 34px)}.ornament{color:#a8865f;font-size:36px;display:block;margin-bottom:22px}.house-invitation h2{font-size:58px}.house-invitation p:not(.eyebrow){font-size:13px;color:#b5a591;line-height:1.9;margin:25px 0}.house-invitation .text-link{display:inline-block;padding-top:15px}.room-directory a{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #574638}.room-directory a>span{font-family:Georgia,serif;color:#a78966}.room-directory h3{font-size:26px;margin:0 0 6px}.room-directory p{font-size:10px;margin:0;color:#a69683}.room-directory b{margin-left:auto;font-weight:400}.next-room{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;background:#211915;border-top:1px solid #49382b}.next-room>span{font-size:8px;letter-spacing:2px;color:#ad967c}.next-room>a{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px}.collection .cards{margin-top:38px}.cards.two{grid-template-columns:repeat(2,1fr);gap:35px;max-width:950px}.cards.two .picture{aspect-ratio:5/4}.attic-card{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:40px}.attic-story h2{font-size:61px;margin:20px 0}.attic-story>p:not(.eyebrow){max-width:400px;line-height:1.9;font-size:13px;color:#ab9c8a}.attic-story .outline{margin-top:18px}.maker{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.maker>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b6a491;margin:27px 0}.maker-image{position:relative;aspect-ratio:1}.maker-image img{height:100%;width:100%;object-fit:cover;filter:brightness(.75)}.maker-image span{position:absolute;bottom:20px;left:20px;font-size:7px;letter-spacing:2px;color:#b5a289}footer{background:#100e0c}dialog{background:#211a15;border:1px solid #776046}dialog h2{color:#dfc9a9}.custom{background:radial-gradient(ellipse at center,#36231e,#141313 70%)}
@media(max-width:1000px){nav{gap:16px}nav a{font-size:11px}.brand{font-size:23px}.map-button{padding:11px}.doors{gap:25px}.door{padding:12px;height:265px}.door-panels{height:160px}.room-label{bottom:95px}.room-content{max-width:730px}.room-content h1{font-size:90px}}
@media(max-width:750px){header{height:85px;top:30px}nav{display:none}.map-button{display:flex}.room-hero{min-height:710px;height:calc(100svh - 30px)}.room-content{padding-top:120px;padding-bottom:150px}.room-content h1{font-size:77px}.room-intro{font-size:12px}.room-label{bottom:80px;left:6%;right:auto;text-align:left;border-left:1px solid #ad8e5b6b;border-right:0;padding:0 0 0 12px;background:none;gap:4px}.room-label strong{font-size:23px}.room-label i{display:none}.room-label span{font-size:6px;letter-spacing:2px}.room-bottom{font-size:6px}.room-bottom span:last-child{display:none}.concept-mark{bottom:80px;font-size:7px}.doors{grid-template-columns:repeat(2,1fr);gap:45px 28px;max-width:500px}.door{height:275px}.door-panels{height:175px}.house-rooms h2{font-size:45px}.rooms-intro br{display:none}.house-invitation h2{font-size:45px}.house-invitation p br{display:none}.cards.two{grid-template-columns:1fr}.cards.two .picture{aspect-ratio:1}.attic-card{grid-template-columns:1fr;gap:25px}.attic-story h2{font-size:48px}.maker{grid-template-columns:1fr;gap:35px}.next-room{gap:18px;align-items:start;flex-direction:column}.next-room>a{font-size:29px}.room-bg:after{background:linear-gradient(90deg,#100c0cce,#100c0c70),linear-gradient(0deg,#141313,transparent 35%)}.foyer .room-bg{background-position:65% center}.nursery .room-bg{background-position:70% center}}
@media(max-width:390px){.room-content h1{font-size:66px}.brand{font-size:19px}.brand small{font-size:5px}.map-button{gap:10px;font-size:9px}.room-content .eyebrow{font-size:7px;letter-spacing:2px}.door{height:235px;padding:10px}.door-panels{height:142px}.door-link h3{font-size:27px}}
.secret-portrait{position:absolute;right:8%;top:26%;width:142px;padding:0;border:0;color:#d6bf9b;background:none;text-align:center;transform:rotate(3deg);transition:transform .4s,filter .4s}.secret-portrait:hover{transform:rotate(0deg);filter:brightness(1.25)}.portrait-art{display:block;height:165px;border:9px ridge #957247;box-shadow:0 6px 25px #000b;background-image:url('assets/foyer.webp');background-size:980px auto;background-position:80% 12%;background-color:#1c1511}.portrait-plaque{display:block;background:#2d2118;border:1px solid #705439;padding:7px 3px;font-size:6px;letter-spacing:1.5px;margin:9px 8px}.portrait-hint{display:block;font-family:Georgia,serif;font-style:italic;font-size:10px;color:#b59b75;margin:12px -5px}.secret-dialog{text-align:center;padding-top:40px}.secret-dialog h2 em{color:#c5a576}.secret-dialog .button{margin-top:20px}.key-symbol{font-size:46px;color:#ad8a53}.vault .room-bg{background-image:url('assets/vault.webp')}.vault .room-content h1 em{color:#c5a273}.vault .button{background:#6a442c;border-color:#b58c54}.vault-collection{text-align:center;background:radial-gradient(ellipse at 60% 50%,#32211c,#141313 70%)}.vault-intro{font-size:13px;line-height:1.9;color:#b39f86;margin:25px 0 50px}.vault-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;text-align:left}.vault-feature>img{width:100%;aspect-ratio:1;object-fit:cover;object-position:75% center;border:1px solid #77593c;padding:8px;background:#211712}.vault-feature>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b9a48a}.vault-feature h2{font-size:63px;margin:20px 0}.vault-tag{font-size:8px;letter-spacing:1.3px;border:1px solid #6b5135;color:#c3a475;padding:10px;display:inline-block;margin:15px 0}.vault-feature .collection-note{font-size:10px!important}.vault-collection h2 em{color:#bb9c6e}
@media(max-width:750px){.secret-portrait{top:auto;bottom:160px;right:7%;width:90px}.portrait-art{height:100px;border-width:6px;background-size:650px auto}.portrait-plaque{font-size:4px;letter-spacing:.7px;margin:6px 3px;padding:5px 1px}.portrait-hint{font-size:8px;margin-top:7px}.vault-feature{grid-template-columns:1fr;gap:30px}.vault-intro br{display:none}.vault-feature h2{font-size:48px}.room-content{padding-bottom:200px}.room-content h1{font-size:72px}.room-intro br{display:none}.room-intro{max-width:330px}.foyer .room-intro{max-width:270px}}
@media(max-width:390px){.room-content h1{font-size:65px}.secret-portrait{bottom:135px;width:75px}.portrait-art{height:85px}.room-label{bottom:68px}}
