:root {
  color-scheme:dark;
  --bg:#0c0d0f;
  --panel:#191a1c;
  --panel2:#202124;
  --line:rgba(224,190,145,.12);
  --line2:rgba(255,255,255,.095);
  --text:#f0ece7;
  --muted:#959395;
  --soft:#c0b9b1;
  --gold:#d6ac73;
  --gold2:#b88147;
  --goldbg:rgba(206,150,75,.13);
  --positive:#83c89e;
  --danger:#ed9e8d;
  --shadow:0 16px 45px rgba(0,0,0,.25);
  --radius:15px;
  font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
  font-synthesis:none}
* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-size:14px;
  line-height:1.45}
body:before {
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(180deg,rgba(10,11,12,.6),rgba(10,11,12,.79) 70%,rgba(10,11,12,.94)),url('/assets/background.webp') center top/cover no-repeat;
  z-index:-2;
  pointer-events:none}
body:after {
  content:"";
  position:fixed;
  inset:0;
  background:radial-gradient(ellipse 50% 35% at 48% 13%,rgba(145,91,42,.07),transparent),linear-gradient(90deg,rgba(9,10,11,.25),transparent 20%,transparent 80%,rgba(9,10,11,.25));
  z-index:-1;
  pointer-events:none}
button,input,select,textarea {
  font:inherit}
button {
  cursor:pointer;
  color:inherit}
button:disabled {
  cursor:not-allowed;
  opacity:.4}
a {
  color:inherit;
  text-decoration:none}
input,select,textarea {
  background:rgba(255,255,255,.052);
  border:1px solid var(--line2);
  color:var(--text);
  border-radius:11px;
  padding:12px 13px;
  outline:none;
  min-height:43px}
input::placeholder,textarea::placeholder {
  color:#747377}
select option {
  background:#191a1c}
input:focus,select:focus,textarea:focus {
  border-color:#aa824f;
  box-shadow:0 0 0 3px rgba(207,160,97,.09)}
input[type=checkbox] {
  width:16px;
  height:16px;
  min-height:0;
  padding:0;
  accent-color:var(--gold)}
label {
  cursor:pointer}
.muted {
  color:var(--muted)}
.small {
  font-size:12px}
.tiny {
  font-size:11px}
.positive {
  color:var(--positive)}
.danger {
  color:var(--danger)}
.gold {
  color:var(--gold)}
.light {
  color:var(--text)}
.nowrap {
  white-space:nowrap}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0)}
.container {
  width:min(1320px,calc(100% - 48px));
  margin:0 auto}
.panel {
  background:linear-gradient(148deg,rgba(34,34,36,.94),rgba(22,23,25,.95));
  border:1px solid var(--line2);
  border-radius:var(--radius);
  box-shadow:var(--shadow)}
