/*
 * Proyecto Isaías 8.1.0 — GAME SCREEN SYSTEM
 * Visual-first layer. It deliberately restyles page interiors, not mechanics.
 */
:root{
  --g-day-bg:#f4f1fb;
  --g-day-surface:#ffffff;
  --g-day-surface-2:#faf8ff;
  --g-day-ink:#171827;
  --g-day-ink-2:#30334a;
  --g-day-muted:#6d7186;
  --g-day-line:#e7e3f0;
  --g-day-purple:#6d4fe4;
  --g-day-purple-2:#8b6cf2;
  --g-day-cyan:#19b9d7;
  --g-day-lime:#5dbb62;
  --g-day-gold:#d99425;
  --g-day-red:#d24e63;
  --g-day-glow:rgba(109,79,228,.16);
  --g-day-shadow:0 18px 42px rgba(50,40,91,.09);

  --g-night-bg:#0c0e18;
  --g-night-surface:#151826;
  --g-night-surface-2:#1a1e30;
  --g-night-ink:#f6f5ff;
  --g-night-ink-2:#d8d7e7;
  --g-night-muted:#a6a8bd;
  --g-night-line:#2a2f45;
  --g-night-purple:#9b82ff;
  --g-night-purple-2:#b39dff;
  --g-night-cyan:#46d6ec;
  --g-night-lime:#83df88;
  --g-night-gold:#ffc65a;
  --g-night-red:#ff6e84;
  --g-night-glow:rgba(155,130,255,.22);
  --g-night-shadow:0 22px 55px rgba(0,0,0,.34);
}

/* ---------- DAY: page becomes a game screen ---------- */
html.fj-game-ui-v800,
html.fj-game-ui-v800 body{
  background:var(--g-day-bg) !important;
  color:var(--g-day-ink) !important;
}
html.fj-game-ui-v800 .fj-v8-page-canvas{
  position:relative;
  isolation:isolate;
}
html.fj-game-ui-v800 .fj-v8-page-canvas:before{
  content:"";
  position:absolute;
  inset:10px 0 auto;
  height:260px;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 9% 20%,rgba(109,79,228,.12),transparent 18rem),
    radial-gradient(circle at 91% 0%,rgba(25,185,215,.11),transparent 20rem);
}
html.fj-game-ui-v800 .fj-app-main{
  font-family:inherit;
}
html.fj-game-ui-v800 .fj-app-main :where(h1,h2,h3,h4,h5){
  color:var(--g-day-ink) !important;
}
html.fj-game-ui-v800 .fj-app-main :where(p,li,label,.fj-muted,.description){
  color:var(--g-day-muted) !important;
}

/* ---------- GAMEBAR ---------- */
html.fj-game-ui-v800 .fj-v8-gamebar{
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(109,79,228,.14) !important;
  box-shadow:var(--g-day-shadow) !important;
}
html.fj-game-ui-v800 .fj-v8-theme-toggle{
  appearance:none !important;
  border:1px solid #e2ddf0 !important;
  background:#f7f4fd !important;
  color:#55429f !important;
  min-height:34px !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  cursor:pointer !important;
  font:inherit !important;
  font-size:9px !important;
  font-weight:900 !important;
  box-shadow:none !important;
}
html.fj-game-ui-v800 .fj-v8-theme-toggle .dashicons{
  font-size:14px !important;width:14px !important;height:14px !important;
}
html.fj-game-ui-v800 .fj-v8-theme-toggle:hover{
  background:#eee9ff !important;
  border-color:#cfc4f4 !important;
}
html.fj-game-ui-v800 .fj-v8-theme-toggle:focus-visible{
  outline:3px solid rgba(25,185,215,.28) !important;
  outline-offset:2px !important;
}

/* ---------- SCREEN FRAMES ---------- */
html.fj-game-ui-v800 .fj-app-main :where(
  .fj-wrap,.fj-wrap-fullwidth,.fj-adv-page,.fj-dashboard,.fj-ranking-page,
  .fj-dynasty-profile,.fj-community-directory,.fj-community-equipos,
  .fj-wall641-page,.fj-bank-page,.fj-bank-staff-page,.fj-treasury-page,
  .fj-store636-page,.fj-badge636-page,.fj-desafio-page,.fj-attendance-v656,
  .fj-applications652,.fj-sp651-page,.fj-sp650-wrap,.fj-sp649-wrap,
  .fj-staff646-page,.fj-staff-profile-full,.fj-system-fullwidth-host,
  .fj-sys659-page,.fj-sys659-config-page,.fj-tm658-page,.fj-equivalence-page
){
  position:relative !important;
  box-sizing:border-box !important;
  width:min(1220px,100%) !important;
  margin:0 auto !important;
  padding:6px !important;
  background:transparent !important;
  color:var(--g-day-ink) !important;
}

