/* Jang kartalari (arena2): karta ramkasi rang bo‘yicha, kolleksiya sahifasi va jangdagi
   ustunlar. Ramka: E — bronza, D — kumush, C — ko‘k, B — binafsha, A — oltin,
   S — qizil-oltin, porlab turadi. Effektlar nom va tavsifni yopmaydi. */

.cd-card { --rc: #b07a4a; position: relative; width: 150px; aspect-ratio: 2 / 3; border-radius: 12px; overflow: hidden;
  background: #0b0d16; border: 3px solid var(--rc); box-shadow: 0 10px 24px -14px #000, inset 0 0 0 1px rgba(255, 255, 255, .08);
  transition: transform .25s, box-shadow .25s, filter .25s; isolation: isolate; }
.cd-card__art, .cd-card__art img, .cd-card__art video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
/* Rang belgisi — chap yuqorida (o‘ngda kartaning o‘z zarar raqami turadi) */
.cd-card__rank { position: absolute; top: 6px; left: 6px; z-index: 3; min-width: 28px; height: 28px; padding: 0 7px; border-radius: 8px;
  display: grid; place-items: center; overflow: hidden; font: 900 1rem/1 "Space Grotesk", sans-serif; color: #fff;
  background: var(--rb, var(--rc)); border: 1.5px solid rgba(255, 255, 255, .55);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .55); box-shadow: 0 2px 10px rgba(0, 0, 0, .55), 0 0 12px -2px var(--rc); }