.btn {
  border:1px solid var(--line2);
  background:linear-gradient(180deg,#272728,#1f2021);
  padding:11px 17px;
  border-radius:11px;
  font-weight:650;
  display:inline-flex;
  gap:8px;
  align-items:center;
  justify-content:center;
  transition:background .17s,border .17s,transform .17s;
  min-height:39px;
  white-space:nowrap}
.btn:hover:not(:disabled) {
  border-color:rgba(227,187,123,.45);
  background:#303033}
.btn:active {
  transform:translateY(1px)}
.btn-gold {
  color:#201911;
  background:linear-gradient(135deg,#e0b77e,#c39255);
  border-color:#d7ae72;
  box-shadow:0 6px 18px rgba(187,128,55,.14)}
.btn-gold:hover:not(:disabled) {
  background:linear-gradient(135deg,#efca91,#d8a566)}
.btn-outline {
  border-color:rgba(216,171,110,.32);
  background:rgba(216,171,110,.06);
  color:#d9b380}
.btn-danger {
  color:#ffb1a5;
  border-color:rgba(236,126,99,.24);
  background:rgba(199,89,65,.09)}
.iconbtn {
  border:1px solid var(--line2);
  width:39px;
  height:39px;
  border-radius:11px;
  display:inline-grid;
  place-items:center;
  background:#232325;
  font-size:19px}
.initial-loading {
  height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:25px;
  font-weight:850;
  letter-spacing:.05em}
.initial-loading img {
  width:48px;
  height:48px}
.header {
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(13,14,16,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.075)}
.header-inner {
  height:74px;
  display:flex;
  align-items:center;
  gap:22px}
.brand {
  display:flex;
  align-items:center;
  gap:9px;
  font-weight:850;
  font-size:20px;
  letter-spacing:.01em;
  white-space:nowrap}
.brand img {
  width:37px;
  height:37px}
.brand .king {
  color:var(--gold)}
.header-rule {
  width:1px;
  background:var(--line2);
  height:27px}
.online {
  display:flex;
  align-items:center;
  gap:9px;
  color:#b2b1b1;
  font-size:11px;
  border:1px solid var(--line2);
  border-radius:999px;
  padding:8px 13px;
  white-space:nowrap;
  background:rgba(255,255,255,.035)}
.online b {
  font-size:13px;
  color:var(--gold)}
.online .dot {
  height:6px;
  width:6px;
  border-radius:50%;
  background:#84be95;
  box-shadow:0 0 7px rgba(132,190,149,.5)}
.navcenter {
  flex:1;
  display:flex;
  justify-content:center}
.navcenter a {
  padding:9px 21px;
  border-radius:999px;
  background:var(--goldbg);
  border:1px solid rgba(207,166,108,.3);
  color:#e6bd82;
  font-weight:680}
.head-right {
  display:flex;
  gap:9px;
  align-items:center}
.balance-chip {
  border-radius:999px;
  background:#222123;
  border:1px solid rgba(216,171,110,.18);
  display:flex;
  align-items:center;
  gap:10px;
  padding:5px 5px 5px 14px;
  font-weight:750}
.balance-chip .add {
  border:0;
  border-radius:50%;
  background:var(--gold2);
  color:#20160c;
  font-size:20px;
  width:31px;
  height:31px}
.profile-btn {
  padding:8px 12px;
  border:1px solid var(--line2);
  border-radius:100px;
  background:#202123;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:750;
  font-size:12px}
.hamb {
  display:none}
.main {
  padding:32px 0 62px;
  min-height:calc(100vh - 160px)}
.hero-grid {
  display:grid;
  grid-template-columns:1.8fr .95fr;
  gap:15px;
  margin-bottom:20px}
.hero {
  height:226px;
  overflow:hidden;
  position:relative;
  border-radius:17px;
  border:1px solid rgba(220,163,98,.19);
  background:radial-gradient(ellipse at 67% 90%,rgba(180,105,43,.23),transparent 63%),linear-gradient(120deg,rgba(29,28,28,.97),rgba(22,21,22,.76));
  box-shadow:var(--shadow)}
.hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(36,19,12,.27),transparent 48%);
  pointer-events:none}
.hero-content {
  position:relative;
  z-index:2;
  padding:25px 30px;
  max-width:72%}
.hero h1 {
  font-size:clamp(22px,2.5vw,32px);
  line-height:1.16;
  margin:0 0 11px;
  font-weight:860;
  letter-spacing:-.045em;
  text-wrap:balance}
.hero h2 {
  font-size:clamp(24px,2.55vw,33px);
  line-height:1.08;
  margin:0 0 14px;
  font-weight:880}
.hero p {
  color:#c4bbaf;
  font-size:13px;
  line-height:1.45;
  max-width:430px;
  margin:0 0 18px}
.hero .btn {
  padding:9px 19px;
  min-height:35px}
.hero-character {
  position:absolute;
  height:112%;
  right:2%;
  bottom:-19%;
  z-index:1;
  filter:brightness(.77) saturate(.65) drop-shadow(-25px 0 28px rgba(0,0,0,.55));
  object-fit:contain;
  object-position:center bottom}
.hero-cash {
  background:radial-gradient(circle at 100% 100%,rgba(182,138,61,.24),transparent 59%),linear-gradient(130deg,#1b1b1d,#111215)}
.hero-cash .hero-content {
  max-width:70%;
  padding:27px 27px}
.bills {
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none}
.bill {
  position:absolute;
  background:url('/assets/banknote.svg') center/contain no-repeat;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.65));
  opacity:.85}
.bill.one {
  width:220px;
  height:108px;
  right:-28px;
  bottom:3px;
  transform:rotate(-22deg)}
.bill.two {
  width:90px;
  height:43px;
  right:23%;
  top:30px;
  transform:rotate(32deg);
  opacity:.48}
.bill.three {
  width:99px;
  height:46px;
  right:37%;
  bottom:18px;
  transform:rotate(19deg);
  opacity:.37}
.bill.four {
  width:65px;
  height:30px;
  right:0;
  top:19px;
  transform:rotate(28deg);
  opacity:.42}
.catalog-layout {
  display:grid;
  grid-template-columns:225px minmax(0,1fr);
  gap:16px;
  align-items:start}
.filter-panel {
  padding:17px;
  position:sticky;
  top:95px;
  background:rgba(24,24,26,.9);
  border-radius:16px}
.search-wrap {
  position:relative}
.search-wrap input {
  width:100%;
  padding-left:35px}
.search-wrap:before {
  content:'⌕';
  position:absolute;
  left:13px;
  top:6px;
  color:var(--gold);
  font-size:22px}
.filter-group {
  margin-top:22px}
.filter-group h3 {
  font-size:12px;
  color:#999598;
  font-weight:620;
  margin:0 0 11px}
.filter-group select {
  width:100%;
  font-size:12px}
.filter-line {
  display:flex;
  align-items:center;
  gap:11px;
  margin:9px 0;
  font-size:12.5px;
  color:#d0caca;
  cursor:pointer}
.filter-line input {
  margin:0}
.filter-divider {
  border:0;
  border-top:1px solid var(--line2);
  margin:20px 0}
.mobile-filterbar {
  display:none}
.product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-flow:row dense;
  gap:12px}
.product {
  min-height:218px;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  border-radius:14px;
  background:linear-gradient(153deg,rgba(38,38,40,.95),rgba(24,25,27,.96));
  border:1px solid rgba(255,255,255,.072);
  padding:13px;
  transition:transform .2s,border-color .2s,box-shadow .2s}
.product:hover {
  transform:translateY(-2px);
  border-color:rgba(226,180,117,.35);
  box-shadow:0 8px 25px rgba(0,0,0,.36)}
.product.wide {
  grid-column:span 2;
  min-height:218px}
.product.tall {
  grid-row:span 2;
  min-height:448px}
.product .card-head {
  display:flex;
  gap:6px;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:3}
.tag {
  display:inline-flex;
  align-items:center;
  background:#353435;
  color:#d8d2d1;
  border-radius:6px;
  padding:4px 7px;
  letter-spacing:.01em;
  font-size:10px;
  font-weight:650}
.tag.privilege {
  background:rgba(201,143,73,.16);
  color:#e4b77a}
.tag.nabor {
  background:rgba(215,160,80,.16);
  color:#dfb987}
.discount {
  color:var(--gold);
  font-size:12px;
  font-weight:750}
.product .asset {
  flex:1;
  min-height:100px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative}
.product .asset img {
  display:block;
  max-width:86%;
  height:125px;
  object-fit:contain;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.4));
  position:relative;
  z-index:2}
.product.wide .asset img {
  height:145px;
  max-width:79%}
.product.tall .asset img {
  height:270px}
.asset-fallback {
  position:absolute;
  inset:12px;
  display:grid;
  place-items:center;
  font-size:45px;
  font-weight:900;
  letter-spacing:-.07em;
  color:rgba(211,174,115,.34);
  background:radial-gradient(ellipse,rgba(169,121,66,.1),transparent 70%)}
.product-bottom {
  z-index:3}
.product-name {
  font-size:13px;
  font-weight:690;
  line-height:1.3;
  min-height:33px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden}
.price-row {
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:7px;
  line-height:1.1}
.price-row strong {
  font-size:16px;
  letter-spacing:.005em}
.price-row s {
  color:#858080;
  font-size:11px}
.price-row .count {
  color:#938d8e;
  font-size:10.5px;
  margin-left:auto}
.crown-small {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-size:16px;
  line-height:1}
.product.wide .asset {
  min-height:90px}
.product.wide .product-bottom {
  max-width:73%}
.product.wide .asset img {
  position:absolute;
  right:0;
  top:-4px}
.card-action {
  margin-top:10px;
  width:100%;
  min-height:34px;
  opacity:0;
  transform:translateY(5px);
  transition:all .16s}
.product:hover .card-action,.product:focus-within .card-action {
  opacity:1;
  transform:none}
.product.wide .card-action {
  max-width:180px}
.footer {
  padding:30px 0 45px;
  border-top:1px solid var(--line2);
  color:var(--muted);
  font-size:12px}
.footer-inner {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  flex-wrap:wrap}
.footer-nav {
  display:flex;
  gap:17px}
.page-title {
  margin:0 0 8px;
  font-size:30px;
  letter-spacing:-.035em;
  line-height:1.15}
.page-subtitle {
  margin:0 0 22px;
  color:var(--muted)}
.back {
  margin:0 0 20px}
.account-tabs {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin:22px 0}
.tab {
  padding:10px 15px;
  border:1px solid var(--line2);
  background:#232326;
  color:#bdb7b7;
  border-radius:11px;
  font-weight:650}
.tab.active {
  border-color:rgba(204,164,107,.46);
  color:var(--gold);
  background:var(--goldbg)}
.profile-head {
  display:flex;
  gap:22px;
  align-items:center;
  margin-bottom:20px}
.avatar {
  width:72px;
  height:72px;
  border:1px solid rgba(225,181,121,.43);
  border-radius:16px;
  background:#252326;
  display:grid;
  place-items:center;
  font-size:27px;
  color:var(--gold);
  font-weight:800;
  overflow:hidden}
.avatar img {
  width:100%;
  height:100%;
  object-fit:cover}
.profile-head h1 {
  font-size:26px;
  margin:0 0 5px}
.profile-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px}
.profile-block {
  padding:22px;
  min-height:180px}
.profile-block h2 {
  font-size:15px;
  color:#ded9d5;
  margin:0 0 18px}
.big-balance {
  font-size:32px;
  font-weight:850;
  letter-spacing:-.03em}
.block-actions {
  margin-top:16px;
  display:flex;
  gap:9px;
  flex-wrap:wrap}
.mono {
  font-family:ui-monospace,Consolas,monospace;
  font-size:12px;
  overflow-wrap:anywhere}
.row {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap}
.space-between {
  justify-content:space-between}
.section {
  margin-top:25px}
.section h2 {
  font-size:18px;
  letter-spacing:-.015em;
  margin:0 0 15px}
.section-panel {
  padding:18px}
.empty {
  display:grid;
  place-content:center;
  text-align:center;
  min-height:170px;
  gap:7px;
  color:var(--muted)}
.empty .large-icon {
  font-size:32px;
  color:#ae8c65}
.stack {
  display:grid;
  gap:10px}
.order-row,.cart-row,.history-row {
  display:flex;
  align-items:center;
  gap:17px;
  border:1px solid var(--line2);
  border-radius:12px;
  padding:12px;
  background:rgba(255,255,255,.022)}
.order-row .thumb,.cart-row .thumb {
  width:62px;
  height:59px;
  display:grid;
  place-items:center;
  background:#262629;
  border-radius:9px;
  flex:none;
  overflow:hidden}
.thumb img {
  width:100%;
  height:100%;
  object-fit:contain}
.order-main,.cart-main {
  flex:1;
  min-width:180px}
.order-main b,.cart-main b {
  display:block;
  margin-bottom:3px}
.order-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap}
.badge {
  display:inline-flex;
  font-size:11px;
  padding:4px 9px;
  border-radius:8px;
  background:#323234;
  color:#dedada}
.badge.paid {
  background:rgba(73,152,99,.12);
  color:#a1d8b3}
.badge.warning {
  background:rgba(205,147,65,.14);
  color:#e0b979}
.badge.refunded {
  background:rgba(116,118,124,.2);
  color:#a9a9af}
.summary {
  padding:23px;
  position:sticky;
  top:92px}
.summary h3 {
  margin:0 0 17px;
  font-size:19px}
.summary-line {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:12px 0;
  color:var(--muted)}
.summary-line b {
  color:var(--text)}
.summary .total {
  border-top:1px solid var(--line2);
  margin-top:16px;
  padding-top:13px;
  font-weight:850;
  color:var(--text);
  font-size:18px}
.summary .btn {
  width:100%;
  margin-top:15px}
.cart-layout,.topup-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:20px;
  align-items:start}
.cart-products {
  padding:18px}
.method-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px}
.method {
  min-height:105px;
  border:1px solid var(--line2);
  background:#212124;
  border-radius:13px;
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  text-align:left}
.method strong {
  font-size:13px}
.method .method-symbol {
  font-size:23px;
  font-weight:850;
  color:#d8ad70}
.method.active {
  border-color:#cb9a5b;
  background:linear-gradient(130deg,rgba(120,78,35,.2),#222224)}
.method:disabled {
  filter:grayscale(.8)}
.method .small {
  font-size:11px;
  color:#999}
.amount-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px}
.amount {
  min-height:102px;
  border:1px solid var(--line2);
  border-radius:12px;
  background:#212124;
  text-align:left;
  padding:15px;
  display:flex;
  flex-direction:column;
  justify-content:space-between}
.amount strong {
  font-size:22px}
.amount.active {
  border-color:#c79a61;
  background:linear-gradient(138deg,rgba(130,88,40,.26),rgba(34,34,37,.9))}
.form-field {
  display:grid;
  gap:6px;
  color:#d1ccca;
  font-size:12px;
  font-weight:650;
  margin:12px 0}
.form-field input,.form-field select,.form-field textarea {
  width:100%;
  font-weight:400}
.toggle-row {
  display:flex;
  gap:8px;
  margin:15px 0}
.seg-btn {
  flex:1;
  border:1px solid var(--line2);
  border-radius:10px;
  background:#272628;
  padding:10px}
.seg-btn.active {
  border-color:rgba(213,161,94,.55);
  background:var(--goldbg);
  color:var(--gold)}
.admin-layout {
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px}
.admin-sidebar {
  padding:10px;
  position:sticky;
  top:96px}
.admin-menu {
  display:flex;
  flex-direction:column;
  gap:5px}
.admin-menu button {
  border:0;
  border-radius:9px;
  background:transparent;
  padding:12px;
  text-align:left;
  color:#aaa8ac;
  font-weight:650}
.admin-menu button.active {
  background:var(--goldbg);
  color:var(--gold)}
.admin-main {
  min-width:0}
.admin-kpis {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:19px}
.kpi {
  padding:16px;
  min-width:0}
.kpi .label {
  color:var(--muted);
  font-size:11px}
.kpi strong {
  display:block;
  font-size:25px;
  margin-top:9px;
  white-space:nowrap}
.admin-table-scroll {
  overflow-x:auto}
.table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  font-size:12px}
.table th,.table td {
  border-bottom:1px solid var(--line2);
  padding:11px 10px;
  white-space:nowrap}
.table th {
  font-size:11px;
  color:var(--muted);
  font-weight:650}
.table td.name-col {
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis}
.table tr:hover {
  background:rgba(255,255,255,.023)}
.two-col {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px}
.admin-form {
  padding:17px}
.admin-form h3 {
  margin:0 0 12px}
.admin-form textarea {
  min-height:95px;
  resize:vertical}
.admin-section {
  margin:0 0 21px}
.admin-section-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px}
.admin-section-header h2 {
  margin:0;
  font-size:19px}
.notice {
  border:1px solid rgba(205,151,87,.19);
  background:rgba(205,151,87,.065);
  border-radius:12px;
  padding:13px;
  color:#c4b6a8;
  font-size:12px;
  line-height:1.5}
.notice.danger {
  border-color:rgba(231,138,113,.3);
  background:rgba(231,138,113,.065);
  color:#e6a89f}
.modal-backdrop {
  position:fixed;
  inset:0;
  z-index:90;
  background:rgba(3,3,4,.78);
  backdrop-filter:blur(8px);
  display:grid;
  place-items:center;
  padding:15px}
.modal {
  width:min(510px,100%);
  max-height:90vh;
  overflow-y:auto;
  padding:25px;
  box-shadow:0 25px 90px #000}
.modal h2 {
  margin:0 0 14px;
  font-size:24px}
.modal .modal-actions {
  display:flex;
  gap:9px;
  justify-content:flex-end;
  margin-top:18px}
.toast-root {
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:100;
  display:grid;
  gap:8px;
  max-width:min(410px,calc(100% - 36px))}
.toast {
  border:1px solid rgba(210,164,105,.38);
  background:#252327;
  color:#ebe2d4;
  border-radius:12px;
  padding:13px 17px;
  box-shadow:0 13px 38px rgba(0,0,0,.5);
  font-size:13px}
.toast.error {
  border-color:rgba(211,116,103,.45);
  color:#fac1b8}
.admin-product-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:12px}
.banner-note {
  margin-top:12px;
  font-size:11px;
  color:#b8a896}
.status-dot {
  display:inline-block;
  border-radius:50%;
  width:7px;
  height:7px;
  background:#8abe92;
  margin-right:5px}
.mobile-menu {
  display:block;
  position:absolute;
  top:73px;
  right:max(24px,calc((100vw - 1320px)/2));
  padding:12px;
  min-width:220px;
  z-index:50}
.mobile-menu button {
  display:block;
  width:100%;
  margin:5px 0}
.login-card {
  width:min(470px,100%);
  margin:95px auto;
  padding:34px;
  text-align:center}
.login-card .steam-big {
  font-size:40px;
  margin-bottom:7px}
.login-card h1 {
  margin:5px 0 12px;
  font-size:25px}
.login-card p {
  color:var(--muted)}
.login-card .btn {
  width:100%;
  margin:7px 0}
.hint {
  font-size:12px;
  color:#8f8e91;
  margin-top:13px}
.filter-count {
  margin:0 0 12px;
  color:#999;
  font-size:12px}
.selected-link {
  color:var(--gold);
  text-decoration:underline;
  text-underline-offset:3px}

@media(max-width:1200px) {
  .container {
  width:min(1180px,calc(100% - 36px))}
.brand {
  font-size:18px}
.header-inner {
  gap:14px}
.catalog-layout {
  grid-template-columns:205px minmax(0,1fr)}
.product-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-kpis {
  grid-template-columns:repeat(3,1fr)}
.admin-product-layout {
  grid-template-columns:1fr}
.hero-character {
  right:-2%}
}

@media(max-width:850px) {
  .header-inner {
  height:64px}
.header-rule,.navcenter,.profile-btn {
  display:none}
.head-right {
  margin-left:auto}
.hamb {
  display:inline-grid}
.hero-grid {
  grid-template-columns:1fr 1fr}
.hero-content {
  padding:21px;
  max-width:70%}
.hero h1 {
  font-size:24px}
.hero h2 {
  font-size:26px}
.hero-character {
  right:-10%}
.catalog-layout {
  grid-template-columns:1fr}
.filter-panel {
  display:none;
  position:static}
.filter-panel.open {
  display:block}
.mobile-filterbar {
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin-bottom:15px}
.product-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))}
.profile-cards {
  grid-template-columns:repeat(2,1fr)}
.profile-block:last-child {
  grid-column:span2}
.topup-layout,.cart-layout {
  grid-template-columns:1fr}
.summary {
  position:static}
.admin-layout {
  grid-template-columns:1fr}
.admin-sidebar {
  position:static}
.admin-menu {
  flex-direction:row;
  overflow-x:auto}
.admin-menu button {
  white-space:nowrap}
.mobile-menu {
  display:block;
  position:absolute;
  top:64px;
  right:18px;
  padding:12px;
  min-width:210px}
.mobile-menu button {
  display:block;
  width:100%;
  margin:5px 0}
.hero {
  height:230px}
}

@media(max-width:600px) {
  .container {
  width:calc(100% - 24px)}
.main {
  padding:16px 0 40px}
.header-inner {
  gap:8px}
.brand {
  font-size:15px;
  gap:4px}
.brand img {
  width:30px;
  height:30px}
.online {
  padding:7px 8px;
  font-size:10px;
  gap:5px}
.online b {
  font-size:11px}
.head-right {
  gap:5px}
.balance-chip {
  gap:5px;
  padding-left:7px}
.balance-chip .add {
  width:27px;
  height:27px;
  font-size:17px}
.head-right .notify {
  display:none}
.hero-grid {
  grid-template-columns:1fr;
  gap:10px}
.hero {
  height:196px}
.hero-content,.hero-cash .hero-content {
  padding:19px;
  max-width:75%}
.hero h1 {
  font-size:21px}
.hero h2 {
  font-size:27px}
.hero p {
  font-size:11px;
  max-width:230px;
  margin-bottom:12px}
.hero-character {
  height:118%;
  right:-16%;
  bottom:-24%;
  opacity:.84}
.hero-cash {
  height:154px}
.hero-cash .hero-content {
  max-width:74%}
.bill.one {
  width:150px;
  right:-45px;
  bottom:-11px}
.bill.two {
  right:6%;
  top:5px}
.bill.three {
  right:19%;
  bottom:5px}
.product-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px}
.product {
  padding:11px;
  min-height:198px}
.product.wide {
  min-height:230px}
.product.tall {
  min-height:404px}
.product .asset img {
  height:106px}
.product.wide .asset img {
  height:145px}
.product .asset {
  min-height:86px}
.product-name {
  font-size:12px}
.product.wide .product-bottom {
  max-width:67%}
.card-action {
  opacity:1;
  transform:none;
  min-height:32px;
  font-size:12px}
.product.wide .card-action {
  max-width:145px}
.price-row strong {
  font-size:14px}
.filter-panel {
  padding:15px}
.page-title {
  font-size:25px}
.profile-cards {
  grid-template-columns:1fr}
.profile-block:last-child {
  grid-column:auto}
.profile-head {
  gap:13px}
.avatar {
  width:58px;
  height:58px}
.profile-head h1 {
  font-size:21px}
.order-row,.cart-row {
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap}
.order-actions {
  margin-left:auto;
  width:100%;
  justify-content:flex-end}
.method-grid {
  grid-template-columns:repeat(2,1fr)}
.amount-grid {
  grid-template-columns:repeat(2,1fr)}
.admin-kpis {
  grid-template-columns:repeat(2,1fr)}
.kpi strong {
  font-size:22px}
.two-col {
  grid-template-columns:1fr}
.footer-inner {
  display:block}
.footer-nav {
  margin-top:16px}
.modal {
  padding:20px}
.toast-root {
  bottom:12px;
  right:12px}
.admin-product-layout {
  grid-template-columns:1fr}
}

@media(max-width:380px) {
  .online {
  display:none}
.hero-content {
  max-width:78%}
.hero-character {
  right:-24%}
.brand {
  font-size:14px}
.product-grid {
  gap:7px}
.product {
  padding:9px}
.product-name {
  font-size:11px}
.product .asset img {
  height:95px}
}

@media(prefers-reduced-motion:reduce) {
  * {
  scroll-behavior:auto!important;
  transition:none!important;
  animation:none!important}
}


@media(hover:none) {
  .card-action {
  opacity:1;
  transform:none}
}


@media(max-width:600px) {
  .profile-head {
  flex-wrap:wrap}
.profile-head>.row {
  margin-left:0!important;
  width:100%;
  margin-top:-4px}
.hero-cash .hero-content {
  max-width:79%}
}

