
*{box-sizing:border-box}body{margin:0;background:#eee;font-family:Arial,sans-serif;color:#151827}
button,input,textarea{font:inherit}button{border:0;cursor:pointer}
header{background:#07104d;color:#fff;min-height:78px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}
.title{font-size:30px;font-weight:700}.wallet{font-size:18px;font-weight:700}
main{max-width:760px;margin:auto;min-height:100vh;background:#eee}
.top{padding:16px}.card{background:#fff;border-radius:14px;padding:16px;margin:12px 0;box-shadow:0 2px 8px #0001}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}
.btn{background:#07104d;color:#fff;border-radius:25px;padding:12px 18px;font-weight:700}.green{background:#10b900}.red{background:#e20c16}.gray{background:#d7d8da;color:#222}
input,textarea{width:100%;border:0;border-bottom:2px solid #777;background:transparent;padding:12px 8px;outline:none}
textarea{min-height:190px;border:1px solid #aaa;background:#fff;border-radius:10px}
.grid{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;padding:5px}
.cell{background:#fff;border-radius:8px;min-height:70px;padding:7px 5px}.num{font-size:14px}.val{font-size:17px;color:#245c2a;margin-top:18px;font-weight:700}.sum{background:#fff;border-radius:8px;color:#9b2929;font-weight:700;display:flex;align-items:center;justify-content:center}
.menu button{width:100%;margin:6px 0;padding:15px;border-radius:12px;background:#07104d;color:#fff;font-weight:700}
.entry{background:#fff;margin:7px 12px;padding:13px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center}
.entry .delete{background:#e20c16;color:#fff;border-radius:22px;padding:9px 14px}
.nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;position:sticky;bottom:0;background:#07104d}.nav button{padding:13px;border-radius:10px;background:#fff;color:#07104d;font-weight:700}
.badge{padding:5px 9px;border-radius:20px;background:#eee;font-size:12px}.pending{background:#fff2b3}.approved{background:#c8f7c8}.rejected{background:#ffd0d0}
.auth{max-width:430px;margin:40px auto;padding:20px}.auth h1{text-align:center;color:#07104d}
.small{font-size:12px;color:#666}.hidden{display:none}
@media(max-width:520px){.title{font-size:24px}.cell{min-height:58px}.val{margin-top:10px}.grid{gap:3px}.entry{grid-template-columns:1fr 1fr}}

.gamebox{display:block;width:100%;text-align:left;background:#fff;border:2px solid #ddd;border-radius:14px;padding:16px;margin:10px 0;box-shadow:0 2px 8px #0001}.gamebox.game-open{border-color:#10b900}.admin-image{width:100%;background:#f7f7f7;border-radius:12px;padding:8px}.admin-image img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:8px}.admin-game-thumb{display:block;width:100%;max-height:180px;object-fit:contain;background:#f7f7f7;border-radius:10px;margin:10px 0}
.tool-menu{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.tool-menu button{padding:11px 6px;border-radius:10px;background:#e8e9ee;color:#07104d;font-weight:700;font-size:12px}.tool-menu button.active{background:#07104d;color:#fff}.wallet-card{position:sticky;top:78px;z-index:4}.wallet-large{text-align:center;font-size:21px;font-weight:800;color:#07104d;margin-bottom:5px}@media(max-width:620px){.tool-menu{grid-template-columns:repeat(2,1fr)}.tool-menu button:last-child{grid-column:1/-1}.wallet-large{font-size:18px}}
.haruf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.haruf-row{display:grid;grid-template-columns:70px 1fr auto;gap:6px;align-items:center;background:#f7f8fc;padding:7px;border-radius:8px}.haruf-row input{min-width:0}.haruf-row .btn{padding:9px 12px;font-size:12px}@media(max-width:650px){.haruf-grid{grid-template-columns:1fr}.haruf-row{grid-template-columns:65px 1fr auto}.tool-menu{grid-template-columns:repeat(2,1fr)}}

/* Final Jantri: compact, portrait-friendly layout */
.final-jantri-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:8px 0 18px}
.fj-cell{background:#fff;border:1px solid #e1e1e1;border-radius:5px;min-height:58px;padding:6px 4px;text-align:center;display:flex;flex-direction:column;justify-content:space-between}
.fj-num{font-size:11px;font-weight:700;color:#07104d;text-align:left}
.fj-val{font-size:14px;font-weight:800;color:#9b2929;margin-top:8px;word-break:break-word}
.final-jantri-card{padding:12px}
@media(min-width:900px){.final-jantri-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.fj-cell{min-height:54px}}
@media(max-width:520px){.final-jantri-card{padding:9px;margin-left:0;margin-right:0}.final-jantri-card h2{font-size:20px}.final-jantri-card h3{font-size:16px}.fj-cell{min-height:52px;padding:5px 3px}.fj-num{font-size:10px}.fj-val{font-size:13px;margin-top:6px}}
.wallet-summary{background:#f8f9ff}.wallet-box{display:flex;justify-content:space-between;align-items:center;padding:13px;margin:8px 0;border-radius:10px;background:#eef0f7}.wallet-box strong{font-size:22px;color:#07104d}.wallet-box.reward{background:#eef8ee}.wallet-box.reward strong{color:#16812a}

.winner-panel{margin-top:12px;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.winner-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.winner-row:last-child{border-bottom:0}.winner-row .small{display:block;margin-top:3px}.btn:disabled{opacity:.55;cursor:not-allowed}

.reward-send-box{margin-top:12px;padding:12px;border:1px solid #dfe2e8;border-radius:10px;background:#fff}.reward-send-box input{background:#f8f9fc;border:1px solid #c7cbd3;border-radius:8px;margin-top:6px}.reward-send-box label{display:block;color:#07104d}
.add-locked{opacity:.55;pointer-events:none;}
.cancel-play-btn{margin-top:8px;}

.action-loading{display:none;position:fixed;inset:0;background:rgba(7,16,77,.18);z-index:99999;align-items:center;justify-content:center;backdrop-filter:blur(2px);padding:20px;box-sizing:border-box}
.action-loading.show{display:flex}
.action-loading-box{display:flex;align-items:center;gap:12px;min-width:190px;justify-content:center;background:#07104d;color:#fff;padding:16px 22px;border-radius:16px;font-weight:700;box-shadow:0 8px 30px #0004;text-align:center}
.loading-spinner,.btn-spinner{display:inline-block;width:17px;height:17px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ledgerSpin .75s linear infinite;vertical-align:-3px}
.loading-spinner{width:22px;height:22px}
@keyframes ledgerSpin{to{transform:rotate(360deg)}}


/* Premium Ledger Pro visual layer */
.splash-screen{position:fixed;inset:0;z-index:2147483646;background:linear-gradient(145deg,#050b3b 0%,#07104d 55%,#0d1d72 100%);display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .45s ease,visibility .45s ease}.splash-screen.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{text-align:center;animation:ledgerSplashIn .65s ease-out}.splash-logo{width:86px;height:86px;border-radius:24px;margin:0 auto 16px;background:linear-gradient(135deg,#fff,#dfe7ff);color:#07104d;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;letter-spacing:-2px;box-shadow:0 14px 50px #0005}.splash-title{font-size:30px;font-weight:900;letter-spacing:.5px}.splash-sub{margin-top:7px;font-size:13px;opacity:.72;letter-spacing:2px;text-transform:uppercase}.splash-dots{display:flex;justify-content:center;gap:6px;margin-top:22px}.splash-dots i,.modern-dot{width:7px;height:7px;border-radius:50%;background:#fff;display:block;animation:ledgerPulse 1s infinite ease-in-out}.splash-dots i:nth-child(2),.modern-dot:nth-child(2){animation-delay:.15s}.splash-dots i:nth-child(3),.modern-dot:nth-child(3){animation-delay:.3s}@keyframes ledgerSplashIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes ledgerPulse{0%,80%,100%{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}
.action-loading-box{min-width:210px;padding:20px 24px;border-radius:20px;flex-direction:column;gap:11px;background:rgba(7,16,77,.96);box-shadow:0 18px 55px #0005}.loading-spinner{display:none}.modern-loader{display:flex;gap:7px;justify-content:center}.modern-loader .modern-dot{width:9px;height:9px}.loading-caption{font-size:13px;opacity:.92}
.success-pop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.82);z-index:2147483645;min-width:220px;background:#fff;color:#07104d;border-radius:20px;padding:22px 24px;text-align:center;box-shadow:0 18px 60px #0004;opacity:0;pointer-events:none;transition:.22s ease}.success-pop.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.success-check{width:54px;height:54px;border-radius:50%;margin:0 auto 10px;background:#10b900;color:#fff;font-size:34px;font-weight:900;display:flex;align-items:center;justify-content:center;animation:successPop .4s ease-out}.success-text{font-weight:800}@keyframes successPop{from{transform:scale(.4)}to{transform:scale(1)}}
.wallet-box{transition:transform .2s,box-shadow .2s}.wallet-box:hover{transform:translateY(-1px);box-shadow:0 5px 16px #0001}.wallet-box strong.wallet-number{display:inline-block;min-width:42px}.gamebox{position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.gamebox:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0002}.game-icon{width:42px;height:42px;border-radius:13px;background:#07104d;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;flex:0 0 42px}.game-meta{display:flex;align-items:center;gap:10px;min-width:0}.game-name{font-weight:800;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-countdown{font-weight:800;color:#07104d}.closed-badge{background:#eee!important;color:#07104d}.open-badge{background:#c8f7c8!important;color:#16721b}
.nav button{display:flex;align-items:center;justify-content:center;gap:6px}.nav-icon{font-size:17px;line-height:1}.pull-indicator{position:fixed;left:50%;top:8px;transform:translate(-50%,-70px);z-index:2147483640;background:#07104d;color:#fff;border-radius:18px;padding:7px 13px;font-size:12px;font-weight:700;box-shadow:0 5px 18px #0003;transition:transform .2s}.pull-indicator.show{transform:translate(-50%,0)}
@media(max-width:520px){.splash-title{font-size:27px}.game-icon{width:38px;height:38px;flex-basis:38px}.action-loading-box{min-width:185px}}

/* UI cleanup: prevent helper text from ever appearing as loose page text */
#toast{display:none;position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:2147483645;max-width:90vw;text-align:center;}
#premiumSplash{position:fixed!important;inset:0!important;display:flex;align-items:center;justify-content:center;z-index:2147483646;}
#premiumSplash.hide{display:none!important;}
#pullIndicator{position:fixed!important;left:50%!important;top:10px!important;z-index:2147483640!important;}
.game-icon{display:none!important;}
.game-meta{gap:0!important;}


/* PWA Install Prompt */
.pwa-install-backdrop{position:fixed;inset:0;z-index:2147483647;background:rgba(3,7,28,.58);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.pwa-install-backdrop.show{opacity:1;visibility:visible}
.pwa-install-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:22px 20px 18px;box-shadow:0 20px 70px #0005;transform:translateY(25px);transition:transform .25s ease;position:relative}
.pwa-install-backdrop.show .pwa-install-card{transform:translateY(0)}
.pwa-install-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;background:#eef0f5;color:#07104d;font-size:22px;line-height:1}
.pwa-install-icon{width:62px;height:62px;border-radius:17px;display:block;margin:0 auto 12px;box-shadow:0 7px 20px #07104d22}
.pwa-install-title{text-align:center;color:#07104d;font-size:22px;font-weight:900;margin:0}
.pwa-install-text{text-align:center;color:#5b6070;font-size:14px;line-height:1.45;margin:8px 12px 16px}
.pwa-install-btn{width:100%;padding:14px 18px;border-radius:14px;background:#07104d;color:#fff;font-weight:800;font-size:16px}
.pwa-install-later{display:block;width:100%;padding:10px;background:transparent;color:#687080;font-weight:700;margin-top:3px}
.pwa-install-help{display:none;margin-top:12px;padding:11px 12px;border-radius:12px;background:#f3f5fb;color:#3d4353;font-size:12px;line-height:1.45}
.pwa-install-help.show{display:block}

/* Admin-managed banner displayed above Games on user home; keep it inside mobile viewport. */
.home-games-banner{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 0 12px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #0000000d}
.home-games-banner img{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;max-height:260px;object-fit:contain;object-position:center}
.home-games-banner a{display:block;max-width:100%;line-height:0}
@media(max-width:480px){.home-games-banner{border-radius:12px;margin-bottom:10px}.home-games-banner img{width:100%;max-height:none;height:auto;object-fit:contain}}

/* Final mobile banner width fix: keep the banner and page inside the viewport. */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
main { width:100%; max-width:760px; min-width:0; }
main > .top { width:100%; max-width:100%; min-width:0; }
.home-games-banner { width:100%; max-width:100%; min-width:0; margin-left:0; margin-right:0; overflow:hidden; }
.home-games-banner a { width:100%; max-width:100%; min-width:0; }
.home-games-banner img { display:block; width:100%; max-width:100%; min-width:0; height:auto; max-height:none; object-fit:contain; }
@media (max-width:760px) {
  header { width:100%; max-width:100%; min-width:0; flex-wrap:wrap; gap:8px; }
  .home-games-banner { border-radius:10px; }
  .home-games-banner img { width:100%; height:auto; object-fit:contain; }
}


/* FINAL FIX: constrain the entire app and banner to the mobile viewport */
html {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}
#app {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}
#app main {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
}
#app main > header,
#app header {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
#app main > .top {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-left: 16px;
  padding-right: 16px;
}
#app .home-games-banner {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}
#app .home-games-banner img {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 760px) {
  #app main { width: 100%; max-width: 100%; }
  #app header { flex-wrap: wrap; }
}


/* Scrolling legal notice directly below the admin-managed home banner. */
.legal-ticker {
  display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0;
  margin: -2px 0 12px; overflow: hidden; border-radius: 8px; background: #07134f;
  color: #fff; font-size: 12px; font-weight: 700; line-height: 1.4; white-space: nowrap;
}
.legal-ticker-track { display: flex; width: max-content; animation: legal-ticker-scroll 24s linear infinite; will-change: transform; }
.legal-ticker-track span { display: block; flex: 0 0 auto; padding: 9px 28px; }
@keyframes legal-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .legal-ticker-track { animation: none; transform: none; } }


/* ==========================================================
   MIDNIGHT GOLD — premium user experience (visual-only layer)
   API calls, DOM structure and application logic are unchanged.
   ========================================================== */
:root {
  color-scheme: dark;
  --mg-bg: #10131c;
  --mg-surface: #191e2a;
  --mg-surface-2: #202635;
  --mg-border: #303849;
  --mg-text: #f4f2ec;
  --mg-muted: #a9b0bf;
  --mg-gold: #d4af63;
  --mg-gold-light: #f0d79c;
  --mg-gold-ink: #17140d;
  --mg-green: #1fa67a;
  --mg-red: #df5c62;
}
body:not(.admin-site) {
  background: var(--mg-bg) !important;
  color: var(--mg-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
body:not(.admin-site) #app { min-height: 100vh; }
body:not(.admin-site) main {
  background: transparent !important;
  color: var(--mg-text) !important;
  box-shadow: none !important;
}
body:not(.admin-site) header {
  background: linear-gradient(135deg, #171b26 0%, #222a38 100%) !important;
  color: var(--mg-text) !important;
  border-bottom: 1px solid rgba(212,175,99,.42);
  box-shadow: 0 8px 28px rgba(0,0,0,.25) !important;
}
body:not(.admin-site) .title { color: var(--mg-gold-light); letter-spacing: -.35px; }
body:not(.admin-site) .wallet { color: var(--mg-text); }
body:not(.admin-site) .top { color: var(--mg-text); }
body:not(.admin-site) .card,
body:not(.admin-site) .winner-panel,
body:not(.admin-site) .reward-send-box {
  background: linear-gradient(145deg, #1b202c, #171c27) !important;
  color: var(--mg-text) !important;
  border: 1px solid var(--mg-border) !important;
  border-radius: 17px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body:not(.admin-site) .card h1,
body:not(.admin-site) .card h2,
body:not(.admin-site) .card h3,
body:not(.admin-site) .card h4,
body:not(.admin-site) label { color: var(--mg-gold-light); }
body:not(.admin-site) .small,
body:not(.admin-site) small,
body:not(.admin-site) .muted { color: var(--mg-muted) !important; }
body:not(.admin-site) .btn,
body:not(.admin-site) button.btn {
  background: linear-gradient(135deg, var(--mg-gold-light), var(--mg-gold)) !important;
  color: var(--mg-gold-ink) !important;
  border: 1px solid rgba(240,215,156,.65) !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 5px 15px rgba(212,175,99,.12) !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
body:not(.admin-site) .btn:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(212,175,99,.18) !important; }
body:not(.admin-site) .btn:disabled { opacity: .48 !important; filter: grayscale(.2); }
body:not(.admin-site) .btn.green,
body:not(.admin-site) button.green { background: var(--mg-green) !important; color: #fff !important; border-color: #35bb91 !important; }
body:not(.admin-site) .btn.red,
body:not(.admin-site) button.red,
body:not(.admin-site) .entry .delete { background: var(--mg-red) !important; color: #fff !important; border-color: #f0787d !important; }
body:not(.admin-site) .btn.gray,
body:not(.admin-site) button.gray { background: #2b3241 !important; color: var(--mg-text) !important; border-color: #424b5d !important; }
body:not(.admin-site) input,
body:not(.admin-site) select,
body:not(.admin-site) textarea {
  background: #121722 !important;
  color: var(--mg-text) !important;
  border: 1px solid #394355 !important;
  border-radius: 11px !important;
  caret-color: var(--mg-gold-light);
}
body:not(.admin-site) input::placeholder,
body:not(.admin-site) textarea::placeholder { color: #7f899b !important; opacity: 1; }
body:not(.admin-site) input:focus,
body:not(.admin-site) select:focus,
body:not(.admin-site) textarea:focus { outline: none; border-color: var(--mg-gold) !important; box-shadow: 0 0 0 3px rgba(212,175,99,.14) !important; }
body:not(.admin-site) select option { background: #191e2a; color: var(--mg-text); }
body:not(.admin-site) .auth { color: var(--mg-text); }
body:not(.admin-site) .auth h1 { color: var(--mg-gold-light) !important; }
body:not(.admin-site) .menu button,
body:not(.admin-site) .tool-menu button {
  background: #222938 !important; color: var(--mg-text) !important;
  border: 1px solid #343d4f !important; border-radius: 12px !important;
}
body:not(.admin-site) .tool-menu button.active,
body:not(.admin-site) .menu button.active { background: var(--mg-gold) !important; color: var(--mg-gold-ink) !important; border-color: var(--mg-gold-light) !important; }
body:not(.admin-site) .nav {
  background: rgba(22,27,38,.97) !important;
  border-top: 1px solid rgba(212,175,99,.4);
  box-shadow: 0 -10px 30px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(14px);
}
body:not(.admin-site) .nav button {
  background: #252c3a !important; color: #d9deea !important;
  border: 1px solid #353e50 !important; border-radius: 12px !important;
}
body:not(.admin-site) .nav button.active,
body:not(.admin-site) .nav button[aria-current="page"] { background: var(--mg-gold) !important; color: #17140d !important; border-color: var(--mg-gold-light) !important; }
body:not(.admin-site) .gamebox {
  background: linear-gradient(145deg, #202635, #191f2b) !important;
  color: var(--mg-text) !important; border: 1px solid #384255 !important;
  border-radius: 16px !important; box-shadow: 0 8px 22px rgba(0,0,0,.16) !important;
}
body:not(.admin-site) .gamebox.game-open { border-color: rgba(212,175,99,.8) !important; }
body:not(.admin-site) .game-icon { background: linear-gradient(135deg, #f0d79c, #b88c3f) !important; color: #17140d !important; }
body:not(.admin-site) .game-name,
body:not(.admin-site) .game-countdown { color: var(--mg-gold-light) !important; }
body:not(.admin-site) .cell,
body:not(.admin-site) .sum,
body:not(.admin-site) .fj-cell,
body:not(.admin-site) .haruf-row,
body:not(.admin-site) .wallet-box,
body:not(.admin-site) .entry,
body:not(.admin-site) .user-list-item,
body:not(.admin-site) .selected-user {
  background: #202635 !important; color: var(--mg-text) !important; border-color: #343d4f !important;
}
body:not(.admin-site) .num,
body:not(.admin-site) .fj-num { color: #dfe4ee !important; }
body:not(.admin-site) .val,
body:not(.admin-site) .fj-val { color: var(--mg-gold-light) !important; }
body:not(.admin-site) .wallet-summary { background: #191f2b !important; }
body:not(.admin-site) .wallet-box strong,
body:not(.admin-site) .wallet-large { color: var(--mg-gold-light) !important; }
body:not(.admin-site) .wallet-box.reward { background: #17332e !important; }
body:not(.admin-site) .wallet-box.reward strong { color: #70dfb8 !important; }
body:not(.admin-site) .badge { background: #303747 !important; color: #e5e8ef !important; border: 1px solid #424b5d; }
body:not(.admin-site) .pending { background: #47391b !important; color: #f5d78d !important; }
body:not(.admin-site) .approved,
body:not(.admin-site) .open-badge { background: #173a31 !important; color: #83e2bc !important; }
body:not(.admin-site) .rejected,
body:not(.admin-site) .closed-badge { background: #48262b !important; color: #ffb4b7 !important; }
body:not(.admin-site) .winner-row { border-color: #343d4f !important; }
body:not(.admin-site) .admin-image,
body:not(.admin-site) .admin-game-thumb { background: #171c27 !important; }
body:not(.admin-site) .legal-ticker { background: #252b38 !important; color: var(--mg-gold-light) !important; border: 1px solid rgba(212,175,99,.35); }
body:not(.admin-site) .pull-indicator { background: var(--mg-gold) !important; color: #17140d !important; }
body:not(.admin-site) #toast { background: #242b39 !important; color: var(--mg-text) !important; border: 1px solid #414b5f; box-shadow: 0 12px 35px rgba(0,0,0,.35) !important; }
body:not(.admin-site) .action-loading { background: rgba(8,11,18,.72) !important; }
body:not(.admin-site) .action-loading-box { background: #202635 !important; color: var(--mg-text) !important; border: 1px solid rgba(212,175,99,.5); }
body:not(.admin-site) .success-pop { background: #202635 !important; color: var(--mg-text) !important; border: 1px solid rgba(212,175,99,.5); }
body:not(.admin-site) .success-check { background: var(--mg-green) !important; }
body:not(.admin-site) a { color: var(--mg-gold-light); }
body:not(.admin-site) hr { border-color: var(--mg-border); }
body:not(.admin-site) :focus-visible { outline: 2px solid var(--mg-gold-light); outline-offset: 2px; }
@media (max-width: 520px) {
  body:not(.admin-site) header { padding: 14px 15px !important; }
  body:not(.admin-site) .card { border-radius: 14px !important; }
  body:not(.admin-site) .nav { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  body:not(.admin-site) *, body:not(.admin-site) *::before, body:not(.admin-site) *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
