/* ModPro V10.0.5 — premium UI stability + launcher fix */
:root{
  --v10-violet:#7c5cff;
  --v10-cyan:#22d3ee;
  --v10-pink:#f472b6;
  --v10-gold:#fbbf24;
  --v10-blue:#60a5fa;
  --v10-card:rgba(13,20,38,.72);
  --v10-border:rgba(145,165,210,.16);
  --v10-shadow:0 22px 70px rgba(1,5,18,.34);
  --v10-soft-shadow:0 14px 40px rgba(11,20,46,.24);
}
html{scroll-behavior:smooth}
body{background-attachment:fixed;overflow-x:hidden}
body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:-2;border-radius:50%;filter:blur(58px);opacity:.75;will-change:transform}
body::before{width:44vw;height:44vw;right:-11vw;top:-15vw;background:radial-gradient(circle,rgba(124,92,255,.34),rgba(124,92,255,.04) 48%,transparent 70%);animation:v10AuroraA 18s ease-in-out infinite alternate}
body::after{width:50vw;height:50vw;left:-15vw;bottom:-18vw;background:radial-gradient(circle,rgba(34,211,238,.24),rgba(244,114,182,.06) 52%,transparent 72%);animation:v10AuroraB 22s ease-in-out infinite alternate}
@keyframes v10AuroraA{to{transform:translate(-6vw,5vh) scale(1.12)}}
@keyframes v10AuroraB{to{transform:translate(8vw,-6vh) scale(1.10)}}
.cursor-orb{position:fixed;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:-1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(96,165,250,.12),rgba(124,92,255,.07) 36%,transparent 70%);filter:blur(4px);opacity:.8;transition:opacity .3s ease}

/* ===== Header / navigation ===== */
.topbar{top:10px;margin:0 12px;width:calc(100% - 24px);border-radius:22px;border:1px solid rgba(143,163,210,.14)!important;background:linear-gradient(180deg,rgba(9,14,28,.88),rgba(8,13,25,.76))!important;box-shadow:0 16px 44px rgba(1,5,18,.34),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px) saturate(150%)}
.brand{position:relative;padding:4px 2px}
.brand-mark{box-shadow:0 9px 28px rgba(94,75,255,.35);transition:transform .25s ease,box-shadow .25s ease}
.brand:hover .brand-mark{transform:rotate(-5deg) scale(1.07);box-shadow:0 12px 34px rgba(94,75,255,.5)}
.desktop-nav{padding:4px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.035);gap:3px!important;flex-wrap:nowrap!important}
.desktop-nav .nav-link{position:relative;min-height:38px;border-radius:12px!important;padding:0 13px!important;white-space:nowrap!important;overflow:hidden;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-weight:760}
.desktop-nav .nav-link::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(34,211,238,.10));opacity:0;transition:opacity .2s ease}
.desktop-nav .nav-link:hover::before,.desktop-nav .nav-link.active::before{opacity:1}
.desktop-nav .nav-link.active{color:#fff;border-color:rgba(124,92,255,.26)!important;box-shadow:inset 0 0 0 1px rgba(124,92,255,.12),0 8px 20px rgba(67,56,202,.12)}
.search-mini{border-radius:14px!important;background:rgba(3,9,20,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.icon-btn,.coin-pill,.profile-pill{border-radius:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border-color:rgba(145,165,210,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 20px rgba(0,0,0,.13)}
.icon-btn:hover,.coin-pill:hover,.profile-pill:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.26)!important;box-shadow:0 14px 30px rgba(59,78,160,.18)}
.profile-pill{min-width:184px}
.profile-pill .profile-copy b{display:flex;align-items:center;gap:6px;line-height:1.15}
.profile-pill .profile-copy small{margin-top:3px;display:block;opacity:.76}
.role-identity-chip{box-shadow:0 6px 18px rgba(0,0,0,.18)}

/* ===== Global premium surfaces ===== */
.glass-panel,.glass-heavy,.mod-card,.creator-card,.forum-thread,.forum-post-card,.mission-card,.achievement-card,.title-card,.badge-card,.wallet-quick,.leaderboard-row,.transaction-row,.side-card{border-color:var(--v10-border)!important;box-shadow:var(--v10-soft-shadow);backdrop-filter:blur(18px) saturate(145%)}
.glass-panel,.glass-heavy,.mod-card,.creator-card,.forum-thread,.forum-post-card,.mission-card,.achievement-card,.title-card,.badge-card{position:relative;isolation:isolate}
.glass-panel::after,.glass-heavy::after,.creator-card::after,.achievement-card::after,.mission-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 32%,transparent 70%,rgba(34,211,238,.025));z-index:-1}
.section-heading h2,.page-title-row h1,.hero-copy h1{letter-spacing:-.045em;text-wrap:balance}
.section-heading .kicker,.page-title-row .kicker{letter-spacing:.16em}
.btn,.soft-btn,.text-btn,.wallet-quick,.forum-category,.mod-card,.creator-card,.achievement-card,.badge-card,.title-card,.mission-card,.leaderboard-row{transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,border-color .26s ease,background .26s ease,filter .26s ease}
.btn:hover,.soft-btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#6d4aff,#5168ff 48%,#28b8de)!important;box-shadow:0 12px 30px rgba(82,75,255,.27),inset 0 1px 0 rgba(255,255,255,.24)!important}
.btn-primary:hover{box-shadow:0 18px 42px rgba(82,75,255,.36),inset 0 1px 0 rgba(255,255,255,.26)!important}