/* Make the first meaningful block on every screen a game panel, not a report header. */
html.fj-game-ui-v800 .fj-app-main :where(
  .fj-adv-page,.fj-dashboard,.fj-ranking-page,.fj-dynasty-profile,
  .fj-community-directory,.fj-community-equipos,.fj-wall641-page,
  .fj-bank-page,.fj-bank-staff-page,.fj-treasury-page,.fj-store636-page,
  .fj-badge636-page,.fj-desafio-page,.fj-attendance-v656,.fj-applications652,
  .fj-sp651-page,.fj-sp650-wrap,.fj-sp649-wrap,.fj-staff646-page,
  .fj-staff-profile-full,.fj-sys659-page,.fj-tm658-page
) > :first-child{
  margin-top:0 !important;
}

/* ---------- UNIVERSAL GAME CARDS ---------- */
html.fj-game-ui-v800 .fj-app-main :where(
  .fj-card,.fj-panel,.fj-master-panel,.fj-dashboard-panel,.fj-team-hub-panel,
  .fj-market-panel,.fj-front-admin-card,.fj-staff-card,.fj-mini-card,
  .fj-profile-panel,.fj-bank-wallet-card,.fj-ranking-podium-card,
  .fj-ranking-explain-card,.fj-adv-task,.fj-adv-mission,.fj-exp-milestones,
  .fj-profile-transfer-card,.fj-community-person-card,.fj-community-team-card,
  .fj-wall641-post,.fj-wall641-spotlight,.fj-bank-action-card,.fj-treasury-flow-card,
  .fj-store636-panel,.fj-badge636-card,.fj-desafio-panel,.fj-desafio-card,
  .fj-att-panel,.fj-app652-card,.fj-sp651-agenda-card,.fj-sp651-work-panel,
  .fj-tm658-card,.fj-sys659-card,.fj-application-card
){
  background:var(--g-day-surface) !important;
  color:var(--g-day-ink-2) !important;
  border:1px solid var(--g-day-line) !important;
  border-radius:22px !important;
  box-shadow:var(--g-day-shadow) !important;
}

/* Turn dense collections into game grids. */
html.fj-game-ui-v800 .fj-app-main :where(
  .fj-dashboard-grid-main,.fj-dashboard-quick-grid,.fj-dashboard-bottom-grid,
  .fj-community-grid,.fj-dynasty-roster-grid,.fj-store-grid,.fj-desafio-arena-grid,
  .fj-desafio-mission-grid,.fj-desafio-results-grid,.fj-badge636-grid,
  .fj-badge636-my-grid,.fj-bank-actions-grid,.fj-bank-wallet-grid,
  .fj-treasury-balance-grid,.fj-treasury-team-cards,.fj-sp651-calendar-layout,
  .fj-sp651-work-grid,.fj-sp650-main-grid,.fj-tm658-grid
){
  gap:14px !important;
}