.cd-card__foot { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 22px 8px 7px; display: grid; gap: 1px; text-align: center;
  background: linear-gradient(transparent, rgba(5, 6, 12, .92) 45%); color: #fff; }
.cd-card__foot b { font: 700 .8rem/1.15 "Space Grotesk", sans-serif; }
.cd-card__foot small { font: 700 .74rem/1.1 "JetBrains Mono", monospace; color: var(--rc); filter: brightness(1.25); }
.cd-card--sm { width: 92px; border-width: 2px; border-radius: 9px; }
.cd-card--sm .cd-card__foot { padding: 14px 4px 4px; }
.cd-card--sm .cd-card__foot b { font-size: .64rem; }
.cd-card--sm .cd-card__foot small { font-size: .62rem; }
.cd-card--sm .cd-card__rank { min-width: 20px; height: 20px; font-size: .75rem; top: 4px; left: 4px; }

/* Ranglar: har biri o‘z rangi va belgisi bilan */
.cd-rank-E { --rc: #c0834f; --rb: linear-gradient(135deg, #6b3d1d, #c98a52 55%, #f0c08c); }
.cd-rank-D { --rc: #cfd8e3; --rb: linear-gradient(135deg, #5d6878, #c3ccd8 55%, #ffffff); }
.cd-rank-D .cd-card__rank { color: #1c2330; text-shadow: none; }
.cd-rank-C { --rc: #3b82f6; --rb: linear-gradient(135deg, #1e3a8a, #2563eb 50%, #7dd3fc); box-shadow: 0 0 16px -4px #3b82f6; }
.cd-rank-B { --rc: #b06cff; --rb: linear-gradient(135deg, #4c1d95, #9333ea 50%, #e9a8ff); box-shadow: 0 0 20px -4px #a855f7; }
.cd-rank-A { --rc: #fbbf24; --rb: linear-gradient(135deg, #92400e, #f59e0b 45%, #fff3b0); box-shadow: 0 0 24px -4px #f5b301; }
.cd-rank-A .cd-card__rank { color: #3b2300; text-shadow: 0 1px 0 rgba(255, 255, 255, .5); }

/* A — oltin: sekin yaltirash */
.cd-card.cd-rank-A::before, .cd-card.cd-rank-S::before { content: ""; position: absolute; inset: -20%; z-index: 2; pointer-events: none;
  background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, .35) 48%, rgba(255, 255, 255, .05) 54%, transparent 60%);
  transform: translateX(-120%); animation: cd-shine 4.5s ease-in-out infinite; }

/* S — mifik: aylanuvchi olovli ramka, porlash, yugurib o‘tuvchi yaltirash va chaqnab turuvchi uchqunlar */
.cd-rank-S { --rc: #ff4d4d; }
.cd-card.cd-rank-S { border-color: transparent; background: linear-gradient(#0b0d16, #0b0d16) padding-box,
  conic-gradient(from var(--cd-a, 0deg), #ff2d55, #ffb000, #fff3b0, #ff6a00, #ff2d55, #c026d3, #ff2d55) border-box;
  animation: cd-spin 2.6s linear infinite, cd-glow 1.8s ease-in-out infinite; }
.cd-card.cd-rank-S::before { animation-duration: 2.6s;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 240, 200, .55) 47%, rgba(255, 120, 200, .25) 52%, transparent 62%); }
.cd-card.cd-rank-S::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; mix-blend-mode: screen;
  background:
    radial-gradient(circle at 18% 22%, #fff 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 78% 30%, #ffe08a 0 2px, transparent 3px),
    radial-gradient(circle at 30% 64%, #fff 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 84% 70%, #ffd1f0 0 1.8px, transparent 2.8px),
    radial-gradient(circle at 55% 12%, #fff 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 12% 84%, #ffe08a 0 1.6px, transparent 2.6px),
    radial-gradient(circle at 64% 48%, #fff 0 1px, transparent 2px);
  animation: cd-twinkle 1.6s ease-in-out infinite; }
.cd-rank-S .cd-card__rank { --rb: linear-gradient(120deg, #ff2d55, #ff8a00, #ffe066, #ff8a00, #ff2d55); background-size: 250% 100%;
  border-color: #fff3b0; box-shadow: 0 0 10px #ff6a00, 0 0 22px -2px #ff2d55; animation: cd-flow 2s linear infinite, cd-badge 1.8s ease-in-out infinite; }
.cd-rank-S .cd-card__rank::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .85) 50%, transparent 65%);
  transform: translateX(-120%); animation: cd-shine 1.8s ease-in-out infinite; }
.cd-rank-S .cd-card__foot small { color: #ffd166; text-shadow: 0 0 8px rgba(255, 120, 40, .8); }
@property --cd-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes cd-spin { to { --cd-a: 360deg; } }
@keyframes cd-glow { 50% { box-shadow: 0 0 34px 0 rgba(255, 80, 60, .8), 0 0 60px -10px rgba(192, 38, 211, .6); } }
@keyframes cd-shine { 0%, 35% { transform: translateX(-120%); } 75%, 100% { transform: translateX(120%); } }
@keyframes cd-twinkle { 0%, 100% { opacity: .25; transform: scale(1); } 50% { opacity: 1; transform: scale(1.04); } }
@keyframes cd-flow { to { background-position: -250% 0; } }
@keyframes cd-badge { 50% { transform: scale(1.12); } }

/* ---------------------------------------------------------------- sahifa */
.cd-page { margin-top: 18px; display: grid; gap: 22px; }
.cd-head h1 { margin: 0 0 6px; font: 700 clamp(1.5rem, 3vw, 2.1rem)/1.1 "Space Grotesk", sans-serif; }
.cd-head p { margin: 0; color: var(--tz-muted); max-width: 70ch; }
.cd-h2, .cd-tools h2 { margin: 0; font: 700 1.25rem/1.2 "Space Grotesk", sans-serif; }
.cd-h2 small, .cd-tools h2 small { color: var(--tz-muted); font-weight: 500; }

.cd-slots { display: grid; grid-template-columns: repeat(3, minmax(0, 170px)); gap: 16px; }
.cd-slot { position: relative; display: grid; justify-items: center; gap: 8px; padding: 12px; border-radius: 16px;
  background: var(--tz-glass); border: 1px solid var(--tz-line-2); }
.cd-slot__num { position: absolute; top: 8px; left: 10px; font: 700 .8rem "JetBrains Mono", monospace; color: var(--tz-muted); }
.cd-slot__empty { width: 150px; aspect-ratio: 2 / 3; border-radius: 12px; border: 2px dashed var(--tz-line-2); display: grid;
  place-content: center; justify-items: center; gap: 8px; color: var(--tz-muted); }
.cd-slot__empty i { font-size: 1.4rem; }

.cd-packs { display: grid; grid-template-columns: 1fr 1.2fr; gap: 14px; }
.cd-shoplink { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; color: inherit; text-decoration: none;
  background: linear-gradient(90deg, rgba(59, 91, 219, .3), rgba(59, 91, 219, .08)); border: 1px solid #5a7fd1; }
.cd-shoplink > i:first-child { font-size: 1.6rem; color: #a5c0ff; }
.cd-shoplink span { flex: 1; display: grid; gap: 2px; }
.cd-shoplink small { color: var(--tz-muted); }
.cd-shoplink:hover { border-color: var(--ar-gold); }
.cd-pack { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 16px; background: var(--tz-glass); border: 1px solid var(--tz-line-2); }
.cd-pack__text { flex: 1; display: grid; gap: 2px; min-width: 0; }
.cd-pack small { color: var(--tz-muted); }
.cd-pack .ar-btn { flex: none; width: auto; margin: 0; padding: 10px 16px; }
.cd-pack.is-done { opacity: .6; }
.cd-pack__back { width: 52px; aspect-ratio: 2 / 3; border-radius: 8px; display: grid; place-items: center; font-size: 1.5rem; color: #e9f0ff;
  background: radial-gradient(circle, #23407a, #0b1a3a); border: 2px solid #5a7fd1; box-shadow: 0 0 14px -4px #5a7fd1; }
.cd-odds { padding: 12px 14px; border-radius: 16px; background: var(--tz-glass); border: 1px solid var(--tz-line-2); }
.cd-odds ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 10px; font-size: .82rem; }
.cd-odds li { display: flex; align-items: center; gap: 6px; }
.cd-odds li i { font: 800 .72rem/1 "Space Grotesk"; font-style: normal; width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center;
  background: var(--rc); color: #10121b; }
.cd-odds__note { display: block; margin-top: 6px; color: var(--tz-muted); font-size: .78rem; }
.cd-odds em { margin-left: auto; font-style: normal; font-family: "JetBrains Mono", monospace; color: var(--tz-muted); }

.cd-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.cd-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.cd-filters input { padding: 8px 10px; border-radius: 10px; color: var(--tz-text); background: var(--tz-glass); border: 1px solid var(--tz-line-2); font: inherit; }
.cd-filters select { padding: 8px 10px; border-radius: 10px; color: var(--tz-text); background: var(--tz-glass); border: 1px solid var(--tz-line-2); font: inherit; }

.cd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 18px 14px; }
.cd-cell { display: grid; justify-items: center; gap: 8px; }
.cd-cell__open { padding: 0; border: 0; background: none; cursor: pointer; border-radius: 12px; }
.cd-cell__open:hover .cd-card, .cd-cell__open:focus-visible .cd-card { transform: translateY(-4px) scale(1.03); }
.cd-cell.is-equipped .cd-card { outline: 2px solid var(--ar-gold); outline-offset: 3px; }
.cd-cell__tag { font-size: .8rem; color: var(--ar-gold); }
.cd-empty { color: var(--tz-muted); }

.cd-all > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; }
.cd-all > summary::before { content: "▸"; color: var(--ar-gold); transition: transform .2s; }
.cd-all[open] > summary::before { transform: rotate(90deg); }
.cd-all[open] > summary { margin-bottom: 12px; }
.cd-catalog { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 12px; }
.cd-cat { display: flex; gap: 12px; padding: 10px; border-radius: 14px; background: var(--tz-glass); border: 1px solid var(--tz-line); }
.cd-cat > div { display: grid; align-content: start; gap: 2px; min-width: 0; }
.cd-cat small { color: var(--tz-muted); }
.cd-cat p { margin: 4px 0 0; font-size: .85rem; }
.cd-cat.is-missing .cd-card { filter: grayscale(.85) brightness(.7); }
.cd-rules { color: var(--tz-muted); font-size: .85rem; }

.cd-modal { max-width: min(560px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--tz-line-2); border-radius: 18px; color: var(--tz-text);
  background: #11131f; }
.cd-modal::backdrop { background: rgba(3, 4, 10, .7); backdrop-filter: blur(4px); }
.cd-modal__x { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--tz-line-2);
  background: var(--tz-glass); color: inherit; cursor: pointer; z-index: 3; }
.cd-modal__body { display: flex; gap: 18px; padding: 20px; }
.cd-modal__body .cd-card { flex: none; width: 190px; }
.cd-modal__info { display: grid; align-content: start; gap: 8px; }
.cd-modal__info h3 { margin: 0; font: 700 1.3rem "Space Grotesk"; }
.cd-modal__info dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: .9rem; }
.cd-modal__info dt { color: var(--tz-muted); }
.cd-modal__info dd { margin: 0; }
.cd-modal__info .cd-big { font: 800 1.6rem "JetBrains Mono"; color: var(--rc); }

/* ---------------------------------------------------------------- jangdagi kartalar */
.cd-side { position: absolute; top: 10px; z-index: 3; display: grid; gap: 8px; pointer-events: auto; }
.cd-side--me { left: 10px; }
.cd-side--opp { right: 10px; }
.cd-side .cd-card { width: 78px; border-width: 2px; border-radius: 9px; }
.cd-side .cd-card__foot { padding: 12px 3px 3px; }
.cd-side .cd-card__foot b { font-size: .58rem; }
.cd-side .cd-card__foot small { font-size: .58rem; }
.cd-side .cd-card__rank { min-width: 18px; height: 18px; font-size: .68rem; top: 3px; left: 3px; border-radius: 5px; }
.cd-state { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; pointer-events: none; }
.cd-state b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font: 800 1rem "JetBrains Mono";
  background: rgba(5, 6, 12, .78); border: 2px solid currentColor; }
.cd-card.is-cooldown .cd-card__art, .cd-card.is-used .cd-card__art { filter: grayscale(.9) brightness(.5); }
.cd-card.is-cooldown .cd-state { color: #cbd5e1; }
.cd-card.is-locked .cd-card__art { filter: grayscale(1) brightness(.35) sepia(.3); }
.cd-card.is-locked .cd-state { color: #a78bfa; }
.cd-card.is-used .cd-state { color: #64748b; }
.cd-card.is-active { box-shadow: 0 0 0 2px #fff, 0 0 22px 2px var(--rc); }
.cd-card.is-active .cd-state { place-items: start center; padding-top: 4px; color: #fff; }
.cd-card.is-active .cd-state b { width: 22px; height: 22px; font-size: .7rem; }
/* Avtomatik karta (doim ishlaydi): atrofi bir tekis yonib turadi */
.cd-card.is-auto { outline: 2px solid #34d399; outline-offset: 2px; box-shadow: 0 0 14px 1px rgba(52, 211, 153, .75), 0 0 0 1px #34d399; }
.cd-auto { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); padding: 1px 5px; border-radius: 5px;
  font: 800 .5rem/1.4 "JetBrains Mono", monospace; font-style: normal; letter-spacing: .06em; color: #04261a;
  background: #34d399; box-shadow: 0 0 8px #34d399; }
/* Bosishga tayyor karta: tebranadi va «Bosing» yozuvi */
.cd-side--me .cd-card.is-usable { cursor: pointer; outline: 2px solid #fff; outline-offset: 2px; animation: cd-ready 1.2s ease-in-out infinite; }
.cd-side--me .cd-card.is-usable:hover { transform: scale(1.08); }
.cd-tap { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 3px 7px; border-radius: 7px;
  font: 800 .62rem/1.2 "Space Grotesk", sans-serif; font-style: normal; color: #1a1205; background: var(--ar-gold, #ffc94d);
  box-shadow: 0 0 12px rgba(255, 201, 77, .9); }
.cd-key { position: absolute; right: 3px; bottom: 30px; z-index: 4; width: 15px; height: 15px; border-radius: 4px; display: none;
  place-items: center; font: 800 .55rem/1 "JetBrains Mono"; color: #fff; background: rgba(5, 6, 12, .75); border: 1px solid rgba(255, 255, 255, .4); }
.cd-side--me.can-act .cd-card.is-usable .cd-key { display: grid; }
@keyframes cd-ready { 50% { box-shadow: 0 0 22px 4px rgba(255, 255, 255, .7), 0 0 0 2px var(--rc); transform: translateY(-2px); } }
.cd-toast--note { border-color: #f87171; color: #fecaca; justify-content: center; padding: 8px 12px; }
.cd-card.is-fire { animation: cd-fire .9s ease-out; }
@keyframes cd-fire { 0% { transform: scale(1); } 30% { transform: scale(1.22); box-shadow: 0 0 40px 8px var(--rc); } 100% { transform: scale(1); } }

.cd-toasts { position: absolute; left: 50%; top: 12px; transform: translateX(-50%); z-index: 4; display: grid; gap: 6px; width: min(420px, 60%);
  pointer-events: none; }
.cd-toast { display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; border-radius: 12px; background: rgba(8, 9, 16, .88);
  border: 1px solid var(--rc); box-shadow: 0 0 18px -6px var(--rc); font-size: .85rem; animation: cd-toast 3.2s ease-out forwards; }
.cd-toast .cd-card { width: 34px; border-width: 1px; border-radius: 5px; flex: none; }
.cd-toast .cd-card__foot, .cd-toast .cd-card__rank { display: none; }
.cd-toast--opp { flex-direction: row-reverse; text-align: right; padding: 6px 6px 6px 12px; }
@keyframes cd-toast { 0% { opacity: 0; transform: translateY(-8px); } 10%, 82% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.cd-hint { color: var(--ar-cyan); font-size: .8rem; }

@media (max-width: 760px) {
  .cd-slots { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .cd-slot { padding: 8px 6px; }
  .cd-slot .cd-card, .cd-slot__empty { width: 100%; }
  .cd-packs { grid-template-columns: 1fr; }
  .cd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cd-grid .cd-card { width: 100%; }
  .cd-cell__open { width: 100%; }
  .cd-modal__body { flex-direction: column; align-items: center; }
  .cd-side .cd-card { width: 52px; }
  .cd-side .cd-card__foot { display: none; }
  .cd-toasts { width: 70%; }
}
@media (prefers-reduced-motion: reduce) {
  .cd-card.cd-rank-S, .cd-card.is-fire, .cd-toast, .cd-rank-S .cd-card__rank, .cd-rank-S .cd-card__rank::after { animation: none; }
  .cd-rank-A::before, .cd-rank-S::before, .cd-rank-S::after { display: none; }
}

/* Moderator: MOD belgisi, profil oynasidagi boshqaruv, moderator sahifasi, sovg‘a belgisi */
.ar-mod { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 6px; font: 800 .62rem/1.5 "JetBrains Mono", monospace;
  font-style: normal; letter-spacing: .05em; color: #04261a; background: #34d399; box-shadow: 0 0 8px rgba(52, 211, 153, .6); vertical-align: middle; }
.ar-modbox { margin-top: 12px; padding: 12px; border-radius: 12px; border: 1px solid #34d399; background: rgba(52, 211, 153, .08); display: grid; gap: 6px; }
.ar-modbox b { color: #34d399; }
.ar-modbox p { margin: 0; font-size: .85rem; color: var(--tz-muted); }
.ar-modbox__row { display: flex; flex-wrap: wrap; gap: 6px; }
.ar-modbox select, .md-rank select { padding: 6px 8px; border-radius: 8px; color: var(--tz-text); background: var(--tz-glass); border: 1px solid var(--tz-line-2); font: inherit; }
.cd-cell__gift { font-size: .75rem; color: #f9a8d4; text-align: center; }
.md-page { margin-top: 18px; display: grid; gap: 22px; }
.md-page h1 { margin: 0; font: 700 1.6rem "Space Grotesk", sans-serif; }
.md-page h2 { margin: 0 0 10px; font: 700 1.2rem "Space Grotesk", sans-serif; }
.md-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.md-tools input, .md-tools select { padding: 8px 10px; border-radius: 10px; color: var(--tz-text); background: var(--tz-glass); border: 1px solid var(--tz-line-2); font: inherit; }
.md-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.md-rank { display: flex; gap: 10px; align-items: center; padding: 8px; border-radius: 12px; background: var(--tz-glass); border: 1px solid var(--tz-line); }
.md-rank > div { display: grid; gap: 4px; min-width: 0; flex: 1; }
.md-rank small { color: var(--tz-muted); }
.md-rank form { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.md-rank form select { flex: 1 1 110px; min-width: 0; max-width: 100%; }
.md-rank form button { flex: none; }
.md-appoint { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; }
.md-appoint input[type="text"] { flex: 1 1 220px; padding: 10px 12px; border-radius: 10px; color: var(--tz-text); background: var(--tz-glass);
  border: 1px solid var(--tz-line-2); font: inherit; }
.md-appoint label { display: flex; align-items: center; gap: 6px; font-size: .9rem; }
.md-mutes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.md-mutes li { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--tz-glass); border: 1px solid var(--tz-line); }
.md-mutes li span { flex: 1; color: var(--tz-muted); font-size: .85rem; }

/* Kartalar qo‘llanmasi */
.gd { display: grid; gap: 10px; }
.gd__lead { margin: 0; color: var(--tz-muted); max-width: 80ch; }
.gd__part { border-radius: 16px; background: var(--tz-glass); border: 1px solid var(--tz-line-2); }
.gd__part > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; padding: 14px 16px;
  font: 700 1.05rem "Space Grotesk", sans-serif; }
.gd__part > summary::after { content: "▸"; margin-left: auto; color: var(--ar-gold); transition: transform .2s; }
.gd__part[open] > summary::after { transform: rotate(90deg); }
.gd__part > summary span { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-size: .85rem;
  color: #1a1205; background: var(--ar-gold); }
.gd__body { padding: 0 16px 16px; display: grid; gap: 10px; }
.gd__body p { margin: 0; }
.gd__note { color: var(--tz-muted); font-size: .9rem; }
.gd__ranks { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.gd__rank { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center;
  padding: 10px; border-radius: 12px; border: 1px solid var(--rc); background: rgba(5, 6, 12, .35); }
.gd__badge { grid-row: span 2; position: static !important; width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center;
  font: 900 1.1rem "Space Grotesk"; font-style: normal; color: #fff; background: var(--rb, var(--rc)); text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
  border: 1.5px solid rgba(255, 255, 255, .5); }
.gd__badge.cd-rank-S { background: linear-gradient(120deg, #ff2d55, #ff8a00, #ffe066, #ff8a00, #ff2d55); background-size: 250% 100%; animation: cd-flow 2s linear infinite; }
.gd__rank small { color: var(--tz-muted); }
.gd__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gd__list li { display: flex; gap: 12px; align-items: flex-start; }
.gd__list li > i { width: 22px; margin-top: 3px; text-align: center; color: var(--ar-gold); }
.gd__list small { color: var(--tz-muted); }
.gd__states { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gd__states li { display: flex; align-items: center; gap: 10px; }
.gd__st { min-width: 48px; height: 26px; padding: 0 8px; border-radius: 8px; display: inline-grid; place-items: center; font: 800 .72rem "JetBrains Mono";
  font-style: normal; border: 1px solid currentColor; }
.gd__st--ready { color: #1a1205; background: var(--ar-gold); border-color: var(--ar-gold); }
.gd__st--auto { color: #04261a; background: #34d399; border-color: #34d399; }
.gd__st--active { color: #fff; box-shadow: 0 0 10px rgba(255, 255, 255, .5); }
.gd__st--cd { color: #cbd5e1; }
.gd__st--lock { color: #a78bfa; }
.gd__st--used { color: #64748b; }
.gd__abs { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
.gd__ab { padding: 12px; border-radius: 14px; background: rgba(5, 6, 12, .35); border: 1px solid var(--tz-line); display: grid; gap: 8px; }
.gd__ab header { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.gd__ab header b { font: 700 1.05rem "Space Grotesk"; }
.gd__ab header small { flex-basis: 100%; color: var(--tz-muted); }
.gd__ab p { margin: 0; font-size: .9rem; }
.gd__tag { padding: 2px 8px; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.gd__tag--auto { color: #1a1205; background: var(--ar-gold); }
.gd__tag--passive { color: #04261a; background: #34d399; }
.gd__tag--once { color: #fff; background: #a855f7; }
.gd__vals { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
.gd__vals li { display: grid; justify-items: center; gap: 2px; padding: 4px 2px; border-radius: 8px; border: 1px solid var(--rc);
  font: 700 .72rem "JetBrains Mono", monospace; text-align: center; }
.gd__vals li i { font: 900 .7rem "Space Grotesk"; font-style: normal; color: var(--rc); }
.gd__cd { color: var(--tz-muted); }
@media (max-width: 760px) { .gd__abs { grid-template-columns: 1fr; } }

/* Moderator: yangi karta qo‘shish va o‘chirish */
.md-add { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; align-items: end; padding: 14px;
  border-radius: 14px; background: var(--tz-glass); border: 1px solid var(--tz-line-2); }
.md-add label { display: grid; gap: 4px; font-size: .85rem; color: var(--tz-muted); }
.md-add input[type="text"], .md-add select, .md-add input[type="file"] { padding: 8px 10px; border-radius: 10px; color: var(--tz-text);
  background: rgba(5, 6, 12, .35); border: 1px solid var(--tz-line-2); font: inherit; min-width: 0; }
.md-add small { grid-column: 1 / -1; color: var(--tz-muted); }
.md-new { font-style: normal; font-size: .7rem; padding: 1px 6px; border-radius: 6px; color: #04261a; background: #34d399; }
.md-del { color: #fca5a5; border-color: rgba(248, 113, 113, .5); }
.md-del:hover { border-color: #f87171; }

/* Birlashtirish, sotish, bozor, almashish */
.cd-fuse { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 14px; border-radius: 14px;
  background: var(--tz-glass); border: 1px dashed var(--tz-line-2); }
.cd-fuse > div { flex: 1 1 260px; display: grid; gap: 2px; }
.cd-fuse small { color: var(--tz-muted); }
.cd-fuse.is-active { border-style: solid; border-color: var(--ar-gold); }
.cd-fuse__count { font: 800 1rem "JetBrains Mono"; color: var(--ar-gold); }
.cd-fuse__warn { flex-basis: 100%; color: #fca5a5 !important; }
.cd-cell__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.cd-pick { cursor: pointer; }
.cd-pick input { accent-color: var(--ar-gold); }
.cd-cell.is-picked .cd-card { outline: 3px solid var(--ar-gold); outline-offset: 3px; }
.cd-sell { width: 100%; text-align: center; }
.cd-sell > summary { list-style: none; display: inline-flex; cursor: pointer; }
.cd-sell form { margin-top: 6px; display: grid; gap: 6px; justify-items: center; }
.cd-sell input[type="number"] { width: 100%; max-width: 150px; padding: 6px 8px; border-radius: 8px; color: var(--tz-text);
  background: rgba(5, 6, 12, .35); border: 1px solid var(--tz-line-2); font: inherit; }
.cd-sell small { color: var(--tz-muted); font-size: .72rem; }
.cd-cell__tag--sale { color: #fcd34d; }
.mk-page { margin-top: 18px; display: grid; gap: 18px; }
.mk-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.mk-head h1 { margin: 0 0 4px; font: 700 1.6rem "Space Grotesk", sans-serif; }
.mk-head p { margin: 0; color: var(--tz-muted); max-width: 70ch; }
.mk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px 12px; }
.mk-item { display: grid; justify-items: center; gap: 6px; padding: 10px; border-radius: 14px; background: var(--tz-glass); border: 1px solid var(--tz-line); }
.mk-item .cd-card { width: 100%; max-width: 150px; }
.mk-item b { text-align: center; }
.mk-item small { color: var(--tz-muted); }
.mk-price { font: 800 1rem "JetBrains Mono"; color: #fcd34d; }
.tr-page { margin-top: 18px; display: grid; gap: 18px; }
.tr-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tr-offer { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: var(--tz-glass); border: 1px solid var(--tz-line); }
.tr-offer header { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.tr-offer header small { color: var(--tz-muted); }
.tr-sides { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.tr-sides > i { color: var(--ar-gold); font-size: 1.2rem; }
.tr-side { display: grid; gap: 6px; }
.tr-side small { color: var(--tz-muted); }
.tr-cards { display: flex; flex-wrap: wrap; gap: 6px; }
.tr-cards .cd-card { width: 70px; }
.tr-acts { display: flex; flex-wrap: wrap; gap: 6px; }
.tr-status { font-size: .78rem; padding: 2px 8px; border-radius: 999px; border: 1px solid currentColor; }
.tr-status--accepted { color: #34d399; } .tr-status--declined, .tr-status--failed { color: #f87171; } .tr-status--cancelled { color: #94a3b8; }
.tr-find { display: flex; flex-wrap: wrap; gap: 8px; }
.tr-find input { flex: 1 1 220px; padding: 10px 12px; border-radius: 10px; color: var(--tz-text); background: var(--tz-glass);
  border: 1px solid var(--tz-line-2); font: inherit; }
.tr-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.tr-pick label { display: grid; justify-items: center; gap: 4px; cursor: pointer; font-size: .8rem; text-align: center; }
.tr-pick .cd-card { width: 100%; max-width: 110px; }
.tr-pick input:checked + .cd-card { outline: 3px solid var(--ar-gold); outline-offset: 3px; }
.tr-pick input { accent-color: var(--ar-gold); }
@media (max-width: 760px) { .tr-sides { grid-template-columns: 1fr; } .tr-sides > i { transform: rotate(90deg); justify-self: center; } }
