:root {
    color-scheme: dark;
    --bg: #060003;
    --bg2: #0d0206;
    --panel: rgba(13, 10, 12, .88);
    --panel2: rgba(20, 12, 15, .94);
    --panel3: #09090b;
    --line: rgba(255, 255, 255, .09);
    --line2: rgba(255, 255, 255, .16);
    --text: #fff6f7;
    --muted: #b8a8ad;
    --dim: #78666b;
    --red: #d8102b;
    --red2: #ff2947;
    --red3: #62000d;
    --gold: #c9942c;
    --cyan: #11e6e6;
    --green: #7cff8e;
    --purple: #8c54ff;
    --shadow: 0 26px 90px rgba(0, 0, 0, .58);
    --radius: 20px;
    --max: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    overflow-x: hidden;
}
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
.shell { width: min(var(--max), calc(100% - 36px)); margin: 0 auto; }

.blood-world {
    position: fixed;
    inset: 0;
    z-index: -10;
    overflow: hidden;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 9%, rgba(181, 0, 23, .28), transparent 28%),
        radial-gradient(circle at 84% 2%, rgba(255, 68, 80, .12), transparent 25%),
        linear-gradient(180deg, #080003 0%, #120308 48%, #040002 100%);
}
.vignette { position:absolute; inset:0; box-shadow: inset 0 0 180px #000, inset 0 -180px 240px #000; }
.red-moon {
    position: absolute;
    top: 94px;
    right: 10vw;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,230,210,.78), rgba(255,35,59,.22) 55%, transparent 72%);
    filter: blur(.2px);
    opacity: .38;
}
.fog { position:absolute; border-radius:999px; filter: blur(52px); opacity:.15; animation: drift 18s ease-in-out infinite alternate; }
.fog-1 { width: 65vw; height: 24vh; left: -20vw; top: 26vh; background:#9b0718; }
.fog-2 { width: 55vw; height: 20vh; right: -16vw; top: 54vh; background:#4b1720; animation-delay:-4s; }
.fog-3 { width: 70vw; height: 22vh; left: 12vw; bottom: 2vh; background:#ad0c22; opacity:.10; animation-delay:-8s; }
@keyframes drift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(8vw,-3vh,0) scale(1.1); } }
.noise {
    position:absolute; inset:0; opacity:.07;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");
}
.blood-splash { position:absolute; border-radius: 49% 51% 58% 42%; background: radial-gradient(circle at 22% 28%, rgba(255,39,62,.55), transparent 14%), radial-gradient(circle at 62% 54%, rgba(92,0,11,.76), transparent 21%), rgba(120,0,15,.30); opacity:.28; }
.splash-1 { width:280px; height:230px; left:-90px; top:120px; transform:rotate(-18deg); }
.splash-2 { width:360px; height:270px; right:-140px; bottom:100px; transform:rotate(22deg); opacity:.22; }
.zombie-line { position:absolute; left:0; right:0; bottom:-4px; height:170px; opacity:.30; background: linear-gradient(to top, rgba(0,0,0,.92), transparent 80%); }
.zombie-line span { position:absolute; bottom:0; width:38px; height:104px; background:#020102; border-radius:45% 45% 0 0; box-shadow:0 -32px 0 -8px #020102; }
.zombie-line span::before,.zombie-line span::after { content:""; position:absolute; top:26px; width:11px; height:60px; background:#020102; border-radius:999px; }
.zombie-line span::before { left:-12px; transform:rotate(23deg); } .zombie-line span::after { right:-12px; transform:rotate(-23deg); }
.zombie-line span:nth-child(1){left:5%;transform:scale(.86)} .zombie-line span:nth-child(2){left:21%;transform:scale(1.08)} .zombie-line span:nth-child(3){left:39%;transform:scale(.74)} .zombie-line span:nth-child(4){left:58%;transform:scale(1.16)} .zombie-line span:nth-child(5){left:76%;transform:scale(.93)} .zombie-line span:nth-child(6){left:91%;transform:scale(.78)}

.topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(5,0,3,.82);
    border-bottom: 1px solid rgba(255,255,255,.09);
    backdrop-filter: blur(18px);
}
.topbar::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background: linear-gradient(90deg, transparent, rgba(216,16,43,.7), transparent); opacity:.75; }
.topbar-inner { height: 74px; display:flex; align-items:center; gap: 16px; }
.brand { display:inline-flex; align-items:center; gap: 12px; min-width:max-content; }
.brand-skull { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; background:linear-gradient(135deg,#230007,#d8102b); border:1px solid rgba(255,255,255,.16); box-shadow:0 0 30px rgba(216,16,43,.36); font-size:20px; }
.brand strong { display:block; font-weight:950; letter-spacing:-.03em; }
.brand small { color: var(--muted); font-size: .75rem; }
.game-tabs { flex:1; display:flex; justify-content:center; align-items:center; gap:12px; }
.game-tab { position:relative; }
.game-tab > button {
    border: 1px solid transparent;
    background: transparent;
    color: var(--muted);
    padding: 11px 16px;
    border-radius: 999px;
    cursor:pointer;
    transition:.16s ease;
    display:inline-flex; align-items:center; gap:8px;
}
.game-tab > button:hover,.game-tab:focus-within > button,.game-tab.active > button { color:#fff; background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.13); }
.game-tab.active > button { box-shadow: inset 0 0 0 1px rgba(216,16,43,.18), 0 0 28px rgba(216,16,43,.12); }
.tab-menu {
    position:absolute; top:calc(100% + 12px); left:50%; min-width:230px;
    transform:translateX(-50%) translateY(8px);
    background: rgba(10, 2, 5, .98);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    box-shadow: var(--shadow);
    padding: 8px;
    opacity:0; visibility:hidden; pointer-events:none;
    transition: .16s ease;
}
.game-tab:hover .tab-menu,.game-tab:focus-within .tab-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.tab-menu::before { content:""; position:absolute; top:-7px; left:50%; width:12px; height:12px; transform:translateX(-50%) rotate(45deg); background:rgba(10,2,5,.98); border-left:1px solid rgba(255,255,255,.13); border-top:1px solid rgba(255,255,255,.13); }
.tab-menu a { position:relative; z-index:1; display:flex; align-items:center; justify-content:flex-start; gap:14px; padding: 12px 13px; border-radius: 12px; color: var(--muted); font-weight:850; transition:.14s ease; }
.tab-menu a:hover,.tab-menu a.active { background:rgba(216,16,43,.16); color:#fff; }
.tab-menu a span { color: var(--red2); font-weight:900; }
.discord-link { margin-left:auto; background: linear-gradient(135deg, #ff334d, #8e0015); border:1px solid rgba(255,255,255,.18); box-shadow: 0 12px 34px rgba(216,16,43,.24); padding: 11px 15px; border-radius: 999px; font-weight:900; font-size:.9rem; white-space:nowrap; }
.discord-link:hover { filter: brightness(1.1); transform: translateY(-1px); }
.nav-toggle { display:none; width:44px; height:44px; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:rgba(255,255,255,.06); cursor:pointer; }
.nav-toggle span { display:block; width:18px; height:2px; background:#fff; margin:4px auto; border-radius:999px; }

.app-shell { min-height: calc(100vh - 144px); }
.home-hero { padding: 54px 0 28px; }
.hero-grid { display:grid; grid-template-columns: minmax(0, 1.05fr) 390px; gap: 34px; align-items: center; }
.kicker { display:inline-flex; align-items:center; gap:10px; color:#ffb5bf; text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; font-weight:900; }
.kicker::before { content:""; width:8px; height:8px; background:var(--red2); border-radius:50%; box-shadow:0 0 20px var(--red2); }
h1,h2,h3,p { margin-top:0; }
.hero-copy h1 { font-size: clamp(2.55rem, 4.9vw, 5.25rem); line-height:.96; letter-spacing:-.065em; margin: 14px 0 18px; max-width: 820px; }
.hero-copy h1 span { color: var(--red2); text-shadow: 0 0 32px rgba(216,16,43,.38); }
.lead { color: var(--muted); font-size: 1.02rem; line-height:1.65; max-width:700px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.btn { border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.06); padding: 12px 16px; border-radius: 12px; cursor:pointer; font-weight:900; display:inline-flex; align-items:center; justify-content:center; gap:8px; transition:.16s ease; }
.btn:hover { transform: translateY(-1px); border-color:rgba(255,255,255,.25); }
.btn.primary { background:linear-gradient(135deg, #ff2947, #8a0014); box-shadow:0 18px 40px rgba(216,16,43,.20); }
.btn.dark { background:#09090b; }
.btn.ghost { background: rgba(255,255,255,.05); }
.hero-card { position:relative; overflow:hidden; min-height:360px; border:1px solid rgba(255,255,255,.12); border-radius:28px; background:linear-gradient(180deg, rgba(28,8,12,.9), rgba(6,6,8,.92)); box-shadow:var(--shadow); padding:24px; }
.hero-card::before { content:""; position:absolute; inset:-1px; background: radial-gradient(circle at 20% 0%, rgba(255,41,71,.24), transparent 38%); pointer-events:none; }
.hero-card > * { position:relative; }
.card-status { display:flex; align-items:center; gap:10px; color:#d8cfd2; font-weight:900; }
.pulse { width:11px; height:11px; border-radius:50%; background:var(--green); box-shadow:0 0 18px var(--green); animation:pulse 1.2s infinite; }
@keyframes pulse { 50% { transform:scale(.75); opacity:.6; } }
.hero-card h2 { margin: 22px 0 10px; font-size:2rem; letter-spacing:-.05em; }
.hero-card p { color:var(--muted); line-height:1.65; }
.blood-meter { height:12px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; margin:28px 0; border:1px solid rgba(255,255,255,.08); }
.blood-meter span { display:block; height:100%; width:82%; background:linear-gradient(90deg, #59000c, #ff2947, #ffb347); box-shadow:0 0 22px rgba(255,41,71,.4); }
.quick-stats { display:grid; gap:10px; }
.quick-row { display:flex; align-items:center; justify-content:space-between; padding:12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:14px; color:var(--muted); }
.quick-row strong { color:#fff; }

.home-games { padding: 22px 0 70px; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.eyebrow { color:var(--red2); text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; font-weight:950; margin:0 0 6px; }
.section-head h2,.page-title h1 { margin:0; letter-spacing:-.05em; }
.game-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; }
.game-card { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:22px; background:rgba(14,9,11,.82); padding:20px; cursor:pointer; min-height:214px; transition:.16s ease; }
.game-card:hover { transform:translateY(-3px); border-color:rgba(255,41,71,.42); box-shadow:0 24px 70px rgba(0,0,0,.34); }
.game-card::before { content:attr(data-short); position:absolute; right:-8px; bottom:-20px; font-size:6rem; font-weight:1000; letter-spacing:-.12em; color:rgba(255,255,255,.035); }
.game-card h3 { position:relative; font-size:1.3rem; margin-bottom:10px; }
.game-card p { position:relative; color:var(--muted); line-height:1.55; }
.game-actions { position:relative; display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.mini-link { border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.05); color:#e9dfe2; border-radius:999px; padding:8px 10px; font-size:.78rem; font-weight:900; cursor:pointer; }
.mini-link:hover { background:rgba(216,16,43,.18); color:#fff; }

.page { padding: 34px 0 70px; }
.page-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.breadcrumbs { color:var(--muted); font-size:.85rem; }
.breadcrumbs a { color:#fff; }
.page-title h1 { font-size: clamp(2rem, 4vw, 4rem); line-height:.95; }
.page-title p { margin:12px 0 0; color:var(--muted); max-width:800px; line-height:1.6; }
.page-layout { display:grid; grid-template-columns: 250px minmax(0, 1fr); gap:18px; align-items:start; }
.side-nav { position:sticky; top:92px; border:1px solid rgba(255,255,255,.10); border-radius:22px; background:rgba(11,8,10,.78); padding:12px; box-shadow: var(--shadow); }
.side-nav h3 { margin:8px 10px 12px; color:#fff; font-size:1rem; }
.side-nav button { width:100%; border:1px solid transparent; background:transparent; color:var(--muted); display:flex; align-items:center; justify-content:flex-start; padding:12px 12px; border-radius:13px; cursor:pointer; margin-bottom:5px; text-align:left; font-weight:800; }
.side-nav button:hover,.side-nav button.active { background:rgba(216,16,43,.15); border-color:rgba(255,255,255,.10); color:#fff; }
.main-panel { min-width:0; }
.panel { border:1px solid rgba(255,255,255,.10); border-radius:22px; background:rgba(8,8,10,.88); box-shadow: var(--shadow); overflow:hidden; }
.panel-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px; border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(90deg, rgba(0,0,0,.34), rgba(216,16,43,.08)); }
.panel-head h2 { margin:0; text-transform:uppercase; letter-spacing:.02em; font-size:1.05rem; }
.panel-head p { margin:4px 0 0; color:var(--muted); font-size:.9rem; }
.badge { display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:#fff; padding:6px 9px; border-radius:999px; font-size:.75rem; font-weight:900; }
.badge.online { color:var(--green); background:rgba(124,255,142,.08); }
.badge.offline { color:#ff8c98; background:rgba(255,41,71,.08); }
.badge.pending { color:var(--gold); background:rgba(201,148,44,.08); }

.leaderboard-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border-bottom:1px solid rgba(255,255,255,.08); background:#070708; }
.search-box { flex:1; max-width:420px; position:relative; }
.search-box input { width:100%; border:1px solid rgba(255,255,255,.12); background:#050506; color:#fff; border-radius:8px; padding:12px 40px 12px 12px; outline:none; }
.search-box input:focus, .toolbar-controls select:focus, .goto input:focus { border-color:rgba(255,41,71,.58); box-shadow:0 0 0 3px rgba(216,16,43,.16); }
.search-box button { position:absolute; right:5px; top:5px; bottom:5px; width:34px; border:0; background:transparent; color:#fff; font-size:1.3rem; cursor:pointer; opacity:.75; }
.toolbar-controls { display:flex; align-items:center; gap:10px; }
.toolbar-controls label { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:.78rem; }
.toolbar-controls select,.goto input { border:1px solid rgba(255,255,255,.12); background:#050506; color:#fff; border-radius:8px; padding:10px; outline:none; }
.board-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:14px 18px 0; background:#070708; }
.board-tabs button { border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); color:var(--muted); padding:9px 12px; border-radius:999px; cursor:pointer; font-weight:900; }
.board-tabs button.active,.board-tabs button:hover { color:#fff; background:rgba(216,16,43,.18); border-color:rgba(255,41,71,.32); }
.table-wrap { overflow:auto; background:#060607; }
.leaderboard-table { width:100%; border-collapse:separate; border-spacing:0; min-width:1050px; }
.leaderboard-table th { color:#d0c2c6; font-size:.78rem; font-weight:900; text-align:left; background:#09090a; border-bottom:1px solid rgba(255,255,255,.08); padding:13px 14px; white-space:nowrap; }
.leaderboard-table td { padding:13px 14px; border-bottom:1px solid rgba(255,255,255,.045); color:#d7d0d2; font-size:.9rem; }
.leaderboard-table tbody tr:nth-child(odd) { background:rgba(255,255,255,.015); }
.leaderboard-table tbody tr:hover { background:rgba(216,16,43,.075); }
.rank-cell { width:70px; text-align:center; }
.rank-medal { display:inline-grid; place-items:center; min-width:38px; height:34px; border-radius:9px; background:#0d0d0f; border:1px solid rgba(255,255,255,.09); font-weight:950; }
.rank-medal.top1 { color:#ffc94a; background:rgba(255,196,35,.10); border-color:rgba(255,196,35,.24); }
.rank-medal.top2 { color:#d7d7d7; background:rgba(215,215,215,.08); }
.rank-medal.top3 { color:#c98635; background:rgba(201,134,53,.10); }
.player-name { color:var(--cyan); font-weight:950; display:flex; align-items:center; gap:8px; white-space:nowrap; }
.crown { color:var(--gold); filter: drop-shadow(0 0 7px rgba(201,148,44,.45)); }
.prestige-line { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.pill { display:inline-flex; align-items:center; justify-content:center; min-width:30px; padding:4px 7px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); font-size:.78rem; font-weight:900; }
.pill.red { color:#ff596b; }.pill.gold { color:#ffc94a; }.pill.blue { color:#8bcaff; }
.skull-btn { width:30px; height:30px; border:0; border-radius:50%; background:#141416; display:grid; place-items:center; cursor:pointer; }
.skull-btn:hover { background:rgba(216,16,43,.18); }
.leaderboard-footer { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding:14px 18px; border-top:1px solid rgba(255,255,255,.08); background:#070708; }
.page-btn { border:1px solid rgba(255,255,255,.10); background:#11131a; color:#fff; min-width:36px; height:36px; border-radius:7px; cursor:pointer; font-weight:900; }
.page-btn.active { background:#b70d20; }
.page-btn:disabled { opacity:.45; cursor:not-allowed; }
.goto { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:.82rem; margin-left:6px; }
.goto input { width:82px; padding:9px; }
.empty { padding:34px; color:var(--muted); text-align:center; }

.status-grid,.record-grid,.info-grid,.store-grid,.stats-grid { display:grid; gap:14px; padding:18px; }
.status-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.record-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.info-grid,.store-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.stats-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.tile { border:1px solid rgba(255,255,255,.10); border-radius:18px; background:rgba(255,255,255,.04); padding:18px; }
.tile h3 { margin-bottom:8px; }
.tile p,.tile li { color:var(--muted); line-height:1.6; }
.tile ul { margin:10px 0 0; padding-left:18px; }
.tile .value { display:flex; align-items:flex-end; gap:8px; margin-top:20px; }
.tile .value strong { font-size:2.3rem; line-height:.9; }
.tile .value span { color:var(--muted); }
.price { display:block; color:#fff; font-weight:1000; font-size:2rem; letter-spacing:-.05em; margin:12px 0; }
.map-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.map-list span { border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.05); border-radius:999px; padding:7px 10px; color:#e6dfe2; font-size:.82rem; }

.footer { border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.35); }
.footer-inner { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--muted); font-size:.9rem; }
.footer a { color:#fff; font-weight:900; }

@media (max-width: 1100px) {
    .hero-grid { grid-template-columns: 1fr; }
    .game-grid { grid-template-columns: repeat(2, 1fr); }
    .page-layout { grid-template-columns: 1fr; }
    .side-nav { position:static; display:flex; overflow:auto; align-items:center; gap:8px; }
    .side-nav h3 { min-width:max-content; margin:0 8px; }
    .side-nav button { min-width:max-content; margin:0; }
    .record-grid,.info-grid,.store-grid,.stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 880px) {
    .nav-toggle { display:block; margin-left:auto; }
    .game-tabs { position:fixed; top:74px; left:18px; right:18px; display:none; flex-direction:column; align-items:stretch; justify-content:flex-start; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:rgba(8,0,4,.98); box-shadow:var(--shadow); }
    .game-tabs.open { display:flex; }
    .game-tab > button { width:100%; justify-content:space-between; }
    .tab-menu { position:static; transform:none !important; opacity:1; visibility:visible; pointer-events:auto; min-width:0; width:100%; display:none; margin:4px 0 10px; box-shadow:none; }
    .game-tab.open .tab-menu { display:block; }
    .tab-menu::before { display:none; }
    .discord-link { display:none; }
    .topbar-inner { gap:10px; }
}
@media (max-width: 660px) {
    .shell { width:min(100% - 24px, var(--max)); }
    .home-hero { padding-top:36px; }
    .hero-copy h1 { font-size:2.85rem; }
    .game-grid,.status-grid,.record-grid,.info-grid,.store-grid,.stats-grid { grid-template-columns:1fr; }
    .page-top { align-items:flex-start; flex-direction:column; }
    .leaderboard-toolbar { flex-direction:column; align-items:stretch; }
    .toolbar-controls { flex-direction:column; align-items:stretch; }
    .toolbar-controls label { justify-content:space-between; }
    .footer-inner { flex-direction:column; align-items:flex-start; padding:18px 0; }
}


/* v6 nav + cleaner home tweaks */
@media (min-width: 881px) {
    .game-tab::after {
        content:"";
        position:absolute;
        left:-10px;
        right:-10px;
        top:100%;
        height:18px;
    }
    .game-tab.open .tab-menu { opacity:0; visibility:hidden; pointer-events:none; transform:translateX(-50%) translateY(8px); }
    .game-tab:hover .tab-menu,
    .game-tab:focus-within .tab-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
}
.tab-menu a span,
.side-nav button span { display:none; }
.home-hero .hero-copy { padding: 10px 0; }
.hero-card { max-width: 430px; justify-self:end; }
@media (max-width: 880px) {
    .game-tab.open .tab-menu { display:block; opacity:1; visibility:visible; pointer-events:auto; }
    .game-tab:hover .tab-menu { display:none; }
    .game-tab.open:hover .tab-menu { display:block; }
}
