/* ==============================================================================
   SKY-RIFTERS — PLAYER STATS MODERN LAYER (psx)
   Minecraft chest / slot arayüzlerine (.mc-gui-window, .mc-slot, wardrobe vb.) DOKUNMAZ.
   Sadece profil kabuğu: hero kartı, ada çipleri, sol/sağ kartlar, skills, alt sekmeler.
   Performans: blur / sonsuz animasyon sadece fare olan geniş ekranlarda; telefonda transform+opacity.
   ============================================================================== */

#playerStatsProfile { --ease: cubic-bezier(.16,1,.3,1); -webkit-tap-highlight-color: transparent; }
#playerStatsProfile * { -webkit-tap-highlight-color: transparent; }

@keyframes psxRise { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes psxTab  { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes psxFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes psxGlow { from { transform: translate3d(-3%,-2%,0); } to { transform: translate3d(4%,3%,0); } }
@keyframes psxPop  { 0% { transform: scale(1); } 40% { transform: scale(1.35) rotate(-10deg); } 100% { transform: scale(1); } }

/* ---------- ortak kart ---------- */
.psx-card {
    position: relative; box-sizing: border-box; padding: 20px; border-radius: 22px; overflow: hidden;
    background: linear-gradient(160deg, rgba(34,16,62,.78), rgba(12,5,24,.88));
    border: 1px solid rgba(165,94,234,.26);
    box-shadow: 0 18px 40px -24px rgba(125,42,232,.6), inset 0 1px 0 rgba(255,255,255,.05);
    animation: psxRise .55s var(--ease) both; animation-delay: calc(var(--k, 0) * 70ms);
    transition: border-color .3s ease, transform .35s var(--ease), box-shadow .3s ease;
}
.psx-card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; }
.psx-card-h h3 { margin: 0; display: flex; align-items: center; gap: 10px; font: 800 1.02rem 'Poppins', sans-serif; letter-spacing: -.2px; color: #fff; }
.psx-ico { width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; border-radius: 11px; font-size: .85rem; color: #d9a5f3; background: rgba(165,94,234,.16); border: 1px solid rgba(165,94,234,.35); }
.psx-pill { font: 700 .68rem 'Poppins', sans-serif; letter-spacing: .5px; padding: 4px 10px; border-radius: 99px; color: #d9a5f3; background: rgba(165,94,234,.14); border: 1px solid rgba(165,94,234,.32); white-space: nowrap; }
.psx-card.is-click { cursor: pointer; }
.psx-card.is-click:active { transform: scale(.985); }

.psx-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; font: 500 .9rem 'Poppins', sans-serif; border-bottom: 1px dashed rgba(255,255,255,.09); }
.psx-row:last-child { border-bottom: none; padding-bottom: 0; }
.psx-row > span:first-child { color: #b9aed0; display: flex; align-items: center; gap: 10px; min-width: 0; }
.psx-row > span:first-child i { width: 18px; text-align: center; flex-shrink: 0; }
.psx-row > b { color: #fff; font-weight: 700; text-align: right; overflow-wrap: anywhere; }

.psx-feature { padding: 12px 14px; margin-bottom: 14px; border-radius: 14px; background: rgba(165,94,234,.1); border: 1px solid rgba(165,94,234,.28); display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 600 .88rem 'Poppins', sans-serif; }
.psx-feature span:first-child { color: #e5dcf6; display: flex; align-items: center; gap: 8px; }
.psx-feature b { color: #55efc4; font-weight: 800; }

.psx-bar-row { margin-top: 14px; }
.psx-bar-row .t { display: flex; justify-content: space-between; gap: 8px; font: 600 .82rem 'Poppins', sans-serif; margin-bottom: 6px; color: #b9aed0; }
.psx-bar { height: 7px; border-radius: 99px; background: rgba(255,255,255,.07); overflow: hidden; }
.psx-bar > i { display: block; height: 100%; width: var(--w, 0%); border-radius: inherit; background: var(--c, #a55eea); transform-origin: left; animation: psxFill .9s var(--ease) both; animation-delay: calc(var(--k, 0) * 70ms + 250ms); }
.psx-bar.thick { height: 9px; }

/* ---------- HERO ---------- */
.psx-hero {
    position: relative; isolation: isolate; overflow: hidden; box-sizing: border-box;
    display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding: 26px 28px; margin-bottom: 18px; border-radius: 28px;
    background: linear-gradient(150deg, rgba(40,18,74,.85), rgba(12,5,24,.92));
    border: 1px solid rgba(165,94,234,.34);
    box-shadow: 0 26px 60px -26px rgba(125,42,232,.65), inset 0 1px 0 rgba(255,255,255,.06);
    animation: psxRise .6s var(--ease) both;
}
.psx-hero-glow { position: absolute; inset: -35%; z-index: -1; pointer-events: none; background: radial-gradient(34% 30% at 14% 20%, rgba(165,94,234,.34), transparent 70%), radial-gradient(28% 26% at 88% 85%, rgba(255,170,0,.1), transparent 70%); }
.psx-avatar { position: relative; flex-shrink: 0; width: 112px; height: 112px; padding: 4px; border-radius: 28px; background: linear-gradient(140deg, #c896ff, #7d2ae8 55%, #3a0e78); box-shadow: 0 0 34px -4px rgba(165,94,234,.75); }
.psx-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 24px; background: #120622; }
.psx-id { flex: 1; min-width: 240px; }
.psx-name-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; color: #fff; }
.psx-name { margin: 0; font: 900 2.3rem/1.05 'Poppins', sans-serif; letter-spacing: -.8px; cursor: pointer; user-select: none; overflow-wrap: anywhere; }
.psx-fav { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; cursor: pointer; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); transition: background .2s ease, transform .3s var(--ease), border-color .2s ease; }
.psx-fav i { font-size: 1.15rem; transition: color .2s ease, filter .2s ease; }
.psx-fav:hover { background: rgba(241,196,15,.14); border-color: rgba(241,196,15,.5); transform: scale(1.08) rotate(-8deg); }
.psx-fav:active i { animation: psxPop .4s var(--ease); }
.psx-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.psx-chip { display: flex; flex-direction: column; gap: 2px; padding: 9px 16px; border-radius: 16px; background: rgba(0,0,0,.34); border: 1px solid rgba(255,255,255,.08); min-width: 128px; }
.psx-chip span { font: 700 .62rem 'Poppins', sans-serif; letter-spacing: 1.4px; text-transform: uppercase; color: #9b8cb8; }
.psx-chip b { font: 900 1.25rem 'Poppins', sans-serif; font-variant-numeric: tabular-nums; display: flex; align-items: center; gap: 8px; }
.psx-chip.lvl b { color: #00d2d3; } .psx-chip.tok b { color: #f1c40f; }
.psx-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font: 500 .82rem 'Poppins', sans-serif; color: #b9aed0; }
.psx-meta b { color: #fff; font-weight: 700; }
.psx-meta i { color: var(--purple-main); margin-right: 6px; }
.psx-update { align-self: flex-start; display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 14px; cursor: pointer; font: 800 .88rem 'Poppins', sans-serif; color: #fff; border: 1px solid rgba(217,128,250,.6); background: linear-gradient(135deg, rgba(165,94,234,.35), rgba(125,42,232,.35)); transition: transform .3s var(--ease), background .2s ease; }
.psx-update:hover { transform: translateY(-2px); background: linear-gradient(135deg, #a55eea, #7d2ae8); }
.psx-update:hover i { transform: rotate(180deg); }
.psx-update i { transition: transform .5s var(--ease); }
.psx-update:active { transform: scale(.96); }

/* ---------- ada (profil) çipleri ---------- */
#profileButtonsContainer {
    display: flex; gap: 10px; margin-bottom: 22px; padding: 4px 2px 10px; flex-wrap: nowrap !important; position: relative; width: 100%; box-sizing: border-box;
    overflow-x: auto !important; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(165,94,234,.4) transparent;
}
#profileButtonsContainer::-webkit-scrollbar { height: 4px; }
#profileButtonsContainer::-webkit-scrollbar-thumb { background: rgba(165,94,234,.4); border-radius: 4px; }
.sb-profile-tab {
    position: relative; z-index: 2; flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 0 20px; height: 44px; border-radius: 99px; cursor: pointer; white-space: nowrap; user-select: none;
    font: 700 .88rem 'Poppins', sans-serif; color: #b9aed0;
    background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.1) !important; box-shadow: none !important;
    transition: color .25s ease, border-color .25s ease, background .25s ease, transform .3s var(--ease);
}
.sb-profile-tab:hover { color: #fff !important; border-color: rgba(165,94,234,.5) !important; background: rgba(165,94,234,.14) !important; transform: translateY(-2px); }
.sb-profile-tab:active { transform: scale(.96); }
.sb-profile-tab.active-profile-btn { color: #fff !important; background: transparent !important; border-color: transparent !important; transform: none; }
#profile-active-indicator { position: absolute; top: 4px; left: 0; height: 44px; border-radius: 99px; background: linear-gradient(135deg, #a55eea, #7d2ae8); border: 1px solid rgba(217,128,250,.7); box-shadow: 0 8px 22px -8px rgba(165,94,234,.95); z-index: 1; pointer-events: none; transition: transform .4s var(--ease), width .4s var(--ease); }

/* ---------- sütunlar ---------- */
.psx-cols { display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); gap: 20px; margin-bottom: 22px; align-items: start; }
.psx-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* ---------- para kutuları ---------- */
.psx-money { display: flex; flex-direction: column; gap: 12px; }
.psx-tile { --c: 165,94,234; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 22px; border-radius: 20px; min-width: 0; overflow: hidden;
    background: linear-gradient(145deg, rgba(var(--c), .16), rgba(0,0,0,.3) 70%); border: 1px solid rgba(var(--c), .38);
    animation: psxRise .55s var(--ease) both; animation-delay: calc(var(--k, 0) * 70ms); transition: transform .35s var(--ease), box-shadow .3s ease; }
.psx-tile:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgb(var(--c)); }
.psx-tile.nw { --c: 200,150,255; } .psx-tile.bank { --c: 0,210,211; } .psx-tile.purse { --c: 241,196,15; }
.psx-tile .l { display: flex; align-items: center; gap: 8px; font: 800 .66rem 'Poppins', sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: rgb(var(--c)); }
.psx-tile .v { margin-top: 0; text-align: right; font: 900 1.45rem/1.15 'Poppins', sans-serif; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.4px; min-height: 1.7rem; overflow-wrap: anywhere; }
.psx-tile .v small { font-size: .78rem; font-weight: 700; color: rgb(var(--c)); margin-left: 4px; }
.psx-locked { color: #ff7675; font: italic 700 .9rem 'Poppins', sans-serif; display: inline-flex; align-items: center; gap: 6px; }

/* ---------- skills ---------- */
.psx-skills-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.psx-avg { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 99px; background: rgba(165,94,234,.14); border: 1px solid rgba(165,94,234,.4); font: 600 .72rem 'Poppins', sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #cbbfe0; }
.psx-avg b { font-size: 1.05rem; font-weight: 900; color: #fff; letter-spacing: 0; }
.psx-skill-grid { display: flex; flex-direction: column; gap: 12px; }
.psx-skill { --k: 0; padding: 14px 16px; border-radius: 18px; cursor: pointer; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.07); min-width: 0;
    animation: psxRise .5s var(--ease) both; animation-delay: calc(var(--k) * 60ms + 150ms); transition: border-color .25s ease, background .25s ease, transform .3s var(--ease); }
.psx-skill:hover { border-color: rgba(165,94,234,.5); background: rgba(165,94,234,.08); transform: translateY(-2px); }
.psx-skill:active { transform: scale(.98); }
.psx-skill .top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.psx-skill .nm { display: flex; align-items: center; gap: 9px; font: 700 .95rem 'Poppins', sans-serif; color: #fff; min-width: 0; }
.psx-skill .nm i, .psx-skill .nm img { width: 18px; text-align: center; color: #b9aed0; flex-shrink: 0; }
.psx-skill .lv { font: 900 1.15rem 'Poppins', sans-serif; color: var(--purple-glow); }
.psx-skill .xp { font: 500 .76rem 'Poppins', sans-serif; color: #9b8cb8; margin-bottom: 9px; min-height: 1.1em; }
.psx-skill .xp b { font-weight: 800; }
.psx-skill .bar { position: relative; height: 16px; border-radius: 99px; background: rgba(0,0,0,.5); border: 1px solid rgba(255,255,255,.05); overflow: hidden; }
.psx-skill .bar > i { position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, #a55eea, #c896ff); transform-origin: left; animation: psxFill 1s var(--ease) both; animation-delay: calc(var(--k) * 60ms + 350ms); }
.psx-skill.max .bar > i { background: linear-gradient(90deg, #300d54, #6a1fb8); }
.psx-skill .bar > span { position: absolute; inset: 0; display: grid; place-items: center; font: 800 .66rem 'Poppins', sans-serif; color: #fff; text-shadow: 0 1px 3px #000; }

/* ---------- alt sekmeler ---------- */
.psx-subtabs { position: relative; display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 12px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.08); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.psx-subtabs::-webkit-scrollbar { display: none; }
.subtab-sliding-btn { position: relative; z-index: 2; flex: 0 0 auto; height: 40px; padding: 0 18px; border-radius: 99px; cursor: pointer; white-space: nowrap; user-select: none; outline: none !important;
    font: 700 .84rem 'Poppins', sans-serif; color: #a89cc0; background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.08) !important; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .3s var(--ease); }
.subtab-sliding-btn:hover { color: #fff; background: rgba(165,94,234,.14) !important; border-color: rgba(165,94,234,.4) !important; }
.subtab-sliding-btn:active { transform: scale(.95); }
.subtab-sliding-btn.active-subtab { color: #fff !important; background: transparent !important; border-color: transparent !important; }
#subtab-active-indicator { position: absolute; top: 4px; left: 0; height: 40px; border-radius: 99px; background: linear-gradient(135deg, #a55eea, #7d2ae8); border: 1px solid rgba(217,128,250,.7); box-shadow: 0 8px 20px -8px rgba(165,94,234,.95); z-index: 1; pointer-events: none; transition: transform .4s var(--ease), width .4s var(--ease); }

/* sekme içeriği her açılışta yumuşakça gelir */
#tabContent_Main > [id^="subTabContent_"] { animation: psxTab .4s var(--ease) both; }

/* diğer sekmelerdeki satır içi cam kartlar: yuvarlak + hover (chest pencerelerine dokunmaz) */
#tabContent_Main [style*="var(--glass-bg)"] { border-radius: 20px !important; }

/* ---------- yükleme / hata ---------- */
.psx-empty { text-align: center; padding: 50px 20px; border-radius: 24px; background: rgba(255,118,117,.08); border: 1px dashed rgba(255,118,117,.5); color: #ff7675; font-family: 'Poppins', sans-serif; }

/* ---------- geniş + fare: ekstra efektler (blur, süzülen ışık) ---------- */
@media (hover: hover) and (pointer: fine) and (min-width: 901px) {
    .psx-hero, .psx-card { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
    .psx-hero-glow { animation: psxGlow 14s ease-in-out infinite alternate; }
    .psx-card:hover { border-color: rgba(165,94,234,.5); transform: translateY(-3px); box-shadow: 0 24px 46px -24px rgba(125,42,232,.8); }
}

/* ---------- tablet ---------- */
@media (max-width: 1000px) {
    .psx-cols { grid-template-columns: minmax(0, 1fr); }
    .psx-cols .psx-col.main { order: -1; }
}

/* ---------- telefon ---------- */
@media (max-width: 640px) {
    .psx-hero { flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 22px 16px; border-radius: 24px; }
    .psx-avatar { width: 96px; height: 96px; border-radius: 24px; } .psx-avatar img { border-radius: 20px; }
    .psx-id { min-width: 0; width: 100%; }
    .psx-name-row, .psx-chips, .psx-meta { justify-content: center; }
    .psx-name { font-size: 1.8rem; }
    .psx-chip { flex: 1 1 130px; align-items: center; }
    .psx-update { align-self: stretch; justify-content: center; width: 100%; }
    .psx-card { padding: 16px; border-radius: 20px; }
    .psx-tile { padding: 14px 16px; }
    .psx-tile .v { font-size: 1.2rem; }
    .psx-skill-grid { gap: 10px; }
    .sb-profile-tab { padding: 0 16px; height: 42px; }
    .subtab-sliding-btn { height: 38px; padding: 0 15px; font-size: .8rem; }
    #subtab-active-indicator { height: 38px; }
    /* FPS: telefonda satır içi blur'ları kapat */
    #playerStatsProfile [style*="backdrop-filter"] { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
}
@media (pointer: coarse) {
    #playerStatsProfile [style*="backdrop-filter"] { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
    .psx-card, .psx-hero { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
    .psx-hero, .psx-card, .psx-tile, .psx-skill, .psx-bar > i, .psx-skill .bar > i, #tabContent_Main > [id^="subTabContent_"] { animation: none !important; }
}


/* ==============================================================================
   v3 — SKILLS = PLAYER INFO YÜKSEKLİĞİ, para kutuları yatay, kompakt skill satırı
   ============================================================================== */
.psx-cols { align-items: stretch; }
.psx-col > .psx-fill { flex: 1 1 auto; display: flex; flex-direction: column; }
.psx-rows { flex: 1; display: flex; flex-direction: column; justify-content: space-evenly; }
.psx-rows .psx-row { flex: 1; align-items: center; }

/* para kutuları: üç yan yana */
.psx-money { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.psx-tile { flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: 16px 18px; }
.psx-tile .v { text-align: left; font-size: 1.3rem; min-height: 1.5rem; }
.psx-tile::after { content: ""; position: absolute; right: -18px; top: -18px; width: 70px; height: 70px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--c), .35), transparent 70%); pointer-events: none; }

/* skills kartı */
.psx-skills-card { padding: 18px 20px; }
.psx-skills-h { padding-bottom: 12px; margin-bottom: 14px; }
.psx-skills-card .psx-skill-grid { flex: 1; display: grid; grid-template-columns: 1fr; grid-auto-rows: 1fr; gap: 10px; }
.psx-skill { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 16px; }
.psx-skill .top { margin: 0; gap: 14px; }
.psx-skill .nm { gap: 10px; flex: 0 1 auto; }
.psx-skill .nm .nt { font-size: .98rem; font-weight: 700; }
.psx-skill .lv { font-size: 1.05rem; margin-left: 2px; padding: 1px 9px; border-radius: 8px; background: rgba(165,94,234,.16); border: 1px solid rgba(165,94,234,.35); line-height: 1.35; }
.psx-skill.max .lv { color: #55efc4; background: rgba(85,239,196,.1); border-color: rgba(85,239,196,.4); }
.psx-skill .xp { margin: 0; min-height: 0; text-align: right; white-space: nowrap; font-size: .78rem; font-variant-numeric: tabular-nums; flex-shrink: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.psx-skill .bar { height: 15px; }

@media (max-width: 1000px) {
    .psx-money { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .psx-money { grid-template-columns: 1fr; }
    .psx-tile { flex-direction: row; align-items: center; justify-content: space-between; }
    .psx-tile .v { text-align: right; }
    .psx-skill .top { flex-wrap: wrap; row-gap: 2px; }
    .psx-skill .xp { font-size: .72rem; }
}


/* ==============================================================================
   v3 — ORTAK SEKME TASARIMI (tx-*): medal, collections, slayer, kills/deaths,
   warps, reality shards, cake effects, accessories MP, others
   ============================================================================== */
@keyframes txRise { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes txShimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@keyframes txPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(var(--c, 165,94,234), .0); } 50% { box-shadow: 0 0 0 5px rgba(var(--c, 165,94,234), .14); } }

.tx-wrap { --ease: cubic-bezier(.16,1,.3,1); width: 100%; max-width: 1000px; margin: 0 auto; padding: 10px 0; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; font-family: 'Poppins', sans-serif; }
.tx-wrap.narrow { max-width: 820px; }
.tx-wrap * { box-sizing: border-box; }

.tx-card {
    --c: 165,94,234; position: relative; overflow: hidden; padding: 20px; border-radius: 22px; min-width: 0;
    background: linear-gradient(160deg, rgba(34,16,62,.78), rgba(12,5,24,.9));
    border: 1px solid rgba(var(--c), .28);
    box-shadow: 0 18px 40px -26px rgba(var(--c), .7), inset 0 1px 0 rgba(255,255,255,.05);
    animation: txRise .55s var(--ease) both; animation-delay: calc(var(--k, 0) * 60ms);
    transition: border-color .3s ease, transform .35s var(--ease), box-shadow .3s ease;
}
.tx-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, transparent, rgba(var(--c), .9), transparent); opacity: .55; }
.tx-card.g { --c: 85,239,196; } .tx-card.r { --c: 255,118,117; } .tx-card.y { --c: 241,196,15; } .tx-card.b { --c: 116,185,255; } .tx-card.p { --c: 200,150,255; }
@media (hover: hover) and (pointer: fine) { .tx-card:hover { border-color: rgba(var(--c), .55); box-shadow: 0 24px 46px -24px rgba(var(--c), .85), inset 0 1px 0 rgba(255,255,255,.06); } }

.tx-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.tx-h h3 { margin: 0; display: flex; align-items: center; gap: 11px; font: 800 1.12rem 'Poppins', sans-serif; letter-spacing: -.2px; color: #fff; text-shadow: none; text-transform: none; }
.tx-ico { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; font-size: .9rem; color: rgb(var(--c)); background: rgba(var(--c), .14); border: 1px solid rgba(var(--c), .4); }
.tx-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; font: 800 .72rem 'Poppins', sans-serif; letter-spacing: .6px; text-transform: uppercase; color: rgb(var(--c)); background: rgba(var(--c), .12); border: 1px solid rgba(var(--c), .38); white-space: nowrap; }

/* özet kutucukları */
.tx-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.tx-stat {
    --c: 165,94,234; position: relative; overflow: hidden; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 20px; min-width: 0;
    background: linear-gradient(145deg, rgba(var(--c), .17), rgba(0,0,0,.32) 72%); border: 1px solid rgba(var(--c), .4);
    animation: txRise .55s var(--ease) both; animation-delay: calc(var(--k, 0) * 70ms); transition: transform .35s var(--ease), box-shadow .3s ease;
}
.tx-stat:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgb(var(--c)); }
.tx-stat::after { content: ""; position: absolute; right: -20px; top: -20px; width: 80px; height: 80px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--c), .3), transparent 70%); pointer-events: none; }
.tx-stat .ic { width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; border-radius: 15px; font-size: 1.15rem; color: rgb(var(--c)); background: rgba(var(--c), .15); border: 1px solid rgba(var(--c), .4); }
.tx-stat .ic img { height: 28px; width: auto; image-rendering: pixelated; filter: drop-shadow(0 0 6px rgba(var(--c), .5)); }
.tx-stat .tt { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tx-stat .tt small { font: 800 .64rem 'Poppins', sans-serif; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(var(--c), 1); opacity: .9; }
.tx-stat .tt b { font: 900 1.5rem/1.1 'Poppins', sans-serif; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.4px; overflow-wrap: anywhere; }
.tx-stat .tt b.sm { font-size: .95rem; color: #ff7675; font-style: italic; }
.tx-stat .tt b em { font-style: normal; font-size: .9rem; color: rgba(var(--c), 1); font-weight: 800; }

/* satır / kart ızgarası */
.tx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.tx-list { display: flex; flex-direction: column; gap: 10px; }
.tx-item {
    --c: 165,94,234; position: relative; display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 16px; min-width: 0;
    background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.07);
    animation: txRise .5s var(--ease) both; animation-delay: calc(var(--i, 0) * 28ms + 120ms);
    transition: border-color .25s ease, background .25s ease, transform .3s var(--ease);
}
.tx-item:hover { border-color: rgba(var(--c), .55); background: rgba(var(--c), .08); transform: translateY(-2px); }
.tx-item.g { --c: 85,239,196; } .tx-item.r { --c: 255,118,117; } .tx-item.y { --c: 241,196,15; } .tx-item.b { --c: 116,185,255; }
.tx-item.off { opacity: .55; }
.tx-thumb { width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; position: relative; overflow: hidden; border-radius: 14px; color: rgb(var(--c)); background: rgba(0,0,0,.4); border: 1px solid rgba(var(--c), .3); font-size: 1.1rem; }
.tx-thumb img { width: 72%; height: 72%; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(2px 2px 0 rgba(0,0,0,.6)); }
.tx-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.tx-meta .n { color: #fff; font: 700 .98rem 'Poppins', sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-shadow: none; }
.tx-meta .s { color: #9b8cb8; font: 500 .74rem 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: .5px; text-shadow: none; }
.tx-val { flex-shrink: 0; text-align: right; font: 800 1.05rem 'Poppins', sans-serif; color: rgb(var(--c)); font-variant-numeric: tabular-nums; text-shadow: none; }
.tx-val small { display: block; font: 700 .62rem 'Poppins', sans-serif; letter-spacing: 1px; color: #8d82a5; text-transform: uppercase; }
.tx-tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 8px; font: 800 .68rem 'Poppins', sans-serif; letter-spacing: .5px; text-transform: uppercase; color: rgb(var(--c)); background: rgba(var(--c), .12); border: 1px solid rgba(var(--c), .38); white-space: nowrap; text-shadow: none; }
.tx-tag img { height: 13px; width: auto; image-rendering: pixelated; }

/* ilerleme çubuğu */
.tx-bar { --c: 165,94,234; position: relative; height: 10px; border-radius: 99px; background: rgba(255,255,255,.07); overflow: hidden; }
.tx-bar > i { position: absolute; inset: 0 auto 0 0; width: var(--w, 0%); border-radius: inherit; background: linear-gradient(90deg, rgba(var(--c), .6), rgb(var(--c))); transform-origin: left; animation: psxFill 1s var(--ease) both; animation-delay: .35s; }
.tx-bar.lg { height: 16px; } .tx-bar.lg > span { position: absolute; inset: 0; display: grid; place-items: center; font: 800 .64rem 'Poppins', sans-serif; color: #fff; text-shadow: 0 1px 3px #000; }

.tx-scroll { max-height: 520px; overflow-y: auto; padding-right: 6px; scrollbar-width: thin; scrollbar-color: rgba(165,94,234,.45) transparent; }
.tx-scroll::-webkit-scrollbar { width: 5px; } .tx-scroll::-webkit-scrollbar-thumb { background: rgba(165,94,234,.45); border-radius: 5px; }
.tx-cols2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.tx-empty { text-align: center; padding: 28px 16px; border-radius: 16px; font: 600 .92rem 'Poppins', sans-serif; color: #9b8cb8; background: rgba(255,255,255,.03); border: 1px dashed rgba(255,255,255,.14); }
.tx-empty.r { color: #ff7675; background: rgba(255,118,117,.08); border-color: rgba(255,118,117,.45); }
.tx-empty.g { color: #55efc4; background: rgba(85,239,196,.07); border-color: rgba(85,239,196,.4); }
.tx-lock { text-align: center; max-width: 480px; margin: 40px auto; padding: 36px 24px; border-radius: 24px; color: #ff7675; background: rgba(255,118,117,.08); border: 1px dashed rgba(255,118,117,.5); font-family: 'Poppins', sans-serif; }
.tx-lock i { font-size: 2.4rem; margin-bottom: 14px; opacity: .85; } .tx-lock h4 { margin: 0 0 6px; font-size: 1.15rem; } .tx-lock span { font-size: .88rem; opacity: .8; }

/* arama */
.tx-search { position: relative; }
.tx-search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--purple-glow); font-size: .95rem; pointer-events: none; transition: transform .4s var(--ease); }
.tx-search input { width: 100%; padding: 13px 16px 13px 44px; border-radius: 16px; outline: none; color: #fff; font: 500 .95rem 'Poppins', sans-serif; background: rgba(0,0,0,.4); border: 1px solid rgba(165,94,234,.3); transition: border-color .25s ease, box-shadow .25s ease; }
.tx-search input:focus { border-color: var(--purple-main); box-shadow: 0 0 0 4px rgba(165,94,234,.16); }
.tx-search input:focus + i, .tx-search:focus-within i { transform: translateY(-50%) rotate(-12deg) scale(1.15); }

@media (max-width: 760px) {
    .tx-cols2 { grid-template-columns: minmax(0, 1fr); }
    .tx-stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
    .tx-card { padding: 16px; border-radius: 20px; }
    .tx-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .tx-card, .tx-stat, .tx-item, .tx-bar > i { animation: none !important; } }

/* ---------- Magical Power (yatay geniş) ---------- */
.tx-mp { --c: 165,94,234; position: relative; overflow: hidden; width: 100%; max-width: 1000px; margin: 0 auto 22px; padding: 22px; border-radius: 26px; display: grid; grid-template-columns: minmax(250px, 340px) minmax(0, 1fr); gap: 26px; align-items: stretch;
    background: linear-gradient(150deg, rgba(42,18,78,.88), rgba(12,5,24,.94)); border: 1px solid rgba(165,94,234,.4);
    box-shadow: 0 26px 60px -28px rgba(125,42,232,.8), inset 0 1px 0 rgba(255,255,255,.06); animation: txRise .6s var(--ease, cubic-bezier(.16,1,.3,1)) both; font-family: 'Poppins', sans-serif; box-sizing: border-box; }
.tx-mp::before { content: ""; position: absolute; inset: -40% auto auto -10%; width: 60%; height: 120%; background: radial-gradient(closest-side, rgba(165,94,234,.28), transparent); pointer-events: none; }
.tx-mp-hero { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 6px 22px 6px 6px; border-right: 1px dashed rgba(165,94,234,.35); }
.tx-mp-title { display: flex; align-items: center; gap: 11px; font: 800 .74rem 'Poppins', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #d9a5f3; }
.tx-mp-title .tx-ico { --c: 165,94,234; width: 38px; height: 38px; }
.tx-mp-num { font: 900 clamp(2rem, 5vw, 2.9rem)/1 'Poppins', sans-serif; letter-spacing: -1px; color: #55ffff; font-variant-numeric: tabular-nums; text-shadow: 0 0 28px rgba(85,255,255,.35); }
.tx-mp-num small { font: 800 1rem 'Poppins', sans-serif; color: #FFAA00; margin-left: 6px; letter-spacing: 0; text-shadow: none; }
.tx-mp-of { font: 600 .82rem 'Poppins', sans-serif; color: #9b8cb8; } .tx-mp-of b { color: #FFAA00; font-weight: 800; }
.tx-mp-bar { --c: 85,255,255; }
.tx-mp-bar > i { background: linear-gradient(90deg, #7d2ae8, #a55eea, #55ffff); }
.tx-mp-rar { position: relative; display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 10px; align-content: center; }
.tx-mp-r { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: 14px; min-width: 0; background: rgba(0,0,0,.32); border: 1px solid rgba(255,255,255,.07); animation: txRise .5s var(--ease, cubic-bezier(.16,1,.3,1)) both; animation-delay: calc(var(--i, 0) * 40ms + 150ms); transition: border-color .25s ease, background .25s ease, transform .3s var(--ease, cubic-bezier(.16,1,.3,1)); }
.tx-mp-r:hover { border-color: rgba(255,170,0,.5); background: rgba(255,170,0,.07); transform: translateY(-2px); }
.tx-mp-r.zero { opacity: .55; }
.tx-mp-r .rim { display: inline-flex; align-items: center; min-width: 0; flex-shrink: 1; overflow: hidden; }
.tx-mp-r .rim img { height: 1.15em; max-width: 105px; width: auto; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(1px 1px 0 #000); }
.tx-mp-r .rv { text-align: right; line-height: 1.25; white-space: nowrap; }
.tx-mp-r .rv b { display: block; font: 800 .86rem 'Poppins', sans-serif; color: #FFAA00; } .tx-mp-r .rv span { font: 600 .72rem 'Poppins', sans-serif; color: #9b8cb8; } .tx-mp-r .rv span u { text-decoration: none; font-weight: 800; color: #55FF55; } .tx-mp-r.zero .rv span u { color: #888; }
@media (max-width: 760px) {
    .tx-mp { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 18px; border-radius: 22px; }
    .tx-mp-hero { padding: 0 0 16px; border-right: none; border-bottom: 1px dashed rgba(165,94,234,.35); }
    .tx-mp-rar { grid-template-columns: minmax(0, 1fr); } /* mobilde grid yok: rarity satırları alt alta */
}

/* ---------- Pet Score paneli (Pets sekmesi, yatay & kompakt) ---------- */
.tx-ps { --c: 165,94,234; position: relative; overflow: hidden; width: 100%; max-width: 850px; margin: 0 auto 6px; padding: 18px 22px; border-radius: 22px; display: grid; grid-template-columns: minmax(230px, 1.5fr) repeat(2, minmax(0, 1fr)); align-items: stretch;
    background: linear-gradient(150deg, rgba(42,18,78,.88), rgba(12,5,24,.94)); border: 1px solid rgba(165,94,234,.4);
    box-shadow: 0 26px 60px -28px rgba(125,42,232,.8), inset 0 1px 0 rgba(255,255,255,.06); animation: txRise .6s var(--ease, cubic-bezier(.16,1,.3,1)) both; font-family: 'Poppins', sans-serif; box-sizing: border-box; }
.tx-ps > div { min-width: 0; padding: 4px 20px; display: flex; flex-direction: column; justify-content: center; gap: 7px; }
.tx-ps > div:first-child { padding-left: 0; }
.tx-ps > div + div { border-left: 1px dashed rgba(165,94,234,.35); }
.tx-ps-title { display: flex; align-items: center; gap: 10px; font: 800 .72rem 'Poppins', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #d9a5f3; }
.tx-ps-title .tx-ico { --c: 165,94,234; width: 32px; height: 32px; }
.tx-ps-num { font: 900 clamp(1.9rem, 4.6vw, 2.5rem)/1 'Poppins', sans-serif; letter-spacing: -1px; color: #55ffff; font-variant-numeric: tabular-nums; text-shadow: 0 0 26px rgba(85,255,255,.35); }
.tx-ps-num small { font: 800 .95rem 'Poppins', sans-serif; color: #FFAA00; margin-left: 6px; letter-spacing: 0; text-shadow: none; }
.tx-ps .tx-bar { --c: 85,255,255; }
.tx-ps .tx-bar > i { background: linear-gradient(90deg, #7d2ae8, #a55eea, #55ffff); }
.tx-ps-lab { font: 800 .66rem 'Poppins', sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #9b8cb8; }
.tx-ps-val { display: flex; align-items: center; gap: 8px; font: 900 1.65rem/1 'Poppins', sans-serif; color: #55ffff; font-variant-numeric: tabular-nums; text-shadow: 0 0 22px rgba(85,255,255,.3); }
.tx-ps-val .tx-mf { height: 1.05em; width: auto; flex-shrink: 0; filter: drop-shadow(1px 1px 0 #000); }
.tx-ps-val.max { color: #FFAA00; text-shadow: 0 0 22px rgba(255,170,0,.3); }
.tx-ps-sub { font: 600 .76rem/1.35 'Poppins', sans-serif; color: #9b8cb8; } .tx-ps-sub b { color: #55FF55; font-weight: 800; }
@media (max-width: 760px) {
    .tx-ps { grid-template-columns: 1fr 1fr; padding: 16px; }
    .tx-ps > div { padding: 0 12px; }
    .tx-ps > div:first-child { grid-column: 1 / -1; padding: 0 0 14px; margin-bottom: 14px; border-bottom: 1px dashed rgba(165,94,234,.35); }
    .tx-ps > div + div { border-left: none; }
    .tx-ps > div:nth-child(2) { padding-left: 0; }
    .tx-ps > div:nth-child(3) { border-left: 1px dashed rgba(165,94,234,.35); }
    .tx-ps-val { font-size: 1.4rem; }
}

/* ---------- Kills & Deaths satırları ---------- */
.sc-kd-row.is-hidden { display: none !important; }

/* ==============================================================================
   Dolores (Pet Sitter) sekmesi — yeni tasarım
   mc-slot (Minecraft slot) görünümüne dokunulmaz, sadece çevresi yenilendi.
   ============================================================================== */
@keyframes dlPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(var(--c), .45); } 50% { box-shadow: 0 0 0 8px rgba(var(--c), 0); } }
@keyframes dlFloat { from { transform: translateY(0); } to { transform: translateY(-8px); } }
@keyframes dlShine { from { transform: translateX(-120%); } to { transform: translateX(220%); } }

.dl-wrap { width: 100%; max-width: 880px; margin: 10px auto; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
.dl-wrap [hidden] { display: none !important; }
.dl-card {
    --c: 165,94,234;
    position: relative; isolation: isolate; overflow: hidden; box-sizing: border-box;
    display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); align-items: center; gap: 30px;
    padding: 28px 30px; border-radius: 28px;
    background: linear-gradient(150deg, rgba(42,18,78,.88), rgba(12,5,24,.94));
    border: 1px solid rgba(var(--c), .42);
    box-shadow: 0 26px 60px -28px rgba(var(--c), .75), inset 0 1px 0 rgba(255,255,255,.06);
    animation: psxRise .6s cubic-bezier(.16,1,.3,1) both;
    transition: border-color .4s ease, box-shadow .4s ease;
}
.dl-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, transparent, rgba(var(--c), .95), transparent); opacity: .7; }
.dl-glow { position: absolute; inset: -30%; z-index: -1; pointer-events: none; background: radial-gradient(34% 34% at 16% 50%, rgba(var(--c), .26), transparent 70%), radial-gradient(26% 26% at 90% 10%, rgba(125,42,232,.28), transparent 70%); }
.dl-art { display: grid; place-items: center; }
.dl-art img { width: 100%; max-height: 270px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 0 22px rgba(var(--c), .45)); animation: dlFloat 3.2s ease-in-out infinite alternate; }

.dl-body { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.dl-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 1px dashed rgba(165,94,234,.35); }
.dl-head h3 { margin: 0; display: flex; align-items: center; gap: 10px; font: 800 1.15rem 'Poppins', sans-serif; letter-spacing: -.2px; color: #fff; }
.dl-ico { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; font-size: .9rem; color: #d9a5f3; background: rgba(165,94,234,.16); border: 1px solid rgba(165,94,234,.35); }

.dl-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 99px; font: 800 .72rem 'Poppins', sans-serif; letter-spacing: .8px; text-transform: uppercase; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); }
.dl-badge.busy  { --c: 241,196,15; color: #f1c40f; background: rgba(241,196,15,.12); border-color: rgba(241,196,15,.5); }
.dl-badge.ready { --c: 85,255,85;  color: #55ff55; background: rgba(85,255,85,.12);  border-color: rgba(85,255,85,.55); animation: dlPulse 1.8s ease-out infinite; }
.dl-badge.idle  { color: #d9a5f3; background: rgba(165,94,234,.14); border-color: rgba(165,94,234,.4); }

.dl-pet { display: flex; align-items: center; gap: 18px; padding: 14px; border-radius: 18px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.06); }
.dl-pet .mc-slot { flex-shrink: 0; }
.dl-pet-info { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.dl-pet-name { font: 800 1.2rem/1.2 'Poppins', sans-serif; color: #fff; overflow-wrap: anywhere; }
.dl-pet-name small { font: 700 .8rem 'Poppins', sans-serif; color: #9b8cb8; margin-left: 4px; }
.dl-rar { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.dl-chip { padding: 4px 12px; border-radius: 99px; font: 800 .78rem 'Poppins', sans-serif; color: var(--rc); background: rgba(var(--rcc), .14); border: 1px solid rgba(var(--rcc), .55); text-shadow: 1px 1px 0 #000; }
.dl-chip.up { box-shadow: 0 0 16px -2px rgba(var(--rcc), .6); }
.dl-arrow { color: #c896ff; font-size: .8rem; }
.dl-steps { display: flex; gap: 5px; }
.dl-steps i { width: 26px; height: 6px; border-radius: 99px; background: rgba(255,255,255,.1); }
.dl-steps i.from, .dl-steps i.mid, .dl-steps i.to { background: var(--rc); box-shadow: 0 0 8px -1px var(--rc); }
.dl-steps i.mid { opacity: .55; }

.dl-time, .dl-cost { padding: 14px 16px; border-radius: 16px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.06); }
.dl-lab { display: flex; align-items: center; gap: 7px; font: 800 .66rem 'Poppins', sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #9b8cb8; }
.dl-time-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.dl-count { font: 900 clamp(1.3rem, 3.6vw, 1.8rem)/1 'Poppins', sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -.5px; color: rgb(var(--c)); text-shadow: 0 0 22px rgba(var(--c), .4); }
.dl-bar { height: 8px; margin-top: 12px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.dl-bar > i { position: relative; display: block; height: 100%; width: var(--w, 0%); border-radius: inherit; background: linear-gradient(90deg, #7d2ae8, #a55eea, #f1c40f); transition: width 1s linear; }
.dl-card.ready .dl-bar > i { background: linear-gradient(90deg, #00aa00, #55ff55); }
.dl-date { margin-top: 10px; display: flex; align-items: center; gap: 7px; font: 600 .78rem 'Poppins', sans-serif; color: #b9aed0; }

.dl-cost-row { margin-top: 10px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.dl-coins { display: flex; align-items: center; gap: 8px; font: 800 1.2rem 'Poppins', sans-serif; color: #f1c40f; text-shadow: 0 0 18px rgba(241,196,15,.3); font-variant-numeric: tabular-nums; }
.dl-paid { display: flex; flex-wrap: wrap; gap: 6px; }

.dl-empty { grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); max-width: 720px; margin: 30px auto; border-style: dashed; }
.dl-empty .dl-art img { filter: grayscale(.35) drop-shadow(0 0 16px rgba(var(--c), .35)); animation-duration: 4.5s; }
.dl-empty-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.dl-empty-txt h3 { margin: 0; font: 800 1.5rem 'Poppins', sans-serif; color: #fff; }
.dl-empty-txt p { margin: 0; font: 500 1rem 'Poppins', sans-serif; color: #b9aed0; }

@media (max-width: 760px) {
    .dl-card { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 20px 16px; border-radius: 22px; }
    .dl-art img { max-height: 190px; }
    .dl-empty { grid-template-columns: minmax(0, 1fr); text-align: center; }
    .dl-empty-txt { align-items: center; }
    .dl-pet { padding: 12px; gap: 14px; }
    .dl-head { justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .dl-card, .dl-art img, .dl-badge.ready { animation: none !important; } .dl-bar > i { transition: none; } }

.dl-coin-img { height: 1.1em; width: auto; image-rendering: pixelated; filter: drop-shadow(1px 1px 0 #000); }
