/* Only page colors. Character dossiers keep their own existing themes. */
body[data-page-theme="about"] {
  --ink:#082f35; --white:#f6f2e8; --accent:#009da5; --secondary:#f6f2e8;
  --scene:#00cccd; --edge:#083b4466;
  --page-bg:#00cccd; --page-glow:#36d8d7; --page-hud:#00bfc1;
  --page-panel:#073c43f5; --page-panel-alt:#00b9bc;
  --page-border:#083b4466; --page-muted:#174c52; --page-copy:#d0e9e5;
  --page-grid:#043e4210; --page-dot:#004a4f14;
}
body[data-page-theme="fafa"] {
  --ink:#2d122d; --white:#fff0e5; --accent:#ba239b; --secondary:#ffefe3;
  --scene:#f234c3; --edge:#57204d66;
  --page-bg:#f234c3; --page-glow:#ff63d4; --page-hud:#dc2eb3;
  --page-panel:#35112ff5; --page-panel-alt:#df2bb4;
  --page-border:#57204d66; --page-muted:#57204d; --page-copy:#f4d8eb;
  --page-grid:#4e164610; --page-dot:#59134214;
}
body[data-page-theme="qizai"] {
  --ink:#251038; --white:#f6f3ff; --accent:#8218b4; --secondary:#ffe14a;
  --scene:#f700e6; --edge:#35104766;
  --page-bg:#f700e6; --page-glow:#ff35ee; --page-hud:#dc00cd;
  --page-panel:#1d173af5; --page-panel-alt:#dd00ce;
  --page-border:#35104766; --page-muted:#4c174f; --page-copy:#e1def5;
  --page-grid:#8bbe0033; --page-dot:#8bbe0022;
}
body[data-page-theme="santiz"] {
  --ink:#092536; --white:#f1f7fa; --accent:#215976; --secondary:#6ccfff;
  --scene:#006b90; --edge:#a7d9ed38;
  --page-bg:#006b90; --page-glow:#1688a5; --page-hud:#00566f;
  --page-panel:#082b3bf5; --page-panel-alt:#07516f;
  --page-border:#a7d9ed40; --page-muted:#c4e6ef; --page-copy:#d1e8f1;
  --page-grid:#b3ecff0b; --page-dot:#d8f3ff10;
}
body[data-page-theme="download"] {
  --ink:#102c3c; --white:#f5f5ef; --accent:#0098bf; --secondary:#ffd25b;
  --scene:#00c8ea; --edge:#17475c66;
  --page-bg:#00c8ea; --page-glow:#31d8ef; --page-hud:#00b5d6;
  --page-panel:#17243bf5; --page-panel-alt:#25466a;
  --page-border:#17475c66; --page-muted:#25495b; --page-copy:#d2e1ef;
  --page-grid:#0a435b10; --page-dot:#104e6714;
}
body.mission-page[data-page-theme] {
  background-color:var(--page-bg); color:var(--white);
  background-image:radial-gradient(var(--page-dot) .6px,transparent .6px);
}
body[data-page-theme] .mission-hud {background:var(--page-hud);border-bottom-color:var(--page-border)}
body[data-page-theme] .room-shell {background:radial-gradient(ellipse at 48% 44%,var(--page-glow),var(--page-bg) 67%)}
body[data-page-theme] .room-shell:before {background-image:repeating-linear-gradient(145deg,transparent 0 80px,var(--page-grid) 81px 82px),radial-gradient(var(--page-dot) .8px,transparent .8px)}
body[data-page-theme] :is(.screen-top,.screen-bottom,.inventory-heading,.inventory-note,.gear-detail-top,.gear-stats>div,.room-content-bottom,.back-lobby) {border-color:var(--page-border)}
body[data-page-theme] :is(.screen-top,.screen-bottom,.hud-location,.room-sidebar-note,.room-content-bottom,.inventory-heading b,.inventory-note,.gear-detail-top,.gear-stats span,.gear-help,.world-menu nav span) {color:var(--page-muted)}
body[data-page-theme] .screen-top>b {color:var(--secondary)}
body[data-page-theme] .screen-bottom>nav>a {background:var(--page-grid);border-color:var(--page-border)}
body[data-page-theme] .screen-bottom>nav>a[aria-current=page] {background:var(--secondary);border-color:var(--secondary);color:var(--ink)}
body[data-page-theme] .world-menu-button {background:var(--page-hud);border-color:var(--page-border)}
body[data-page-theme] .game-dialog {background:var(--page-bg);border-color:var(--secondary)}
body[data-page-theme] .game-dialog .credentials-full {background:var(--page-panel);border-color:var(--page-border)}
body[data-page-theme] .room-tabs>button {background:var(--page-panel-alt);border-color:var(--page-border)}
body[data-page-theme] .room-tabs>button[aria-selected=true] {background:var(--secondary);border-color:var(--secondary);color:var(--ink)}
body[data-page-theme] .room-backword {-webkit-text-stroke-color:#c4e9ff4d}
body[data-page-theme] .room-content {background:var(--page-panel);border-color:var(--page-border)}
body[data-page-theme] .room-panel {scrollbar-color:var(--page-muted) var(--page-bg)}
body[data-page-theme] .room-panel :is(p,.hero-copy>p:not(.mission-kicker),.equipment-panel p,.office-grid p) {color:var(--page-copy)}
body[data-page-theme] .room-panel .mission-kicker {color:var(--secondary)}
body[data-page-theme] .room-panel :is(.equipment-panel,.office-contact,.credential-entry) {border-color:var(--page-border)}
body[data-page-theme] :is(.inventory,.gear-detail) {background:var(--page-panel);border-color:var(--page-border)}
/* The desktop detail column was transparent; retain that composition. */
@media(min-width:901px) {body[data-page-theme] .gear-detail {background:transparent}}
body[data-page-theme] .gear-filters>button {background:var(--page-panel-alt);border-color:var(--page-border)}
body[data-page-theme] .gear-filters>button[aria-pressed=true] {background:var(--secondary);border-color:var(--secondary);color:var(--ink)}
body[data-page-theme] .gear-slot {border-color:#aa8bc370;background:linear-gradient(145deg,#493457,#2a2135)}
body[data-page-theme] .gear-slot[aria-pressed=true] {background:var(--secondary);border-color:var(--secondary);color:var(--ink);box-shadow:0 0 0 2px var(--page-bg),0 0 0 4px var(--secondary)}
body[data-page-theme] .gear-detail>p:not(.gear-class) {color:var(--page-copy)}
body[data-page-theme] .gear-stats b {color:var(--white)}
body[data-page-theme="download"] .gear-class {color:#c5a9e6}
body[data-page-theme] .gear-detail .gear-legal-note {color:var(--page-muted)!important}
body[data-page-theme] .armory-title>.armory-count,body[data-page-theme] .armory-title>.armory-sticker {color:#f6f3df;text-shadow:2px 3px 0 var(--page-bg)}

/* About: the original illustration's cyan backdrop, with ink on the open scene
   and ivory text inside the deep-teal dossier. Color changes only. */
body.mission-page[data-page-theme="about"]{color:var(--ink)}
body[data-page-theme="about"] .mission-hud>.company-wordmark img{filter:brightness(0)}
body[data-page-theme="about"] :is(.world-menu-button,.room-sidebar>.room-kicker,.screen-top>b){color:var(--ink)}
body[data-page-theme="about"] .room-tabs>button{color:var(--ink)}
body[data-page-theme="about"] .room-backword{-webkit-text-stroke-color:#083b4466}
body[data-page-theme="about"] .room-character-label{color:var(--white);text-shadow:3px 3px #082f35}
body[data-page-theme="about"] .room-content{color:var(--white)}
body[data-page-theme="about"] .room-content-bottom{color:#9fc7c6;border-color:#b7ded442}
body[data-page-theme="about"] .room-panel :is(.equipment-panel,.office-contact,.credential-entry){border-color:#b7ded442}
body[data-page-theme="about"] .room-panel{scrollbar-color:#86b8b5 #073c43}
body[data-page-theme="about"] .game-dialog{background:#073c43;color:var(--white);border-color:var(--ink)}
body[data-page-theme="about"] .world-menu nav span{color:#9fc7c6}
body[data-page-theme="about"] .world-menu nav>a[aria-current=page]{color:#76e7d9}
body[data-page-theme="about"] kbd{color:var(--ink);border-color:#083b4480;background:#eff8e92b}

/* FaFa: the original hoverboard illustration's electric-magenta city palette. */
body.mission-page[data-page-theme="fafa"]{color:var(--ink)}
body[data-page-theme="fafa"] .mission-hud>.company-wordmark img{filter:brightness(0)}
body[data-page-theme="fafa"] :is(.world-menu-button,.room-sidebar>.room-kicker,.screen-top>b,.room-tabs>button){color:var(--ink)}
body[data-page-theme="fafa"] .room-backword{-webkit-text-stroke-color:#57204d66}
body[data-page-theme="fafa"] .room-character-label{color:var(--white);text-shadow:3px 3px #2d122d}
body[data-page-theme="fafa"] .room-content{color:var(--white)}
body[data-page-theme="fafa"] .room-content-bottom{color:#d9a8cc;border-color:#dda0d042}
body[data-page-theme="fafa"] .room-panel :is(.equipment-panel,.office-contact,.credential-entry,.quest-steps li){border-color:#dda0d042}
body[data-page-theme="fafa"] .room-panel{scrollbar-color:#c88fb6 #35112f}
body[data-page-theme="fafa"] .mission-tabs{border-color:#dda0d042}
body[data-page-theme="fafa"] .mission-tabs button{background:#ffffff0d;color:#ebbcde;border-color:#dda0d042}
body[data-page-theme="fafa"] .mission-tabs button[aria-selected=true]{background:var(--secondary);color:var(--ink);border-color:var(--secondary)}
body[data-page-theme="fafa"] .game-dialog{background:#35112f;color:var(--white);border-color:var(--ink)}
body[data-page-theme="fafa"] .world-menu nav span{color:#d9a8cc}
body[data-page-theme="fafa"] .world-menu nav>a[aria-current=page]{color:#ff8bdc}
body[data-page-theme="fafa"] kbd{color:var(--ink);border-color:#57204d80;background:#fff0e52b}

/* QizAI: neon-magenta ground, the original lime grid, cyan and yellow circuitry. */
body.mission-page[data-page-theme="qizai"]{color:var(--ink)}
body[data-page-theme="qizai"] .mission-hud>.company-wordmark img{filter:brightness(0)}
body[data-page-theme="qizai"] .room-shell:before{background-image:linear-gradient(#8bbe0033 1px,transparent 1px),linear-gradient(90deg,#8bbe0033 1px,transparent 1px);background-size:72px 72px}
body[data-page-theme="qizai"] :is(.world-menu-button,.room-sidebar>.room-kicker,.screen-top>b,.room-tabs>button){color:var(--ink)}
body[data-page-theme="qizai"] .room-backword{-webkit-text-stroke-color:#35104766}
body[data-page-theme="qizai"] .room-star{color:#00efff}
body[data-page-theme="qizai"] .room-character-label{color:var(--white);text-shadow:3px 3px #251038}
body[data-page-theme="qizai"] .room-content{color:var(--white)}
body[data-page-theme="qizai"] .room-content-top{color:#00efff;border-color:#00efff}
body[data-page-theme="qizai"] .room-content-bottom{color:#b5afd5;border-color:#9a92d142}
body[data-page-theme="qizai"] .room-panel :is(.equipment-panel,.office-contact,.credential-entry){border-color:#9a92d142}
body[data-page-theme="qizai"] .room-panel .mission-kicker{color:#00efff}
body[data-page-theme="qizai"] .room-panel{scrollbar-color:#8d82be #1d173a}
body[data-page-theme="qizai"] .game-dialog{background:#1d173a;color:var(--white);border-color:var(--ink)}
body[data-page-theme="qizai"] .world-menu nav span{color:#b5afd5}
body[data-page-theme="qizai"] .world-menu nav>a[aria-current=page]{color:#00efff}
body[data-page-theme="qizai"] .language-lab label{color:#c8c2e7}
body[data-page-theme="qizai"] .language-lab select{background:#21183e;border-color:#00efff;color:var(--white)}
body[data-page-theme="qizai"] .greeting-console{background:#29204b;border-color:#00efff}
body[data-page-theme="qizai"] .greeting-console>small{color:#c8c2e7}
body[data-page-theme="qizai"] kbd{color:var(--ink);border-color:#35104780;background:#f6f3ff2b}

/* Santiz: the original petrol-blue ground and pale-blue/pink mechanical accents. */
body[data-page-theme="santiz"] .room-backword{-webkit-text-stroke-color:#b1e7ff4d}
body[data-page-theme="santiz"] .room-star{color:#ff68b1}
body[data-page-theme="santiz"] .room-content-top{border-color:#ff68b1}
body[data-page-theme="santiz"] .room-panel :is(.equipment-panel,.credential-entry){border-color:#a7d9ed40}
body[data-page-theme="santiz"] .pipeline-node{background:#0b3b50;border-color:#8bc8e257}
body[data-page-theme="santiz"] .pipeline-node>span{color:#a3e1ff}
body[data-page-theme="santiz"] .pipeline-node[aria-pressed=true]{background:var(--secondary);border-color:var(--secondary);color:var(--ink)}
body[data-page-theme="santiz"] .pipeline-node[aria-pressed=true]>span{color:#164b63}
body[data-page-theme="santiz"] .node-detail{background:#0b3b50;border-color:#ff68b1}
body[data-page-theme="santiz"] .room-panel .metric-strip>div{border-color:#173f5d40}
body[data-page-theme="santiz"] .game-dialog{background:#082b3b;color:var(--white)}
body[data-page-theme="santiz"] .world-menu nav span{color:#b0d2e1}

/* Armory: the original spider illustration's bright cyan-blue ground. */
body.mission-page[data-page-theme="download"]{color:var(--ink)}
body[data-page-theme="download"] .mission-hud>.company-wordmark img{filter:brightness(0)}
body[data-page-theme="download"] :is(.world-menu-button,.armory-title>.room-kicker,.armory-title h1 em,.screen-top>b){color:var(--ink)}
body[data-page-theme="download"] :is(.inventory,.gear-detail){color:var(--white)}
body[data-page-theme="download"] .inventory :is(.inventory-heading b,.inventory-note){color:#b9cedf}
body[data-page-theme="download"] .gear-detail :is(.gear-detail-top,.gear-stats span,.gear-help){color:#b9cedf}
body[data-page-theme="download"] .inventory :is(.inventory-heading,.inventory-note){border-color:#9cbedb42}
body[data-page-theme="download"] .gear-filters>button{color:var(--white);border-color:#9cbedb42}
body[data-page-theme="download"] .gear-filters>button[aria-pressed=true]{color:var(--ink);border-color:var(--secondary)}
body[data-page-theme="download"] .gear-slot{background:linear-gradient(145deg,#263f67,#152741);border-color:#718dab80}
body[data-page-theme="download"] .gear-slot[aria-pressed=true]{background:var(--secondary);border-color:var(--secondary)}
body[data-page-theme="download"] .gear-detail .gear-legal-note{color:#b9cedf!important}
body[data-page-theme="download"] .game-dialog{background:#17243b;color:var(--white)}
body[data-page-theme="download"] .world-menu nav span{color:#b9cedf}
body[data-page-theme="download"] kbd{color:var(--ink);border-color:#17475c80;background:#f5f5ef2b}
@media(min-width:901px){
  body[data-page-theme="download"] .gear-detail{color:var(--ink)}
  body[data-page-theme="download"] .gear-detail :is(.gear-detail-top,.gear-class,.gear-large-icon,.gear-stats span,.gear-stats b,.gear-help){color:var(--ink)}
  body[data-page-theme="download"] .gear-detail>p:not(.gear-class){color:var(--ink)}
  body[data-page-theme="download"] .gear-detail .gear-legal-note{color:#25495b!important}
}
