/* Neon portal reference — midnight surfaces, scarlet controls, compact catalog. */
body:has(.hero){--bg:#080914;--surface:#111321;--elev:#1a1d30;--border:#33354b;--text:#f6f5fb;--muted:#b5b6ca;--faint:#969bb4;--accent:#ff2447;background:radial-gradient(ellipse 60% 500px at 0 30%,#3c123229,transparent),radial-gradient(ellipse 55% 400px at 100% 75%,#68122b22,transparent),#080914;color:#f6f5fb}
body:has(.hero) .zp-header{background:#080914ed;border-color:#2c2940;backdrop-filter:blur(18px)}body:has(.hero) .zp-hdr-in{min-height:64px;max-width:1240px}.zp-page,.foot-in{max-width:1240px}
body:has(.hero) .zp-nav a{color:#d4d3e3;font-size:12px;border-radius:9px}body:has(.hero) .zp-nav a[aria-current=page]{background:linear-gradient(135deg,#a91d36,#ff2447);color:#fff;box-shadow:0 5px 16px -9px #ff244799}body:has(.hero) .zp-nav a[aria-current=page]::after{display:none}
body:has(.hero) .zp-search{background:#151728;border-color:#34364e}body:has(.hero) .zp-search input{color:#fff}body:has(.hero) .zp-logo b{color:#fff}body:has(.hero) .btn-ghost{color:#eee;border-color:#45445e}
body:has(.hero) .btn-primary,.hslide-play,.card-go{background:linear-gradient(135deg,#ff384d,#e90638);color:#fff;border:1px solid #ff596e60;box-shadow:0 6px 16px -10px #ff2447aa}
.hero{max-width:1160px;height:400px;margin:22px auto 0;border-radius:16px;border-color:#4c3d67;background:#0e0d1d;box-shadow:none}
.hslide{background:#0e0d1d!important}.hslide-bg img{object-position:right center;filter:brightness(.85)}.hslide::after{background:linear-gradient(90deg,#0b0a18f5,#160b1fc2 38%,#180c2433 70%,#1b081c33)}
.hslide-in{padding:32px 42px;align-items:center}.hslide-copy{width:46%;max-width:490px;padding:0;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hslide-title{font-size:clamp(38px,4vw,56px);color:#fff;max-width:12ch}.hslide-title span{color:#ff2447}.hslide-tag{color:#e8dcf4;font-size:11px;border:1px solid #8a719a;padding:5px 9px;border-radius:8px;background:#1d142b8c;margin-bottom:18px}.hslide-desc{font-size:14px;color:#e1dcec;line-height:1.65;margin:18px 0 22px;max-width:39ch}.hslide-play,.hslide-info{border-radius:9px;font-size:13px;min-height:44px}.hslide-info{background:#130e2299;border-color:#a381b4;color:#fff}.hslide-meta{color:#e3ddec;font-size:11px;margin-top:22px}.hslide-meta svg{color:#eee}
.sec{padding-top:34px}.sec-head{margin-bottom:10px}.sec-title{font-size:28px;color:#f6f5fb;letter-spacing:-.025em}.sec-rule{display:none}.sec-viewall{margin-left:auto;border:1px solid #64516e;border-radius:10px;padding:6px 13px;font-size:11px;color:#f0e6f6}.sec-sub{font-size:13px;color:#b8b6ca;margin-bottom:20px}
.grid{gap:20px}.grid-4{gap:18px}.card{background:linear-gradient(135deg,#121727,#100e1b);border:1px solid #393a52;border-radius:13px;box-shadow:none}.card:hover{background:#19182b;border-color:#a3527c;box-shadow:0 12px 24px -18px #000;transform:translateY(-3px)}.card-body,.card-body-sm{background:transparent;padding:14px;gap:7px}.card-title,.card-title-sm{color:#fff;font-size:16px}.card:hover .card-title,.card:hover .card-title-sm{color:#ffb9cb}.card-desc,.card-desc-sm{font-size:12px;line-height:1.55;color:#c1bdd0;min-height:3.1em}.card-meta,.card-meta-sm{font-size:10px;color:#c0bfd0}.card-foot,.card-foot-sm{padding-top:6px;align-items:center}.card-go{width:32px;height:32px;border-radius:8px}.card-play{background:linear-gradient(135deg,#ff384d,#e90638);color:#fff;border:0;padding:7px 12px;min-height:34px}.card:hover .card-play{background:#fb2047;color:white}.art,.card-sm .art{aspect-ratio:1.9;background:#0b0c16;border-color:#333349}.art-img{object-fit:cover}.art-new{background:#ff1746;color:#fff;border-color:#ff7388;border-radius:6px;font-size:9px}.art-rank{background:#ffae16;color:#291b09;border-radius:7px}.art-tag{font-size:8px;padding:3px 6px;background:#151426df;border-color:#6b657b;color:#fff}
.chips{gap:12px;margin-top:16px;margin-bottom:14px}.chip{background:linear-gradient(135deg,#202239,#161526);border-color:#39384f;color:#eeeaf7;border-radius:11px;font-size:12px;min-height:42px}.chip:hover{background:#34304a;border-color:#8a627c}.chip[aria-pressed=true]{background:linear-gradient(135deg,#f8324c,#c70735);border-color:#ff3959;color:#fff}.count-pill{background:#1e2034;border-color:#494962;color:#e7e4f1}
.portal-promos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.portal-promo{position:relative;overflow:hidden;border:1px solid #704057;border-radius:15px;padding:28px;min-height:175px;background:linear-gradient(120deg,#56132c,#171225 65%);display:flex;gap:24px;align-items:center}.portal-promo:nth-child(2){background:linear-gradient(120deg,#24132b,#61152b)}.portal-promo svg{width:80px;height:80px;flex-shrink:0;color:#ffae57}.portal-promo:nth-child(2) svg{color:#ff537c}.portal-promo h2{font-size:25px;color:#fff;line-height:1.15}.portal-promo h2 span{color:#ff3351}.portal-promo p{font-size:12px;line-height:1.55;color:#d5c4d6;margin:10px 0 14px}.portal-promo a{font-size:12px;min-height:38px}
.lb{background:#101323;border-color:#41415d;border-radius:13px}.lb-row{display:grid;grid-template-columns:45px 1fr 1fr 110px;gap:18px;padding:15px 22px;border-color:#303148}.lb-row:nth-child(odd){background:#1b1c30}.lb-row:hover{background:#2b2037}.lb-name{color:#fff;font-size:13px}.lb-game{color:#ded8ea;font-family:inherit;font-size:12px;text-transform:none;letter-spacing:0}.lb-score{color:#ff3556;font-size:13px;text-align:right}.lb-rank{color:#dfc8f4}.lb-row:first-child .lb-rank{color:#ffcc44}.lb-heading{background:#25253b!important;color:#babbd2;font-size:12px}.card.is-coming,.card.is-coming:hover{background:#161221;border-color:#44374e}.card.is-coming .card-go{background:#34334e}
.zp-footer{background:#0b0c19;color:#eee;border-color:#49405d}.foot-brand p,.foot-col a{color:#b8b3c8}.foot-col h3{color:#ff3556}.foot-base{color:#9e9ab1}.empty{background:#161525;border-color:#605576}.empty p{color:#d7cfe3}
@media(max-width:1220px){.hero{margin-inline:24px}.hslide-copy{width:48%}}
@media(max-width:900px){.hero{height:auto}.hslide-in{min-height:380px;padding:30px}.hslide-copy{width:58%}.hslide-title{font-size:42px}.portal-promo{padding:22px;gap:14px}.portal-promo svg{width:55px}.portal-promo h2{font-size:22px}}
@media(max-width:640px){.hero{margin:14px 16px 0}.hslide-bg{inset:0;height:auto}.hslide-bg img{width:160%;transform:translateX(-37.5%);filter:brightness(.55)}.hslide::after{background:linear-gradient(90deg,#0c0a19ec,#170a2390)}.hslide-in{padding:30px 22px;min-height:360px}.hslide-copy{width:100%;max-width:none}.hslide-title{font-size:36px}.hslide-desc{font-size:13px}.hslide-tag{font-size:10px}.sec-title{font-size:23px}.card-body,.card-body-sm{padding:11px}.card-title-sm{font-size:14px}.card-desc-sm{font-size:11px}.card-meta-sm{font-size:9px}.card-go{width:30px;height:30px}.portal-promos{grid-template-columns:1fr;gap:14px}.portal-promo{min-height:160px}.lb-row{grid-template-columns:25px minmax(0,1fr) 82px;gap:5px 10px;padding:13px}.lb-game{grid-column:2;grid-row:auto;font-size:10px}.lb-score{grid-column:3;grid-row:1/3;font-size:12px}.lb-heading .lb-game{display:none}.lb-heading .lb-score{grid-row:auto;color:#babbd2}}
