
.hm{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}
.hm .wl-car,.hm section.hero{margin:0}
.hm-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.hm-h h2{margin:0;font-size:18px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;letter-spacing:.01em}
.hm-h h2 .ic{color:var(--accent)}
.hm-hr{display:flex;align-items:center;gap:6px}
.hm-arr{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;padding:0}
.hm-arr:hover{background:var(--surface-3)}.hm-arr:disabled{opacity:.4;cursor:default}
.hm-all{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:inline-flex;align-items:center;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.hm-all:hover{background:var(--surface-3)}

.hm-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.hm-cat{position:relative;display:block;aspect-ratio:368/100;border-radius:10px;overflow:hidden;background:linear-gradient(100deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}
.hm-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.hm-cat b{position:absolute;left:14px;bottom:12px;right:40%;font-size:15px;font-weight:800;text-transform:uppercase;line-height:1.1;text-shadow:0 1px 6px rgba(0,0,0,.45);z-index:1}
.hm-cat:hover{transform:translateY(-2px);border-color:var(--accent)}

.hm-ev-box{display:grid;grid-template-columns:300px minmax(0,1fr);border-radius:12px;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 16%,var(--surface)) 0%,var(--surface) 55%);border:1px solid var(--border);min-height:180px}
.hm-ev-art{position:relative;background:url(/media/home/ev-trophy.6670b2d8.webp) left center/cover no-repeat}
.hm-ev-r{padding:14px 14px 14px 4px;min-width:0;display:flex;flex-direction:column;gap:8px}
.hm-ev-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}
.hm-ev-top span:first-child::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}
.hm-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.hm-rail::-webkit-scrollbar{display:none}
.hm-rail>*{scroll-snap-align:start;flex:0 0 auto}
.hm-evc{width:268px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text) 22%,transparent);background:color-mix(in srgb,var(--bg) 55%,transparent);padding:10px;display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none;cursor:pointer}
.hm-evc:hover{border-color:var(--accent)}
.hm-evl{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}
.hm-evt{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600;min-height:40px;justify-content:center}
.hm-evt span{display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-evt img{width:16px;height:16px;object-fit:contain;flex:0 0 16px}
.hm-evd{font-size:12px;color:var(--accent);font-weight:700}
.hm-odds{display:flex;gap:5px}
.hm-odd{flex:1;display:flex;justify-content:space-between;align-items:center;height:30px;padding:0 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--text-muted);min-width:0}
.hm-odd b{color:var(--text);font-size:13px}
.hm-odd.mk{flex:0 0 auto;color:var(--link);font-weight:700}
.hm-evc:hover .hm-odd:not(.mk){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}

.hm-jp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hm-jpc{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}
.hm-jpc i{width:38px;height:38px;border-radius:50%;flex:0 0 38px;display:grid;place-items:center;background:linear-gradient(135deg,#c9ced6,#7e8794)}
.hm-jpc.au i{background:linear-gradient(135deg,#ffd76a,#d18b12)}.hm-jpc.pt i{background:linear-gradient(135deg,#c7a8ff,#6b3fd1)}
.hm-jpc i svg{width:18px;height:18px;fill:#fff}
.hm-jpc small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}
.hm-jpc b{display:block;font-size:20px;font-weight:800;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}

.hm-games .gx-card{width:150px}
.hm-games .gx-card .g-media{aspect-ratio:3/4}
.hm-games .gx-card .g-media{position:relative;overflow:hidden;border-radius:8px 8px 0 0}.hm-games .gx-card .gx-thumb{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:var(--surface-2);cursor:pointer}
.hm-games .gx-card img{width:100%;height:100%;object-fit:cover;display:block}

.hm-wf{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(110deg,#5b2bd1,#d1447a 60%,#f2a33a);border:1px solid rgba(255,255,255,.15)}
.hm-wf svg{width:48px;height:48px;flex:0 0 48px;stroke:#fff;fill:none;stroke-width:1.6;animation:hmspin 9s linear infinite}
.hm-wf b{font-size:18px;font-weight:800;display:block}.hm-wf small{font-size:13px;opacity:.9}
.hm-wf .hm-cta{margin-left:auto;background:#fff;color:#4a1fb0;font-weight:800;border-radius:8px;padding:9px 16px;font-size:13px;white-space:nowrap}
@keyframes hmspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hm-wf svg{animation:none}}

.hm-sp{width:138px;height:76px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text);text-decoration:none;font-size:12px;font-weight:700}
.hm-sp img{width:26px;height:26px}
.hm-sp:hover,.hm-pv:hover{border-color:var(--accent);background:var(--surface-2)}
.hm-pv{width:150px;height:80px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--text);text-decoration:none;font-size:13px;font-weight:700;padding:0 12px;text-align:center}
.hm-pv img{max-width:80%;max-height:34px;width:auto;height:auto;object-fit:contain}
html:not([data-wl-pal="light"]):not([data-theme="light"]) .hm-sp img,html:not([data-wl-pal="light"]):not([data-theme="light"]) .hm-pv img{filter:brightness(0) invert(1)}
html[data-wl-pal="light"] .hm-sp img,html[data-wl-pal="light"] .hm-pv img,html[data-theme="light"] .hm-sp img,html[data-theme="light"] .hm-pv img{filter:brightness(0);opacity:.8}
html[data-theme="light"] .hm-cat b,html[data-wl-pal="light"] .hm-cat b{color:#fff}
html[data-theme="light"] .hm-cat,html[data-wl-pal="light"] .hm-cat{background:linear-gradient(100deg,#1d2230,#2c3346)}
html[data-theme="light"] .hm-ev-box,html[data-wl-pal="light"] .hm-ev-box{background:radial-gradient(120% 140% at 0% 0%,#3a3320 0%,#1f2330 55%);--text:#f3f5f9;--text-muted:#c2c8d4;--surface-2:#2b3142;--border:#3d4559;--bg:#151923;--link:#9cc8ff}
.hm-skel{height:120px;border-radius:10px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:hmsk 1.4s ease-in-out infinite}
@keyframes hmsk{to{background-position:-200% 0}}
@media (max-width:1100px){.hm-ev-box{grid-template-columns:220px minmax(0,1fr)}}
@media (max-width:900px){.hm-cats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(200px,38%);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.hm-cats::-webkit-scrollbar{display:none}.hm-cat{scroll-snap-align:start}}
@media (max-width:767px){.hm{gap:16px}.hm-h h2{font-size:16px}.hm-cats{grid-auto-columns:minmax(170px,46%)}.hm-cat b{font-size:13px;left:10px;bottom:9px}
.hm-ev-box{grid-template-columns:1fr;min-height:0}.hm-ev-art{height:96px;background-position:left 30%;background-size:cover}.hm-ev-r{padding:10px}
.hm-evc{width:248px}.hm-jp{gap:6px}.hm-jpc{flex-direction:column;align-items:flex-start;gap:6px;padding:8px}.hm-jpc i{width:24px;height:24px;flex-basis:24px}.hm-jpc i svg{width:12px;height:12px}.hm-jpc small{font-size:9px;letter-spacing:0}.hm-jpc b{font-size:14px}
.hm-games .gx-card{width:30vw;max-width:140px}.hm-sp{width:110px;height:68px}.hm-pv{width:124px;height:68px}.hm-wf{padding:12px}.hm-wf .hm-cta{display:none}.hm-hr .hm-arr{display:none}}
