/* Consistent high-contrast museum typography across all five collection rooms. */
:root{--dm-ink:rgba(0,0,0,.94)!important;--dm-ink-light:rgba(0,0,0,.89)!important;--dm-frame:1px solid rgba(202,172,122,.31)}
html.castle-page body[data-vault] .castle-inner{background:rgba(0,0,0,.90)!important;border:1px solid rgba(191,159,108,.35)!important;padding:clamp(18px,2.5vw,38px)!important;backdrop-filter:none!important;box-shadow:0 15px 38px rgba(0,0,0,.42)!important;max-width:min(100%,980px)!important;box-sizing:border-box}
html.castle-page body[data-vault] .vault-intro-grid,
html.castle-page body[data-vault] .catalogue-top,
html.castle-page body[data-vault] .catalogue-head,
html.castle-page body[data-vault] .catalogue-controls,
html.castle-page body[data-vault] .inquiries-head{background:rgba(0,0,0,.94)!important;border:1px solid rgba(183,151,101,.24)!important;padding:clamp(12px,1.5vw,22px)!important;box-sizing:border-box;backdrop-filter:none!important}
html.castle-page body[data-vault] .vault-intro-grid>h2,
html.castle-page body[data-vault] .vault-intro-grid>p,
html.castle-page body[data-vault] .catalogue-top>span,
html.castle-page body[data-vault] .catalogue-head>h2,
html.castle-page body[data-vault] .catalogue-head>p,
html.castle-page body[data-vault] .catalogue-controls>span,
html.castle-page body[data-vault] .inquiries-head>h2,
html.castle-page body[data-vault] .inquiries-head>p,
html.castle-page body[data-vault] .inquiries-head>.section-number,
html.castle-page body[data-vault] .museum-code>.museum-code-kicker,
html.castle-page body[data-vault] .museum-code>p,
html.castle-page body[data-vault] .catalogue-disclaimer{background:#000!important;color:inherit;border-color:rgba(185,153,104,.24)!important;backdrop-filter:none!important}
html.castle-page body[data-vault] .object-card,
html.castle-page body[data-vault] .unified-jewel-card,
html.castle-page body[data-vault] .featured-watch-card{background:#000!important;border-color:rgba(190,157,99,.45)!important;border-radius:0!important;box-shadow:0 12px 30px rgba(0,0,0,.38)!important}
html.castle-page body[data-vault] .object-card h3,
html.castle-page body[data-vault] .object-card p,
html.castle-page body[data-vault] .object-card strong,
html.castle-page body[data-vault] .object-card .obj-content,
html.castle-page body[data-vault] .object-card .object-info,
html.castle-page body[data-vault] .unified-jewel-body{background:#000!important;text-shadow:none!important}
html.castle-page body[data-vault] .object-card p,
html.castle-page body[data-vault] .unified-jewel-body p{color:#e4e0d9!important}
html.castle-page body[data-vault] .catalogue-note,
html.castle-page body[data-vault] .result-count{color:#e6d6be!important}
html.castle-page body[data-vault] .inquiry-form,
html.castle-page body[data-vault] .form-grid label,
html.castle-page body[data-vault] .inquiry-form>label{background:#000!important}
@media(max-width:650px){html.castle-page body[data-vault] .castle-inner{padding:18px!important}html.castle-page body[data-vault] .catalogue-head,html.castle-page body[data-vault] .vault-intro-grid{padding:15px!important}}