/* ===== Home hero ===== */
.hero-wrap{margin-top:28px;border:1px solid rgba(145,165,210,.10);border-radius:34px;padding:52px 44px;background:radial-gradient(circle at 78% 22%,rgba(124,92,255,.18),transparent 34%),radial-gradient(circle at 15% 82%,rgba(34,211,238,.09),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008));box-shadow:var(--v10-shadow);overflow:hidden}
.hero-wrap::before{content:"";position:absolute;inset:-40% auto auto 52%;width:42%;height:180%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:heroBeam 9s ease-in-out infinite}
@keyframes heroBeam{0%,22%{transform:translateX(-140%) rotate(18deg);opacity:0}38%{opacity:1}68%,100%{transform:translateX(190%) rotate(18deg);opacity:0}}
.hero-copy h1{font-size:clamp(42px,5.2vw,76px);line-height:.95}
.hero-copy>p{font-size:15px;max-width:62ch;line-height:1.8}
.hero-stats>div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045)}
.community-stack{border-radius:28px!important;background:linear-gradient(180deg,rgba(16,24,48,.80),rgba(9,16,33,.72))!important;box-shadow:0 30px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)}
.community-feature{border-radius:16px;transition:transform .22s ease,background .22s ease}
.community-feature:hover{transform:translateX(4px);background:rgba(124,92,255,.07)}
.v10-experience-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px auto 0;max-width:1180px}
.v10-experience-dock button{position:relative;text-align:left;padding:16px 18px;border:1px solid rgba(145,165,210,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));color:var(--text);overflow:hidden;box-shadow:var(--v10-soft-shadow);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.v10-experience-dock button:hover{transform:translateY(-4px);border-color:rgba(96,165,250,.28);box-shadow:0 18px 44px rgba(16,28,65,.28)}
.v10-experience-dock i{font-style:normal;font-size:20px;display:block;margin-bottom:10px}.v10-experience-dock b{display:block;font-size:12px}.v10-experience-dock small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}

