:root {
  --bg: var(--tg-theme-bg-color, #0B0F19);
  --text: var(--tg-theme-text-color, #F4F7FF);
  --muted: var(--tg-theme-hint-color, #9AA4C2);
  --btn: var(--tg-theme-button-color, #B9FF66);
  --btn-text: var(--tg-theme-button-text-color, #0B0F19);
  --glass: rgba(255, 255, 255, 0.07);
  --line: rgba(255, 255, 255, 0.14);
  --lime: #B9FF66;
  --blue: #3B82F6;
  --pink: #FF44EC;
  --mint: #7FFFD4;
  --win: #B9FF66;
  --lose: #FF5D8F;
  --radius: 26px;
  --glow: 0 0 18px rgba(185, 255, 102, 0.45);
}

[data-theme="light"] {
  --bg: var(--tg-theme-bg-color, #F3F5FA);
  --text: var(--tg-theme-text-color, #10141F);
  --muted: var(--tg-theme-hint-color, #5C6578);
  --glass: rgba(255, 255, 255, 0.62);
  --line: rgba(16, 20, 31, 0.1);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body {
  font-family: Nunito, Montserrat, system-ui, sans-serif;
  overflow-x: hidden;
}
button, input { font: inherit; color: inherit; }
button { cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }

.aurora, .noise, #fx { position: fixed; inset: 0; pointer-events: none; }
.aurora {
  z-index: 0;
  background:
    radial-gradient(42% 32% at 12% 8%, rgba(185, 255, 102, 0.22), transparent 70%),
    radial-gradient(38% 30% at 92% 12%, rgba(255, 68, 236, 0.18), transparent 70%),
    radial-gradient(46% 36% at 50% 108%, rgba(59, 130, 246, 0.2), transparent 70%);
  background-size: 140% 140%;
  animation: aurora 14s ease-in-out infinite alternate;
  filter: saturate(1.15);
}
.noise {
  z-index: 1;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
#fx { z-index: 50; }
.content { position: relative; z-index: 2; }

.app {
  position: relative;
  z-index: 2;
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
  padding: 12px 14px calc(112px + env(safe-area-inset-bottom));
}

.topbar {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}
.avatar {
  width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: linear-gradient(180deg, var(--lime), var(--mint));
  color: #0B0F19;
  font-weight: 900;
  font-size: 18px;
  box-shadow: var(--glow);
}
.gift-btn, .primary, .danger, .ok {
  min-height: 56px;
  border: 0;
  border-radius: 22px;
  font-weight: 900;
  letter-spacing: 0.04em;
}
.gift-btn {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(90deg, var(--lime), #8CFF8A 55%, var(--mint));
  color: #0B0F19;
  box-shadow: var(--glow);
}
.gift-btn img, .balance-chip img { width: 26px; height: 26px; object-fit: contain; }
.balance-chip {
  min-height: 56px;
  border-radius: 22px;
  padding: 0 14px 0 8px;
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 900;
  color: var(--lime);
  background: var(--glass);
  border: 1px solid var(--line);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.glass {
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.segment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 6px;
  margin-bottom: 14px;
  border-radius: 24px;
  background: var(--glass);
  border: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.segment button {
  border: 0;
  min-height: 48px;
  border-radius: 18px;
  background: transparent;
  color: var(--muted);
  font-weight: 800;
  font-size: 16px;
}
.segment button.on {
  background: var(--lime);
  color: #0B0F19;
  box-shadow: var(--glow);
}

.rewards { display: grid; gap: 10px; margin-bottom: 14px; }
.daily, .rank-card, .hero, .card, .mode, .stat, .admin-card, .item, .pack, .method {
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.daily {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 8px;
  align-items: center;
  text-align: left;
  min-height: 92px;
  padding: 8px 16px 8px 8px;
  width: 100%;
  color: var(--text);
}
.daily::before {
  content: "";
  position: absolute;
  inset: -40% auto auto -20%;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(185,255,102,0.28), transparent 70%);
}
.daily img { width: 78px; height: 78px; object-fit: contain; position: relative; z-index: 1; }
.daily b, .daily small { position: relative; z-index: 1; }
.daily b { display: block; font-size: 17px; font-weight: 900; letter-spacing: 0.04em; }
.daily small { display: block; margin-top: 4px; color: var(--muted); }
.daily.ready { box-shadow: var(--glow), inset 0 0 0 1px rgba(185,255,102,0.35); }
.daily .pulse {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 12px var(--lime);
  animation: pulse 1.1s ease-in-out infinite;
}
.rank-card { padding: 16px; }
.rank-top { display: flex; justify-content: space-between; font-weight: 900; color: var(--lime); letter-spacing: 0.04em; }
.rank-bar { height: 10px; background: rgba(255,255,255,0.08); border-radius: 99px; overflow: hidden; margin: 10px 0 8px; }
.rank-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--mint), var(--lime)); box-shadow: 0 0 10px rgba(185,255,102,0.6); }

.game-list { display: grid; gap: 12px; }
.game-card {
  position: relative;
  overflow: hidden;
  min-height: 156px;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 18px 16px;
  text-align: left;
  color: var(--text);
  display: grid;
  grid-template-columns: 1fr 126px;
  align-items: end;
  background: var(--glass);
  backdrop-filter: blur(18px);
}
.game-card.lime { box-shadow: inset 0 -90px 80px rgba(185, 255, 102, 0.08); }
.game-card.blue { box-shadow: inset 0 -90px 80px rgba(59, 130, 246, 0.12); }
.game-card.pink { box-shadow: inset 0 -90px 80px rgba(255, 68, 236, 0.12); }
.game-card.mint { box-shadow: inset 0 -90px 80px rgba(127, 255, 212, 0.1); }
.game-copy { position: relative; z-index: 2; }
.game-title-row { display: flex; align-items: center; gap: 8px; }
.game-title {
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 0.08em;
  line-height: 0.95;
  text-transform: uppercase;
}
.game-card.lime .game-title { color: var(--lime); text-shadow: 0 0 18px rgba(185,255,102,0.35); }
.game-card.blue .game-title { color: #8CBCFF; text-shadow: 0 0 18px rgba(59,130,246,0.4); }
.game-card.pink .game-title { color: #FF8AF4; text-shadow: 0 0 18px rgba(255,68,236,0.4); }
.game-card.mint .game-title { color: var(--mint); text-shadow: 0 0 18px rgba(127,255,212,0.35); }
.badge {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(185, 255, 102, 0.16);
  color: var(--lime);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.game-hint { margin-top: 8px; color: var(--muted); font-size: 13px; font-weight: 700; }
.game-accent { margin-top: 18px; font-size: 12px; font-weight: 900; letter-spacing: 0.1em; color: var(--mint); }
.game-art {
  position: absolute;
  right: -8px;
  top: -6px;
  width: 150px;
  height: 150px;
  pointer-events: none;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(185, 255, 102, 0.28));
}

.hero { padding: 18px; margin-bottom: 14px; }
.kicker {
  color: var(--lime);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 900;
}
h1, h2, h3 {
  font-family: Nunito, Montserrat, sans-serif;
  font-weight: 900;
  letter-spacing: 0.06em;
  margin: 8px 0;
}
.muted { color: var(--muted); }

.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cat, .mode, .action {
  color: var(--text);
  padding: 16px 14px;
  text-align: left;
}
.cat { min-height: 92px; font-weight: 800; }
.cat small, .mode small { display: block; color: var(--muted); font-weight: 600; margin-top: 6px; }
.mode { width: 100%; min-height: 64px; }
.row { display: flex; gap: 8px; }

.primary {
  width: 100%;
  background: var(--btn);
  color: var(--btn-text);
  box-shadow: var(--glow);
}
.ghost {
  min-height: 48px;
  border-radius: 18px;
  background: var(--glass);
  color: var(--text);
  border: 1px solid var(--line);
  font-weight: 800;
  width: 100%;
}
.danger {
  width: 100%;
  background: linear-gradient(90deg, #FF44EC, #FF5D8F);
  color: #fff;
  box-shadow: 0 0 18px rgba(255, 68, 236, 0.35);
}
.ok {
  width: 100%;
  background: rgba(185, 255, 102, 0.16);
  color: var(--lime);
}

.input {
  width: 100%;
  min-height: 56px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(11, 15, 25, 0.45);
  color: var(--text);
  padding: 14px 16px;
  outline: none;
}

.shop { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0; }
.pack {
  position: relative;
  padding: 16px 12px 14px;
  text-align: left;
  min-height: 92px;
}
.pack img { width: 54px; height: 54px; object-fit: contain; float: right; margin-top: -6px; }
.pack b { display: block; font-size: 22px; color: var(--lime); font-weight: 900; }
.pack small { display: block; margin-top: 4px; color: var(--muted); font-weight: 700; }
.pack.active { box-shadow: var(--glow); border-color: rgba(185,255,102,0.55); }
.pack .tag {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--pink);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  border-radius: 999px;
  padding: 3px 7px;
  box-shadow: 0 0 12px rgba(255,68,236,0.45);
}

.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.stat { padding: 16px; }
.stat b { display: block; font-size: 18px; margin-top: 4px; font-weight: 900; }

.stage { min-height: 220px; display: grid; place-items: center; margin: 12px 0 18px; }
.dice, .ball, .slot, .pin-set, .dart, .rps {
  width: 116px;
  height: 116px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  font-size: 52px;
  background: var(--glass);
  border: 1px solid var(--line);
  box-shadow: var(--glow);
  animation: pulse 0.7s ease-in-out infinite;
}
.dice img { width: 88px; height: 88px; object-fit: contain; }
.dice.spin, .ball.spin, .slot.spin { animation: toss 0.18s linear infinite; }

.result-win { color: var(--lime); }
.result-lose { color: var(--lose); }
.result-draw { color: var(--mint); }

.list { display: grid; gap: 8px; }
.item { padding: 12px; font-size: 13px; }
.tabs { display: flex; gap: 6px; overflow: auto; padding-bottom: 8px; }
.tabs button { flex: 0 0 auto; border-radius: 999px; padding: 10px 14px; width: auto; font-size: 13px; }

.dock {
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  width: min(420px, calc(100% - 28px));
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  padding: 10px 8px 8px;
  border-radius: 28px;
  background: var(--glass);
  border: 1px solid var(--line);
  backdrop-filter: blur(22px);
  z-index: 30;
}
.dock.admin { grid-template-columns: repeat(6, 1fr); }
.dock button {
  position: relative;
  background: transparent;
  border: 0;
  color: var(--muted);
  padding: 8px 4px 6px;
  display: grid;
  place-items: center;
  gap: 4px;
  min-height: 52px;
}
.dock button svg,
.dock button .dock-lab,
.dock button .new { position: relative; z-index: 1; }
.dock button svg { width: 24px; height: 24px; }
.dock button .dock-lab { display: none; font-size: 10px; font-weight: 800; }
.dock button.active { color: var(--lime); }
.dock button.active::before {
  content: "";
  position: absolute;
  top: 2px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(185, 255, 102, 0.12);
  box-shadow: var(--glow);
}
.dock button.active .dock-lab { display: block; color: var(--lime); }
.dock .new {
  position: absolute;
  top: 4px;
  right: calc(50% - 22px);
  background: var(--pink);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  border-radius: 6px;
  padding: 1px 4px;
}

.methods { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0; }
.method { padding: 16px 12px; text-align: left; min-height: 72px; }
.method small { display: block; color: var(--muted); margin-top: 4px; }
.method.active {
  background: var(--lime);
  color: #0B0F19;
  box-shadow: var(--glow);
}
.method.active small { color: #35520f; }

.error { color: var(--lose); font-size: 13px; margin-top: 8px; font-weight: 800; }
.back { margin-bottom: 12px; width: auto; padding: 10px 14px; min-height: 44px; }
.numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.numbers .ghost { min-height: 56px; font-weight: 900; font-size: 18px; }
.hidden { display: none; }

.nft-list { display: grid; gap: 12px; }
.nft-card {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: var(--radius);
  background: var(--glass);
  border: 1px solid var(--line);
  text-align: left;
}
.nft-card img {
  width: 86px;
  height: 86px;
  object-fit: cover;
  border-radius: 18px;
  background: #111;
}
.nft-thumb, .col-thumb {
  width: 86px;
  height: 86px;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(185,255,102,0.18), rgba(255,68,236,0.16));
}
.nft-thumb img, .col-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.col-thumb { width: 44px; height: 44px; border-radius: 12px; }
.nft-card b { display: block; font-size: 16px; font-weight: 900; }
.nft-card small, .nft-card .muted { display: block; color: var(--muted); margin-top: 2px; }
.nft-floor, .nft-price { margin: 6px 0; font-weight: 800; color: var(--lime); }
.nft-card .row { display: flex; gap: 8px; flex-wrap: wrap; }
.nft-card .primary, .nft-card .ghost { width: auto; min-height: 40px; padding: 8px 12px; font-size: 13px; }

.market-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.market-top h2 { margin: 4px 0 0; font-size: 28px; font-weight: 900; }
.ton-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  border-radius: 999px;
  background: #0f141c;
  border: 1px solid rgba(255,255,255,0.07);
  font-weight: 800;
  color: #d7dee8;
  font-size: 14px;
  line-height: 1;
}
.ton-chip b { font-weight: 800; color: #f2f5fa; }
.ton-ico {
  width: 20px;
  height: 20px;
  display: block;
  flex: 0 0 auto;
  border-radius: 50%;
}
.rail-card {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: 28px;
  padding: 16px 14px 14px;
  margin-bottom: 12px;
  color: #fff;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(255,255,255,0.18), transparent 55%),
    linear-gradient(135deg, #4b1d8a 0%, #7a2cf0 55%, #2a0f4d 100%);
  box-shadow: 0 10px 30px rgba(122, 44, 240, 0.25);
}
.rail-card.names {
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(255,255,255,0.14), transparent 55%),
    linear-gradient(135deg, #123a8a 0%, #2f78ff 55%, #0a1d45 100%);
}
.rail-card.numbers {
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(255,255,255,0.14), transparent 55%),
    linear-gradient(135deg, #0d4a32 0%, #1fbf74 55%, #073322 100%);
}
.rail-card.soon-card { opacity: 0.92; }
.rail-head { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.rail-ico {
  width: 42px; height: 42px; border-radius: 14px;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.16);
  font-weight: 900; font-size: 18px;
}
.rail-head b { display: block; font-size: 22px; font-weight: 900; }
.rail-head small { color: rgba(255,255,255,0.78); font-weight: 700; }
.rail-scroll {
  display: flex; gap: 10px; overflow-x: auto;
  padding-bottom: 4px; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.rail-scroll::-webkit-scrollbar { display: none; }
.rail-item {
  flex: 0 0 78px; width: 78px; height: 78px; border: 0; padding: 0;
  border-radius: 18px; overflow: hidden; background: rgba(0,0,0,0.25);
  position: relative;
}
.rail-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rail-item.dark {
  background: rgba(8,10,18,0.72);
  display: grid; place-items: center; gap: 6px;
}
.rail-item .tg-dot {
  width: 34px; height: 34px; border-radius: 12px;
  display: grid; place-items: center;
  background: #fff; color: #1a8cff; font-size: 14px;
}
.rail-item .pill {
  font-size: 9px; font-weight: 800; padding: 3px 6px; border-radius: 999px;
  color: #fff; max-width: 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pill.c0 { background: #7a2cf0; } .pill.c1 { background: #ff3b6b; }
.pill.c2 { background: #ff8a1f; } .pill.c3 { background: #3b82f6; }
.pill.g0 { background: #1fbf74; } .pill.g1 { background: #2f78ff; } .pill.g2 { background: #12b5a0; }

.market-filters { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.filter-ico, .filter-pill, .icon-x {
  border: 1px solid var(--line); background: var(--glass); color: var(--text);
  border-radius: 999px; min-height: 40px; padding: 0 14px; font-weight: 800;
}
.filter-ico, .icon-x { width: 40px; padding: 0; display: grid; place-items: center; }
.gift-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gift-tile {
  background: var(--glass); border: 1px solid var(--line);
  border-radius: 22px; padding: 8px; text-align: left;
}
.gift-visual {
  position: relative; border-radius: 16px; overflow: hidden;
  aspect-ratio: 1; background: #151821;
}
.gift-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gift-badge {
  position: absolute; top: 8px; width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; font-size: 12px; font-weight: 900; color: #0b0f19;
}
.gift-badge.lime { left: 8px; background: var(--lime); }
.gift-badge.mint { right: 8px; background: var(--mint); }
.gift-price {
  position: absolute; right: 8px; bottom: 8px;
  padding: 4px 8px; border-radius: 999px;
  background: rgba(8,10,18,0.7); color: #fff; font-size: 12px; font-weight: 800;
}
.gift-meta {
  display: flex; justify-content: space-between; gap: 6px;
  margin: 8px 2px 8px; align-items: baseline;
}
.gift-meta b { font-size: 13px; font-weight: 900; }
.gift-meta span { color: var(--muted); font-size: 12px; font-weight: 700; }
.gift-pick {
  width: 100%; min-height: 42px; border: 0; border-radius: 14px;
  background: linear-gradient(135deg, #ff44ec, #7a2cf0);
  color: #fff; font-weight: 900;
}
.gift-pick.ghost {
  background: transparent; border: 1px solid var(--line); color: var(--text);
}
.search-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px; border-radius: 16px; margin-bottom: 12px;
  background: var(--glass); border: 1px solid var(--line);
}
.search-bar span { color: var(--muted); font-size: 18px; }
.search-bar input {
  flex: 1; border: 0; outline: 0; background: transparent; color: var(--text); font-weight: 700;
}
.col-meta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; color: var(--muted); font-size: 12px; font-weight: 800; margin-bottom: 8px;
  flex-wrap: wrap;
}
.col-meta .meta-left { display: inline-flex; align-items: center; gap: 8px; }
.pick-list { display: grid; gap: 0; }
.pick-row {
  display: grid;
  grid-template-columns: 22px 48px minmax(0, 1fr) 44px auto;
  gap: 10px;
  align-items: center;
  text-align: left;
  width: 100%;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--text);
}
.pick-check {
  width: 18px; height: 18px; border-radius: 5px;
  border: 1.5px solid rgba(255,255,255,0.28);
  display: inline-block; flex: 0 0 auto;
}
.pick-avatar {
  width: 48px; height: 48px; border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(185,255,102,0.2), rgba(255,68,236,0.16));
  border: 1px solid var(--line);
}
.pick-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pick-name { min-width: 0; }
.pick-name b {
  display: block; font-size: 15px; font-weight: 900;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pick-name small { color: var(--muted); font-size: 12px; font-weight: 700; }
.pick-qty { color: var(--muted); font-weight: 800; text-align: center; }
.pick-price {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 10px 4px 4px;
  border-radius: 999px;
  background: #0f141c;
  border: 1px solid rgba(255,255,255,0.07);
  color: #f2f5fa;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  justify-self: end;
}
.pick-price b { font-weight: 800; }
.pick-price .ton-ico { width: 20px; height: 20px; }
.col-list { display: grid; gap: 0; }
.col-row {
  display: grid; grid-template-columns: 44px 1fr 40px auto;
  gap: 10px; align-items: center; text-align: left;
  padding: 12px 0; border: 0; border-bottom: 1px solid var(--line);
  background: transparent; color: var(--text); width: 100%;
}
.col-row img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; background: #151821; }
.col-row b { font-size: 15px; font-weight: 900; }
.col-qty { color: var(--muted); font-weight: 800; text-align: center; }
.col-floor { font-weight: 900; color: var(--mint); white-space: nowrap; }
.deposit-gifts { width: auto; min-height: 40px; padding: 8px 12px; font-size: 12px; }

@keyframes aurora {
  from { transform: translate3d(-4%, -2%, 0) scale(1); }
  to { transform: translate3d(4%, 3%, 0) scale(1.08); }
}
@keyframes toss { from { transform: rotate(-18deg) scale(0.92); } to { transform: rotate(18deg) scale(1.06); } }
@keyframes pulse { 50% { transform: translateY(-4px); opacity: 0.7; } }
