/* Theme bridge for the standalone Game and Member portals.
   The dashboard selection remains the single source of truth. */
body.theme-training-log .game-shell,body.theme-training-log .shell{color:#151515}body.theme-training-log .game-head{border-color:#151515}body.theme-training-log .game-head .brand,body.theme-training-log .game-head .tag{color:#151515}body.theme-training-log .game-shell .card,body.theme-training-log .panel{background:#f7f5ef!important;color:#151515!important;border-color:#151515!important;border-radius:0!important;box-shadow:none!important}body.theme-training-log .game-shell input,body.theme-training-log .game-shell select,body.theme-training-log .panel input,body.theme-training-log .panel select{background:#fff!important;color:#151515!important;border-color:#151515!important}body.theme-training-log .game-shell .primary,body.theme-training-log .panel .primary{background:#151515!important;color:#fff!important;border-color:#151515!important}
body.theme-athlete-focus .game-shell .card,body.theme-athlete-focus .panel{background:#172532!important;border-color:#ffffff22!important}body.theme-athlete-focus .game-shell .primary,body.theme-athlete-focus .panel .primary{background:#c5ff43!important;color:#132000!important;border-color:#c5ff43!important}
body.theme-clinical .game-shell .card,body.theme-clinical .panel{background:#fff!important;color:#163b49!important;border-color:#2c647333!important}body.theme-clinical .game-shell input,body.theme-clinical .game-shell select,body.theme-clinical .panel input,body.theme-clinical .panel select{background:#fff!important;color:#163b49!important;border-color:#2c647344!important}body.theme-clinical .game-shell .primary,body.theme-clinical .panel .primary{background:#157c76!important;color:#fff!important;border-color:#157c76!important}
body.theme-radar .game-shell .card,body.theme-radar .panel{background:#0d2430!important;border-color:#82dcd633!important}body.theme-radar .game-shell .primary,body.theme-radar .panel .primary{background:#9af5ed!important;color:#072128!important;border-color:#9af5ed!important}
body.skin-green .game-shell,body.skin-green .shell{--lime:#c9ff39}body.skin-green .game-shell .card,body.skin-green .panel{border-color:#c9ff3966!important}body.skin-green .game-shell .primary,body.skin-green .panel .primary{background:#c9ff39!important;color:#071008!important}body.skin-green .eyebrow,body.skin-green .tag{color:#c9ff39!important}
body.skin-cg .game-shell,body.skin-cg .shell{--lime:#8cfc2e;--orange:#ffb36b}body.skin-cg .game-shell .card,body.skin-cg .panel{border-color:#8cfc2e66!important;background:repeating-linear-gradient(90deg,transparent 0 22px,#8cfc2e0b 23px 24px),#0b100b!important}body.skin-cg .game-shell .primary,body.skin-cg .panel .primary{background:#8cfc2e!important;color:#071008!important}body.skin-cg .eyebrow,body.skin-cg .tag{color:#8cfc2e!important}
/* Game TV stays a dense race board but its accent responds to the selected theme. */
body.theme-training-log .game-tv-shell{color:#151515}body.theme-training-log .game-tv-head,body.theme-training-log .game-tv-race,body.theme-training-log .game-tv-rail,body.theme-training-log .game-athlete-card{background:#f7f5ef!important;border-color:#151515!important}body.theme-training-log .game-progress strong,body.theme-training-log .game-tv-status,body.theme-training-log .game-tv-status b,body.theme-training-log .game-metrics small{color:#151515!important;border-color:#151515!important}body.theme-clinical .game-tv-cg{background:#eff6f8!important;color:#163b49!important}body.theme-clinical .game-tv-head,body.theme-clinical .game-tv-race,body.theme-clinical .game-tv-rail,body.theme-clinical .game-athlete-card{background:#fff!important;border-color:#2c647344!important}body.theme-clinical .game-progress strong,body.theme-clinical .game-tv-status,body.theme-clinical .game-tv-status b,body.theme-clinical .game-metrics small{color:#157c76!important;border-color:#157c76!important}body.theme-athlete-focus .game-tv-cg,body.theme-radar .game-tv-cg{--cg:#c5ff43}body.theme-radar .game-tv-cg{--cg:#9af5ed}body.skin-green .game-tv-cg{--cg:#c9ff39}body.skin-cg .game-tv-cg{--cg:#8cfc2e}
