/*
Theme Name: Ipoun
Description: Dark gaming theme for ipoungames.
Version: 1.0
*/
:root{--bg:#0b0d14;--panel:#141826;--line:#252b40;--txt:#e6e8f0;--mut:#8a90a8;--acc:#9146ff;--acc2:#ff4d6d;--gold:#f5c542;--silver:#c9d1e0;--bronze:#d08a4c}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 50% -200px,#2a1650 0,var(--bg) 60%);color:var(--txt);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}
a{color:#b794ff}header.ip-h{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:rgba(11,13,20,.85);position:sticky;top:0;backdrop-filter:blur(6px)}
.ip-logo{font-weight:900;font-size:22px;letter-spacing:1px;text-decoration:none;color:#fff}.ip-logo span{color:var(--acc)}
nav.ip-nav a{color:var(--txt);text-decoration:none;margin-left:16px;font-weight:600}nav.ip-nav a:hover,nav.ip-nav a.cur{color:var(--acc)}
main{max-width:1000px;margin:0 auto;padding:28px 18px 60px}h1{font-size:clamp(28px,5vw,44px);margin:.2em 0 .4em;text-transform:uppercase;letter-spacing:1px}
.ip-btn{display:inline-block;background:var(--acc);color:#fff;padding:12px 22px;border-radius:10px;font-weight:800;text-decoration:none;box-shadow:0 6px 24px rgba(145,70,255,.4)}
.ip-hero{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px}
.ip-demo{background:#3b2a00;color:var(--gold);border:1px dashed var(--gold);padding:8px 12px;border-radius:8px;font-weight:800;text-align:center;margin-bottom:18px;letter-spacing:.5px}
.ip-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.ip-card{background:linear-gradient(160deg,var(--panel),#0f1220);border:2px solid var(--line);border-radius:14px;padding:18px;text-align:center}
.ip-gold{border-color:var(--gold);box-shadow:0 0 28px rgba(245,197,66,.25)}.ip-silver{border-color:var(--silver)}.ip-bronze{border-color:var(--bronze)}
.ip-rank{font-size:30px;font-weight:900}.ip-gold .ip-rank{color:var(--gold)}.ip-silver .ip-rank{color:var(--silver)}.ip-bronze .ip-rank{color:var(--bronze)}
.ip-name{font-size:22px;font-weight:800}.ip-lvl{font-size:18px;color:#fff}.ip-meta,.ip-upd{color:var(--mut);font-size:14px}.ip-gain{margin-top:6px;color:#b794ff;font-weight:700}
.ip-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.ip-table{width:100%;border-collapse:collapse;background:var(--panel)}.ip-table th,.ip-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.ip-table th{background:#1b2033;color:var(--mut);text-transform:uppercase;font-size:12px;letter-spacing:1px}.ip-table tr:hover td{background:#1a1f31}
.ip-bar{display:inline-block;width:60px;height:6px;border-radius:3px;margin-right:8px;vertical-align:middle;background:linear-gradient(90deg,var(--acc) var(--w),#2a2f45 var(--w))}
.ip-hchead{font-size:20px;font-weight:800;margin-bottom:14px}.ip-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ip-stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center}.ip-sv{font-size:34px;font-weight:900;color:var(--acc2)}.ip-sl{color:var(--mut);text-transform:uppercase;font-size:12px;letter-spacing:1px}
footer{text-align:center;color:var(--mut);font-size:13px;padding:20px;border-top:1px solid var(--line)}
@media(max-width:700px){.ip-podium{grid-template-columns:1fr}.ip-stats{grid-template-columns:1fr 1fr}nav.ip-nav a{margin:0 14px 0 0}.ip-table th:nth-child(4),.ip-table td:nth-child(4){display:none}}
