/* ===== winnerZ v4 — premium clean shell ===== */
:root{
  --wz-bg:#070c09;
  --wz-bg-2:#0a100d;
  --wz-panel:#0d1511;
  --wz-panel-2:#101a14;
  --wz-panel-3:#131f18;
  --wz-line:rgba(178,194,183,.11);
  --wz-line-2:rgba(215,184,111,.20);
  --wz-text:#f5f4ed;
  --wz-muted:#94a097;
  --wz-dim:#65736b;
  --wz-gold:#d8ba74;
  --wz-gold-2:#f0d89d;
  --wz-gold-dark:#8f733c;
  --wz-green:#6fbd91;
  --wz-red:#d27d82;
  --wz-blue:#8fa9ad;
  --wz-sidebar:204px;
  --wz-header:64px;
  --wz-radius:14px;
}

html,body{background:var(--wz-bg)!important;color:var(--wz-text)!important}
body:not(.on-game){
  background:
    radial-gradient(700px 420px at 22% -4%,rgba(111,189,145,.055),transparent 62%),
    radial-gradient(760px 520px at 92% 14%,rgba(216,186,116,.045),transparent 58%),
    linear-gradient(180deg,#070c09 0%,#080d0a 42%,#060b08 100%)!important;
}
body:not(.on-game) .site-header{
  height:var(--wz-header)!important;
  padding:0 22px!important;
  background:rgba(7,12,9,.96)!important;
  border-bottom:1px solid rgba(215,184,111,.12)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
}
body:not(.on-game) .site-header::after{
  content:""!important;position:absolute!important;left:0;right:0;bottom:-1px;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(215,184,111,.20),transparent)!important;
  pointer-events:none!important;
}
body:not(.on-game) .casino-sidebar{
  width:var(--wz-sidebar)!important;
  background:linear-gradient(180deg,#090f0b 0%,#080e0a 100%)!important;
  border-right:1px solid rgba(215,184,111,.10)!important;
  padding:18px 12px 14px!important;
}
body:not(.on-game) .winnerz-side-brand{
  height:48px!important;margin:0 0 20px!important;padding:0 11px!important;
  border-bottom:1px solid rgba(193,231,203,.07)!important;
}
body:not(.on-game) .winnerz-side-brand>span:last-child{font-size:19px!important;letter-spacing:-.055em!important}
body:not(.on-game) .winnerz-side-brand::after{
  margin:29px 0 0 -119px!important;color:#6f7f75!important;font-size:6.5px!important;letter-spacing:.18em!important;
}
body:not(.on-game) .stakr-side-top,.stakr-side-bottom{gap:5px!important}
body:not(.on-game) .stakr-side-item{
  min-height:40px!important;height:40px!important;border-radius:10px!important;
  padding:0 12px!important;gap:11px!important;color:#7f8e84!important;font-size:11px!important;
}
body:not(.on-game) .stakr-side-item:hover{
  background:rgba(111,189,145,.065)!important;border-color:rgba(111,189,145,.10)!important;color:#e9efe9!important;
}
body:not(.on-game) .stakr-side-item.active{
  background:linear-gradient(90deg,rgba(111,189,145,.12),rgba(215,184,111,.045))!important;
  border-color:rgba(215,184,111,.18)!important;color:#f5f3e9!important;
  box-shadow:inset 2px 0 0 var(--wz-gold)!important;
}
body:not(.on-game) .stakr-side-item .ui-icon{width:16px!important;height:16px!important}
body:not(.on-game) .stakr-side-bottom{padding-top:10px!important;border-top:1px solid rgba(193,231,203,.06)!important}

body:not(.on-game) .main{
  margin-left:var(--wz-sidebar)!important;width:calc(100% - var(--wz-sidebar))!important;max-width:none!important;
  padding:calc(var(--wz-header) + 22px) 24px 54px!important;
}
body:not(.on-game) .view{width:100%!important;max-width:1660px!important;margin:0 auto!important}
body:not(.on-game) .ref-home-layout{
  display:grid!important;grid-template-columns:minmax(0,1fr) 326px!important;gap:20px!important;align-items:start!important;
}
body:not(.on-game) .ref-home-side{
  width:326px!important;min-width:0!important;position:sticky!important;top:82px!important;
  max-height:none!important;overflow:visible!important;padding:0!important;
}
body:not(.on-game) .ref-home-side::-webkit-scrollbar{display:none!important}

/* Header hierarchy */
body:not(.on-game) .winnerz-wordmark .stakr-wordmark-text{font-size:19px!important}
body:not(.on-game) .ref-header-search{
  height:40px!important;min-width:360px!important;max-width:520px!important;width:100%!important;
  margin-left:8px!important;margin-right:auto!important;
  border-radius:12px!important;background:#0c1510!important;border:1px solid rgba(193,231,203,.09)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
body:not(.on-game) .ref-header-search:focus-within{border-color:rgba(215,184,111,.34)!important;box-shadow:0 0 0 3px rgba(215,184,111,.06)!important}
body:not(.on-game) .ref-header-search input{font-size:11px!important;color:#e7eee8!important}
body:not(.on-game) .ref-header-search kbd{font-size:8px!important;color:#728078!important;border-color:rgba(193,231,203,.10)!important;background:#0e1812!important}
body:not(.on-game) .header-actions{gap:7px!important}
body:not(.on-game) .header-icon-btn{width:40px!important;height:40px!important;border-radius:11px!important;background:#0b130f!important;border:1px solid rgba(193,231,203,.07)!important}
body:not(.on-game) .header-wallet{
  min-width:132px!important;height:40px!important;border-radius:11px!important;padding:0 12px!important;
  background:#0d1711!important;border-color:rgba(193,231,203,.09)!important;
}
body:not(.on-game) .header-wallet-copy small{font-size:8px!important;color:#77847c!important}
body:not(.on-game) .header-wallet-copy strong{font-size:12px!important}
body:not(.on-game) .header-deposit,.stakr-login-btn,.stakr-signup-btn{height:40px!important;border-radius:11px!important;font-size:10px!important}
body:not(.on-game) .header-deposit{padding:0 14px!important;background:var(--wz-gold)!important;border-color:var(--wz-gold-dark)!important;color:#17150f!important;font-weight:900!important}
body:not(.on-game) .stakr-login-btn{padding:0 13px!important;background:#0d1611!important;border-color:rgba(193,231,203,.10)!important;color:#cbd5cd!important}
body:not(.on-game) .stakr-signup-btn{padding:0 14px!important;background:#e0c07a!important;border-color:#a08042!important;color:#17150f!important}

/* Home hero */
body:not(.on-game) .ref-hero{
  height:328px!important;border-radius:18px!important;border:1px solid rgba(215,184,111,.17)!important;
  background:#0d1511!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}
body:not(.on-game) .ref-hero::after{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(115deg,rgba(215,184,111,.09),transparent 28%,transparent 70%,rgba(111,189,145,.04))!important;
}
body:not(.on-game) .ref-hero-shade{
  background:linear-gradient(90deg,rgba(5,10,7,.90) 0%,rgba(5,10,7,.73) 40%,rgba(5,10,7,.28) 72%,rgba(5,10,7,.10) 100%)!important;
}
body:not(.on-game) .ref-hero-copy{padding:36px 40px!important}
body:not(.on-game) .ref-hero-kicker{font-size:8px!important;letter-spacing:.22em!important;color:var(--wz-gold-2)!important}
body:not(.on-game) .ref-hero-copy h1{font-size:52px!important;letter-spacing:-.067em!important;line-height:.96!important}
body:not(.on-game) .ref-hero-copy h1 span{color:#e6ddd0!important}
body:not(.on-game) .ref-hero-copy p{max-width:490px!important;font-size:13px!important;color:#aeb9b0!important;line-height:1.62!important}
body:not(.on-game) .ref-yellow-btn{height:44px!important;border-radius:11px!important;padding:0 17px!important;background:linear-gradient(180deg,#f0d99d,#d1ae63)!important;box-shadow:0 8px 18px rgba(215,184,111,.13)!important}
body:not(.on-game) .ref-yellow-btn:hover{transform:translateY(-1px)!important;box-shadow:0 11px 22px rgba(215,184,111,.16)!important}
body:not(.on-game) .ref-hero-secondary{height:44px!important;border-radius:11px!important;padding:0 16px!important;background:rgba(11,19,14,.72)!important;border-color:rgba(193,231,203,.15)!important}

/* Categories and live strip */
body:not(.on-game) .ref-mode-row{margin-top:13px!important;margin-bottom:8px!important}
body:not(.on-game) .ref-mode-card{
  min-height:54px!important;border-radius:12px!important;padding:0 14px!important;
  background:linear-gradient(90deg,#0e1712,#0b120e)!important;border-color:rgba(193,231,203,.08)!important;
}
body:not(.on-game) .ref-mode-card.active{border-color:rgba(215,184,111,.16)!important}
body:not(.on-game) .ref-category-row{gap:7px!important;padding:2px 0 7px!important}
body:not(.on-game) .ref-category{
  min-height:35px!important;padding:0 11px!important;border-radius:10px!important;
  background:#0c1510!important;border-color:rgba(193,231,203,.07)!important;color:#7f8c83!important;
}
body:not(.on-game) .ref-category:hover{color:#dbe4dd!important;border-color:rgba(215,184,111,.16)!important}
body:not(.on-game) .ref-category.active{
  color:#18150f!important;background:linear-gradient(180deg,#f0d99d,#d0ad62)!important;border-color:transparent!important;
  box-shadow:0 7px 16px rgba(215,184,111,.11)!important;
}
body:not(.on-game) .stakr-live-strip{
  min-height:38px!important;border-radius:11px!important;background:#0c1510!important;border-color:rgba(193,231,203,.07)!important;
}
body:not(.on-game) .stakr-live-brand strong{font-size:9px!important;letter-spacing:.11em!important}
body:not(.on-game) .stakr-live-brand span{font-size:8px!important;color:#6f7d74!important}
body:not(.on-game) .stakr-live-pulse{width:6px!important;height:6px!important;background:var(--wz-green)!important;box-shadow:0 0 0 3px rgba(111,189,145,.08)!important}

/* Trust bar */
body:not(.on-game) .ref-trust-bar{
  margin-top:13px!important;padding:10px 12px!important;border-radius:13px!important;
  background:#0c1510!important;border:1px solid rgba(193,231,203,.07)!important;
}
body:not(.on-game) .ref-trust-item{padding:4px 10px!important}
body:not(.on-game) .ref-trust-item strong{font-size:9px!important;color:#dce5de!important}
body:not(.on-game) .ref-trust-item small{font-size:8px!important;color:#6c7a72!important;margin-top:2px!important}
body:not(.on-game) .ref-trust-cta{font-size:9px!important;color:var(--wz-gold-2)!important}

/* Game sections */
body:not(.on-game) .ref-section-head{margin-top:29px!important;margin-bottom:11px!important}
body:not(.on-game) .ref-section-head h2{font-size:15px!important;letter-spacing:-.025em!important}
body:not(.on-game) .ref-section-head a{font-size:9px!important;color:#89988e!important}
body:not(.on-game) .ref-section-head a:hover{color:var(--wz-gold-2)!important}
body:not(.on-game) .ref-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body:not(.on-game) .ref-gcard{
  border-radius:13px!important;background:linear-gradient(180deg,#101a14,#0b120e)!important;
  border-color:rgba(193,231,203,.08)!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important;
}
body:not(.on-game) .ref-gcard:hover{transform:translateY(-3px)!important;border-color:rgba(215,184,111,.24)!important;box-shadow:0 14px 30px rgba(0,0,0,.22)!important}
body:not(.on-game) .ref-gcard-art{aspect-ratio:1.48/1!important;background:#0a110d!important}
body:not(.on-game) .ref-gcard-art::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%,rgba(3,7,5,.20) 100%)!important;
}
body:not(.on-game) .ref-gcard-image{transform:scale(1.01)!important;transition:transform .24s ease,filter .24s ease!important;filter:saturate(.96) contrast(1.02)!important}
body:not(.on-game) .ref-gcard:hover .ref-gcard-image{transform:scale(1.055)!important;filter:saturate(1.03) contrast(1.03)!important}
body:not(.on-game) .ref-gcard-meta{min-height:69px!important;padding:10px 11px!important;background:#0d1611!important;border-top-color:rgba(193,231,203,.06)!important}
body:not(.on-game) .ref-gcard-name{font-size:11px!important;color:#eef1ec!important}
body:not(.on-game) .ref-gcard-prov{font-size:8px!important;color:#6f7e75!important}
body:not(.on-game) .ref-gcard-cat{padding:4px 6px!important;border-radius:7px!important;background:#101b14!important;border-color:rgba(193,231,203,.08)!important;color:#93a198!important;font-size:7px!important}
body:not(.on-game) .gfav{width:25px!important;height:25px!important;top:7px!important;right:7px!important;border-radius:8px!important;background:rgba(7,13,9,.60)!important;border-color:rgba(255,255,255,.13)!important;backdrop-filter:blur(6px)!important}
body:not(.on-game) .ref-gcard:hover .gfav{background:rgba(7,13,9,.76)!important}

/* Right dashboard / utility rail */
body:not(.on-game) .ref-home-side{gap:10px!important}
body:not(.on-game) .ref-home-side .stakr-rail-toggle{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:34px!important;height:34px!important;margin:0 0 2px!important;padding:0 11px!important;border-radius:10px!important;
  background:#0b130f!important;border:1px solid rgba(193,231,203,.07)!important;color:#8b998f!important;
}
body:not(.on-game) .ref-home-side .stakr-rail-toggle::before{content:"QUICK DASHBOARD"!important;font-size:7px!important;letter-spacing:.14em!important;color:#64736a!important}
body:not(.on-game) .ref-home-side .stakr-rail-toggle .stakr-rail-toggle-label{font-size:8px!important}
body:not(.on-game) .ref-side-card{
  border-radius:14px!important;background:linear-gradient(180deg,#101a14,#0b130f)!important;
  border-color:rgba(193,231,203,.08)!important;box-shadow:0 8px 18px rgba(0,0,0,.10)!important;padding:14px!important;
}
body:not(.on-game) .ref-side-card:hover{border-color:rgba(215,184,111,.13)!important}
body:not(.on-game) .ref-card-title{font-size:9px!important;letter-spacing:.11em!important;color:#87968c!important}
body:not(.on-game) .ref-wallet-card{padding:15px!important;background:linear-gradient(160deg,#122017,#0b130e)!important;border-color:rgba(215,184,111,.15)!important}
body:not(.on-game) .ref-wallet-head{margin-bottom:10px!important}
body:not(.on-game) .ref-wallet-sub{font-size:8px!important;color:#66766b!important}
body:not(.on-game) .ref-wallet-amount{font-size:31px!important;line-height:1!important;letter-spacing:-.065em!important;color:#fbf7e8!important}
body:not(.on-game) .ref-wallet-quick-actions{gap:6px!important;margin-top:13px!important}
body:not(.on-game) .ref-wallet-quick-actions button{
  min-height:46px!important;border-radius:10px!important;background:rgba(215,184,111,.055)!important;
  border:1px solid rgba(215,184,111,.09)!important;color:#9aa89f!important;
}
body:not(.on-game) .ref-wallet-quick-actions button:first-child{background:rgba(215,184,111,.10)!important;color:#e7d39b!important;border-color:rgba(215,184,111,.15)!important}
body:not(.on-game) .wallet-action-icon{font-weight:900!important}
body:not(.on-game) .wallet-methods{gap:6px!important;margin-top:8px!important}
body:not(.on-game) .wallet-methods button{min-height:45px!important;border-radius:9px!important;background:#0d1711!important;border-color:rgba(193,231,203,.07)!important}
body:not(.on-game) .wallet-methods button:hover{background:#111d15!important;border-color:rgba(215,184,111,.16)!important}
body:not(.on-game) .wallet-methods small{font-size:7px!important;color:#718077!important}
body:not(.on-game) .ref-rail-overview{padding:13px!important;background:linear-gradient(180deg,#101a14,#0d1510)!important}
body:not(.on-game) .rail-stat-grid{gap:7px!important;margin-top:9px!important}
body:not(.on-game) .rail-stat-grid>div{padding:9px 10px!important;border-radius:10px!important;background:#0a120e!important;border-color:rgba(193,231,203,.06)!important}
body:not(.on-game) .rail-stat-grid span{font-size:7px!important;color:#69776f!important}
body:not(.on-game) .rail-stat-grid b{font-size:12px!important;color:#edf2ec!important}
body:not(.on-game) .ref-for-you-tabs{gap:5px!important;margin:9px 0 7px!important}
body:not(.on-game) .fy-tab{height:28px!important;padding:0 9px!important;border-radius:8px!important;background:#0b140f!important;border-color:rgba(193,231,203,.06)!important;color:#718077!important;font-size:8px!important}
body:not(.on-game) .fy-tab.active{background:#d8ba74!important;color:#1a160e!important;border-color:#b18c4e!important}
body:not(.on-game) .rail-game-row{grid-template-columns:48px minmax(0,1fr) auto!important;gap:9px!important;padding:7px!important;margin-top:5px!important;border-radius:10px!important;background:#0a120e!important;border-color:rgba(193,231,203,.05)!important}
body:not(.on-game) .rail-game-row:hover{background:#0d1711!important;border-color:rgba(215,184,111,.16)!important}
body:not(.on-game) .rail-game-row img{width:48px!important;height:34px!important;border-radius:7px!important}
body:not(.on-game) .rail-game-row b{font-size:9px!important}
body:not(.on-game) .rail-game-row small{font-size:7px!important;color:#69776f!important}
body:not(.on-game) .rail-game-row em{font-size:8px!important;color:#d9bc77!important}
body:not(.on-game) .ref-live-wins .ref-live-row,
body:not(.on-game) .ref-recent-bets .ref-bet-row{padding:8px 0!important}
body:not(.on-game) .ref-live-row,.ref-bet-row{border-bottom-color:rgba(193,231,203,.055)!important}
body:not(.on-game) .ref-live-row b,.ref-bet-row b{font-size:9px!important}
body:not(.on-game) .ref-live-row span,.ref-live-row small,.ref-bet-info span{font-size:7px!important;color:#69776f!important}
body:not(.on-game) .ref-fair-card{min-height:56px!important;border-radius:12px!important;padding:11px 12px!important;background:#0b130e!important;border-color:rgba(193,231,203,.07)!important}
body:not(.on-game) .ref-fair-card strong{font-size:9px!important}
body:not(.on-game) .ref-fair-card span,.ref-fair-card p{font-size:7px!important;color:#6f7e75!important}
body:not(.on-game) .ref-fair-card button{font-size:7px!important;color:var(--wz-gold-2)!important}

/* Secondary pages */
body:not(.on-game) .page-title{font-size:27px!important;letter-spacing:-.055em!important;margin-bottom:17px!important}
body:not(.on-game) .filter-bar{
  gap:12px!important;padding:10px!important;border-radius:13px!important;background:#0b130f!important;border:1px solid rgba(193,231,203,.07)!important;
}
body:not(.on-game) .filter-bar .chips{gap:6px!important}
body:not(.on-game) .chip-filter{height:31px!important;border-radius:9px!important;background:#0d1711!important;border-color:rgba(193,231,203,.06)!important;color:#7b8a80!important;font-size:9px!important}
body:not(.on-game) .chip-filter.active{background:#d8ba74!important;color:#1a160e!important;border-color:#b18f51!important}
body:not(.on-game) .filter-right .search-wrap,.sort-select{height:36px!important;border-radius:9px!important;background:#0d1711!important;border-color:rgba(193,231,203,.07)!important}
body:not(.on-game) .status-banner{border-radius:13px!important;background:#0d1711!important;border-color:rgba(193,231,203,.07)!important;color:#88978d!important}
body:not(.on-game) .promo-card,body:not(.on-game) .fair-card,body:not(.on-game) .account-card{border-radius:14px!important;background:linear-gradient(180deg,#101a14,#0b130f)!important;border-color:rgba(193,231,203,.08)!important}

/* Game room */
body.on-game .main{background:#070c09!important}
body.on-game .game-layout{grid-template-columns:minmax(0,1fr) 332px!important;gap:16px!important}
body.on-game .game-area{background:linear-gradient(180deg,#0b130f,#09100c)!important;border-color:rgba(193,231,203,.08)!important;border-radius:14px!important}
body.on-game .bet-panel{background:linear-gradient(180deg,#101a14,#0b130f)!important;border-color:rgba(215,184,111,.16)!important;border-radius:14px!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important}
body.on-game .bet-input-shell{height:48px!important;border-radius:10px!important;background:#0b140f!important;border-color:rgba(215,184,111,.18)!important}
body.on-game .bet-input{font-size:18px!important;font-weight:850!important}
body.on-game .bet-actions button,
body.on-game .bet-presets button,
body.on-game .v16-mode-switch button,
body.on-game .fair-mini-btn{height:32px!important;border-radius:8px!important;background:#0c1611!important;border-color:rgba(193,231,203,.07)!important}
body.on-game .bet-presets button{color:#a89f87!important}
body.on-game .bet-presets button:first-child{background:#d8ba74!important;color:#1a160e!important;border-color:#b18f51!important}
body.on-game .game-play-btn,body.on-game .btn-primary{min-height:48px!important;border-radius:10px!important;background:linear-gradient(180deg,#f0d99d,#d1ad61)!important;box-shadow:0 9px 20px rgba(215,184,111,.10)!important}

/* Modals / dropdowns */
body:not(.on-game) .dropdown{top:70px!important;right:18px!important;border-radius:14px!important;background:#0d1711!important;border-color:rgba(215,184,111,.16)!important;box-shadow:0 20px 52px rgba(0,0,0,.36)!important}
body:not(.on-game) .dropdown-profile{background:linear-gradient(135deg,rgba(215,184,111,.08),rgba(111,189,145,.035))!important}
body:not(.on-game) .modal{background:rgba(2,7,4,.78)!important;backdrop-filter:blur(6px)!important}
body:not(.on-game) .modal-content{background:#0d1711!important;border-color:rgba(215,184,111,.17)!important;border-radius:16px!important;box-shadow:0 24px 64px rgba(0,0,0,.44)!important}
body:not(.on-game) .toast{border-radius:11px!important;background:#0f1a14!important;border-color:rgba(215,184,111,.14)!important}

/* Footer */
body:not(.on-game) .site-footer{margin-left:var(--wz-sidebar)!important;background:#060b08!important;border-top-color:rgba(193,231,203,.06)!important;padding:28px 24px 22px!important}
body:not(.on-game) .footer-grid{max-width:1660px!important}

/* Responsive */
@media(max-width:1380px){
  body:not(.on-game) .ref-home-layout{grid-template-columns:minmax(0,1fr) 300px!important}
  body:not(.on-game) .ref-home-side{width:300px!important}
  body:not(.on-game) .ref-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body:not(.on-game) .ref-header-search{min-width:280px!important}
}
@media(max-width:1080px){
  :root{--wz-sidebar:184px}
  body:not(.on-game) .ref-home-layout{grid-template-columns:1fr!important}
  body:not(.on-game) .ref-home-side{position:static!important;width:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  body:not(.on-game) .ref-home-side .stakr-rail-toggle,
  body:not(.on-game) .ref-home-side .ref-wallet-card,
  body:not(.on-game) .ref-home-side .ref-rail-overview{grid-column:1/-1!important}
  body:not(.on-game) .ref-home-side .ref-fair-card{margin:0!important}
}
@media(max-width:760px){
  :root{--wz-sidebar:0px;--wz-header:60px}
  body:not(.on-game) .site-header{left:0!important;height:60px!important;padding:0 12px!important}
  body:not(.on-game) .ref-header-search{display:none!important}
  body:not(.on-game) .main{margin-left:0!important;width:100%!important;padding:calc(var(--wz-header) + 12px) 12px 34px!important}
  body:not(.on-game) .ref-hero{height:268px!important}
  body:not(.on-game) .ref-hero-copy{padding:24px 22px!important}
  body:not(.on-game) .ref-hero-copy h1{font-size:34px!important}
  body:not(.on-game) .ref-hero-copy p{font-size:11px!important;max-width:290px!important}
  body:not(.on-game) .ref-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body:not(.on-game) .ref-home-side{display:grid!important;grid-template-columns:1fr!important}
  body:not(.on-game) .ref-home-side .stakr-rail-toggle,
  body:not(.on-game) .ref-home-side .ref-wallet-card,
  body:not(.on-game) .ref-home-side .ref-rail-overview{grid-column:auto!important}
  body:not(.on-game) .ref-wallet-quick-actions button{min-height:42px!important}
  body:not(.on-game) .site-footer{margin-left:0!important}
  body.on-game .game-layout{grid-template-columns:1fr!important}
}

/* v6 round details */
.fair-profile-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:10px 12px;border:1px solid rgba(205,177,106,.25);border-radius:12px;background:rgba(205,177,106,.07)}
.fair-profile-note b{font-size:12px;color:#dec685}.fair-profile-note span{font-size:11px;opacity:.72}.fair-profile-highlight{grid-column:1/-1;border-color:rgba(205,177,106,.28)}


/* UI cleanup: removed quick wallet rail/promotions, expanded auth */
.ref-home-layout{
  display:block !important;
}
.ref-home-main{
  width:100% !important;
  max-width:none !important;
}
.ref-home-side,
#homeSideRail,
.ref-promotions-head,
.home-promotions{
  display:none !important;
}

.stakr-auth-actions .stakr-login-btn,
.stakr-auth-actions .stakr-signup-btn{
  min-height:46px;
  padding:0 26px;
  border-radius:14px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
}

.stakr-auth-actions{
  gap:12px;
}

.stakr-login-btn{
  background:rgba(255,255,255,.06);
}

.stakr-signup-btn{
  min-width:120px;
}

.dropdown-profile{
  padding:22px;
}

#profileDropdown{
  min-width:330px;
}

.dp-menu button{
  min-height:44px;
  padding:0 18px;
}

/* Plisio hosted-deposit flow */
.plisio-deposit-shell{display:flex;flex-direction:column;gap:14px}
.plisio-deposit-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(135deg,rgba(46,88,67,.20),rgba(10,16,13,.78))}
.plisio-deposit-hero h3{margin:6px 0 5px;font-size:21px;letter-spacing:-.02em}
.plisio-deposit-hero p{margin:0;max-width:680px;color:var(--text-dim);font-size:13px;line-height:1.55}
.plisio-amount-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:10px;align-items:stretch}
.plisio-input-wrap{display:flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(4,9,7,.7);padding-left:14px}
.plisio-input-wrap>span{font-size:18px;color:var(--text-dim);font-weight:700}
.plisio-input-wrap .bet-input{border:0;background:transparent;box-shadow:none}
.plisio-create-btn{min-height:52px}
.plisio-invoice-card{padding:15px;border:1px solid rgba(214,190,93,.18);border-radius:16px;background:rgba(214,190,93,.045)}
.plisio-invoice-status{display:flex;gap:11px;align-items:center}
.plisio-status-dot{width:10px;height:10px;border-radius:50%;background:#d6be5d;box-shadow:0 0 0 5px rgba(214,190,93,.10)}
.plisio-invoice-status strong,.plisio-invoice-status span{display:block}
.plisio-invoice-status span{margin-top:3px;color:var(--text-dim);font-size:12px}
.plisio-invoice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.plisio-invoice-grid>div{padding:10px 11px;border-radius:12px;background:rgba(0,0,0,.18)}
.plisio-invoice-grid small{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.plisio-invoice-grid strong{display:block;margin-top:5px;font-size:13px}
.plisio-open-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px}
.plisio-deposit-note{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.025);color:var(--text-dim);font-size:11px;line-height:1.45}
.plisio-deposit-note .ui-icon{flex:0 0 auto;width:15px;height:15px}
@media (max-width:680px){
  .plisio-amount-row{grid-template-columns:1fr}
  .plisio-invoice-grid{grid-template-columns:1fr}
}
