:root{
  --bg:#050506;
  --bg-2:#0c0710;
  --panel:rgba(12,9,10,.86);
  --panel-strong:rgba(16,12,15,.92);
  --panel-soft:rgba(19,14,18,.76);
  --gold:#f4cf63;
  --gold-2:#fff0ae;
  --white-soft:#fffaf0;
  --crimson:#8e1836;
  --crimson-2:#c22649;
  --purple:#58206f;
  --text:#fff6de;
  --muted:#eadcb0;
  --line:rgba(244,207,99,.24);
  --line-strong:rgba(244,207,99,.42);
  --shadow:0 24px 54px rgba(0,0,0,.52);
}
*{box-sizing:border-box;}
html{background:#000;}
body:not(.page-home){
  margin:0 !important;
  min-height:100dvh !important;
  padding:180px 16px 34px !important;
  display:block !important;
  overflow-x:hidden !important;
  color:var(--text) !important;
  font-family:"Segoe UI",system-ui,sans-serif !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(98,32,116,.34), transparent 22%),
    radial-gradient(circle at 82% 15%, rgba(136,22,44,.30), transparent 24%),
    radial-gradient(circle at 50% 38%, rgba(244,207,99,.09), transparent 18%),
    radial-gradient(circle at 50% 68%, rgba(194,38,73,.14), transparent 26%),
    linear-gradient(180deg, #000 0%, #050507 38%, #09060d 100%) !important;
}
body:not(.page-home)::before{
  content:"";
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(240px, 44vw);
  height:min(240px, 44vw);
  min-width:150px;
  min-height:150px;
  background:url('mopys_logo_transparent.webp') center/contain no-repeat;
  pointer-events:none;
  z-index:0;
  opacity:.22;
  filter:drop-shadow(0 0 12px rgba(244,207,99,.22));
}
body:not(.page-home)::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 50% 100%, rgba(244,207,99,.06), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}
body:not(.page-home) > *{position:relative;z-index:1;}
body.page-auth,body.page-feedback{
  display:grid !important;
  place-items:center !important;
  padding:130px 16px 24px !important;
}
.storybook-scene,.bird,.cloud,.leaf,.hill,.tree,.house,.sparkle,.flower,.grass-blade,.fx-particles{display:none !important;}

.mopys-fx{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.mopys-fx__orb{
  position:absolute;
  border-radius:999px;
  opacity:.22;
  background:radial-gradient(circle, rgba(244,207,99,.22) 0%, rgba(165,34,67,.17) 42%, rgba(88,32,111,0) 76%);
  animation:mopysOrbDrift var(--dur,24s) ease-in-out infinite alternate;
  transform:translate3d(0,0,0);
}
.mopys-fx__spark{
  position:absolute;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,248,214,.98) 0%, rgba(244,207,99,.86) 42%, rgba(244,207,99,0) 74%);
  opacity:.72;
  box-shadow:0 0 12px rgba(244,207,99,.18);
  animation:mopysSparkTwinkle var(--dur,7s) ease-in-out infinite;
  transform:translate3d(0,0,0);
}
@keyframes mopysOrbDrift{
  0%{transform:translate3d(0,0,0) scale(1);}
  100%{transform:translate3d(var(--moveX,24px), var(--moveY,-18px),0) scale(1.08);}
}
@keyframes mopysSparkTwinkle{
  0%,100%{opacity:.18;transform:translate3d(0,0,0) scale(.82);}
  25%{opacity:.65;transform:translate3d(2px,-3px,0) scale(1);}
  50%{opacity:1;transform:translate3d(-1px,1px,0) scale(1.2);}
  75%{opacity:.5;transform:translate3d(2px,3px,0) scale(.95);}
}

.portal,.container,.store-shell,.soft-card,.dashboard-card,.download-card,.news-card,.poll-card,.admin-card,.hero-card,.hero-panel,.hero-side,.queue-card,.category,.topic,.post,.item,.user-link,.profile-card,.bubble-card,.section-block,.store-card,.store-item,.roadmap-card,.stats-grid > *, .searchBox input, table,.panel,.balance-card,.voucher-row,.ledger-row,.voucher-list,.ledger-list,.table-wrap{
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
    linear-gradient(180deg, rgba(38,18,25,.84), rgba(9,7,10,.92)) !important;
  color:var(--text) !important;
  border:1px solid var(--line) !important;
  border-radius:28px !important;
  box-shadow:var(--shadow) !important;
  backdrop-filter:none !important;
}
.portal,.container,.store-shell{
  width:min(1120px, 100%) !important;
  max-width:1120px !important;
  margin:0 auto 24px !important;
  padding:32px 22px !important;
}
.store-shell{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)), linear-gradient(180deg, rgba(33,15,22,.9), rgba(8,7,10,.96)) !important;}
body.page-auth .portal, body.page-feedback .portal{max-width:560px !important;}
body.page-auth .portal form, body.page-feedback .portal form{margin-top:8px;}