/* ===== Cards: marketplace / creator ===== */
.mod-card,.creator-card,.forum-post-card,.achievement-card,.badge-card,.title-card,.mission-card{--px:50%;--py:50%;--rx:0deg;--ry:0deg;transform:perspective(850px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);transform-style:preserve-3d}
.mod-card:hover,.creator-card:hover,.forum-post-card:hover,.achievement-card:hover,.badge-card:hover,.title-card:hover,.mission-card:hover{transform:perspective(850px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-7px);border-color:rgba(96,165,250,.25)!important;box-shadow:0 28px 60px rgba(5,12,30,.36)}
.mod-card::after,.creator-card::before,.forum-post-card::after,.achievement-card::before,.badge-card::before,.title-card::before,.mission-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--px) var(--py),rgba(255,255,255,.10),transparent 44%);opacity:0;transition:opacity .2s ease;z-index:3}
.mod-card:hover::after,.creator-card:hover::before,.forum-post-card:hover::after,.achievement-card:hover::before,.badge-card:hover::before,.title-card:hover::before,.mission-card:hover::before{opacity:1}
.mod-cover{overflow:hidden;border-radius:20px 20px 0 0}
.mod-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,7,18,.58));z-index:1;pointer-events:none}
.mod-cover::after{content:"";position:absolute;inset:-60% auto auto -32%;width:45%;height:220%;transform:rotate(23deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);opacity:0;z-index:2}
.mod-card:hover .mod-cover::after{opacity:1;animation:coverShine .85s ease forwards}
@keyframes coverShine{to{left:135%}}
.mod-card .mod-body{padding-top:16px}.mod-card .mod-title{font-size:14px;letter-spacing:-.02em}.mod-badges .badge{backdrop-filter:blur(8px);box-shadow:0 5px 14px rgba(0,0,0,.16)}
.creator-card{border-radius:24px!important;background:radial-gradient(circle at 92% 0,var(--creator-glow,rgba(124,92,255,.10)),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important}
.creator-avatar-lg{transition:transform .28s ease,box-shadow .28s ease}.creator-card:hover .creator-avatar-lg{transform:scale(1.06) rotate(-3deg);box-shadow:0 18px 36px color-mix(in srgb,var(--glow) 28%,transparent)}
.v10-creator-rank{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;border:1px solid rgba(145,165,210,.13);border-radius:999px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}

/* ===== Forum ===== */
.forum-category{position:relative;overflow:hidden;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important}
.forum-category::after{content:"";position:absolute;width:100px;height:100px;right:-38px;top:-45px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.18),transparent 68%);transition:transform .3s ease}
.forum-category:hover{transform:translateY(-5px);border-color:rgba(96,165,250,.27)!important;box-shadow:0 20px 40px rgba(4,12,30,.28)}
.forum-category:hover::after{transform:scale(1.35)}
.forum-post-card{border-radius:24px!important}.forum-post-cover{transition:transform .35s ease,filter .35s ease}.forum-post-card:hover .forum-post-cover{filter:saturate(1.1) brightness(1.04)}
.thread-tags span,.tag-cloud span{border-radius:999px!important;background:rgba(124,92,255,.075)!important;border:1px solid rgba(124,92,255,.12)!important}