/* ---------- GAME TYPOGRAPHY ---------- */
html.fj-game-ui-v800 .fj-app-main :where(.fj-eyebrow,.fj-section-kicker,.fj-page-hero__eyebrow,.fj-community-eyebrow,.fj-bank-kicker,.fj-treasury-kicker,.fj-sp651-kicker,.fj-sp650-kicker,.fj-att-kicker){
  color:var(--g-day-purple) !important;
  letter-spacing:.12em !important;
  font-size:9px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-section-head h2,.fj-dashboard-panel-head h2,.fj-section-head h3){
  font-size:20px !important;
  line-height:1.1 !important;
  margin-bottom:5px !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-section-head p,.fj-dashboard-panel-head p,.fj-page-hero p){
  max-width:650px !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

/* ---------- HEROES: character screen / mission screen ---------- */
html.fj-game-ui-v800 .fj-app-main :where(
  .fj-page-hero,.fj-community-hero,.fj-wall641-hero,.fj-bank-hero,.fj-treasury-hero,
  .fj-ranking-hero,.fj-equivalence-hero,.fj-eq654-hero,.fj-eq655-hero,.fj-att-hero,
  .fj-app652-hero,.fj-intake653-hero,.fj-rw657-hero,.fj-staff646-hero,.fj-sp647-hero,
  .fj-sp649-hero,.fj-sp650-hero,.fj-sp651-hero,.fj-staff-wall-hero,.fj-sys659-hero,
  .fj-team-hub-hero,.fj-desafio-hero,.fj-badge638-hero,.fj-badge636-hero,.fj-store636-hero,
  .fj-market-hero,.fj-dinasta-hero,.fj-dynasty-hero
){
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  border:1px solid rgba(109,79,228,.18) !important;
  box-shadow:0 22px 55px rgba(50,40,91,.11) !important;
}
html.fj-game-ui-v800 .fj-app-main :where(
  .fj-page-hero,.fj-community-hero,.fj-ranking-hero,.fj-team-hub-hero,.fj-desafio-hero,
  .fj-dinasta-hero,.fj-dynasty-hero
){
  background:
    radial-gradient(circle at 92% 10%,rgba(25,185,215,.18),transparent 18rem),
    radial-gradient(circle at 8% 92%,rgba(109,79,228,.17),transparent 22rem),
    linear-gradient(135deg,#ffffff 0%,#fbf8ff 58%,#f1fbff 100%) !important;
}

/* ---------- PROGRESS = XP ---------- */
html.fj-game-ui-v800 .fj-app-main :where(
  .fj-progress,.fj-profile-progress,.fj-dashboard-track,.fj-adv-progress-track,
  .fj-adv-progress-meter,.fj-team-track,.fj-adv-progress-track-discipline
){
  height:10px !important;
  border-radius:999px !important;
  background:#ebe8f4 !important;
  overflow:hidden !important;
}
html.fj-game-ui-v800 .fj-app-main :where(
  .fj-progress > span,.fj-profile-progress > span,.fj-dashboard-track > span,
  .fj-adv-progress-track > span,.fj-adv-progress-meter > span,.fj-team-track > span,
  .fj-adv-progress-track-discipline > span
){
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--g-day-purple),var(--g-day-cyan)) !important;
  box-shadow:0 0 14px rgba(25,185,215,.22) !important;
}

/* ---------- BUTTONS = GAME ACTIONS ---------- */
html.fj-game-ui-v800 .fj-app-main :where(.fj-btn,.button,.button-primary,.button-secondary,.fj-btn-primary,.fj-btn-secondary,.fj-btn-ok){
  min-height:42px !important;
  border-radius:13px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  box-shadow:none !important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-btn:not(.fj-btn-secondary),.button-primary,.fj-btn-primary,.fj-btn-ok){
  background:linear-gradient(135deg,var(--g-day-purple),#4f38ba) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 9px 20px rgba(109,79,228,.22) !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-btn-secondary,.button-secondary){
  background:#f1eefb !important;
  color:#4d398f !important;
  border:1px solid #ddd6f1 !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-btn,.button):hover{
  transform:translateY(-2px) !important;
  filter:saturate(1.05) !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-btn,.button):focus-visible{
  outline:3px solid rgba(25,185,215,.32) !important;
  outline-offset:2px !important;
}

/* ---------- TABLES = LEADERBOARDS / INVENTORY ---------- */
html.fj-game-ui-v800 .fj-app-main :where(.fj-table,table){
  border-collapse:separate !important;
  border-spacing:0 8px !important;
  background:transparent !important;
  color:var(--g-day-ink-2) !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-table,table) thead th{
  border:0 !important;
  background:transparent !important;
  color:#8b8da0 !important;
  font-size:8px !important;
  text-transform:uppercase !important;
  letter-spacing:.11em !important;
  font-weight:950 !important;
  padding:4px 10px !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-table,table) tbody td{
  background:var(--g-day-surface) !important;
  color:var(--g-day-ink-2) !important;
  border-top:1px solid var(--g-day-line) !important;
  border-bottom:1px solid var(--g-day-line) !important;
  padding:13px 10px !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-table,table) tbody td:first-child{
  border-left:1px solid var(--g-day-line) !important;
  border-radius:15px 0 0 15px !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-table,table) tbody td:last-child{
  border-right:1px solid var(--g-day-line) !important;
  border-radius:0 15px 15px 0 !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-table,table) tbody tr:hover td{
  background:#faf8ff !important;
}

/* ---------- FORMS = QUEST FORMS ---------- */
html.fj-game-ui-v800 .fj-app-main :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){
  min-height:44px !important;
  border-radius:13px !important;
  border:1px solid #ddd8ea !important;
  background:#fff !important;
  color:#25273a !important;
  box-shadow:none !important;
}
html.fj-game-ui-v800 .fj-app-main :where(input,select,textarea):focus{
  border-color:#7f66eb !important;
  box-shadow:0 0 0 4px rgba(109,79,228,.12) !important;
  outline:0 !important;
}