img.photo,.user-pic,.profile-pic,.profile-avatar,.news-image,.download-image,.hero-logo{border:1px solid rgba(244,207,99,.28) !important;box-shadow:0 14px 32px rgba(0,0,0,.38) !important;}
img.photo,.user-pic,.profile-pic,.profile-avatar{background:#120d11 !important;}

h1,h2{
  font-family:Georgia,"Times New Roman",serif !important;
  color:var(--gold-2) !important;
  text-shadow:0 0 10px rgba(244,207,99,.18), 0 0 28px rgba(123,15,40,.22) !important;
}
h1{font-size:clamp(2rem,4.8vw,3.7rem) !important;line-height:1.05 !important;margin-top:0 !important;}
h2{font-size:clamp(1.35rem,3.2vw,2.1rem) !important;}
h3,h4,h5,h6,.mini-title,.store-title,.category-link,.queue-card h3,.hero-card h3,.section-title h2,.queue-number,.balance-value,.code,.price-pill,.kicker,.badge,.user-name-row > span:first-child,.topic-title,.post-author,.forum-title,.store-topbar .badge,.balance-title{
  font-family:Georgia,"Times New Roman",serif !important;
  color:var(--white-soft) !important;
  text-shadow:0 0 10px rgba(244,207,99,.08), 0 2px 16px rgba(0,0,0,.34) !important;
}
.category-link{font-size:1.3rem !important;}
.mini-title,.store-title,.balance-title{letter-spacing:.03em !important;}
.balance-title{font-size:.92rem !important;text-transform:uppercase !important;}
.queue-number{font-size:clamp(2rem,5vw,3rem) !important;}
.section-copy,.desc,.stat-note,.queue-label,.user-sub,.meta-pill,.subtitle,.tagline,.info,p,li,label,small,.roadmap-copy,.under-copy,.empty-copy,.summary,.muted,.small,.panel p,.voucher-row,.ledger-row,td,th,.flash,.balance-card,.hero .panel p,.form-help{
  color:rgba(255,245,226,.88) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.16) !important;
}
.dashboard-card .mini-title,.dashboard-card .stat-note,.dashboard-card .section-copy,.store-card .store-title,.section-title h2{color:var(--white-soft) !important;}
.logged-strip,.coins,.stat,.meta-pill,.roadmap-status,.price-pill,.kicker,.badge{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0)), linear-gradient(135deg, rgba(30,18,24,.84), rgba(10,8,12,.92)) !important;
  color:var(--text) !important;
  border:1px solid rgba(244,207,99,.20) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.34) !important;
}
.kicker,.badge,.price-pill{border-radius:999px !important;}
.logged-strip .username-text,.coins span,.balance-value,.code{color:var(--gold-2) !important;}

.store-shell .panel,.store-shell .balance-card,.store-shell .voucher-row,.store-shell .ledger-row,.store-shell .store-card,.store-shell .table-wrap,.store-shell table,.store-shell .flash{
  background:linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,0)), linear-gradient(180deg, rgba(30,14,20,.9), rgba(8,7,10,.95)) !important;
  color:var(--text) !important;
  border-color:rgba(244,207,99,.18) !important;
}
.store-shell th{background:rgba(244,207,99,.10) !important;}
.store-shell .small,.store-shell .muted,.store-shell .panel p,.store-shell label{color:rgba(255,245,226,.84) !important;}
.store-shell .flash.success{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)), linear-gradient(180deg, rgba(18,43,32,.92), rgba(10,20,16,.96)) !important;color:#e6ffef !important;border:1px solid rgba(123,220,159,.26) !important;}
.store-shell .flash.error{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)), linear-gradient(180deg, rgba(61,18,25,.92), rgba(24,10,13,.96)) !important;color:#ffeaea !important;border:1px solid rgba(255,130,150,.22) !important;}

