:root{--bg: #f9f7f1;--text: #2c2b28;--muted: #5b4b3a;--gold-1: #c59b2f;--gold-2: #a88a3b;--gold-3: #d7b970;--wall: #fcfbf8;--plaque: #ece5d0;--shadow: 0 6px 12px rgba(0,0,0,0.25);--heading: #4b3621;--subheading: #6b4f2a;--muted: #5b4b3a;--gold-1: #c59b2f;--gold-2: #a88a3b;--gold-3: #d7b970;--wall: #fcfbf8;--plaque: #ece5d0;--shadow: 0 6px 12px rgba(0,0,0,0.25);--room: #fcfbf8;--map-link-color: #1a1a1a}body{background-color:#f9f7f1;color:#2c2b28;font-family:"Georgia", "Times New Roman", serif;line-height:1.7;margin:0 auto;max-width:1100px;padding:2em 1em}.wrapper{max-width:1100px;margin:0 auto;padding:2em 1em}.site-header{display:none !important;height:0 !important;padding:0 !important;margin:0 !important;border:0 !important}.site-header::after{content:none !important}.page-content{padding-top:0 !important;margin-top:0 !important}.page-content .wrapper{padding-top:0 !important;margin-top:0 !important}.page-content .wrapper>*:first-child{margin-top:0 !important}.page-content{margin-top:0 !important;padding-top:1.5rem}h1,h2,h3,h4{font-family:"Times New Roman", serif;font-variant:small-caps;letter-spacing:1px;color:var(--heading);text-align:center}h1{border-bottom:2px solid #c59b2f;padding-bottom:0.3em;margin-bottom:1em}h2{margin-top:3em;margin-bottom:0.5em}h3{font-family:"Times New Roman", serif;letter-spacing:0.5px;text-align:center;margin-top:2em;margin-bottom:0.5em}em,i{color:#5b4b3a;font-style:italic}.portrait{display:block;margin:2em auto;width:75%;background-color:#d7b970;padding:10px;border:6px ridge #c59b2f;box-shadow:0 0 0 4px #a88a3b,0 0 12px rgba(0,0,0,0.3);border-radius:2px}img.portrait{display:block;margin:2em auto;max-width:75%;height:auto;border-radius:4px;background:linear-gradient(135deg, #fff8e1 0%, #f6e7b8 35%, #e3c875 100%);padding:14px;border:6px solid transparent;border-image:linear-gradient(135deg, #b68b2e, #e3c875 45%, #9f7b2b) 1;box-shadow:0 0 0 4px rgba(154,123,42,0.8),0 10px 24px rgba(0,0,0,0.25),inset 0 1px 2px rgba(255,255,255,0.5)}img.plaque{display:block;margin:0.4em 0;background:linear-gradient(145deg, #c7a54c 0%, #e3c875 40%, #b68b2e 100%);border:1px solid #9f7b2b;box-shadow:inset 0 1px 2px rgba(255,255,255,0.5),inset 0 -1px 3px rgba(0,0,0,0.3),0 2px 6px rgba(0,0,0,0.4);padding:.4em;border-radius:4px}hr{border:none;height:1px;background-color:#c59b2f;margin:3em 0}a{color:#7a5e29;text-decoration:none;border-bottom:1px dotted #c59b2f}a:hover{color:#4b3621;border-bottom:1px solid #4b3621}footer{border-top:1px solid #c59b2f;margin-top:4em;padding-top:1em;text-align:center;font-style:italic;color:#5b4b3a}.smallcaps{font-variant:small-caps;letter-spacing:0.5px}.plaque-caption{font-variant:small-caps;color:var(--muted)}.room{background-color:var(--room);border-left:6px solid #c59b2f;padding:2.2em;margin:4em 0;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,0.25),inset 0 1px 2px rgba(255,255,255,0.6),inset 0 -2px 4px rgba(0,0,0,0.15);animation:roomFadeIn 0.8s ease-out both;backdrop-filter:blur(1px)}.room::before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:180%;height:120%;pointer-events:none;background:radial-gradient(ellipse at top, rgba(255,255,230,0.4) 0%, rgba(255,255,230,0.15) 30%, rgba(255,255,230,0) 70%);opacity:0.8;filter:blur(6px);z-index:0}.room::after{content:"";position:absolute;top:-10%;left:-20%;width:140%;height:200%;pointer-events:none;background:radial-gradient(ellipse at 20% 0%, rgba(255,245,200,0.2) 0%, rgba(255,245,200,0.08) 25%, rgba(255,245,200,0) 70%),radial-gradient(ellipse at 80% 0%, rgba(255,245,200,0.2) 0%, rgba(255,245,200,0.08) 25%, rgba(255,245,200,0) 70%);opacity:0.7;filter:blur(8px);z-index:0}.room>*{position:relative;z-index:2}.room .portrait{display:block;margin:0 auto}.room .portrait::after{content:"";display:block;width:60%;height:18px;margin:0.6em auto 1em;background:radial-gradient(ellipse at center, rgba(0,0,0,0.25), transparent);border-radius:50%}.room-plaque{max-width:700px;margin:3em auto 3.5em;padding:0;position:relative;text-align:center;box-shadow:0 6px 14px rgba(0,0,0,0.22)}.room-plaque-inner{background:linear-gradient(135deg, #e9ddc4 0%, #d8c7a4 35%, #c7b28a 100%);border:2px solid #b39563;border-radius:10px;padding:1.6em 2.2em;box-shadow:0 4px 12px rgba(0,0,0,0.25),inset 0 1px 2px rgba(255,255,255,0.6),inset 0 -2px 4px rgba(0,0,0,0.15);position:relative;overflow:hidden}.room-plaque-inner::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(to right, rgba(255,255,255,0.8), rgba(255,255,255,0.2), rgba(255,255,255,0.8));opacity:0.7;border-radius:10px 10px 0 0}.room-plaque::after{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:200%;height:180%;background:radial-gradient(ellipse at top, rgba(255,255,230,0.45) 0%, rgba(255,255,230,0.12) 40%, rgba(255,255,230,0) 80%);pointer-events:none;z-index:-1}.room-plaque-title{font-family:"Times New Roman", serif;font-size:1.25rem;font-variant:small-caps;letter-spacing:1px;margin-bottom:0.6em;color:#4b3e2f}.room-plaque-text{font-family:Georgia, serif;font-size:0.98rem;line-height:1.65;margin:0;color:#3a352b}.map-heading{font-family:"Times New Roman", serif;font-variant:small-caps;font-weight:normal;text-align:center;color:var(--heading, #4b3621);text-shadow:0 1px 0 rgba(255,255,255,0.4);margin-bottom:0.25em}.map-sub{text-align:center;color:#5b4b3a;font-style:italic}.pedestal{margin:2.25em auto 2.75em;padding:.25em .75em;width:fit-content;font-variant:small-caps;letter-spacing:.06em;background:linear-gradient(145deg, #c7a54c 0%, #e3c875 40%, #b68b2e 100%);border:1px solid #9f7b2b;border-radius:4px;color:#3a2b12;box-shadow:inset 0 1px 2px rgba(255,255,255,0.5),0 2px 6px rgba(0,0,0,0.25)}.map-sign{--plate1: #c7a54c;--plate2: #e3c875;--plate3: #b68b2e;--edge: #9f7b2b;--text: #3a2b12;--subtext: #5b4b3a;background:linear-gradient(145deg, var(--plate1), var(--plate2) 40%, var(--plate3));color:var(--text);border:1px solid var(--edge);border-radius:10px;box-shadow:inset 0 1px 2px rgba(255,255,255,0.55),inset 0 -2px 4px rgba(0,0,0,0.25),0 10px 24px rgba(0,0,0,0.18);padding:1rem 1.25rem 1.1rem;margin:2.5rem auto;max-width:720px;text-align:left;font-family:"Times New Roman", serif;position:relative;z-index:1}.map-sign::before,.map-sign::after,.screw-bl,.screw-br{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%, #fff 0 25%, #c3a24a 26% 55%, #6e5522 56% 100%);box-shadow:0 1px 0 rgba(255,255,255,0.5),0 1px 6px rgba(0,0,0,0.25)}.map-sign::before{top:10px;left:10px}.map-sign::after{top:10px;right:10px}.screw-bl{bottom:10px;left:10px}.screw-br{bottom:10px;right:10px}.map-sign__head{text-align:center;font-variant:small-caps;letter-spacing:1px;font-weight:600;font-size:1.35rem;text-shadow:0 1px 0 rgba(255,255,255,0.6)}.map-sign__sub{text-align:center;color:var(--subtext);font-style:italic;margin-top:0.15rem;margin-bottom:.6rem}.map-sign__list,.map-sign__amenities{list-style:none;padding:0;margin:.25rem 0}.map-sign__list li,.map-sign__amenities li{margin:.3rem 0}.map-sign__rule{border:none;height:1px;margin:1rem auto;background:linear-gradient(90deg, transparent, rgba(58,43,18,0.55) 10% 90%, transparent);max-width:70%}.map-sign__note{text-align:center;font-style:italic;color:var(--subtext);margin:.75rem 0 0}.map-spot{position:relative;animation:mapGlowIn 2.0s ease-out both}.map-spot::before{content:"";position:absolute;inset:-30px -20px;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%, rgba(255,248,220,0.55) 0%, rgba(255,248,220,0.18) 35%, transparent 70%);filter:blur(6px)}.map-sign__list a:hover,.map-sign__amenities a:hover{text-decoration:underline}@media (prefers-color-scheme: dark){:root{--bg: #111315;--text: #e8e6e3;--heading: #f0e4c2;--subheading: #e0c980;--muted: #c4baad;--gold-1: #b58e2b;--gold-2: #8f7426;--gold-3: #6e5920;--wall: #1a1c1e;--room: #1f2022;--plaque: #1c1f22;--shadow: 0 8px 16px rgba(0,0,0,0.5);--map-link-color: #ffffff}.room{background-color:var(--room);border-left:6px solid var(--gold-1);box-shadow:inset 0 0 12px rgba(0,0,0,0.3)}.room::before{background:radial-gradient(ellipse at top, rgba(240,200,120,0.15) 0%, rgba(240,200,120,0.05) 25%, transparent 70%)}.room::after{background:radial-gradient(ellipse at 20% 0%, rgba(230,200,120,0.1) 0%, rgba(230,200,120,0.04) 25%, transparent 70%),radial-gradient(ellipse at 80% 0%, rgba(230,200,120,0.1) 0%, rgba(230,200,120,0.04) 25%, transparent 70%)}.room-plaque{box-shadow:0 8px 18px rgba(0,0,0,0.45)}.room-plaque-inner{background:linear-gradient(135deg, #3b342b 0%, #302a23 40%, #28231d 100%);border-color:#a98340;box-shadow:0 4px 14px rgba(0,0,0,0.6),inset 0 1px 2px rgba(255,255,255,0.03),inset 0 -2px 4px rgba(0,0,0,0.35)}.room-plaque-title{color:#e2cfaa}.room-plaque-text{color:#d8c7a7}.room-plaque::after{background:radial-gradient(ellipse at top, rgba(240,200,120,0.18) 0%, rgba(240,200,120,0.06) 35%, transparent 80%)}.plaque-caption{color:#d4cbb4}.pedestal{background:linear-gradient(145deg, #7d6627 0%, #a07f33 40%, #5e471a 100%);color:#efe6cf;border-color:#b58e2b}img.plaque{background:linear-gradient(145deg, #7d6627 0%, #a07f33 40%, #5e471a 100%);border-color:#b58e2b;box-shadow:inset 0 1px 2px rgba(255,255,255,0.1),inset 0 -1px 3px rgba(0,0,0,0.6),0 2px 8px rgba(0,0,0,0.6)}.map-heading{color:#f4e9c2;text-shadow:0 1px 0 rgba(0,0,0,0.6),0 0 6px rgba(181,142,43,0.25)}.map-sub{color:#c4baad}h1,h2{color:var(--heading);text-shadow:0 1px 0 rgba(0,0,0,0.6),0 0 6px rgba(181,142,43,0.25)}h3,h4{color:var(--subheading);text-shadow:0 0 4px rgba(181,142,43,0.3)}em,i{color:#d4cbb4}body{color-scheme:dark;background:var(--bg);color:var(--text)}.plaque{box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),var(--shadow)}a,a:visited{color:#d2b770;text-decoration-color:rgba(210,183,112,0.7)}a:hover,a:focus{color:#f3e0a3;text-decoration-color:rgba(243,224,163,0.9)}.map-sign{--plate1: #7d6627;--plate2: #a07f33;--plate3: #5e471a;--edge: #b58e2b;--text: #efe6cf;--subtext: #d4cbb4;box-shadow:inset 0 1px 1px rgba(255,255,255,0.1),inset 0 -2px 4px rgba(0,0,0,0.6),0 12px 28px rgba(0,0,0,0.6)}.map-spot::before{background:radial-gradient(120% 80% at 50% -10%, rgba(255,239,200,0.18) 0%, rgba(255,239,200,0.08) 40%, transparent 75%);filter:blur(10px)}.map-sign__head{text-shadow:0 1px 0 rgba(0,0,0,0.6),0 0 6px rgba(181,142,43,0.25)}.map-sign__rule{background:linear-gradient(90deg, transparent, rgba(239,230,207,0.5) 10% 90%, transparent)}.map-sign::before,.map-sign::after,.screw-bl,.screw-br{background:radial-gradient(circle at 30% 30%, #f6f1d6 0 25%, #c3a24a 26% 55%, #3f3012 56% 100%)}img.portrait{background:linear-gradient(135deg, #6e5920 0%, #8f7426 40%, #b58e2b 100%);border-image:linear-gradient(135deg, #8f7426, #b58e2b 45%, #5e471a) 1;box-shadow:0 0 0 4px rgba(181,142,43,0.7),0 12px 28px rgba(0,0,0,0.55),inset 0 1px 1px rgba(255,255,255,0.1)}}@keyframes roomFadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.gallery-room{max-width:950px;margin:0 auto;padding:2rem 1rem 4rem}.room-header{text-align:center;margin-bottom:2.5rem}.room-main{text-align:center}.room-nav{margin-top:3rem;text-align:center}.room-nav .nav-inner{display:inline-block;padding:0.8em 1.2em;background:linear-gradient(135deg, #c7a54c, #e3c875 40%, #b68b2e);border:1px solid #9f7b2b;border-radius:6px;box-shadow:inset 0 1px 2px rgba(255,255,255,0.5),inset 0 -1px 3px rgba(0,0,0,0.3),0 4px 8px rgba(0,0,0,0.3)}.room-nav .nav-link{margin:0 1.2em;color:#1d1b16;font-family:Georgia, serif;font-weight:bold;text-decoration:none}.room-nav .nav-link:hover{text-decoration:underline}@media (prefers-color-scheme: dark){.room-nav .nav-inner{background:linear-gradient(135deg, #5e471a, #a6802f 40%, #4d3a16);border-color:#b58e2b}.room-nav .nav-link{color:#f6e8c6}}.museum-footer hr{margin:4rem auto 1rem;border:none;height:1px;background:#d1b97f}@media (prefers-color-scheme: dark){.museum-footer hr{background:#a89052}}.museum-footer p{text-align:center;opacity:.85;font-family:Georgia, serif}.map-sign__list a,.map-sign__list a:visited,.map-sign__amenities a,.map-sign__amenities a:visited{color:var(--map-link-color);text-decoration:none;font-weight:600}.map-sign__list li a:visited,.map-sign__amenities li a:visited{color:var(--map-link-color)}@keyframes mapGlowIn{0%{opacity:0;transform:translateY(10px);filter:brightness(0.6) blur(1px)}40%{opacity:1;transform:translateY(0);filter:brightness(1.15)}100%{filter:brightness(1)}}
