/* PRESTIGE WORLD — shared theme-pack.
 * Flips existing CSS custom properties when data-theme="light".
 * Cascade-driven, zero per-page rewrites.
 */
[data-theme="light"]{
  color-scheme:light;
  /* base surfaces */
  --black:#faf8f3; --void:#faf8f3; --ink:#f7f2e8;
  --deep:#f0ebe0; --surface:#fffdf7; --card:#fffdf7; --card2:#f7f2e8;
  /* text scale */
  --white:#1a1510; --cream:#2a2018;
  --grey:#5a5040; --muted:#8a8070; --dim:#b0a898;
  /* pitch.html palette */
  --obsidian:#faf8f3; --obsidian-light:#fffdf7; --obsidian-mid:#f7f2e8; --obsidian-soft:#f0ebe0;
  --platinum:#2a2018; --platinum-dim:#6a6050; --slide-bg:#fffdf7;
  /* borders */
  --border:rgba(139,100,20,.14); --border2:rgba(139,100,20,.09); --border3:rgba(0,0,0,.06);
  /* gold accent kept identical for brand consistency */
  --gold-dim:rgba(201,168,76,.18);
  /* semantic aliases (used by index.html) */
  --bg:#faf8f3; --text:#2a2018; --text-soft:rgba(42,32,24,.85); --text-muted:rgba(42,32,24,.6);
  --nav-scroll-bg:rgba(250,248,243,.96); --overlay-strong:rgba(250,248,243,.98); --overlay-card:#fffdf7;
  --shadow-soft:rgba(90,60,20,.14); --shadow-hard:rgba(90,60,20,.1);
}
/* Universal floating toggle — used by pages with no nav slot */
.pw-theme-fab{position:fixed;top:18px;right:18px;z-index:999;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;border:1px solid rgba(201,168,76,.35);background:rgba(0,0,0,.35);backdrop-filter:blur(8px);font-family:'Inter',-apple-system,sans-serif;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c;transition:all .3s ease;border-radius:2px}
.pw-theme-fab:hover{border-color:rgba(201,168,76,.6);background:rgba(201,168,76,.1)}
[data-theme="light"] .pw-theme-fab{background:rgba(255,255,255,.6);border-color:rgba(139,100,20,.3);color:#8a6520}
[data-theme="light"] .pw-theme-fab:hover{background:rgba(201,168,76,.1);border-color:#b8902a}
.pw-theme-fab .pw-tt-track{width:28px;height:15px;border-radius:10px;background:rgba(201,168,76,.2);border:1px solid rgba(201,168,76,.4);position:relative;transition:all .3s}
.pw-theme-fab .pw-tt-dot{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#b8902a;transition:all .3s cubic-bezier(.16,1,.3,1)}
[data-theme="light"] .pw-theme-fab .pw-tt-dot{left:15px;background:#c9a84c}
@media(max-width:600px){.pw-theme-fab .pw-tt-label{display:none}.pw-theme-fab{padding:7px 10px}}