.notification{background:rgba(12,9,10,.96) !important;color:var(--gold-2) !important;border:1px solid rgba(244,207,99,.24) !important;}
a{color:var(--gold-2);}
a:hover{color:#fff4c7;}

button,.btn,a[role="button"],input[type="submit"],input[type="button"],.back,.pagebtn,.card-actions a,form button,.tools a,.store-actions a,.store-actions button,.card-actions button,.admin-form button{
  appearance:none !important;
  border:1px solid rgba(244, 207, 99, 0.34) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(145,24,52,.82), rgba(71,26,100,.76)) !important;
  color:var(--white-soft) !important;
  text-decoration:none !important;
  font-family:"Segoe UI",system-ui,sans-serif !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  padding:14px 24px !important;
  min-height:52px !important;
  border-radius:999px !important;
  box-shadow:0 12px 34px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease !important;
}
button:hover,.btn:hover,a[role="button"]:hover,input[type="submit"]:hover,input[type="button"]:hover,.back:hover,.pagebtn:hover,form button:hover,.tools a:hover,.store-actions a:hover,.store-actions button:hover,
button:focus-visible,.btn:focus-visible,a[role="button"]:focus-visible,input[type="submit"]:focus-visible,input[type="button"]:focus-visible,.back:focus-visible,.pagebtn:focus-visible,form button:focus-visible,.tools a:focus-visible,.store-actions a:focus-visible,.store-actions button:focus-visible{
  transform:translateY(-1px) !important;
  border-color:rgba(244, 207, 99, 0.68) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.42), 0 0 0 4px rgba(244,207,99,.08), 0 0 18px rgba(194,38,73,.14) !important;
  filter:saturate(1.06) !important;
  outline:none !important;
}
.alt-btn,.secondary,.pagebtn,.back,.store-actions .alt-btn,.card-actions .alt-btn{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(25,23,26,.78), rgba(12,12,14,.82)) !important;
  border-color:rgba(244,207,99,.2) !important;
  color:rgba(255,247,211,.92) !important;
}
.danger{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)), linear-gradient(135deg, rgba(126,30,48,.86), rgba(63,12,20,.86)) !important;color:#fff5f7 !important;}

input,textarea,select{
  width:100%;
  padding:14px 16px !important;
  margin-top:12px;
  background:rgba(10,8,10,.96) !important;
  border:1px solid rgba(244,207,99,.22) !important;
  border-radius:16px !important;
  color:var(--text) !important;
  outline:none !important;
  font:inherit;
  box-shadow:none !important;
}
input::placeholder,textarea::placeholder{color:rgba(255,237,191,.46) !important;}
input:focus,textarea:focus,select:focus{border-color:rgba(244,207,99,.62) !important;box-shadow:0 0 0 4px rgba(244,207,99,.08) !important;}
textarea{resize:vertical;min-height:120px;}

.searchBox{display:flex;gap:12px;flex-wrap:wrap;}
.searchBox input{flex:1;min-width:220px;background:rgba(10,8,10,.95) !important;}
.user-grid,.dashboard-grid,.stats-grid,.store-grid,.admin-grid{gap:16px !important;}
.user-link{display:block !important;padding:16px !important;text-align:left !important;}
.category,.topic,.post,.item,.download-card,.news-card,.poll-card,.admin-card,.hero-card,.hero-panel,.hero-side,.queue-card,.dashboard-card,.store-card,.panel{padding:20px !important;}
.header,.top-actions,.tools,.card-actions,.actions,.store-topbar,.store-actions,.balance-strip{display:flex;gap:12px !important;flex-wrap:wrap;align-items:center;}
.header,.store-topbar{justify-content:space-between;margin-bottom:18px;}
.top-actions,.tools,.card-actions,.actions,.store-actions,.balance-strip{justify-content:flex-start;}