/* ---------- WORLD-SPECIFIC SKINS ---------- */
/* Adventure: energetic, bright, progression-led. */
html.fj-game-ui-v800 .fj-screen-adventure :where(.fj-card,.fj-panel,.fj-adv-task,.fj-adv-mission,.fj-dashboard-panel){
  border-radius:24px !important;
}
html.fj-game-ui-v800 .fj-screen-adventure .fj-adv-next-action,
html.fj-game-ui-v800 .fj-screen-adventure .fj-dashboard-mission{
  background:linear-gradient(135deg,#6d4fe4,#4f38ba) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 18px 36px rgba(109,79,228,.22) !important;
}
html.fj-game-ui-v800 .fj-screen-adventure .fj-adv-next-action :where(h2,h3,p,strong,span),
html.fj-game-ui-v800 .fj-screen-adventure .fj-dashboard-mission :where(h2,h3,p,strong,span){
  color:#fff !important;
}

/* Dynasty: squad / character roster. */
html.fj-game-ui-v800 .fj-screen-dynasty .fj-dynasty-member-card,
html.fj-game-ui-v800 .fj-screen-dynasty .fj-team-member-card{
  background:linear-gradient(145deg,#fff,#faf8ff) !important;
  border-radius:20px !important;
}
html.fj-game-ui-v800 .fj-screen-dynasty :where(.fj-dynasty-avatar-stage,.fj-dynasty-crest,.fj-team-icon-frame){
  box-shadow:0 0 0 5px rgba(109,79,228,.08),0 14px 28px rgba(50,40,91,.10) !important;
}

/* Community: arena / social space. */
html.fj-game-ui-v800 .fj-screen-community :where(.fj-community-person-card,.fj-community-team-card,.fj-wall641-post){
  border-radius:20px !important;
}
html.fj-game-ui-v800 .fj-screen-community .fj-ranking-podium-card{
  background:linear-gradient(145deg,#fff,#fff8e8) !important;
}

/* Realm: inventory / resources. */
html.fj-game-ui-v800 .fj-screen-realm :where(.fj-bank-wallet-card,.fj-market-panel,.fj-store636-panel,.fj-treasury-flow-card,.fj-badge636-card){
  border-radius:20px !important;
}
html.fj-game-ui-v800 .fj-screen-realm :where(.fj-bank-wallet-icon,.fj-store-price,.fj-badge636-symbol){
  color:var(--g-day-purple) !important;
}

/* Staff: command center, more serious but same game DNA. */
html.fj-game-ui-v800 .fj-screen-staff :where(.fj-card,.fj-panel,.fj-staff-card,.fj-front-admin-card,.fj-sp651-agenda-card,.fj-tm658-card,.fj-sys659-card){
  border-radius:18px !important;
}
html.fj-game-ui-v800 .fj-screen-staff .fj-page-hero,
html.fj-game-ui-v800 .fj-screen-staff :where(.fj-staff646-hero,.fj-sp651-hero,.fj-sp650-hero,.fj-sp649-hero,.fj-att-hero,.fj-app652-hero,.fj-tm658-hero,.fj-sys659-hero){
  background:
    radial-gradient(circle at 90% 8%,rgba(70,214,236,.13),transparent 17rem),
    radial-gradient(circle at 8% 92%,rgba(112,128,255,.16),transparent 20rem),
    linear-gradient(135deg,#ffffff 0%,#f6f7ff 62%,#f2f9ff 100%) !important;
}

/* ---------- STATUS / CONTRAST ---------- */
html.fj-game-ui-v800 .fj-app-main :where(.is-good,.is-ok,.notice-success,.fj-success-inline){
  color:#176b35 !important;
  background:#eef9f1 !important;
  border-color:#bde6c7 !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.is-warning,.notice-warning,.fj-warning-bg){
  color:#80530b !important;
  background:#fff7e7 !important;
  border-color:#f0d59b !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.is-danger,.notice-error,.fj-danger){
  color:#9d2940 !important;
  background:#fff0f3 !important;
  border-color:#f0bdc7 !important;
}
html.fj-game-ui-v800 .fj-app-main :where(.fj-badge,.fj-market-pill,.fj-team-hub-chip,.fj-community-chip){
  font-weight:900 !important;
}

/* ---------- NIGHT MODE: intentionally high contrast ---------- */
html.fj-game-ui-v800[data-fj-theme="night"],
html.fj-game-ui-v800[data-fj-theme="night"] body{
  background:var(--g-night-bg) !important;
  color:var(--g-night-ink) !important;
  color-scheme:dark !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-page-canvas:before{
  background:
    radial-gradient(circle at 9% 20%,rgba(155,130,255,.13),transparent 18rem),
    radial-gradient(circle at 91% 0%,rgba(70,214,236,.10),transparent 20rem);
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-gamebar{
  background:rgba(21,24,38,.96) !important;
  border-color:#2d3249 !important;
  box-shadow:var(--g-night-shadow) !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-brand-copy strong,
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-page-context strong,
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-player-name{
  color:var(--g-night-ink) !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-brand-copy small,
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-page-context small,
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-next-hint{
  color:var(--g-night-muted) !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-world{
  color:#b8bacd !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-world:hover{
  background:#202438 !important;
  color:#fff !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-world.is-active{
  background:linear-gradient(135deg,#8d73f5,#624bd0) !important;
  color:#fff !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-gamebar-sub{
  background:#111420 !important;
  border-color:#2a2f45 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-subnav a{
  color:#aeb1c5 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-subnav a.is-active{
  background:#292340 !important;
  color:#d9d0ff !important;
  box-shadow:inset 0 0 0 1px #55458c !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-hud-stat{
  background:#1b1f30 !important;
  border-color:#30354b !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-hud-stat small{
  color:#989cb3 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-hud-stat strong{
  color:#e5ddff !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-season{
  background:#302716 !important;
  border-color:#5a4625 !important;
  color:#ffd77e !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-theme-toggle{
  background:#292d41 !important;
  border-color:#414761 !important;
  color:#ffe28b !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-v8-theme-toggle .dashicons{
  color:#ffe28b !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(h1,h2,h3,h4,h5){
  color:var(--g-night-ink) !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(p,li,label,.fj-muted,.description){
  color:var(--g-night-muted) !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(
  .fj-card,.fj-panel,.fj-master-panel,.fj-dashboard-panel,.fj-team-hub-panel,
  .fj-market-panel,.fj-front-admin-card,.fj-staff-card,.fj-mini-card,.fj-profile-panel,
  .fj-bank-wallet-card,.fj-ranking-podium-card,.fj-ranking-explain-card,.fj-adv-task,
  .fj-adv-mission,.fj-exp-milestones,.fj-profile-transfer-card,.fj-community-person-card,
  .fj-community-team-card,.fj-wall641-post,.fj-wall641-spotlight,.fj-bank-action-card,
  .fj-treasury-flow-card,.fj-store636-panel,.fj-badge636-card,.fj-desafio-panel,
  .fj-desafio-card,.fj-att-panel,.fj-app652-card,.fj-sp651-agenda-card,.fj-sp651-work-panel,
  .fj-tm658-card,.fj-sys659-card,.fj-application-card
){
  background:var(--g-night-surface) !important;
  color:var(--g-night-ink-2) !important;
  border-color:var(--g-night-line) !important;
  box-shadow:var(--g-night-shadow) !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(
  .fj-page-hero,.fj-community-hero,.fj-ranking-hero,.fj-team-hub-hero,.fj-desafio-hero,
  .fj-dinasta-hero,.fj-dynasty-hero
){
  background:
    radial-gradient(circle at 92% 10%,rgba(70,214,236,.12),transparent 18rem),
    radial-gradient(circle at 8% 92%,rgba(155,130,255,.13),transparent 22rem),
    linear-gradient(135deg,#151826 0%,#171a2b 58%,#10212a 100%) !important;
  border-color:#353b56 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(
  .fj-table,table
){
  color:var(--g-night-ink-2) !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.fj-table,table) thead th{
  color:#8f94aa !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.fj-table,table) tbody td{
  background:#151826 !important;
  color:var(--g-night-ink-2) !important;
  border-color:#2b3046 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.fj-table,table) tbody tr:hover td{
  background:#1c2031 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(
  input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea
){
  background:#111420 !important;
  color:#f5f4ff !important;
  border-color:#363c54 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(input,select,textarea)::placeholder{
  color:#7f849b !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.fj-btn-secondary,.button-secondary){
  background:#272a3b !important;
  color:#e5ddff !important;
  border-color:#41475f !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.fj-btn:not(.fj-btn-secondary),.button-primary,.fj-btn-primary,.fj-btn-ok){
  background:linear-gradient(135deg,#8b72f4,#6048d0) !important;
  color:#fff !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.fj-progress,.fj-profile-progress,.fj-dashboard-track,.fj-adv-progress-track,.fj-adv-progress-meter,.fj-team-track,.fj-adv-progress-track-discipline){
  background:#2a2f45 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.fj-progress > span,.fj-profile-progress > span,.fj-dashboard-track > span,.fj-adv-progress-track > span,.fj-adv-progress-meter > span,.fj-team-track > span,.fj-adv-progress-track-discipline > span){
  background:linear-gradient(90deg,#9b82ff,#46d6ec) !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.is-good,.is-ok,.notice-success,.fj-success-inline){
  color:#a7efb0 !important;background:#14291b !important;border-color:#2e6740 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.is-warning,.notice-warning,.fj-warning-bg){
  color:#ffd98a !important;background:#2c2414 !important;border-color:#6b5425 !important;
}
html.fj-game-ui-v800[data-fj-theme="night"] .fj-app-main :where(.is-danger,.notice-error,.fj-danger){
  color:#ff9aaa !important;background:#301721 !important;border-color:#703142 !important;
}

/* ---------- MOBILE: less chrome, larger touch targets ---------- */
@media (max-width:900px){
  html.fj-game-ui-v800 .fj-v8-player-hud{gap:5px !important;}
  html.fj-game-ui-v800 .fj-v8-theme-toggle{min-width:34px !important;width:34px !important;height:34px !important;padding:0 !important;justify-content:center !important;}
  html.fj-game-ui-v800 .fj-v8-theme-toggle b{display:none !important;}
  html.fj-game-ui-v800 .fj-app-main :where(.fj-wrap,.fj-wrap-fullwidth,.fj-adv-page,.fj-dashboard,.fj-ranking-page,.fj-dynasty-profile,.fj-community-directory,.fj-community-equipos,.fj-wall641-page,.fj-bank-page,.fj-bank-staff-page,.fj-treasury-page,.fj-store636-page,.fj-badge636-page,.fj-desafio-page,.fj-attendance-v656,.fj-applications652,.fj-sp651-page,.fj-sp650-wrap,.fj-sp649-wrap,.fj-staff646-page,.fj-staff-profile-full,.fj-sys659-page,.fj-tm658-page){
    padding:3px !important;
  }
  html.fj-game-ui-v800 .fj-app-main :where(.fj-card,.fj-panel,.fj-dashboard-panel,.fj-team-hub-panel,.fj-market-panel,.fj-staff-card,.fj-mini-card,.fj-adv-task,.fj-adv-mission,.fj-desafio-card,.fj-att-panel,.fj-app652-card,.fj-sp651-agenda-card,.fj-tm658-card){
    border-radius:18px !important;
  }
  html.fj-game-ui-v800 .fj-app-main :where(.fj-btn,.button,.button-primary,.button-secondary,.fj-btn-primary,.fj-btn-secondary,.fj-btn-ok){
    min-height:46px !important;
  }
}
@media (max-width:520px){
  html.fj-game-ui-v800 .fj-v8-theme-toggle{order:1 !important;}
  html.fj-game-ui-v800 .fj-app-main :where(.fj-section-head h2,.fj-dashboard-panel-head h2,.fj-section-head h3){font-size:18px !important;}
}
