/* Frosted appearance without nested backdrop compositing or fixed ad layers. */
*,*::before,*::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html,body{width:100%;min-width:0;overflow-x:clip}
body{background:#eeeae2;color:#45483e}
main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);align-items:start;gap:28px;max-width:1040px;width:100%;margin:30px auto;padding:0 24px;isolation:isolate}
main>.card,main>.panel{position:relative;inset:auto;transform:none;translate:none;rotate:none;min-width:0;width:100%;height:auto;margin:0;overflow:visible;background:linear-gradient(135deg,#fbf8eef2,#e8e3d6ed);border:1px solid #fffaf0;border-radius:24px;box-shadow:inset 0 1px 0 #fff,0 12px 30px #574b3310}
main>.card{padding:28px;background:linear-gradient(135deg,#fff9eacf,#eee7d7bd),url('dongba-stone-background.png') center/cover}
main>.panel{padding:24px}
.glyph{position:relative;display:flex;width:100%;height:310px;margin:24px 0;transform:none;filter:none;overflow:hidden}
.glyph svg{display:block;width:100%;height:100%;max-width:380px;margin:auto;overflow:hidden}
.cell,.key{box-shadow:inset 0 1px 0 #ffffff70}
.site-notes,.language-popover,dialog,#result,.library-item{background:linear-gradient(135deg,#faf7eef5,#e8e2d5f5)}
dialog:not([open]){display:none!important}
.language-popover[hidden],[hidden]{display:none!important}
#ad-slot.ad-slot{position:static!important;inset:auto!important;float:none;transform:none!important;width:calc(100% - 48px)!important;max-width:992px;min-height:0!important;margin:28px auto 0!important;padding:16px 22px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;opacity:1;border:1px solid #c9bea655;border-radius:16px;background:linear-gradient(120deg,#f7f3e9,#e6e4d8);box-shadow:none;clear:both}
#ad-slot small{margin:0;font-size:11px}#ad-slot a{font-size:13px;flex-shrink:0}
.image-credit{max-width:76ch;overflow-wrap:anywhere}.exhibit-caption{line-height:1.7;letter-spacing:.25px}
.footer{clear:both}
@media(max-width:760px){main{grid-template-columns:minmax(0,1fr);max-width:540px;gap:22px;padding:0 20px}main>.panel{padding:22px 18px}main>.card{padding:24px}.glyph{height:260px}#ad-slot.ad-slot{width:calc(100% - 40px)!important;max-width:500px;padding:16px 18px!important}.row{max-width:100%}}
/* Equal desktop columns; the glyph stays centered as the board grows. */
@media(min-width:761px){main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}main>.card{align-self:stretch;display:flex;flex-direction:column}main>.card .glyph{flex:1;min-height:310px;height:auto}main>.card .glyph svg{height:310px;flex:none}main>.card .caption{margin-top:24px}}
.glyph> :not(svg){max-width:100%;font-size:13px;align-self:center}.glyph>svg{background:none}
/* Full, centered primary invitation and readable multilingual sponsor line. */
.cover-actions .cover-cta{justify-content:center;gap:0;min-width:180px;padding:17px 30px;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:.8px;text-align:center}.cover-cta span{width:100%}
#ad-slot small{font-size:12px;line-height:1.9;letter-spacing:.2px;text-align:left}#ad-slot a{font-weight:500}
@media(max-width:600px){.cover-actions .cover-cta{font-size:18px;min-width:160px;padding:15px 24px}#ad-slot.ad-slot{flex-wrap:wrap;gap:10px}#ad-slot small{flex:1 1 100%}}