.price-row,.stats,.pages{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.balance-strip .balance-card{min-width:180px;flex:1 1 180px;}
.user-name-row{display:flex;gap:8px;align-items:center;justify-content:space-between;}
.hero::before,.hero-card::before,.queue-card::before,.dashboard-card::before,.store-card::before,.panel::before{
  content:"";
  position:absolute;
  inset:auto 12% 10% 12%;
  height:42%;
  border-radius:999px;
  background:radial-gradient(circle, rgba(244,207,99,.10), rgba(194,38,73,.06) 48%, transparent 74%);
  pointer-events:none;
  z-index:0;
}
.hero > *,.hero-card > *,.queue-card > *,.dashboard-card > *,.store-card > *,.panel > *{position:relative;z-index:1;}

table{width:100% !important;border-collapse:collapse !important;overflow:hidden;}
th,td{padding:12px 14px !important;border-bottom:1px solid rgba(244,207,99,.14) !important;color:var(--text) !important;background:transparent !important;white-space:normal !important;}
th{background:rgba(244,207,99,.08) !important;color:var(--white-soft) !important;font-family:Georgia,"Times New Roman",serif !important;}
hr{border:none;border-top:1px solid rgba(244,207,99,.14);margin:22px 0;}
.footer-note{color:rgba(216,200,144,.74);}
.mopys-global-brand,.mopys-brand-logo,.mopys-brand-title,.mopys-brand-subtitle{display:none !important;}

@media (max-width: 760px){
  body:not(.page-home){padding-top:148px !important;}
  body:not(.page-home)::before{top:16px;width:min(180px,50vw);height:min(180px,50vw);}
  .portal,.container,.store-shell{padding:24px 16px !important;border-radius:24px !important;}
  .header,.store-topbar{align-items:flex-start;}
  button,.btn,a[role="button"],input[type="submit"],input[type="button"],.back,.pagebtn,form button,.tools a,.store-actions a,.store-actions button{width:100%;justify-content:center;}
  .mopys-fx__orb{opacity:.18;}
}


/* ---- v13 motion and mobile polish ---- */
body:not(.page-home){
  background:
    radial-gradient(circle at 50% 14%, rgba(244,207,99,.10), transparent 14%),
    radial-gradient(circle at 18% 12%, rgba(126,18,43,.34), transparent 30%),
    radial-gradient(circle at 82% 14%, rgba(70,24,104,.28), transparent 28%),
    radial-gradient(circle at 50% 65%, rgba(194,38,73,.12), transparent 30%),
    linear-gradient(180deg, #010101 0%, #050306 42%, #09040a 100%) !important;
}
.storybook-scene,.bird,.cloud,.leaf,.hill,.tree,.house,.sparkle,.flower,.grass-blade,.fx-particles{display:none !important;}
body:not(.page-home)::after{
  background:
    radial-gradient(circle at 50% 100%, rgba(244,207,99,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0)) !important;
}
.mopys-fx{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  opacity:1;
}
.mopys-fx::before,
.mopys-fx::after{
  content:"";
  position:absolute;
  inset:auto;
  width:54vw;
  height:54vw;
  max-width:620px;
  max-height:620px;
  border-radius:50%;
  filter:blur(48px);
  opacity:.22;
  will-change:transform, opacity;
}
.mopys-fx::before{
  top:-12%;
  left:-8%;
  background:radial-gradient(circle, rgba(130,18,52,.32) 0%, rgba(130,18,52,.14) 36%, rgba(130,18,52,0) 72%);
  animation:mopysVeilDrift 24s ease-in-out infinite alternate;
}
.mopys-fx::after{
  right:-10%;
  top:8%;
  background:radial-gradient(circle, rgba(88,32,111,.26) 0%, rgba(88,32,111,.12) 40%, rgba(88,32,111,0) 74%);
  animation:mopysVeilDriftAlt 29s ease-in-out infinite alternate;
}
.mopys-fx__glow{
  position:absolute;
  width:clamp(180px, 26vw, 360px);
  height:clamp(180px, 26vw, 360px);
  border-radius:50%;
  filter:blur(34px);
  opacity:.24;
  background:radial-gradient(circle, rgba(244,207,99,.30) 0%, rgba(194,38,73,.18) 42%, rgba(88,32,111,0) 76%);
  animation:mopysGlowFloat var(--dur,18s) ease-in-out infinite;
  animation-delay:var(--delay,0s);
  will-change:transform, opacity;
}
.mopys-fx__orb{
  opacity:.26;
  background:radial-gradient(circle, rgba(244,207,99,.24) 0%, rgba(165,34,67,.17) 44%, rgba(88,32,111,0) 78%);
  animation:mopysOrbDrift var(--dur,24s) ease-in-out infinite alternate;
}
.mopys-fx__spark{
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,248,214,.98) 0%, rgba(244,207,99,.92) 42%, rgba(244,207,99,0) 78%);
  opacity:.74;
  box-shadow:0 0 12px rgba(244,207,99,.20), 0 0 18px rgba(194,38,73,.12);
  animation:
    mopysSparkFloat var(--dur,16s) linear infinite,
    mopysSparkTwinkle calc(var(--dur,16s) * .45) ease-in-out infinite;
  animation-delay:var(--delay,0s), var(--delay,0s);
  will-change:transform, opacity;
}
.mopys-fx__spark::before,
.mopys-fx__spark::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:rgba(255,246,205,.72);
  border-radius:999px;
}
.mopys-fx__spark::before{width:1px;height:180%;opacity:.58;}
.mopys-fx__spark::after{height:1px;width:180%;opacity:.58;}
.mopys-fx__spark.is-soft::before,
.mopys-fx__spark.is-soft::after{display:none;}
@keyframes mopysVeilDrift{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.16;}
  100%{transform:translate3d(40px,26px,0) scale(1.14);opacity:.28;}
}
@keyframes mopysVeilDriftAlt{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.14;}
  100%{transform:translate3d(-42px,20px,0) scale(1.18);opacity:.26;}
}
@keyframes mopysGlowFloat{
  0%,100%{transform:translate3d(0,0,0) scale(.96);opacity:.14;}
  35%{transform:translate3d(var(--tx1,24px), var(--ty1,-18px), 0) scale(1.08);opacity:.24;}
  70%{transform:translate3d(var(--tx2,-18px), var(--ty2,22px), 0) scale(1.02);opacity:.20;}
}
@keyframes mopysSparkFloat{
  0%{transform:translate3d(0,0,0) scale(.82);}
  30%{transform:translate3d(calc(var(--tx, 14px) * .35), calc(var(--ty, -80px) * .3),0) scale(1);}
  68%{transform:translate3d(calc(var(--tx, 14px) * .72), calc(var(--ty, -80px) * .7),0) scale(1.08);}
  100%{transform:translate3d(var(--tx, 14px), var(--ty, -80px),0) scale(.9);}
}
.portal,.container,.store-shell,.soft-card,.dashboard-card,.download-card,.news-card,.poll-card,.admin-card,.hero-card,.hero-panel,.hero-side,.queue-card,.category,.topic,.post,.item,.user-link,.profile-card,.bubble-card,.section-block,.store-card,.store-item,.roadmap-card,.stats-grid > *, .searchBox input, table,.panel,.balance-card,.voucher-row,.ledger-row,.voucher-list,.ledger-list,.table-wrap{
  background:
    linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,0)),
    linear-gradient(180deg, rgba(33,13,19,.90), rgba(8,7,10,.96)) !important;
}
.portal,.container,.store-shell{
  padding:30px 22px !important;
}
button,.btn,a[role="button"],input[type="submit"],input[type="button"],.back,.pagebtn,.card-actions a,form button,.tools a,.store-actions a,.store-actions button,.card-actions button,.admin-form button{
  box-shadow:
    0 12px 34px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 18px rgba(194,38,73,.10) !important;
}
button:hover,.btn:hover,a[role="button"]:hover,input[type="submit"]:hover,input[type="button"]:hover,.back:hover,.pagebtn:hover,form button:hover,.tools a:hover,.store-actions a:hover,.store-actions button:hover,
button:focus-visible,.btn:focus-visible,a[role="button"]:focus-visible,input[type="submit"]:focus-visible,input[type="button"]:focus-visible,.back:focus-visible,.pagebtn:focus-visible,form button:focus-visible,.tools a:focus-visible,.store-actions a:focus-visible,.store-actions button:focus-visible{
  box-shadow:0 14px 38px rgba(0,0,0,.42), 0 0 0 4px rgba(244,207,99,.08), 0 0 24px rgba(194,38,73,.18) !important;
}
.searchBox input,
input,textarea,select{background:rgba(11,8,10,.98) !important;}
.user-grid,.dashboard-grid,.stats-grid,.store-grid,.admin-grid{gap:18px !important;}
.category-link,.mini-title,.section-title h2,.store-title,.topic-title,.forum-title{color:#ffffff !important; text-shadow:0 0 12px rgba(244,207,99,.10), 0 0 24px rgba(0,0,0,.26) !important;}
@media (max-width: 760px){
  body:not(.page-home){padding:128px 12px 24px !important;}
  body:not(.page-home)::before{top:14px;width:min(150px,38vw);height:min(150px,38vw);opacity:.18;}
  .portal,.container,.store-shell{padding:22px 14px !important;border-radius:24px !important;}
  h1{font-size:clamp(1.9rem, 9vw, 2.8rem) !important;}
  h2{font-size:clamp(1.2rem, 6vw, 1.9rem) !important;}
  .logged-strip,.coins,.price-pill,.meta-pill{padding:12px 14px !important;}
  .card-actions,.store-actions,.tools,.actions,.balance-strip,.store-topbar{gap:10px !important;}
  .user-grid,.dashboard-grid,.stats-grid,.store-grid,.admin-grid{grid-template-columns:1fr !important;}
  .mopys-fx::before,.mopys-fx::after{filter:blur(30px);opacity:.18;}
  .mopys-fx__glow{filter:blur(22px);opacity:.18;}
  .mopys-fx__orb{opacity:.18;}
  .mopys-fx__spark{opacity:.86;}
  table,.table-wrap{display:block !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;}
}
@media (prefers-reduced-motion: reduce){
  .mopys-fx__spark,.mopys-fx__glow,.mopys-fx__orb,.mopys-fx::before,.mopys-fx::after{animation:none !important;}
}


/* ---- v14 layout, mobile, and auth fixes ---- */
body.page-auth,
body.page-feedback{
  min-height:100dvh !important;
  padding:24px 16px !important;
  display:grid !important;
  place-items:center !important;
  align-content:center !important;
}
body.page-auth::before,
body.page-feedback::before{
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  width:min(220px,40vw) !important;
  height:min(220px,40vw) !important;
  opacity:.10 !important;
}
body.page-auth .portal,
body.page-feedback .portal{
  width:min(100%, 560px) !important;
  max-width:560px !important;
  margin:0 auto !important;
  padding:28px 22px !important;
}
body.page-auth .portal form,
body.page-feedback .portal form{width:100%;}
body.page-auth h1,
body.page-feedback h1{text-align:center !important;}

.page-profile .chat{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0)),
    linear-gradient(180deg, rgba(28,10,16,.92), rgba(9,8,11,.97)) !important;
  border:1px solid rgba(244,207,99,.20) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.34) !important;
}
.page-profile .chat p{
  margin:0 !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(255,249,232,.98), rgba(247,235,200,.94)) !important;
  color:#15100b !important;
  text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
  border:1px solid rgba(244,207,99,.20) !important;
}
.page-profile .chat p b,
.page-profile .chat p strong{
  color:#0d0907 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
}
.page-profile .chat p *{color:inherit !important;}

