.world-purchases {
    --purchase-accent: #2563eb;
    --purchase-ink: #f8fafc;
    --purchase-muted: #aab7c8;
    padding: 40px 0 36px;
    border-bottom: 1px solid #263247;
    background:
        radial-gradient(circle at 12% 0, rgba(239, 1, 127, .16), transparent 30%),
        radial-gradient(circle at 88% 100%, rgba(0, 133, 222, .15), transparent 32%),
        #0d1422;
    font-family: "Google Sans Flex", "Inter", system-ui, sans-serif;
}
.world-purchases__head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.world-purchases__head h2 {
    margin:0 0 6px;
    color:#fff;
    font-family:"Bebas Neue", Impact, sans-serif;
    font-size:clamp(2.5rem, 5vw, 3.6rem);
    font-weight:700;
    letter-spacing:.01em;
    line-height:.9;
    text-transform:uppercase;
}
.world-purchases__title-normal { color:#fff; }
.world-purchases__hl {
    background:
        linear-gradient(100deg, transparent 0 11%, rgba(255,255,255,.34) 11% 15%, transparent 15% 100%),
        linear-gradient(75deg, transparent 0 42%, rgba(255,255,255,.3) 42% 46%, transparent 46% 100%),
        linear-gradient(105deg, transparent 0 76%, rgba(255,255,255,.28) 76% 80%, transparent 80% 100%),
        var(--purchase-title-color);
    -webkit-background-clip:text;
    background-clip:text;
    color:var(--purchase-title-color);
    -webkit-text-fill-color:transparent;
}
.world-purchases__hl--pink { --purchase-title-color:#ef017f; }
.world-purchases__hl--green { --purchase-title-color:#88c701; }
.world-purchases__hl--blue { --purchase-title-color:#0085de; }
.world-purchases__head p { margin:0; color:var(--purchase-muted); font-size:1rem; }
.world-purchases__count { display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; padding:9px 14px; border:1px solid #34425a; border-radius:999px; background:#172133; color:#dce6f4; font-size:.85rem; font-weight:800; }
.world-purchase-card { display:flex; flex-direction:column; height:100%; padding:20px; border:1px solid #2a374d; border-radius:20px; background:#151f30; box-shadow:0 14px 34px rgba(0,0,0,.24); color:var(--purchase-ink); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
a.world-purchase-card:hover { border-color:#405674; color:var(--purchase-ink); transform:translateY(-2px); box-shadow:0 18px 42px rgba(0,0,0,.34); }
.world-purchase-card__top { display:flex; align-items:center; gap:14px; min-width:0; }
.world-purchase-card__thumb { width:64px; height:64px; flex:0 0 64px; border-radius:15px; object-fit:cover; background:#202d42; }
.world-purchase-card__thumb--empty { display:grid; place-items:center; color:#8fa3be; font-size:1.35rem; }
.world-purchase-card__meta { display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; }
.world-purchase-card__meta strong { max-width:100%; overflow:hidden; color:var(--purchase-ink); font-size:1.05rem; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.world-purchase-card__meta > span:not(.world-purchase-card__chip) { color:var(--purchase-muted); font-size:.83rem; }
.world-purchase-card__chip { display:inline-flex; align-items:center; gap:6px; padding:4px 9px; border-radius:999px; background:#273449; color:#c2cee0; font-size:.72rem; font-style:normal; font-weight:800; }
.world-purchase-card__chip--ok { background:#153d2b; color:#75e3aa; }
.world-purchase-card__chip--run { background:#153653; color:#7ac6ff; }
.world-purchase-card__chip--err { background:#4a2025; color:#ff9ca5; }
.world-purchase-card__chip--wait { background:#493b18; color:#ffd873; }
.world-purchase-card__bar { height:8px; margin:18px 0 12px; overflow:hidden; border-radius:999px; background:#273449; }
.world-purchase-card__bar span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg, var(--purchase-accent), #0085de); }
.world-purchase-card__foot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; color:var(--purchase-muted); font-size:.8rem; }
.world-purchase-card__foot em { color:var(--purchase-accent); font-style:normal; font-weight:850; }
.world-purchases__empty { padding:26px; border:1px dashed #3b4b63; border-radius:20px; background:#151f30; text-align:center; }
.world-purchases__empty strong { display:block; margin-bottom:6px; color:var(--purchase-ink); font-size:1.05rem; }
.world-purchases__empty p { margin:0 0 16px; color:var(--purchase-muted); }
.world-purchases__empty a { display:inline-flex; align-items:center; gap:8px; padding:11px 17px; border-radius:999px; background:var(--purchase-accent); color:#fff; font-weight:800; }
@media (max-width:575.98px) {
    .world-purchases { padding:28px 0; }
    .world-purchases__head { align-items:flex-start; flex-direction:column; gap:12px; }
    .world-purchases__head h2 { font-size:2.4rem; }
}
