/* The colour switch covers the visitor interface as well as the loading view.
   Scene lighting and 3D materials remain unchanged. */
html[data-loading-theme=dark]{color-scheme:dark;--ink:#f4e8d3;--muted:#d8c4a4;--line:#c8a36d85;--gold:#e6bd79;--vermilion:#d88f73;color:#f4e8d3;background:#211c28}
html[data-loading-theme=dark] .veil{background:linear-gradient(0deg,#2017268c,transparent 24%,transparent 76%,#1e192774)}
html[data-loading-theme=dark] .brand{color:#f8e9cd;text-shadow:0 1px 9px #100b18}
html[data-loading-theme=dark] .top-actions button,html[data-loading-theme=dark] .scene-language select,
html[data-loading-theme=dark] header button,html[data-loading-theme=dark] header #scene-language{background:#2b2533ed;border-color:#c8a36d91;color:#f6e6c9;box-shadow:0 5px 18px #120c1b49}
html[data-loading-theme=dark] .top-actions button:hover,html[data-loading-theme=dark] header button:hover{background:#44344b}
html[data-loading-theme=dark] .scene-language select option,html[data-loading-theme=dark] header #scene-language option{background:#2b2533;color:#f6e6c9}
html[data-loading-theme=dark] .scene-heading{background:linear-gradient(90deg,#251f2fe8,#251f2fba 78%,#251f2f00);color:#f8ecd5;text-shadow:none}
html[data-loading-theme=dark] .scene-heading h1,html[data-loading-theme=dark] .scene-heading .eyebrow,html[data-loading-theme=dark] .scene-heading p{color:#f8e8c8}
html[data-loading-theme=dark] .places{background:#282231ed;border-color:#c8a36d8c;box-shadow:0 14px 38px #110b19a1;color:#f6e8d0}
html[data-loading-theme=dark] .places .nav-caption{color:#e8c58d}
html[data-loading-theme=dark] .places button{color:#f3e5cc;border-color:#d2ad7840;background:transparent}
html[data-loading-theme=dark] .places button:hover,html[data-loading-theme=dark] .places button[aria-current=true]{background:#76594867}
html[data-loading-theme=dark] .places button span,html[data-loading-theme=dark] .places i,html[data-loading-theme=dark] .places-scroll-guide{color:#e1c39a}
html[data-loading-theme=dark] .places-scroll{scrollbar-color:#c49c6c #332a39}
html[data-loading-theme=dark] .places-wheel button{background:#3a2d3c;color:#f2d5a8;border-color:#b58c60}
html[data-loading-theme=dark] .places-wheel span{color:#eed8b4}
html[data-loading-theme=dark] #explore-hud,html[data-loading-theme=dark] #places-toggle{background:#292433ef;color:#f5e7cf;border-color:#c8a36d8c;box-shadow:0 10px 32px #100a18a0}
html[data-loading-theme=dark] #explore-hud button,html[data-loading-theme=dark] #enter-hall{background:#473649c9!important;color:#f7e7c8;border-color:#c8a36d75}
html[data-loading-theme=dark] #tour,html[data-loading-theme=dark] #walk-mode,html[data-loading-theme=dark] #location{color:#f4deb7}
html[data-loading-theme=dark] footer,html[data-loading-theme=dark] footer button,html[data-loading-theme=dark] .nianfo-shortcut{color:#f5e7cb;text-shadow:0 1px 8px #120c19}
html[data-loading-theme=dark] footer button{border-color:#d8b7848a}
html[data-loading-theme=dark] a{color:#efd09b}
html[data-loading-theme=dark] dialog{background:linear-gradient(145deg,#322939,#211e2c);color:#f4e7d0;border-color:#c7a271;box-shadow:0 22px 80px #0f0916b5}
html[data-loading-theme=dark] dialog::backdrop{background:#100c1dc7}
html[data-loading-theme=dark] dialog p,html[data-loading-theme=dark] dialog small,html[data-loading-theme=dark] dialog .audio-note{color:#dfcdb3}
html[data-loading-theme=dark] .source-entry b,html[data-loading-theme=dark] #community-dialog h3{color:#f1cb92}
html[data-loading-theme=dark] .source-entry,html[data-loading-theme=dark] .local-audio{border-color:#c7a27155}
html[data-loading-theme=dark] .close{color:#efce98}
html[data-loading-theme=dark] .music-panel{background:#292332f5;color:#f5e8d0;border-color:#c9a574;box-shadow:0 14px 43px #110b19a8}
html[data-loading-theme=dark] .music-heading,html[data-loading-theme=dark] .music-panel small{color:#e7c796}
html[data-loading-theme=dark] .music-tracks button[aria-current=true]{background:#7054438a;border-color:#d8b27a}
html[data-loading-theme=dark] .music-controls button{border-color:#c7a2717d}
html[data-loading-theme=dark] #community-dialog input,html[data-loading-theme=dark] #community-dialog textarea{background:#211d2a;color:#f4e7d0;border-color:#c8a36d8a}
html[data-loading-theme=dark] #community-dialog .community-list{background:#211d2ac9;border-color:#c8a36d69}
html[data-loading-theme=dark] #community-dialog .community-list p{background:#4835478c;color:#f2dfc3}
html[data-loading-theme=dark] #community-dialog label,html[data-loading-theme=dark] #community-dialog #blessing-form small,html[data-loading-theme=dark] #community-dialog #blessing-status{color:#e8cda6}
html[data-loading-theme=dark] #community-dialog #blessing-form button{background:#c9a36b;color:#211b27}
html[data-loading-theme=dark] .joystick-pad,html[data-loading-theme=dark] #room-pad .joystick-pad{background:radial-gradient(circle,#6d52657d 0 25%,#bd986a42 26% 28%,#332939c9 29% 64%,#d3aa724f 65% 66%,#211d2ae0 67%);border-color:#d0aa77a1;box-shadow:inset 0 0 22px #140c1b,0 7px 25px #100a19a6}
html[data-loading-theme=dark] .joystick-thumb,html[data-loading-theme=dark] #room-pad .joystick-thumb{background:radial-gradient(circle at 34% 26%,#f8e8c7,#9d754c);border-color:#d8b882}
html[data-loading-theme=dark] .joystick-thumb:after,html[data-loading-theme=dark] #room-pad .joystick-thumb:after{color:#5b3e32}
html[data-loading-theme=dark] .joystick-caption,html[data-loading-theme=dark] .joystick-wake{color:#f2ddb7}
html[data-loading-theme=dark] .touch-pad .altitude button{background:#322a3bea;color:#f4ddb7;border-color:#c8a36d8c}
html[data-loading-theme=dark] #live-dock{color:#f1debd}
html[data-loading-theme=dark] #live-dock>button{background:#302738ec;color:#f4e2c3;border-color:#c8a36d92;box-shadow:0 5px 18px #110b1999}
html[data-loading-theme=dark] #live-dock>button:hover{background:#493647}
html[data-loading-theme=dark] #live-lotus-total,html[data-loading-theme=dark] #live-note,html[data-loading-theme=dark] .live-empty{color:#dfc7a4}
html[data-loading-theme=dark] #live-panel{background:#292332f5;color:#f4e7d0;border-color:#c7a271;box-shadow:0 18px 52px #100a19ad}
html[data-loading-theme=dark] #live-close{color:#eacb9b}
html[data-loading-theme=dark] #live-feed{border-color:#c7a27162}
html[data-loading-theme=dark] .live-message{background:#59434e9c;color:#f4e7d0}
html[data-loading-theme=dark] #live-choices button{background:#3a2c3d;color:#f6e8cd;border-color:#c7a27180}
html[data-loading-theme=dark] #live-choices button:hover{background:#604750}
html[data-loading-theme=dark] #live-status{color:#e8c396}

/* Hall labels and reading/gallery surfaces that previously remained ivory. */
html[data-loading-theme=dark] body[data-hall=library] header,html[data-loading-theme=dark] body[data-hall=wanfo] header{background:linear-gradient(#211a2ae8,#211a2a00)}
html[data-loading-theme=dark] body[data-hall=library] header a,html[data-loading-theme=dark] body[data-hall=wanfo] header a{color:#f3ddba;border-color:#c7a271}
html[data-loading-theme=dark] body #room-title{background:#292333ed;border-left-color:#d5ad75;color:#f7ead0;box-shadow:0 8px 30px #0e0917a1;text-shadow:none}
html[data-loading-theme=dark] body #room-title span,html[data-loading-theme=dark] body #room-title h1,html[data-loading-theme=dark] body #room-title p{color:#f4e3c4}
html[data-loading-theme=dark] body #room-hint,html[data-loading-theme=dark] body #saints-status,html[data-loading-theme=dark] body #room-audio-status,html[data-loading-theme=dark] body #memorial-finder{background:#292333ed;color:#f4e4c9;border-color:#c8a36d89;text-shadow:none}
html[data-loading-theme=dark] body #room-intro-toggle,html[data-loading-theme=dark] body #memorial-finder button{background:#483749;color:#f2ddb8;border-color:#c8a36d8c}
html[data-loading-theme=dark] body #find-slot{background:#211d2b;color:#f6e8cc;border-color:#c8a36d8c}
html[data-loading-theme=dark] body #scene-language{background:#2b2533ed;color:#f5e6c9;border-color:#c8a36d91}
html[data-loading-theme=dark] #wanfo-guide,html[data-loading-theme=dark] #wanfo-supporters{background:linear-gradient(145deg,#352838,#231d2d);color:#f3e7cf;border-color:#c7a271}
html[data-loading-theme=dark] #wanfo-guide h2,html[data-loading-theme=dark] #wanfo-supporters h2{color:#f4cf98}
html[data-loading-theme=dark] #wanfo-guide .wanfo-eyebrow,html[data-loading-theme=dark] #wanfo-guide .wanfo-count,html[data-loading-theme=dark] #wanfo-guide a,html[data-loading-theme=dark] #wanfo-supporters a{color:#e5c38f}
html[data-loading-theme=dark] #wanfo-guide button,html[data-loading-theme=dark] #wanfo-supporters button{background:#483747;color:#f4e2c1;border-color:#c8a36d9c}
html[data-loading-theme=dark] #wanfo-guide .wanfo-guide-actions [data-wanfo-visit]{background:#a55e49;color:#fff1dc}
html[data-loading-theme=dark] #wanfo-supporters .wanfo-supporter-list li{border-color:#c7a27170}
html[data-loading-theme=dark] #library-catalog{background:#272231;color:#f3e7d0;border-color:#c7a271}
html[data-loading-theme=dark] .library-catalog-top{background:linear-gradient(112deg,#352839,#292432);border-color:#c7a27175}
html[data-loading-theme=dark] .library-overline,html[data-loading-theme=dark] .library-intro,html[data-loading-theme=dark] .library-comic-credit{color:#dfc7a4}
html[data-loading-theme=dark] #library-catalog .library-close{background:#483748;color:#f3dfbd;border-color:#c7a271}
html[data-loading-theme=dark] .library-tab{background:#342a3a!important;color:#f3e3c8!important;border-color:#c7a271!important}
html[data-loading-theme=dark] .library-tab[aria-selected=true]{background:#9c5b4d!important;color:#fff0da!important}
html[data-loading-theme=dark] .library-catalog-body{scrollbar-color:#c7a271 #282231}
html[data-loading-theme=dark] .library-book-card,html[data-loading-theme=dark] .library-book-card:nth-child(n),html[data-loading-theme=dark] .library-comic-card{background:linear-gradient(150deg,#433346,#302837)!important;color:#f4e6cf!important;border-color:#bd986c!important;box-shadow:inset 0 0 0 4px #9c795029,0 8px 20px #100a1988}
html[data-loading-theme=dark] .library-book-card small,html[data-loading-theme=dark] .library-comic-card small,html[data-loading-theme=dark] .library-book-num{color:#dfc6a1}
html[data-loading-theme=dark] .library-book-action,html[data-loading-theme=dark] .library-comic-back{color:#f0ca95!important}
html[data-loading-theme=dark] .library-comic-panel{background:#342b3b;border-color:#bd986c}
html[data-loading-theme=dark] .library-comic-panel figcaption{color:#f2e1c7}
html[data-loading-theme=dark] .library-comic-index{color:#e7bb83}
html[data-loading-theme=dark] .library-canonical-link{color:#f0cf9f;border-color:#c7a271}
html[data-loading-theme=dark] .library-canonical-link:hover{background:#493748}
html[data-loading-theme=dark] .sutra-reader[data-theme=night]{--sutra-paper:#292632;--sutra-ink:#f3e8d3;--sutra-muted:#d3bea2;--sutra-line:#c7a27162;--sutra-gold:#e3bd84;--sutra-chip:#393342;--sutra-accent:#f0d3a1}