/* ===== Wallet V10 ===== */
.wallet-shell{padding-top:42px}.wallet-shell .page-title-row{align-items:flex-end}
.wallet-hero{position:relative;min-height:210px;border-radius:30px!important;padding:30px 34px!important;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(124,92,255,.28),transparent 32%),radial-gradient(circle at 25% 120%,rgba(34,211,238,.13),transparent 34%),linear-gradient(135deg,rgba(31,44,88,.82),rgba(22,23,72,.82))!important;box-shadow:0 34px 76px rgba(3,8,25,.40),inset 0 1px 0 rgba(255,255,255,.08)}
.wallet-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.055) 48%,transparent 61%);transform:translateX(-120%);animation:walletSweep 8s ease-in-out infinite}
@keyframes walletSweep{0%,54%{transform:translateX(-120%)}72%,100%{transform:translateX(120%)}}
.wallet-hero>div:first-child{position:relative;z-index:2}.wallet-hero>div:first-child>b{font-size:clamp(38px,5vw,66px);letter-spacing:-.055em;line-height:1}.wallet-hero>div:first-child>span{opacity:.72}
.wallet-orb{position:relative;width:132px!important;height:132px!important;font-size:34px!important;background:radial-gradient(circle at 32% 24%,#9c8cff,#6255f5 44%,#323ec8 74%,#17236d)!important;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 58px rgba(91,82,255,.42),inset -18px -18px 38px rgba(10,14,66,.28)!important;animation:walletFloat 4.2s ease-in-out infinite}
.wallet-orb::before,.wallet-orb::after{content:"";position:absolute;inset:-16px;border:1px solid rgba(137,155,255,.23);border-radius:50%;animation:walletRing 5s linear infinite}.wallet-orb::after{inset:-31px;border-color:rgba(34,211,238,.12);animation-duration:8s;animation-direction:reverse}
@keyframes walletFloat{50%{transform:translateY(-8px) rotate(4deg)}}@keyframes walletRing{to{transform:rotate(360deg)}}
.v10-wallet-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.v10-wallet-metrics>div{padding:15px 17px;border-radius:18px;border:1px solid rgba(145,165,210,.12);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014));box-shadow:var(--v10-soft-shadow)}.v10-wallet-metrics b{display:block;font-size:11px;margin-bottom:4px}.v10-wallet-metrics small{color:var(--muted)}
.wallet-quick{border-radius:22px!important;min-height:96px!important;overflow:hidden}.wallet-quick:hover{transform:translateY(-5px);border-color:rgba(34,211,238,.22)!important}.wallet-quick>span{font-size:20px;background:linear-gradient(135deg,rgba(124,92,255,.17),rgba(34,211,238,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.transaction-panel{border-radius:26px!important}.transaction-row{border-radius:16px;margin-bottom:8px;padding:13px 14px!important}.transaction-row:hover{transform:translateX(4px);border-color:rgba(96,165,250,.22)!important}

/* ===== Rewards / progression V10 ===== */
.rewards-shell{padding-top:42px}.rewards-title{padding:30px 30px 24px;border:1px solid rgba(145,165,210,.11);border-radius:30px;background:radial-gradient(circle at 83% 8%,rgba(124,92,255,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));box-shadow:var(--v10-shadow)}
.v10-progression-stage{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;margin:18px 0;padding:24px;border:1px solid rgba(145,165,210,.13);border-radius:28px;background:radial-gradient(circle at 14% 50%,rgba(124,92,255,.17),transparent 24%),linear-gradient(135deg,rgba(13,20,42,.82),rgba(10,18,34,.68));box-shadow:var(--v10-shadow);overflow:hidden}
.v10-level-ring{--level-pct:0%;position:relative;width:154px;height:154px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 210deg,var(--v10-cyan) 0 var(--level-pct),var(--v10-violet) var(--level-pct),rgba(255,255,255,.07) 0);box-shadow:0 0 42px rgba(74,84,255,.24)}
.v10-level-ring::before{content:"";position:absolute;inset:12px;border-radius:50%;background:linear-gradient(145deg,#10172d,#0a1021);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.v10-level-ring>div{position:relative;text-align:center;z-index:2}.v10-level-ring b{display:block;font-size:30px;letter-spacing:-.06em}.v10-level-ring small{font-size:8px;letter-spacing:.13em;color:var(--muted)}
.v10-progression-copy h2{margin:4px 0 8px;font-size:24px;letter-spacing:-.035em}.v10-progression-copy>p{color:var(--muted);max-width:66ch;line-height:1.7}.v10-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.v10-progress-stats div{padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(145,165,210,.09)}.v10-progress-stats b{display:block;font-size:14px}.v10-progress-stats small{color:var(--muted);font-size:8px}
.rewards-tabs{position:sticky;top:88px;z-index:16;padding:6px;border:1px solid rgba(145,165,210,.11);border-radius:16px;background:rgba(9,14,28,.74);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.rewards-tabs button{border-radius:11px!important}.rewards-tabs button.active{background:linear-gradient(135deg,rgba(124,92,255,.20),rgba(34,211,238,.10))!important;box-shadow:inset 0 0 0 1px rgba(124,92,255,.16)}
.reward-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.reward-summary{border-radius:20px!important}.reward-summary>span{font-size:20px}
.achievement-grid{gap:12px!important}.achievement-card{border-radius:22px!important;padding:18px!important}.achievement-icon{width:50px!important;height:50px!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(80,75,180,.18)}
.achievement-progress{height:7px!important;background:rgba(255,255,255,.06)!important;overflow:hidden}.achievement-progress i{background:linear-gradient(90deg,var(--v10-violet),var(--v10-cyan))!important;box-shadow:0 0 18px rgba(34,211,238,.26)}
.badge-vault,.badge-catalog,.title-vault{gap:12px!important}.badge-card,.title-card{border-radius:22px!important}.badge-icon{filter:drop-shadow(0 10px 18px rgba(124,92,255,.25))}.badge-card:hover .badge-icon{transform:translateY(-4px) scale(1.08)}
.leaderboard-table{border-radius:26px!important;overflow:hidden}.leaderboard-row{margin:5px 8px;border-radius:14px!important}.leaderboard-row.rank-1{background:linear-gradient(90deg,rgba(251,191,36,.09),rgba(124,92,255,.04))!important;border-color:rgba(251,191,36,.18)!important}

/* ===== Missions ===== */
.missions-hero{border-radius:30px!important;background:radial-gradient(circle at 90% 0,rgba(34,211,238,.15),transparent 34%),radial-gradient(circle at 20% 100%,rgba(124,92,255,.17),transparent 33%),linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.009));box-shadow:var(--v10-shadow)}
.mission-card{border-radius:24px!important}.mission-icon{box-shadow:0 10px 26px rgba(124,92,255,.20)}

/* ===== Entry / reveal ===== */
.page.v10-page-enter{animation:v10PageEnter .34s cubic-bezier(.2,.8,.2,1)}
@keyframes v10PageEnter{from{opacity:.55;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.v10-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.v10-reveal.is-visible{opacity:1;transform:none}

/* Public users should not see creator-only technical workspace entry points. */
body[data-role="guest"] .nav-pro,body[data-role="guest"] [data-route="workspace"],body[data-role="user"] .nav-pro,body[data-role="user"] [data-route="workspace"]{display:none!important}
body[data-role="guest"] .creator-only-action{display:none!important}

/* Light theme */
html[data-theme="light"] .topbar{background:rgba(248,250,255,.86)!important;box-shadow:0 16px 38px rgba(75,89,130,.12)}
html[data-theme="light"] .hero-wrap,html[data-theme="light"] .rewards-title,html[data-theme="light"] .v10-progression-stage,html[data-theme="light"] .wallet-hero{box-shadow:0 20px 54px rgba(74,88,130,.14)}
html[data-theme="light"] .v10-level-ring::before{background:linear-gradient(145deg,#fff,#eef3ff)}
html[data-theme="light"] .cursor-orb{opacity:.38}

@media(max-width:1220px){.topbar{margin:6px 8px;width:calc(100% - 16px)}.desktop-nav .nav-link{padding:0 10px!important;font-size:12px!important}.search-mini{max-width:190px}.profile-pill{min-width:156px}.profile-copy small{max-width:105px;overflow:hidden;text-overflow:ellipsis}.hero-wrap{padding:42px 34px}}
@media(max-width:980px){.v10-experience-dock{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}.v10-progression-stage{grid-template-columns:1fr;text-align:center}.v10-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.v10-wallet-metrics{grid-template-columns:1fr}.rewards-tabs{top:76px}.wallet-orb{width:112px!important;height:112px!important}}
@media(max-width:760px){.topbar{top:0;margin:0;width:100%;border-radius:0 0 18px 18px}.cursor-orb,body::before,body::after{display:none}.hero-wrap{margin-top:12px;border-radius:24px;padding:28px 20px}.hero-copy h1{font-size:40px}.v10-experience-dock{grid-template-columns:1fr 1fr;gap:8px}.v10-experience-dock button{padding:13px}.wallet-hero{min-height:185px;padding:24px!important;border-radius:24px!important}.wallet-orb{width:88px!important;height:88px!important;font-size:25px!important}.v10-level-ring{width:132px;height:132px}.v10-progress-stats{grid-template-columns:1fr}.reward-summary-grid{grid-template-columns:1fr}.rewards-tabs{position:relative;top:auto;overflow-x:auto;white-space:nowrap}.rewards-title{padding:22px 18px;border-radius:24px}.v10-progression-stage{padding:18px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.cursor-orb{display:none}.mod-card,.creator-card,.forum-post-card,.achievement-card,.badge-card,.title-card,.mission-card{transform:none!important}}

/* ===== V10.0.1 STABILITY PATCH =====
   Keep the premium look while removing continuous GPU/CPU-heavy effects. */
body{background-attachment:scroll!important}
body::before,body::after{
  filter:none!important;
  animation:none!important;
  will-change:auto!important;
  opacity:.55!important;
}
body::before{background:radial-gradient(circle,rgba(124,92,255,.20),rgba(124,92,255,.035) 48%,transparent 70%)!important}
body::after{background:radial-gradient(circle,rgba(34,211,238,.15),rgba(244,114,182,.035) 52%,transparent 72%)!important}
.cursor-orb{display:none!important}
.topbar{backdrop-filter:blur(12px) saturate(125%)!important}
.glass-panel,.glass-heavy,.mod-card,.creator-card,.forum-thread,.forum-post-card,.mission-card,.achievement-card,.title-card,.badge-card,.wallet-quick,.leaderboard-row,.transaction-row,.side-card{
  backdrop-filter:none!important;
  box-shadow:0 10px 28px rgba(7,14,33,.18)!important;
}
.glass-panel,.glass-heavy{background-color:color-mix(in srgb,var(--panel) 92%,transparent)!important}
.mod-card,.creator-card,.forum-post-card,.achievement-card,.badge-card,.title-card,.mission-card{
  --px:50%;--py:50%;--rx:0deg;--ry:0deg;
  transform:translateZ(0)!important;
  transform-style:flat!important;
  will-change:auto!important;
}
.mod-card:hover,.creator-card:hover,.forum-post-card:hover,.achievement-card:hover,.badge-card:hover,.title-card:hover,.mission-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 44px rgba(5,12,30,.26)!important;
}
.mod-card::after,.creator-card::before,.forum-post-card::after,.achievement-card::before,.badge-card::before,.title-card::before,.mission-card::before{
  background:radial-gradient(260px circle at 50% 30%,rgba(255,255,255,.075),transparent 48%)!important;
}
.hero-wrap::before{animation:none!important;opacity:.18!important;transform:translateX(20%) rotate(18deg)!important}
.wallet-hero::before{animation:none!important;opacity:.45!important;transform:translateX(22%)!important}
.wallet-orb{animation:none!important}
.wallet-orb::before,.wallet-orb::after{animation:none!important}
.rewards-tabs{backdrop-filter:blur(10px)!important}
.page.v10-page-enter{animation:v10PageEnterFast .22s ease-out!important}
@keyframes v10PageEnterFast{from{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:none}}
.v10-reveal{transition:opacity .34s ease,transform .34s ease!important;transform:translateY(8px)!important}
.v10-reveal.is-visible{transform:none!important}
@media (prefers-reduced-motion:reduce){body::before,body::after,.hero-wrap::before,.wallet-hero::before,.wallet-orb,.wallet-orb::before,.wallet-orb::after{animation:none!important}}


/* ===== V10.0.5 TOPBAR + LIGHT MODE POLISH ===== */
.topbar{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:0!important;
  min-height:74px!important;
  height:auto!important;
  padding-inline:16px!important;
}
.topbar>.brand{flex:none!important;min-width:max-content!important}
.desktop-nav{
  min-width:0!important;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  justify-self:start;
}
.desktop-nav::-webkit-scrollbar{display:none}
.desktop-nav .nav-link{
  flex:0 0 auto;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:-.01em;
}
.top-actions{
  min-width:0!important;
  margin-left:0!important;
  justify-self:end;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.top-actions>*{flex:0 0 auto}
.top-actions .search-mini{
  flex:0 1 200px;
  min-width:140px!important;
  max-width:200px;
}
.search-mini input{min-width:0!important}
.search-mini kbd{flex:0 0 auto}
.profile-pill{min-width:170px!important;max-width:220px}
.profile-pill .profile-copy{min-width:0;max-width:100%}
.profile-pill .profile-copy b,
.profile-pill .profile-copy small{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.guest-auth-top{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
.guest-auth-top button{white-space:nowrap!important}
.coin-pill small{white-space:nowrap!important}
.role-identity-chip{line-height:1}

/* clearer light mode */
html[data-theme="light"]{
  --bg:#eef3fb;
  --bg2:#e8eef9;
  --panel:rgba(255,255,255,.88);
  --panel2:rgba(255,255,255,.97);
  --line:rgba(62,84,126,.15);
  --text:#17243b;
  --muted:#5f6f88;
  --muted2:#7a8799;
  --shadow:0 24px 70px rgba(47,70,107,.12);
}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 14% 6%,rgba(124,92,255,.11),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(34,211,238,.10),transparent 24%),
    linear-gradient(180deg,#f7f9fe 0%,#eef3fb 100%)!important;
  color:var(--text)!important;
}
html[data-theme="light"] .topbar{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,255,.94))!important;
  border-color:rgba(87,106,145,.16)!important;
  box-shadow:0 14px 36px rgba(50,70,108,.10),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html[data-theme="light"] .desktop-nav{
  background:rgba(241,245,252,.88)!important;
  border-color:rgba(87,106,145,.10)!important;
}
html[data-theme="light"] .desktop-nav .nav-link{
  color:#56657d!important;
}
html[data-theme="light"] .desktop-nav .nav-link::before{
  background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(34,211,238,.08))!important;
}
html[data-theme="light"] .desktop-nav .nav-link:hover,
html[data-theme="light"] .desktop-nav .nav-link.active{
  color:#18243d!important;
}
html[data-theme="light"] .desktop-nav .nav-link.active{
  background:linear-gradient(180deg,#ffffff,#eef3ff)!important;
  border-color:rgba(114,103,255,.18)!important;
  box-shadow:0 8px 20px rgba(83,93,174,.10)!important;
}
html[data-theme="light"] .search-mini,
html[data-theme="light"] .icon-btn,
html[data-theme="light"] .coin-pill,
html[data-theme="light"] .profile-pill,
html[data-theme="light"] .guest-login-top,
html[data-theme="light"] .guest-register-top{
  background:linear-gradient(180deg,#ffffff,#f5f8ff)!important;
  color:#18243d!important;
  border-color:rgba(62,84,126,.15)!important;
  box-shadow:0 8px 18px rgba(47,65,101,.06)!important;
}
html[data-theme="light"] .search-mini input,
html[data-theme="light"] .profile-pill .profile-copy b,
html[data-theme="light"] .coin-pill b,
html[data-theme="light"] .brand,
html[data-theme="light"] .brand-type strong{
  color:#18243d!important;
}
html[data-theme="light"] .brand-type em{color:#6b5cff!important}
html[data-theme="light"] .search-mini input::placeholder,
html[data-theme="light"] .search-mini,
html[data-theme="light"] .profile-pill .profile-copy small,
html[data-theme="light"] .coin-pill small,
html[data-theme="light"] .guest-auth-top button{
  color:#65748d!important;
}
html[data-theme="light"] .search-mini kbd{background:#f1f4fb!important;border-color:rgba(62,84,126,.12)!important;color:#6d7b92!important}
html[data-theme="light"] .glass-panel,
html[data-theme="light"] .glass-heavy,
html[data-theme="light"] .mod-card,
html[data-theme="light"] .creator-card,
html[data-theme="light"] .forum-thread,
html[data-theme="light"] .forum-post-card,
html[data-theme="light"] .mission-card,
html[data-theme="light"] .achievement-card,
html[data-theme="light"] .title-card,
html[data-theme="light"] .badge-card,
html[data-theme="light"] .wallet-quick,
html[data-theme="light"] .leaderboard-row,
html[data-theme="light"] .transaction-row,
html[data-theme="light"] .side-card,
html[data-theme="light"] .community-stack,
html[data-theme="light"] .community-feature,
html[data-theme="light"] .hero-wrap,
html[data-theme="light"] .rewards-title,
html[data-theme="light"] .v10-progression-stage,
html[data-theme="light"] .wallet-hero,
html[data-theme="light"] .discussion-panel,
html[data-theme="light"] .forum-category,
html[data-theme="light"] .panel,
html[data-theme="light"] .question-card,
html[data-theme="light"] .answer-card,
html[data-theme="light"] .payment-pause-banner{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,255,.95))!important;
  border-color:rgba(62,84,126,.13)!important;
  box-shadow:0 14px 34px rgba(49,67,104,.08)!important;
}
html[data-theme="light"] .section-heading h2,
html[data-theme="light"] .page-title-row h1,
html[data-theme="light"] .hero-copy h1,
html[data-theme="light"] .panel-head h3,
html[data-theme="light"] .mod-title,
html[data-theme="light"] .forum-thread h4,
html[data-theme="light"] .creator-mini b,
html[data-theme="light"] .thread-row b,
html[data-theme="light"] .community-stack h3,
html[data-theme="light"] .wallet-hero h1,
html[data-theme="light"] .v10-progression-copy h2{
  color:#17243b!important;
}
html[data-theme="light"] p,
html[data-theme="light"] .page-title-row p,
html[data-theme="light"] .hero-copy>p,
html[data-theme="light"] .thread-row small,
html[data-theme="light"] .creator-mini small,
html[data-theme="light"] .forum-thread p,
html[data-theme="light"] .forum-thread .vote,
html[data-theme="light"] .thread-right,
html[data-theme="light"] .mod-meta,
html[data-theme="light"] .mod-author,
html[data-theme="light"] .community-feature small,
html[data-theme="light"] .rank-card span,
html[data-theme="light"] .rank-stats span,
html[data-theme="light"] .v10-progress-stats small,
html[data-theme="light"] .v10-experience-dock small,
html[data-theme="light"] .v10-wallet-copy p,
html[data-theme="light"] .transaction-row small,
html[data-theme="light"] .transaction-row span{
  color:#5f6f88!important;
}
html[data-theme="light"] .forum-thread:hover,
html[data-theme="light"] .thread-row:hover,
html[data-theme="light"] .creator-mini:hover,
html[data-theme="light"] .community-feature:hover{
  background:linear-gradient(135deg,rgba(124,92,255,.055),rgba(34,211,238,.035))!important;
}
html[data-theme="light"] .btn-ghost,
html[data-theme="light"] .soft-btn,
html[data-theme="light"] .text-btn{
  color:#26334c!important;
}
html[data-theme="light"] .btn-ghost,
html[data-theme="light"] .soft-btn{
  background:#fff!important;
  border-color:rgba(62,84,126,.15)!important;
}
html[data-theme="light"] .input,
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select{
  background:#fff!important;
  color:#18243d!important;
  border-color:rgba(62,84,126,.15)!important;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{color:#8390a3!important}

@media (max-width:1360px){
  .topbar{padding-inline:12px!important;column-gap:9px!important}
  .desktop-nav .nav-link{padding-inline:11px!important;font-size:12.5px!important}
  .top-actions{gap:6px!important}
  .top-actions .search-mini{max-width:170px;min-width:130px!important;flex-basis:170px}
  .guest-auth-top button{padding-inline:12px!important}
  .profile-pill{min-width:156px!important;max-width:190px}
  .profile-pill .profile-copy small{display:none!important}
  .coin-pill small{display:none!important}
}
@media (max-width:1220px){
  .desktop-nav .nav-link{padding-inline:9px!important;font-size:12px!important}
  .top-actions .search-mini{max-width:145px;min-width:112px!important;flex-basis:145px}
  .guest-auth-top .guest-register-top{display:none!important}
  .profile-pill{min-width:44px!important;width:auto!important;padding-inline:6px!important}
  .profile-pill .profile-copy{display:none!important}
}


/* ===== V10.0.5 MOD PRO NAV RESTORE ===== */
/* Mod Pro is a core top-level destination and must remain visible for every role. */
body[data-role="guest"] .desktop-nav .nav-pro,
body[data-role="user"] .desktop-nav .nav-pro,
body[data-role="creator"] .desktop-nav .nav-pro,
body[data-role="admin"] .desktop-nav .nav-pro{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  visibility:visible!important;
  opacity:1!important;
}
.desktop-nav .nav-pro{color:#6d5ee8!important;font-weight:820!important}
html[data-theme="dark"] .desktop-nav .nav-pro{color:#b7a8ff!important}
html[data-theme="light"] .desktop-nav .nav-pro{color:#5b4fd6!important}
@media (max-width:1360px){
  .desktop-nav .nav-pro{padding-inline:9px!important}
  .desktop-nav .nav-pro span{font-size:10px}
}


/* ===== V10.0.5 NAV ALIGNMENT =====
   Every top-level nav item uses the exact same flex box so creator-only
   entries such as "Đăng Mod" cannot jump vertically. */
.desktop-nav{
  align-items:center!important;
  min-height:46px!important;
}
.desktop-nav .nav-link,
.desktop-nav .creator-only-action,
.desktop-nav .nav-pro{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
  vertical-align:middle!important;
  margin-block:0!important;
  position:relative!important;
}
.desktop-nav .nav-link > *{
  position:relative;
  z-index:2;
  line-height:1!important;
}
.desktop-nav .nav-link::before{z-index:0!important}
.desktop-nav .nav-link::after{z-index:1!important}
.desktop-nav .nav-link.active,
.desktop-nav .creator-only-action.active{
  align-items:center!important;
  justify-content:center!important;
}
.desktop-nav .nav-pro{gap:5px!important}
.desktop-nav .nav-pro span{display:inline-flex!important;align-items:center!important;justify-content:center!important}

@media(max-width:1360px){
  .desktop-nav .nav-link,
  .desktop-nav .creator-only-action,
  .desktop-nav .nav-pro{height:38px!important;min-height:38px!important;max-height:38px!important}
  .desktop-nav .nav-pro{padding-inline:8px!important}
}
