:root{--bg:#070b18;--fg:#fff;--muted:#9aa0b0;--blue:#2f6fed;--discord:#5865f2;--red:#cc2a2e}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--fg);padding-top:env(safe-area-inset-top,0px);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
nav{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:10px 12px}
.tabs{display:flex;gap:6px}
.tab{font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:4px;background:rgba(255,255,255,.08);color:#c9cdd8;border:1px solid rgba(255,255,255,.08)}
.tab.on{background:#1d3a78;color:#fff;border-color:#2c56b0}
.ip{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:600;padding:5px 8px;border-radius:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.ip i{width:34px;height:5px;border-radius:3px;background:#2a3a66;display:inline-block}

/* ===== Efek hover & transisi =====
   Hover hanya aktif di perangkat dengan mouse (@media hover) supaya di HP tidak "nyangkut" setelah disentuh. */
.tab,.btn,.ib,.soc a,.post,.post .th,.rk2,.it,.atc,.wi,.lk,.gbt,.cko,.chg,.rcats button,.rule,.bk,.lr{transition:filter .18s ease,transform .2s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease}
button,.tab,.btn,.ib,.post,.soc a{cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid #6ea0ff;outline-offset:2px}
/* glow di dalam kartu rank/item: cahaya lembut dari tengah, warna mengikuti --c (diisi dari JS) */
.rk2,.it{isolation:isolate}
.rk2::before,.it::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(ellipse 80% 60% at 50% 40%,color-mix(in srgb,var(--c,#6ea0ff) 30%,transparent),transparent 72%)}
@media(hover:hover){
 /* tab navbar: tombolnya jadi lebih terang (tidak naik) */
 .tab:not(.on):hover{background:#2d3452;border-color:#3d4875;color:#fff}
 /* IP server (navbar & footer): saat di-hover muncul teks "Copy" di ujung kanan (hilang saat sudah tersalin) */
 .ip:hover:not(:has(.cpd:not([hidden])))::after,.ip:focus-visible:not(:has(.cpd:not([hidden])))::after{content:"Copy";font-size:.82em;font-weight:600;color:#8a91a6;letter-spacing:.01em}
 .copy:hover:not(:has(.cpd:not([hidden])))::after,.copy:focus-visible:not(:has(.cpd:not([hidden])))::after{content:"Copy";font-size:.78em;font-weight:700;color:rgba(255,255,255,.78)}
 /* tombol hamburger */
 .ib.hb:hover{background:rgba(255,255,255,.2)}
 /* tombol Discord & Cart di navbar: menyala biru */
 .ib.sn:hover,.ib.cbt:hover{background:#2f6fed;border-color:#6b9bff;box-shadow:0 0 16px rgba(47,111,237,.7)}
 /* Join Discord / Watch Trailer: glow sesuai warna tombol */
 .btn.d:hover{box-shadow:0 0 22px 3px rgba(88,101,242,.65)}
 .btn.y:hover{box-shadow:0 0 22px 3px rgba(204,42,46,.65)}
 .btn:active,.atc:active,.gbt:active{transform:scale(.98)}
 /* ikon sosial footer: tombolnya jadi lebih terang */
 .soc a:hover{background:rgba(255,255,255,.34)}
 /* kartu berita */
 .post:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22);box-shadow:0 14px 30px rgba(0,0,0,.4)}
 .post:hover .th{transform:scale(1.05)}
 /* kartu rank & item store: membesar sedikit + glow warna rank DI DALAM kartu (--c diisi dari JS) */
 .rk2:hover,.it:hover{transform:scale(1.03);z-index:2;border-color:color-mix(in srgb,var(--c,#6ea0ff) 45%,transparent)}
 .rk2:hover::before,.it:hover::before{opacity:1}
 .atc:not(.on):hover{background:#2a3450}
 .atc.on:hover,.gbt:not(:disabled):hover,.cko:hover{filter:brightness(1.12)}
 .wi:hover,.lk:hover{background:rgba(255,255,255,.09);color:#fff}
 .chg:hover{color:#fff}
 /* rules & stats */
 .rcats button:not(.on):hover{background:rgba(255,255,255,.15);color:#fff}
 .rule:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
 .lr:hover{background:rgba(255,255,255,.05)}
 .bk:hover{color:#fff;transform:translateX(-3px)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
