
:root{
  --n-bg:#f5f6fa;--n-paper:#fff;--n-soft:#f0f2f7;--n-text:#171a24;--n-muted:#747d8d;
  --n-line:#e5e8ef;--n-purple:#6c5cf6;--n-purple2:#8d78ff;--n-purple-soft:#efedff;
  --n-green:#29a66c;--n-red:#d65b67;--n-shadow:0 18px 48px rgba(28,36,58,.075);
  --nm-bg:#f5f6fa!important;--nm-surface:#fff!important;--nm-text:#171a24!important;
  --nm-primary:#6c5cf6!important;--nm-primary-dark:#5947db!important;--nm-accent:#8d78ff!important
}
html,html[data-theme],html[data-theme="dark"]{color-scheme:light!important;background:var(--n-bg)!important}
body{
  margin:0!important;overflow-x:hidden!important;background:var(--n-bg)!important;color:var(--n-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important
}
body:before{content:none!important}
*{box-sizing:border-box}
img{max-width:100%}
.container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}
.theme-toggle,#theme-toggle{display:none!important}

/* ---------- common ---------- */
.card,.panel,.surface{
  background:#fff!important;border:1px solid var(--n-line)!important;border-radius:20px!important;
  box-shadow:0 8px 26px rgba(28,36,58,.045)!important
}
.btn{
  min-height:42px!important;border-radius:13px!important;font-weight:800!important;box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  background:linear-gradient(135deg,#6254f4,#806df8)!important;color:#fff!important;border-color:transparent!important;
  box-shadow:0 11px 24px rgba(108,92,246,.19)!important
}
.btn-light,.btn-outline,.btn-secondary{
  background:#fff!important;color:#343a48!important;border:1px solid var(--n-line)!important
}
.input,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{
  background:#fff!important;color:var(--n-text)!important;border:1px solid #dde1e9!important;
  border-radius:12px!important;box-shadow:none!important;outline:0!important
}
.input:focus,input:focus,select:focus,textarea:focus{
  border-color:#b7afff!important;box-shadow:0 0 0 3px rgba(108,92,246,.08)!important
}
.eyebrow,.section-kicker{
  color:var(--n-purple)!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important
}
.red{color:var(--n-purple)!important}
h1,h2,h3,h4,strong{color:var(--n-text)}
p,.muted,small{color:var(--n-muted)}
main{min-height:58vh}

/* ---------- one header everywhere ---------- */
.site-header{
  position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(23,26,36,.07)!important;backdrop-filter:blur(18px)!important;
  box-shadow:none!important
}
.site-header .header-inner{min-height:74px!important;display:flex!important;align-items:center!important;gap:24px!important}
.site-header .brand{
  width:172px!important;height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0 14px!important;border-radius:14px!important;background:linear-gradient(135deg,#6557f5,#8874ff)!important;
  box-shadow:0 9px 22px rgba(108,92,246,.18)!important
}
.site-header .brand img{display:block!important;width:142px!important;max-height:33px!important;object-fit:contain!important;filter:none!important}
.site-header .nav{display:flex!important;align-items:center!important;gap:5px!important;margin-left:auto!important}
.site-header .nav>a{
  display:inline-flex!important;align-items:center!important;min-height:39px!important;padding:0 11px!important;
  border-radius:10px!important;background:transparent!important;color:#687182!important;border:0!important;
  font-size:12px!important;font-weight:780!important;text-decoration:none!important;white-space:nowrap!important
}
.site-header .nav>a:hover,.site-header .nav>a.active{background:#f1f2f7!important;color:var(--n-text)!important}
.site-header .header-actions{margin-left:0!important}
.account-trigger{
  min-height:44px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:13px!important;
  color:var(--n-text)!important;box-shadow:none!important
}
.account-trigger-avatar{background:var(--n-purple-soft)!important;color:var(--n-purple)!important}
.account-dropdown,.nav-dropdown-menu{
  background:#fff!important;border:1px solid var(--n-line)!important;border-radius:15px!important;
  box-shadow:0 18px 45px rgba(27,34,53,.12)!important
}

/* ---------- approved short home ---------- */
.nm19-home{padding:32px 0 58px}
.nm19-home-card{
  display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;min-height:570px;
  padding:54px;background:#fff;border:1px solid rgba(23,26,36,.07);border-radius:28px;box-shadow:var(--n-shadow)
}
.nm19-home-kicker{
  display:flex;align-items:center;gap:9px;color:var(--n-purple);font-size:10px;font-weight:900;
  text-transform:uppercase;letter-spacing:.12em
}
.nm19-home-kicker:before{content:"";width:26px;height:2px;border-radius:99px;background:var(--n-purple)}
.nm19-home h1{margin:17px 0 0;font-size:clamp(52px,6.4vw,86px);line-height:.93;letter-spacing:-.065em;font-weight:950}
.nm19-home h1 span{display:block;color:var(--n-purple)}
.nm19-home p{max-width:590px;margin:22px 0 0;color:var(--n-muted);font-size:15px;line-height:1.7}
.nm19-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.nm19-home-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#60697a;font-size:11px;font-weight:760}
.nm19-home-points span{display:flex;align-items:center;gap:7px}
.nm19-home-points i{width:6px;height:6px;border-radius:50%;background:var(--n-purple)}
.nm19-home-media{aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#e9ebf0}
.nm19-home-media img{width:100%;height:100%;object-fit:cover}

/* ---------- profile/account, actually rearranged by JS ---------- */
.account-page .account-hero{
  padding:32px 0 12px!important;background:transparent!important;border:0!important
}
.account-page .account-hero-inner{
  padding:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
.account-page .account-hero h1{margin:5px 0!important;font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.05em!important}
.account-page .account-hero p{margin:0!important;color:var(--n-muted)!important}
.account-page .account-section{padding:12px 0 60px!important;background:transparent!important}
.account-shell{
  display:grid!important;grid-template-columns:235px minmax(0,1fr)!important;gap:15px!important;align-items:start!important
}
.account-sidebar{
  position:sticky!important;top:90px!important;padding:13px!important;background:#fff!important;border:1px solid var(--n-line)!important;
  border-radius:20px!important;box-shadow:0 8px 25px rgba(28,36,58,.05)!important
}
.sidebar-profile{padding:9px 8px 13px!important;border-bottom:1px solid var(--n-line)!important}
.sidebar-avatar{
  background:linear-gradient(145deg,#6254f4,#8d78ff)!important;color:#fff!important;border:0!important;border-radius:14px!important
}
.account-nav{display:grid!important;gap:4px!important;margin-top:9px!important}
.account-nav-item{
  width:100%!important;min-height:41px!important;padding:9px 11px!important;display:flex!important;align-items:center!important;gap:9px!important;
  border:0!important;border-radius:10px!important;background:transparent!important;color:#687182!important;font-size:10.5px!important;font-weight:800!important;text-align:left!important
}
.account-nav-item:hover{background:#f2f3f7!important;color:var(--n-text)!important}
.account-nav-item.active{background:var(--n-purple-soft)!important;color:var(--n-purple)!important}
.account-nav-item span{width:22px!important;text-align:center!important}
.account-content{min-width:0!important;overflow:visible!important}
.account-panel{min-width:0!important;overflow:visible!important}
.nm19-profile-top{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:12px!important;margin-bottom:12px!important}
.nm19-profile-top .character-card{
  margin:0!important;min-height:176px!important;padding:25px!important;border-radius:22px!important;border:1px solid var(--n-line)!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important
}
.nm19-profile-top .character-avatar{
  width:68px!important;height:68px!important;border-radius:21px!important;background:linear-gradient(145deg,#6254f4,#8d78ff)!important;color:#fff!important
}
.nm19-profile-top .nm19-balance-card{
  min-height:176px!important;padding:25px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  background:linear-gradient(145deg,#fff,#f5f3ff)!important;border-color:#e5e0ff!important
}
.nm19-balance-card>span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#8981b1!important}
.nm19-balance-card>strong{margin-top:7px!important;font-size:28px!important;letter-spacing:-.04em!important;color:var(--n-text)!important}
.nm19-balance-card small{margin-top:10px!important}
.account-summary-grid,.account-summary-grid-clean{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important
}
.account-summary-card{
  min-width:0!important;padding:17px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:17px!important;box-shadow:none!important
}
.account-summary-card>span{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#9199a8!important;font-weight:900!important}
.account-summary-card>strong{display:block!important;margin-top:6px!important;font-size:18px!important;letter-spacing:-.03em!important}
.nm19-hide-summary{display:none!important}
.account-profile-card-clean,.profile-data-board,.details-card,.settings-panel,.audio-panel,.exchange-panel,.account-link-card,.account-link-help,.transfer-form-card,.transfer-rules-card,.transfer-history-card{
  border:1px solid var(--n-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important
}
.account-profile-card-clean{margin-top:12px!important}
.profile-data-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.profile-data-item{min-width:0!important;border-radius:14px!important;border:1px solid var(--n-line)!important;background:#fafbfc!important;box-shadow:none!important}
.profile-data-item.profile-data-dark{background:#f1efff!important;color:#423a73!important}
.profile-data-item.profile-data-premium{background:#fff7e7!important;color:#78561f!important}
.account-link-layout,.transfer-layout{gap:12px!important}
.account-link-code-panel{border:1px solid var(--n-line)!important;border-radius:16px!important;background:#f4f5f8!important}
.account-link-linked-banner{border:1px solid #d8eee2!important;border-radius:15px!important;background:#f0faf5!important}
#account-link-unlink{display:none!important}
.account-settings-form{max-width:700px!important;grid-template-columns:1fr!important}
.nm19-settings-hidden{display:none!important}
.audio-panel{padding:23px!important}
.audio-panel-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:15px!important}
.audio-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.audio-count-card{background:var(--n-purple-soft)!important;color:var(--n-purple)!important;border:0!important;border-radius:999px!important;padding:8px 11px!important}
[data-scope="my"],[data-scope="public"],[data-audio-scope]{
  border-radius:11px!important;border:1px solid var(--n-line)!important;background:#fff!important;color:#687182!important
}
[data-scope="my"].active,[data-scope="public"].active,[data-audio-scope].active{
  background:var(--n-purple-soft)!important;color:var(--n-purple)!important;border-color:#ded9ff!important
}
.nm19-audio-upgrade{
  display:grid!important;grid-template-columns:46px 1fr auto!important;gap:12px!important;align-items:center!important;
  margin:15px 0!important;padding:14px!important;border:1px solid #e1ddff!important;border-radius:16px!important;background:#f8f7ff!important
}
.nm19-audio-upgrade-mark{width:44px;height:44px;border-radius:13px;background:#eae7ff;color:var(--n-purple);display:grid;place-items:center;font-weight:950}

/* ---------- inventory ---------- */
.inventory-page .games-hero{padding:30px 0 10px!important;background:transparent!important;border:0!important}
.inventory-page .games-hero-grid{grid-template-columns:1fr!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.inventory-page .games-hero-art,.inventory-page .game-card-actions,.inventory-swipe-hint{display:none!important}
.inventory-main{padding:8px 0 60px!important;background:transparent!important}
.inventory-main>.container.nm19-inventory-shell{
  display:grid!important;grid-template-columns:235px minmax(0,1fr)!important;gap:15px!important;align-items:start!important
}
.nm19-inventory-rail{
  position:sticky;top:90px;padding:13px;background:#fff;border:1px solid var(--n-line);border-radius:20px;box-shadow:0 8px 25px rgba(28,36,58,.05)
}
.nm19-inventory-rail-head{display:flex;align-items:center;gap:10px;padding:8px 8px 13px;border-bottom:1px solid var(--n-line)}
.nm19-inventory-rail-avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#6254f4,#8d78ff);color:#fff;display:grid;place-items:center;font-weight:950}
.nm19-inventory-rail-head b{display:block;font-size:10.5px}.nm19-inventory-rail-head span{display:block;margin-top:3px;color:var(--n-muted);font-size:8px}
.nm19-inventory-rail nav{display:grid;gap:4px;margin-top:9px}
.nm19-inventory-rail a{padding:10px 11px;border-radius:10px;color:#687182;font-size:10px;font-weight:800;text-decoration:none}
.nm19-inventory-rail a:hover{background:#f2f3f7;color:var(--n-text)}.nm19-inventory-rail a.active{background:var(--n-purple-soft);color:var(--n-purple)}
.nm19-inventory-content{min-width:0!important;overflow:visible!important}
.inventory-topbar{
  padding:15px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:18px!important;box-shadow:none!important
}
.inventory-filters{display:flex!important;gap:6px!important;flex-wrap:wrap!important;overflow:visible!important}
.inventory-filter{flex:0 0 auto!important;padding:9px 11px!important;border:1px solid var(--n-line)!important;border-radius:10px!important;background:#fff!important;color:#6a7383!important}
.inventory-filter.active{background:var(--n-purple-soft)!important;color:var(--n-purple)!important;border-color:#ddd8ff!important}
.inventory-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;
  overflow:visible!important;transform:none!important;position:static!important;left:auto!important;margin:14px 0 0!important
}
.inventory-grid>*{min-width:0!important;width:auto!important;max-width:none!important;transform:none!important}
.inventory-card,.inventory-item,.inventory-prize-card{
  overflow:hidden!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:17px!important;box-shadow:none!important
}
.inventory-card img,.inventory-item img,.inventory-prize-card img{display:block!important;width:100%!important;height:145px!important;object-fit:contain!important;padding:10px!important;background:#f5f6f9!important}
.inventory-plates-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:100%!important}
.inventory-pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:15px!important}
.inventory-page-button{width:40px!important;height:40px!important;border-radius:11px!important;background:#fff!important;border:1px solid var(--n-line)!important}

/* ---------- roulette ---------- */
.roulette-page .games-hero{padding:30px 0 10px!important;background:transparent!important}
.roulette-main{padding:8px 0 60px!important;background:transparent!important}
.roulette-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 285px!important;gap:12px!important;align-items:start!important}
.roulette-stage{
  padding:22px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:22px!important;box-shadow:none!important
}
.roulette-type-tabs,.roulette-tabs{padding:5px!important;background:#eef0f4!important;border:1px solid var(--n-line)!important;border-radius:14px!important}
.roulette-type-tabs button,.roulette-tabs button{border:0!important;border-radius:10px!important;background:transparent!important}
.roulette-type-tabs button.active,.roulette-tabs button.active{background:#fff!important;color:var(--n-purple)!important;box-shadow:0 5px 14px rgba(28,36,58,.06)!important}
.roulette-window,.roulette-strip,.roulette-track,.roulette-reel{
  background:#f4f5f8!important;border:1px solid var(--n-line)!important;border-radius:17px!important;overflow:hidden!important
}
.roulette-prize,.roulette-item,.roulette-card-item{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:15px!important}
.roulette-prize img,.roulette-item img{object-fit:contain!important}
.roulette-info-card,.roulette-last-prizes,.recent-prizes,.latest-prizes,.roulette-showcase{
  background:#fff!important;border:1px solid var(--n-line)!important;border-radius:18px!important;box-shadow:none!important
}

/* ---------- contest, actual V31 classes ---------- */
.contest-main{background:transparent!important}
.contest-grid-bg{display:none!important}
.contest-hero{padding:32px 0 18px!important;background:transparent!important;color:var(--n-text)!important}
.contest-hero-inner{
  display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:14px!important;align-items:stretch!important;
  padding:42px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:26px!important;box-shadow:var(--n-shadow)!important
}
.contest-copy{align-self:center!important}
.contest-copy h1{margin:12px 0 0!important;font-size:clamp(42px,5.2vw,72px)!important;line-height:.96!important;letter-spacing:-.055em!important;color:var(--n-text)!important}
.contest-copy h1 span{color:var(--n-purple)!important}
.contest-copy p{max-width:670px!important;margin:18px 0 0!important;color:var(--n-muted)!important;font-size:14px!important;line-height:1.7!important}
.contest-actions{display:flex!important;gap:9px!important;margin-top:22px!important}
.contest-reward-card{
  display:flex!important;flex-direction:column!important;justify-content:center!important;padding:28px!important;
  background:linear-gradient(145deg,#f1efff,#faf9ff)!important;border:1px solid #dedaff!important;border-radius:20px!important;color:var(--n-text)!important
}
.contest-reward-card>span{color:var(--n-purple)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important}
.contest-reward-card>strong{margin-top:7px!important;font-size:25px!important;line-height:1.08!important}
.contest-reward-card p{font-size:11px!important;line-height:1.55!important}
.contest-content{padding:10px 0 60px!important;background:transparent!important}
.contest-steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 26px!important;margin:0!important}
.contest-steps article{
  display:grid!important;grid-template-columns:42px 1fr!important;gap:12px!important;padding:20px 0!important;
  border:0!important;border-bottom:1px solid var(--n-line)!important;background:transparent!important;box-shadow:none!important
}
.contest-steps article>b{color:var(--n-purple)!important;font-size:15px!important}
.contest-steps h3{margin:0!important;font-size:14px!important}.contest-steps p{margin:5px 0 0!important;font-size:11px!important;line-height:1.55!important}
.contest-layout{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:12px!important;margin-top:30px!important}
.contest-panel,.contest-history{
  background:#fff!important;border:1px solid var(--n-line)!important;border-radius:20px!important;box-shadow:none!important
}
.contest-panel{padding:24px!important}.contest-rules-panel{background:#fafaff!important}
.contest-factor{padding:13px 0!important;border-bottom:1px solid var(--n-line)!important;background:transparent!important;border-radius:0!important}
.contest-factor:last-child{border-bottom:0!important}
.contest-history{margin-top:12px!important;padding:22px!important}
.contest-login-pill{background:var(--n-purple-soft)!important;color:var(--n-purple)!important;border-radius:999px!important}

/* ---------- store v28/v32/v33 ---------- */
.store-native-page,.store-v28-main{background:transparent!important}
.store-v28-hero{padding:32px 0 18px!important;background:transparent!important;color:var(--n-text)!important}
.store-v28-hero-grid,.store-v28-glow{display:none!important}
.store-v28-hero-inner{
  display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:14px!important;align-items:center!important;
  padding:38px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:25px!important;box-shadow:var(--n-shadow)!important
}
.store-v28-hero-copy h1{margin:10px 0 0!important;color:var(--n-text)!important;font-size:clamp(40px,5vw,68px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.store-v28-hero-copy h1 span{color:var(--n-purple)!important}
.store-v28-hero-copy p{color:var(--n-muted)!important;line-height:1.65!important}
.store-v28-wallet{
  padding:25px!important;background:linear-gradient(145deg,#f2f0ff,#fbfaff)!important;border:1px solid #dedaff!important;border-radius:19px!important;color:var(--n-text)!important
}
.store-v28-section{padding:10px 0 60px!important;background:transparent!important}
.store-v28-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:15px!important}
.store-v28-jump{display:flex!important;gap:5px!important;background:#eceef3!important;padding:5px!important;border-radius:12px!important}
.store-v28-jump a{padding:8px 10px!important;border-radius:9px!important;background:transparent!important;color:#687182!important;text-decoration:none!important}
.store-v28-jump a:hover{background:#fff!important;color:var(--n-purple)!important}
.store-v28-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.store-v28-card{
  min-width:0!important;padding:20px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:19px!important;box-shadow:none!important
}
.store-v28-card-featured{border-color:#dcd7ff!important;background:linear-gradient(145deg,#fff,#fbfaff)!important}
.store-v28-icon{background:var(--n-purple-soft)!important;color:var(--n-purple)!important;border-radius:13px!important}
.store-v28-documents{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;grid-column:1/-1!important}
.store-v28-form-panel,.store-v28-builder,.store-v28-price-summary{background:#f6f7f9!important;border:1px solid var(--n-line)!important;border-radius:14px!important}
.store-v28-price strong{color:var(--n-purple)!important}

/* ---------- music standalone ---------- */
body>.app{min-height:100vh!important;background:var(--n-bg)!important;color:var(--n-text)!important}
.app .topbar{background:#fff!important;border-bottom:1px solid var(--n-line)!important;box-shadow:none!important}
.app .layout{display:grid!important;grid-template-columns:350px minmax(0,1fr)!important;gap:12px!important;max-width:1180px!important;margin:0 auto!important;padding:24px 20px 52px!important}
.app .player,.app .playlist{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:20px!important;box-shadow:none!important}
.app .cover{background:linear-gradient(145deg,#eeeaff,#f7f5ff)!important;border-radius:18px!important}
.app .cover-logo{color:var(--n-purple)!important}
.app .play-btn{background:linear-gradient(135deg,#6254f4,#806df8)!important}
.app .icon-btn{background:#f2f3f7!important;color:#4e5768!important}
.app .track-list>*{border-color:var(--n-line)!important}
.app .search-wrap{background:#f5f6f9!important;border:1px solid var(--n-line)!important;border-radius:12px!important}

/* ---------- admin ---------- */
.admin-page{background:var(--n-bg)!important}
.admin-main{padding:28px 0 60px!important;background:transparent!important}
.admin-shell-pro{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:13px!important;align-items:start!important}
.admin-sidebar-pro{
  position:sticky!important;top:88px!important;padding:12px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:20px!important;box-shadow:none!important
}
.admin-brand-card{margin:0!important;padding:9px 8px 13px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--n-line)!important;box-shadow:none!important}
.admin-brand-icon{background:var(--n-purple-soft)!important;color:var(--n-purple)!important;border-radius:12px!important}
.admin-side-nav{display:grid!important;gap:4px!important;margin-top:9px!important}
.admin-side-nav button{
  min-height:40px!important;padding:9px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#687182!important;font-size:10px!important;font-weight:800!important;text-align:left!important
}
.admin-side-nav button:hover{background:#f2f3f7!important}.admin-side-nav button.active{background:var(--n-purple-soft)!important;color:var(--n-purple)!important}
.admin-side-foot{margin-top:9px!important;padding-top:10px!important;border-top:1px solid var(--n-line)!important}
.admin-workspace{min-width:0!important}
.admin-hero-pro{padding:20px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:20px!important;box-shadow:none!important}
.admin-stat-grid-pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.admin-stat-grid-pro article,.admin-items-stat-grid article{
  min-width:0!important;padding:15px!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:15px!important;box-shadow:none!important
}
.admin-panel-pro{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:18px!important;box-shadow:none!important;overflow:visible!important}
.admin-overview-grid,.admin-economy-grid{gap:9px!important}
.donation-control-card{background:linear-gradient(145deg,#fff,#f8f7ff)!important}
.donation-multiplier-control{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
.donation-multiplier-control button{border:1px solid var(--n-line)!important;border-radius:12px!important;background:#f8f9fb!important;color:#687182!important}
.donation-multiplier-control button.active{background:var(--n-purple-soft)!important;color:var(--n-purple)!important;border-color:#dcd7ff!important}
.admin-user-toolbar,.admin-item-toolbar,.admin-transfer-filter{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:14px!important}
.admin-table-wrap-pro{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:15px!important;overflow:auto!important}
.admin-table-pro{min-width:650px!important}.admin-table-pro th{background:#f7f8fa!important;color:#8992a2!important}
.admin-table-pro th,.admin-table-pro td{border-color:var(--n-line)!important}
.admin-items-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.admin-items-grid>*{min-width:0!important;background:#fff!important;border:1px solid var(--n-line)!important;border-radius:14px!important}
.admin-list-pro>*{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:14px!important}
.admin-live-pill{background:var(--n-purple-soft)!important;color:var(--n-purple)!important;border-color:#ddd8ff!important}
.admin-global-modal>div,.admin-modal,.modal-card{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:20px!important}
.admin-side-nav button[data-admin-section="economy"],.admin-side-nav button[data-admin-section="activity"],
.admin-section-pro[data-admin-section="economy"],.admin-section-pro[data-admin-section="activity"]{display:none!important}

/* ---------- generic public pages ---------- */
.play-page .games-hero,.donate-page .games-hero,.page-hero{background:transparent!important;color:var(--n-text)!important}
.play-page .games-hero-grid,.donate-page .games-hero-grid,.page-hero-grid{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:22px!important;box-shadow:none!important}
.donate-card,.donation-card,.payment-card,.legal-card,.rules-card,.contact-card{
  background:#fff!important;border:1px solid var(--n-line)!important;border-radius:18px!important;box-shadow:none!important
}

/* ---------- fixed footer ---------- */
.site-footer{
  margin-top:42px!important;padding:0!important;background:#fff!important;border-top:1px solid var(--n-line)!important;color:var(--n-text)!important
}
.site-footer .container{padding:42px 0 26px!important}
.nm19-footer-grid{display:grid!important;grid-template-columns:1.25fr repeat(3,.8fr)!important;gap:42px!important;align-items:start!important}
.nm19-footer-brand{max-width:300px}
.nm19-footer-logo{
  width:200px;height:62px;padding:0 17px;display:flex;align-items:center;justify-content:center;border-radius:15px;
  background:linear-gradient(135deg,#6557f5,#8874ff);box-shadow:0 10px 24px rgba(108,92,246,.16)
}
.nm19-footer-logo img{width:164px;max-height:39px;object-fit:contain}
.nm19-footer-brand p{margin:15px 0 0;color:var(--n-muted)!important;font-size:12.5px;line-height:1.65}
.nm19-footer-col h4{margin:4px 0 14px!important;font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.nm19-footer-col{display:grid!important;align-content:start!important;gap:9px!important}
.nm19-footer-col a{padding:0!important;background:transparent!important;color:#687182!important;font-size:12px!important;text-decoration:none!important}
.nm19-footer-col a:hover{color:var(--n-purple)!important}
.nm19-footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:19px;border-top:1px solid #eef0f4;color:#9aa1ad;font-size:10px}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .site-header .nav>a{padding-inline:8px!important;font-size:11px!important}
  .admin-shell-pro{grid-template-columns:1fr!important}.admin-sidebar-pro{position:static!important}.admin-side-nav{grid-template-columns:repeat(4,1fr)!important}
  .admin-stat-grid-pro{grid-template-columns:repeat(2,1fr)!important}.admin-items-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:900px){
  .site-header .nav{display:none!important}.site-header .menu-toggle{display:inline-flex!important}
  .account-shell{grid-template-columns:1fr!important}.account-sidebar{position:static!important}.account-nav{grid-template-columns:repeat(3,1fr)!important}
  .inventory-main>.container.nm19-inventory-shell{grid-template-columns:1fr!important}.nm19-inventory-rail{position:static!important}.nm19-inventory-rail nav{grid-template-columns:repeat(4,1fr)!important}
  .roulette-layout{grid-template-columns:1fr!important}.contest-hero-inner,.contest-layout,.store-v28-hero-inner{grid-template-columns:1fr!important}
  .nm19-footer-grid{grid-template-columns:1.2fr 1fr 1fr!important}.nm19-footer-brand{grid-column:1/-1!important;max-width:100%}
}
@media(max-width:720px){
  .container{width:calc(100% - 24px)!important}
  .site-header .header-inner{min-height:66px!important}.site-header .brand{width:146px!important;height:40px!important}.site-header .brand img{width:121px!important}
  .nm19-home{padding:14px 0 34px}.nm19-home-card{grid-template-columns:1fr;min-height:0;padding:25px 20px 20px;border-radius:21px;gap:24px}
  .nm19-home h1{font-size:clamp(42px,13vw,60px)}.nm19-home p{font-size:13.5px}.nm19-home-actions{display:grid}.nm19-home-actions .btn{width:100%}
  .nm19-home-media{aspect-ratio:16/10;border-radius:17px}
  .account-nav{grid-template-columns:1fr 1fr!important}.nm19-profile-top{grid-template-columns:1fr!important}.account-summary-grid,.account-summary-grid-clean{grid-template-columns:1fr 1fr!important}
  .profile-data-grid{grid-template-columns:1fr 1fr!important}.audio-panel-head{display:block!important}.audio-actions{margin-top:12px!important}
  .nm19-audio-upgrade{grid-template-columns:44px 1fr!important}.nm19-audio-upgrade .btn{grid-column:1/-1!important;width:100%!important}
  .inventory-grid{grid-template-columns:1fr 1fr!important}.inventory-plates-grid{grid-template-columns:1fr!important}.nm19-inventory-rail nav{grid-template-columns:1fr 1fr!important}
  .contest-hero-inner{padding:26px!important}.contest-steps{grid-template-columns:1fr!important}.contest-copy h1{font-size:clamp(39px,12vw,57px)!important}
  .store-v28-hero-inner{padding:25px!important}.store-v28-grid{grid-template-columns:1fr!important}.store-v28-documents{grid-template-columns:1fr!important;grid-column:auto!important}.store-v28-heading{display:block!important}.store-v28-jump{margin-top:12px!important}
  .app .layout{grid-template-columns:1fr!important}
  .admin-side-nav{grid-template-columns:1fr 1fr!important}.admin-items-grid{grid-template-columns:1fr!important}.donation-multiplier-control{grid-template-columns:1fr!important}
  .nm19-footer-grid{grid-template-columns:1fr 1fr!important;gap:26px}.nm19-footer-brand{grid-column:1/-1!important}
}
@media(max-width:430px){
  .container{width:calc(100% - 20px)!important}
  .nm19-home-card{padding:21px 16px 16px}.nm19-home-points{display:grid;gap:8px}
  .account-nav,.account-summary-grid,.account-summary-grid-clean,.profile-data-grid{grid-template-columns:1fr!important}
  .inventory-grid{grid-template-columns:1fr!important}.nm19-inventory-rail nav{grid-template-columns:1fr!important}
  .admin-stat-grid-pro{grid-template-columns:1fr!important}
  .nm19-footer-grid{grid-template-columns:1fr!important}.nm19-footer-brand{grid-column:auto!important}
}