.page-store-pro .admin-balances-panel{
  margin-top:18px !important;
}
.page-store-pro .admin-balances-panel .table-wrap,
.page-store-pro .admin-balances-panel table{
  display:block !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
}
.page-store-pro .admin-balances-panel th,
.page-store-pro .admin-balances-panel td{
  white-space:normal !important;
  word-break:break-word;
}

@media (max-width: 900px){
  .forum-admin-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 760px){
  .page-download .henesys-actions,
  .page-stats .henesys-actions,
  .page-patch-news .henesys-actions{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr));
    width:100%;
    gap:10px !important;
  }
  .page-download .henesys-actions a[role="button"],
  .page-download .henesys-actions button,
  .page-stats .henesys-actions a[role="button"],
  .page-stats .henesys-actions button,
  .page-patch-news .henesys-actions a[role="button"],
  .page-patch-news .henesys-actions button{
    width:100% !important;
    min-height:46px !important;
    padding:11px 14px !important;
    font-size:.95rem !important;
  }
  .page-download .henesys-topbar,
  .page-stats .henesys-topbar,
  .page-patch-news .henesys-topbar{
    gap:12px !important;
  }
  .page-store-pro .admin-balances-panel{overflow:hidden;}
  .page-store-pro .admin-balances-panel table{min-width:640px;}
  .page-profile .chat{padding:14px !important;}
  .page-profile .chat p{padding:11px 12px !important;font-size:.96rem !important;}
  .page-admin .manage-table,
  .page-admin .manage-table tbody,
  .page-admin .manage-table tr,
  .page-admin .manage-table td{
    display:block !important;
    width:100% !important;
  }
  .page-admin .manage-table tr:first-child{display:none !important;}
  .page-admin .manage-table tr{
    padding:14px 0 !important;
    border-top:1px solid rgba(244,207,99,.12) !important;
  }
  .page-admin .manage-table td{
    border:none !important;
    padding:6px 0 !important;
  }
  .page-admin .manage-table td:last-child form.inline{
    width:100%;
  }
}
