/* Player identity borrows each game's display face without changing the name. */
body[data-game="quick-choice"]{--player-font:'Gafata',Arial,sans-serif;--player-weight:400;--player-color:#edf7ff;--player-shadow:0 2px 0 #073263}
body[data-game="finance-circle"]{--player-font:Georgia,'Times New Roman',serif;--player-weight:700;--player-color:#ffe6ad;--player-shadow:0 2px 0 #6b2130,0 4px 8px #24182380}
body[data-game="the-final-offer"]{--player-font:Impact,'Arial Narrow',Arial,sans-serif;--player-weight:400;--player-color:#f1f4f9;--player-shadow:0 2px 0 #5f6c7c,0 4px 8px #0008;--player-spacing:.025em}
body[data-game="price-check"]{--player-font:'Pixelify Sans',monospace;--player-weight:700;--player-color:#ffe19d;--player-shadow:3px 3px 0 #071d1b}
body[data-game="candy-bingo"]{--player-font:'Emilys Candy',Georgia,serif;--player-weight:400;--player-color:#8f2960;--player-shadow:0 2px 0 #fff}
body[data-game="money-chase"]{--player-font:'Risque',Georgia,serif;--player-weight:400;--player-color:#dcf69b;--player-shadow:0 2px 0 #123d2c}
body[data-game="fraud-detection"]{--player-font:'Orbitron',Arial,sans-serif;--player-weight:700;--player-color:#ffe29b;--player-shadow:0 2px 0 #071621}
body[data-game="investing"]{--player-font:'Sora',Arial,sans-serif;--player-weight:700;--player-color:#a7f1c9;--player-shadow:0 2px 0 #03131e;--player-spacing:-.025em}
body[data-game="needs-vs-wants"]{--player-font:'Montserrat',Arial,sans-serif;--player-weight:900;--player-color:#155795;--player-shadow:none;--player-spacing:-.025em}
body[data-game="credit-challenge"]{--player-font:'Montserrat',Arial,sans-serif;--player-weight:750;--player-color:#ffc629;--player-shadow:0 2px 0 #103a24;--player-spacing:-.025em}
body[data-game="budget-challenge"]{--player-font:'Lilita One',Arial,sans-serif;--player-weight:400;--player-color:#ffd4df;--player-shadow:0 2px 0 #59364b}

body[data-page="play"][data-game] .controller-bar > #player-name{
  font-family:var(--player-font,Arial,sans-serif);
  font-weight:var(--player-weight,700);
  font-size:clamp(27px,4.3vw,40px);
  line-height:1.25;
  color:var(--player-color,#f4f8fc);
  text-shadow:var(--player-shadow,none);
  letter-spacing:var(--player-spacing,0);
  text-transform:none;
  text-align:center;
  min-width:0;max-width:100%;
  white-space:normal;overflow-wrap:anywhere;
}
@media(max-width:420px){
  body[data-page="play"][data-game] .controller-bar > #player-name{font-size:clamp(23px,7vw,29px)}
}
