body.museum-page{background:#191a18;color:#eee4cf}body.museum-page header{background:linear-gradient(110deg,#2b2b28,#151614);border-bottom-color:#a88b50}body.museum-page .notice,body.museum-page .backend-status{background:#1c1c19;color:#a99a79;border-color:#484030}body.museum-page footer{color:#b9aa87;border-color:#645436}
#hall.museum-hall{position:relative;max-width:none;padding:38px max(24px,calc((100vw - 1400px)/2)) 55px;isolation:isolate;background:radial-gradient(ellipse 140px 330px at 11% 0,#ead3a72b,transparent 85%),radial-gradient(ellipse 180px 380px at 34% 0,#ead3a71b,transparent 85%),radial-gradient(ellipse 170px 360px at 72% 0,#ead3a724,transparent 85%),radial-gradient(ellipse 150px 340px at 92% 0,#ead3a72c,transparent 85%),repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#b39c6320 20%),linear-gradient(110deg,#1e1f1d,#272722 45%,#181a18)}
#hall.museum-hall:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.18' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
.museum-hall .hall-heading{display:block;text-align:center;margin:0}.museum-hall .hall-heading .eyebrow{font:10px Arial;letter-spacing:.45em;color:#c5aa71}.museum-hall .hall-heading h1{font-family:'Songti SC','SimSun',serif;font-size:46px;letter-spacing:.18em;color:#edcf91;margin:12px 0;text-shadow:0 2px 18px #e8ba5a20}.museum-hall .hall-season{display:none}.museum-motto{text-align:center;color:#e5dac2;font-family:'SimSun',serif;font-size:23px;letter-spacing:.16em;margin:16px 0 30px}.museum-motto small{display:block;font:10px 'Microsoft YaHei',sans-serif;letter-spacing:.35em;color:#bfa779;margin-top:15px}
.museum-hall .hall-deck{grid-template-columns:51% 49%;border:1px solid #c5a76b;background:#1d1e1b;box-shadow:inset 0 0 0 4px #191a18,inset 0 0 0 5px #aa8b4c70,0 15px 35px #0008;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}
.museum-hall .hall-emblem{min-height:610px;background:radial-gradient(ellipse at 50% 15%,#d6ba7c25,transparent 65%),repeating-linear-gradient(90deg,transparent 0,transparent 24%,#b39c631c 24.2%,transparent 24.5%),linear-gradient(90deg,#111310,#303029 50%,#171916);padding-bottom:65px}.museum-hall .hall-emblem:before,.museum-hall .hall-emblem:after{content:"";top:0;left:27%;width:46%;height:4px;background:#f0d6a1;box-shadow:0 0 20px 5px #eac68a66;border-radius:50%}.museum-hall .hall-emblem:after{display:none}.museum-hall .hall-emblem>img{height:510px;max-width:88%;margin:30px 0 0;filter:drop-shadow(0 14px 12px #000a)}.museum-hall .hall-kicker{top:22px;color:#c1ac80;font-size:8px;z-index:2}.museum-hall .hall-ring{width:84%;height:65px;bottom:36px;border:2px solid #dec28a;box-shadow:0 0 16px #f7d89945,inset 0 0 0 7px #2d2b23,0 20px 0 8px #10120f,0 22px 0 9px #7f6b43;background:radial-gradient(ellipse,#72604433,#111510)}.museum-hall .hall-medal{display:none}.museum-hall .hall-emblem-foot{bottom:15px;justify-content:center;gap:14px;z-index:3;font-size:9px;color:#dfc28a}.museum-hall .hall-emblem-foot span{font-size:8px;color:#a99c7c}
.museum-hall .hall-console{padding:30px 32px;background:radial-gradient(ellipse at 50% 0,#e4c58b09,transparent 60%),linear-gradient(120deg,#242521,#151713);border-left:1px solid #9f865544}.museum-hall .hall-console-top{font-size:9px;gap:12px}.museum-hall .hall-console h2{font:700 38px 'SimSun',serif;letter-spacing:.13em;color:#edcf91;margin:15px 0 18px}.museum-person{display:flex;gap:18px;align-items:center;border-top:1px solid #b99b5e40;padding:18px 0}.museum-avatar{display:grid;place-items:center;width:68px;height:68px;flex:none;border:1px solid #ddbd79;border-radius:50%;font:44px Georgia;color:#ecd5a4;background:linear-gradient(130deg,#625a45,#171b16);box-shadow:inset 0 0 0 5px #171b16}.museum-person h3{font-size:19px;margin:0 0 8px;color:#f2e4c5}.museum-person p{font-size:11px;color:#a99f87;margin:0}.museum-plaque{display:grid;grid-template-columns:1fr 1fr;padding:13px 16px;border:1px solid #9b7b42;background:repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(110deg,#544831,#29271e);box-shadow:inset 0 0 0 3px #191a1644}.museum-plaque>div+div{border-left:1px solid #b2986255;padding-left:17px}.museum-plaque small{display:block;font-size:10px;color:#d4bd8d}.museum-plaque strong{display:block;font-size:12px;font-weight:500;color:#f0dfbd;margin-top:7px}.museum-hall .hall-check{margin:18px 0;font-size:10px}.museum-hall .hall-data>div{padding:11px 0}.museum-hall .hall-data dd{font-size:16px}.museum-hall .hall-data dt{font-size:9px}.museum-hall .hall-data .wide dd{font-size:11px}.museum-hall .hall-console .secondary{border-radius:3px;border-color:#d1b578;color:#f2d99f;background:linear-gradient(110deg,#c8a4581c,#161914);box-shadow:inset 0 0 0 3px #fff1;padding:12px 22px}.museum-hall .hall-console .hall-disclosure{font-size:10px;line-height:1.8}
.museum-collection{margin-top:32px}.museum-collection>h2{font:700 26px 'SimSun',serif;color:#e4cc9e;letter-spacing:.08em}.museum-collection>h2 small{font:9px Arial;letter-spacing:.3em;color:#bba67d;border-left:1px solid #8f794d;margin-left:16px;padding-left:16px}.museum-empty{display:flex;align-items:center;gap:24px;min-height:145px;padding:28px;border:1px solid #897245;background:linear-gradient(120deg,#30302866,#11151099);box-shadow:inset 0 0 0 4px #171a15,inset 0 0 0 5px #90774730}.museum-empty>span{font-size:55px;color:#ba9a5e}.museum-empty small{font:9px Arial;letter-spacing:.26em;color:#9f8c66}.museum-empty h3{font-size:19px;color:#dfd0ad;margin:12px 0}.museum-empty p{font-size:12px;color:#a49c87;margin:0;line-height:1.8}.museum-hall .hall-bottom{display:none}.museum-hall .hall-history{margin-top:30px;border-color:#76613d;color:#c8b993}.museum-hall .hall-history>p{color:#a79b7e}.museum-hall .hall-history .studio-card{background:#20241c;border-color:#655636;color:#d7cbb0}.museum-hall .hall-history a{color:#e4c788}
@media(max-width:900px){#hall.museum-hall{padding:28px 16px 40px}.museum-hall .hall-deck{grid-template-columns:1fr}.museum-hall .hall-emblem{min-height:550px}.museum-hall .hall-emblem>img{height:450px}.museum-hall .hall-console{border-left:0;border-top:1px solid #9f865544;padding:26px}.museum-hall .hall-heading h1{font-size:35px}.museum-motto{font-size:19px;line-height:1.7}.museum-hall .hall-console h2{font-size:32px}}
@media(max-width:480px){.museum-hall .hall-heading h1{font-size:29px}.museum-motto{font-size:15px;letter-spacing:.04em}.museum-hall .hall-emblem{min-height:450px}.museum-hall .hall-emblem>img{height:360px}.museum-hall .hall-console{padding:23px 18px}.museum-hall .hall-console-top{flex-wrap:wrap;line-height:1.8}.museum-plaque{padding:12px}.museum-plaque strong{font-size:11px}.museum-hall .hall-data{grid-template-columns:1fr}.museum-hall .hall-data .wide{grid-column:1}.museum-collection>h2{font-size:22px}.museum-collection>h2 small{display:block;border:0;margin:10px 0 0;padding:0}.museum-empty{padding:20px;gap:15px}.museum-empty>span{font-size:36px}.museum-empty h3{font-size:16px}.museum-empty p{font-size:11px}}/* Gallery reference refinement: visible luminaires, tapered wall washes, compact archive. */
body.museum-page .notice,body.museum-page .backend-status{display:none}
#hall.museum-hall{padding-top:22px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#c1ad7c24 20%),linear-gradient(100deg,#171917,#262621 50%,#141614)}
.museum-spotlights{position:absolute;left:0;right:0;top:0;height:230px;z-index:-1;overflow:hidden;pointer-events:none;display:flex;justify-content:space-around}.museum-spotlights i{position:relative;display:block;width:28px;height:4px;border-radius:50%;background:#fff2c7;box-shadow:0 0 8px 2px #f8d39c9c}.museum-spotlights i:after{content:"";position:absolute;top:3px;left:50%;transform:translateX(-50%);width:240px;height:240px;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:radial-gradient(ellipse at 50% 0,#ffe3ab70 0,#ebcc9440 19%,#dcc18b18 48%,transparent 75%);filter:blur(6px)}
.museum-hall .hall-heading{display:flex;flex-direction:column}.museum-hall .hall-heading .eyebrow{order:2;font-size:10px;letter-spacing:.4em}.museum-hall .hall-heading h1{font-size:42px;margin:0 0 5px}.museum-hall .hall-heading h1:before,.museum-hall .hall-heading h1:after{content:'❧';display:inline-block;font-size:35px;color:#d9b974;vertical-align:middle;margin:0 22px}.museum-hall .hall-heading h1:after{transform:scaleX(-1)}.museum-motto{font-size:23px;margin:12px 0 20px}.museum-motto small{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:20px}.museum-motto small:before,.museum-motto small:after{content:'';width:100px;height:1px;background:linear-gradient(90deg,transparent,#a78c52)}.museum-motto small:after{transform:scaleX(-1)}
.museum-hall .hall-deck{grid-template-columns:54% 46%;border:3px double #c7a66a;box-shadow:inset 0 0 0 4px #151713,inset 0 0 0 5px #c6a46077,0 8px 25px #0008}.museum-hall .hall-emblem{min-height:465px;padding-bottom:55px}.museum-hall .hall-emblem>img{height:390px;margin-top:17px;max-width:85%}.museum-hall .hall-kicker{font-size:7px;top:16px}.museum-hall .hall-emblem:before{width:25px;left:calc(50% - 12px);box-shadow:0 0 18px 5px #ffd99c80}.museum-hall .hall-emblem:after{display:block;top:3px;left:15%;width:70%;height:330px;border-radius:0;box-shadow:none;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:linear-gradient(#f6d9a43b,#efd59a0b,transparent);filter:blur(7px);pointer-events:none}.museum-hall .hall-ring{height:52px;bottom:29px}.museum-hall .hall-emblem-foot{bottom:9px;font-size:8px}.museum-hall .hall-console{padding:20px 26px}.museum-hall .hall-console h2{margin:8px 0 10px;font-size:32px}.museum-person{padding:10px 0;gap:15px}.museum-avatar{height:56px;width:56px;font-size:35px}.museum-person h3{font-size:17px;margin-bottom:6px}.museum-plaque{padding:10px 13px;margin:10px 0}.museum-hall .hall-check{margin:10px 0;font-size:9px}.museum-hall .hall-data{grid-template-columns:1fr}.museum-hall .hall-data>div{display:grid;grid-template-columns:110px minmax(0,1fr);padding:7px 0;align-items:center}.museum-hall .hall-data dt{margin:0;font-size:9px}.museum-hall .hall-data dd{font-size:12px}.museum-hall .hall-data .wide dd{font-size:10px}.museum-hall .hall-console .hall-disclosure{margin:10px 0;font-size:9px}.museum-hall .hall-console .secondary{padding:9px 18px;font-size:11px}
.museum-collection{margin-top:24px}.museum-collection>h2{margin:0 0 18px}.museum-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.museum-season-card{position:relative;min-height:175px;display:flex;align-items:center;gap:14px;padding:25px 18px;border:3px double #ad915e;background:radial-gradient(ellipse at 70% 0,#d8b47715,transparent 70%),linear-gradient(120deg,#2b2c27,#141713);box-shadow:inset 0 0 0 4px #171915,0 7px 14px #0004;overflow:hidden;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.museum-card-portrait{width:49px;height:49px;flex:none;border:1px solid #c2a774;border-radius:50%;display:grid;place-items:center;color:#e3c791;font-size:32px;background:linear-gradient(125deg,#56503e,#151a13)}.museum-season-card small{font:8px Arial;letter-spacing:.1em;color:#d4b981}.museum-season-card h3{font:700 19px 'SimSun',serif;color:#eddbb1;margin:10px 0}.museum-season-card p{font-size:9px;color:#b0a080;margin:0;line-height:1.8}.museum-season-card img{position:absolute;right:3px;bottom:0;height:130px;opacity:.45;pointer-events:none}.museum-season-card>div{z-index:1}.museum-card-label{position:absolute;right:10px;top:7px;font-size:8px;color:#d6bb82}.museum-future{border-color:#716449}.museum-future h3{color:#c2b494}.museum-hall .hall-history{margin-top:25px;padding-top:18px}body.museum-page footer{background:#151713}
@media(max-width:900px){.museum-hall .hall-deck{grid-template-columns:1fr}.museum-hall .hall-emblem{min-height:460px}.museum-hall .hall-emblem>img{height:380px}.museum-card-grid{grid-template-columns:1fr}.museum-season-card{min-height:150px}.museum-season-card img{height:135px}.museum-hall .hall-console{padding:24px}.museum-hall .hall-heading h1{font-size:32px}.museum-hall .hall-heading h1:before,.museum-hall .hall-heading h1:after{margin:0 10px;font-size:26px}.museum-motto{font-size:18px}}
@media(max-width:480px){.museum-hall .hall-heading h1{font-size:27px;letter-spacing:.1em}.museum-hall .hall-heading h1:before,.museum-hall .hall-heading h1:after{margin:0 7px;font-size:21px}.museum-motto{font-size:14px}.museum-hall .hall-emblem{min-height:420px}.museum-hall .hall-emblem>img{height:345px}.museum-hall .hall-console{padding:20px 16px}.museum-hall .hall-data>div{grid-template-columns:90px minmax(0,1fr)}.museum-spotlights{height:190px}.museum-spotlights i:after{width:160px}.museum-plaque strong{overflow-wrap:anywhere}}
.museum-spotlights i:after{clip-path:none;background:conic-gradient(from 155deg at 50% 0,transparent 0deg,#ebcf9a25 6deg,#efd6a348 25deg,#ebcf9a25 44deg,transparent 50deg);mask-image:linear-gradient(#000,transparent 95%);filter:blur(10px)}.museum-hall .hall-emblem:after{opacity:.35;filter:blur(20px)}.museum-hall .hall-heading h1:before,.museum-hall .hall-heading h1:after{content:"✦";font-size:20px}
.museum-local-nav{display:flex;justify-content:center;gap:24px;margin:15px 0 5px}.museum-local-nav a{font-size:11px;text-decoration:none;color:#ddc693;padding:7px 12px;border-bottom:1px solid #a98b4d66}.museum-local-nav a:hover{color:#fff0be;border-color:#eccb82}
#hall .museum-creators{margin-top:38px;padding:30px 0 0;border-top:1px solid #aa8c50;scroll-margin-top:20px;background:none;color:#ddd0b2;max-width:none}.museum-creators .monument-heading{margin-bottom:20px}.museum-creators .monument-heading h1{font-family:'SimSun',serif;color:#e9cc93;font-size:32px}.museum-creators .monument-heading h1 span{color:#cdb885}.museum-creators .eyebrow,.museum-creators .page-lead{color:#b8a986}.museum-creators .monument-edition{color:#bda16c}.museum-creators .monument-overview{background:linear-gradient(120deg,#2d2c23,#151913);border-color:#88703f}.museum-creators .monument-manifest h2,.museum-creators .monument-section-title h2{color:#e7d2a4}.museum-creators .monument-manifest p,.museum-creators .monument-kicker{color:#b4a783}.museum-creators .monument-part{background:linear-gradient(135deg,#2b2b23,#181c16);border-color:#6d5d3b;color:#d8ccaf}.museum-creators .monument-part h3{color:#f0d69c}.museum-creators .monument-part p,.museum-creators .monument-part small{color:#bbae8d}.museum-creators .monument-part blockquote{color:#d8c496;border-color:#9f8248}.museum-creators .archive-top p,.museum-creators .legacy-archive{color:#b8aa89}.museum-creators .secondary{color:#e6cb92;border:1px solid #9b814c;background:#ddba6510}.museum-creators .archive-row p{color:#cbbd9b}.museum-creators .archive-row h3{color:#edcf91}.museum-creators .monument-section-title span{color:#bda875}
@media(max-width:600px){#hall .museum-creators{margin-top:28px;padding-top:24px}.museum-creators .monument-heading h1{font-size:26px}.museum-local-nav{gap:10px}.museum-local-nav a{font-size:10px}}
.museum-season-card:has(.museum-monument-link){padding-bottom:48px}.museum-monument-link{position:absolute;bottom:13px;left:18px;z-index:2;color:#eed49a;border:1px solid #aa8c50;background:#27291f;padding:7px 14px;font-size:11px}.museum-monument-link:hover{background:#51462c;color:#fff1c4}
.museum-feature-monument{margin-left:10px;cursor:pointer}@media(max-width:480px){.museum-feature-monument{margin:10px 0 0}}

#open-artist-application {
  margin: 10px auto 0;
  padding: 9px 18px;
  border: 1px solid #ae8f52;
  color: #f2d49b;
  background: #292719;
}
#artist-application-dialog form { display: grid; gap: 12px; }
#artist-application-dialog label { display: grid; gap: 6px; font-size: 13px; }
#artist-application-dialog input,
#artist-application-dialog textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ae9b6b;
  background: #fffdf5;
  color: #312b20;
}
#artist-application-dialog form .primary { margin: 4px 0 0; }
