/* GameHiHe home redesign — additive layer, v2.4.48. No player/account overrides. */
body.gamehihe-redesign-home { --redesign-blue: #4165f5; --redesign-ink:#182a51; --redesign-mut:#687c9c; }
body.gamehihe-redesign-home .gamehihe-wallpaper { opacity:.12; }
body.gamehihe-redesign-home .gamehihe-home { isolation:isolate; }
body.gamehihe-redesign-home .gamehihe-redesign-intro { margin:0 0 14px; color:var(--gh-text-3); font-size:11px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
body.gamehihe-redesign-home .gamehihe-redesign-hero { position:relative; isolation:isolate; min-height:228px; display:flex; align-items:center; padding:30px 39px; overflow:hidden; border-radius:23px; border:1px solid #dbe7ff; background:linear-gradient(113deg,#dceaff 0%,#dfe8ff 46%,#f5dbff 100%); box-shadow:0 10px 34px rgba(46,67,120,.07); color:var(--redesign-ink); }
body.gamehihe-redesign-home .gamehihe-redesign-hero:before { content:""; position:absolute; width:350px; height:350px; right:12%; top:-200px; border-radius:50%; background:rgba(255,255,255,.24); z-index:-1; }
body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { position:relative; z-index:2; max-width:54%; }
body.gamehihe-redesign-home .gamehihe-redesign-eyebrow { display:block; margin-bottom:8px; color:#4265e3; font-size:12px; font-weight:850; }
body.gamehihe-redesign-home .gamehihe-redesign-hero h2 { margin:0 0 12px; max-width:520px; font-size:clamp(26px,3vw,39px); font-weight:900; line-height:1.14; letter-spacing:-.045em; color:#1b2d5a; }
body.gamehihe-redesign-home .gamehihe-redesign-hero p { max-width:460px; margin:0 0 19px; color:#617497; line-height:1.55; font-size:13px; }
body.gamehihe-redesign-home .gamehihe-redesign-hero-actions { display:flex; flex-wrap:wrap; gap:10px; }
body.gamehihe-redesign-home .gamehihe-redesign-button { display:inline-flex; align-items:center; justify-content:center; min-height:41px; gap:6px; padding:10px 18px; border-radius:12px; border:1px solid transparent; cursor:pointer; font-weight:800; font-size:12px; text-decoration:none; }
body.gamehihe-redesign-home .gamehihe-redesign-button.is-primary { background:#4165f5; color:#fff; box-shadow:0 6px 18px rgba(65,101,245,.18); }
body.gamehihe-redesign-home .gamehihe-redesign-button.is-primary:hover { background:#3152df; color:#fff; }
body.gamehihe-redesign-home .gamehihe-redesign-button.is-secondary { background:#fff; border-color:#dfe8fb; color:#4165f5; }
body.gamehihe-redesign-home .gamehihe-redesign-button[disabled] { opacity:.5; cursor:not-allowed; }
body.gamehihe-redesign-home .gamehihe-redesign-hero-art { position:absolute; z-index:1; right:8%; top:0; width:350px; height:100%; pointer-events:none; }
body.gamehihe-redesign-home .gamehihe-redesign-hero-frame { position:absolute; width:145px; height:145px; padding:7px; border-radius:23px; background:#fff; box-shadow:0 16px 30px rgba(62,82,137,.22); overflow:hidden; }
body.gamehihe-redesign-home .gamehihe-redesign-hero-frame img { width:100%; height:100%; object-fit:cover; border-radius:17px; }
body.gamehihe-redesign-home .gamehihe-redesign-hero-frame--1 { right:123px; top:40px; transform:rotate(-13deg); }
body.gamehihe-redesign-home .gamehihe-redesign-hero-frame--2 { right:9px; top:25px; transform:rotate(12deg); }
body.gamehihe-redesign-home .gamehihe-redesign-sparkle { position:absolute; top:13px; left:30px; color:#7594ff; font-size:32px; }
body.gamehihe-redesign-home .gamehihe-redesign-chips { display:flex; gap:9px; margin:25px 0 27px; padding:3px 0 9px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; }
body.gamehihe-redesign-home .gamehihe-redesign-chip { display:inline-flex; flex:none; gap:7px; justify-content:center; align-items:center; min-height:38px; padding:9px 15px; border:1px solid var(--gh-stroke); border-radius:24px; background:var(--gh-surface); color:var(--gh-text-2); font-size:12px; font-weight:700; white-space:nowrap; }
body.gamehihe-redesign-home .gamehihe-redesign-chip.is-active, body.gamehihe-redesign-home .gamehihe-redesign-chip:hover { background:#4165f5; border-color:#4165f5; color:#fff; }
body.gamehihe-redesign-home .gamehihe-redesign-chip-icon { display:inline-flex; width:16px; height:16px; align-items:center; justify-content:center; }
body.gamehihe-redesign-home .gamehihe-redesign-chip-icon img,body.gamehihe-redesign-home .gamehihe-redesign-chip-icon svg { width:16px; height:16px; object-fit:contain; }
body.gamehihe-redesign-home .gamehihe-redesign-section-note { margin:-5px 0 16px 2px; font-size:12px; color:var(--gh-text-3); }
body.gamehihe-redesign-home .gamehihe-featured-games .gamehihe-redesign-section-note { margin: -8px 2px 18px; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-section-head h2 { font-size:clamp(18px,2vw,24px); }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-featured-games__head h2 { font-size:clamp(19px,2vw,25px); }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid { gap:22px 15px; }
body.gamehihe-redesign-home .gamehihe-redesign-tile { position:relative; min-width:0; }
body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-card { width:100%; }
body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-thumb, body.gamehihe-redesign-home .gamehihe-home .gamehihe-featured-list .gh-game-thumb { border-radius:18px; }
body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy { padding:10px 1px 0; }
body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy strong { font-size:13px; font-weight:800; }
body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy small { font-size:11px; }
body.gamehihe-redesign-home .gamehihe-redesign-heart { position:absolute; right:9px; top:9px; z-index:4; display:grid; place-items:center; width:33px; height:33px; border:1px solid rgba(255,255,255,.88); border-radius:11px; background:rgba(255,255,255,.96); box-shadow:0 4px 14px rgba(0,0,0,.13); color:#7081a1; cursor:pointer; }
body.gamehihe-redesign-home .gamehihe-redesign-heart svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linejoin:round; }
body.gamehihe-redesign-home .gamehihe-redesign-heart.is-saved { color:#f0446b; }
body.gamehihe-redesign-home .gamehihe-redesign-heart.is-saved svg { fill:#f0446b; }
body.gamehihe-redesign-home .gamehihe-redesign-badge { position:absolute; z-index:3; top:11px; left:9px; padding:5px 8px; border-radius:8px; background:#4165f5; color:#fff; font-size:10px; font-weight:800; pointer-events:none; }
body.gamehihe-redesign-home .gamehihe-redesign-badge.is-new { background:#20aa89; }
body.gamehihe-redesign-home .gamehihe-redesign-info { position:absolute; z-index:4; right:8px; bottom:48px; display:flex; align-items:center; gap:4px; padding:5px 8px; border:1px solid rgba(255,255,255,.75); border-radius:9px; color:#273c65; background:rgba(255,255,255,.95); font-size:11px; cursor:pointer; opacity:0; transform:translateY(4px); transition:.15s; }
body.gamehihe-redesign-home .gamehihe-redesign-info span { font-size:10px; }
body.gamehihe-redesign-home .gamehihe-redesign-tile:hover .gamehihe-redesign-info,body.gamehihe-redesign-home .gamehihe-redesign-info:focus-visible { opacity:1; transform:none; }
body.gamehihe-redesign-home .gamehihe-redesign-dialog { position:fixed; inset:0; width:min(630px,calc(100vw - 32px)); max-height:calc(100vh - 32px); border:1px solid #e0e8f8; border-radius:22px; padding:0; color:#1b2d5a; background:#fff; box-shadow:0 20px 75px rgba(18,30,68,.26); overflow:hidden; }
body.gamehihe-redesign-home .gamehihe-redesign-dialog::backdrop { background:rgba(19,29,61,.68); backdrop-filter:blur(4px); }
body.gamehihe-redesign-home .gamehihe-redesign-dialog[open] { display:grid; grid-template-columns:46% 54%; }
body.gamehihe-redesign-home .gamehihe-redesign-dialog-image { min-height:270px; background:#edf2ff; }
body.gamehihe-redesign-home .gamehihe-redesign-dialog-image img { width:100%; height:100%; object-fit:cover; }
body.gamehihe-redesign-home .gamehihe-redesign-dialog-copy { padding:35px 25px; }
body.gamehihe-redesign-home .gamehihe-redesign-dialog-copy > span { color:#5872b6; font-size:12px; font-weight:800; }
body.gamehihe-redesign-home .gamehihe-redesign-dialog-copy h2 { margin:12px 0; font-size:25px; color:#1b2d5a; }
body.gamehihe-redesign-home .gamehihe-redesign-dialog-copy p { margin:0 0 28px; font-size:13px; color:#647694; line-height:1.7; }
body.gamehihe-redesign-home .gamehihe-redesign-dialog-close { position:absolute; z-index:3; top:10px; right:10px; display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; border-radius:10px; background:#eef2fa; color:#25416d; font-size:24px; cursor:pointer; }
/* Home topbar, themed to work on top of existing WordPress shell. */
body.gamehihe-redesign-home .gamehihe-topbar { position:sticky; height:74px; top:0; padding:0 26px; gap:15px; z-index:74; border-bottom:1px solid var(--gh-stroke); background:var(--gh-surface); box-shadow:0 5px 20px rgba(30,44,84,.03); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
body.gamehihe-redesign-home .gamehihe-topbar .gamehihe-brand { display:none; }
body.gamehihe-redesign-home .gamehihe-redesign-welcome { display:flex; flex-direction:column; min-width:190px; gap:3px; white-space:nowrap; }
body.gamehihe-redesign-home .gamehihe-redesign-welcome strong { color:var(--gh-text); font-size:13px; }
body.gamehihe-redesign-home .gamehihe-redesign-welcome small { font-size:11px; color:var(--gh-text-3); }
body.gamehihe-redesign-home .gamehihe-redesign-search { display:flex; align-items:center; width:min(100%,520px); margin-left:auto; gap:10px; border:1px solid var(--gh-stroke); border-radius:12px; padding:0 14px; height:42px; background:var(--gh-surface-2); }
body.gamehihe-redesign-home .gamehihe-redesign-search:focus-within { border-color:#819dff; }
body.gamehihe-redesign-home .gamehihe-redesign-search svg { width:19px; height:19px; flex:none; fill:none; stroke:var(--gh-text-3); stroke-width:1.9; stroke-linecap:round; }
body.gamehihe-redesign-home .gamehihe-redesign-search input { width:100%; min-width:0; border:0!important; outline:0!important; box-shadow:none!important; color:var(--gh-text); background:transparent!important; font-size:12px; }
body.gamehihe-redesign-home .gamehihe-redesign-menu-button { display:none; width:38px; height:38px; padding:8px; border:1px solid var(--gh-stroke); border-radius:12px; background:var(--gh-surface); color:var(--gh-text); cursor:pointer; }
body.gamehihe-redesign-home .gamehihe-redesign-menu-button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
body.gamehihe-redesign-home .gamehihe-top-actions { flex:none; }
body.gamehihe-redesign-home .gamehihe-redesign-nav-heart { position:relative; display:grid; border:1px solid var(--gh-stroke); border-radius:12px; background:var(--gh-surface); }
body.gamehihe-redesign-home .gamehihe-redesign-nav-heart svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
body.gamehihe-redesign-home .gamehihe-redesign-nav-heart [data-redesign-favorite-count] { position:absolute; top:-5px; right:-5px; min-width:16px; height:16px; display:grid; place-items:center; padding:0 4px; border-radius:10px; color:#fff; background:#4165f5; font-size:9px; }
body.gamehihe-redesign-home .gamehihe-sidebar .gamehihe-redesign-favorite-side small { margin-left:auto; border-radius:8px; padding:2px 7px; color:#486be7; background:#eaf0ff; font-size:10px; }
body.gamehihe-redesign-home .gamehihe-redesign-backdrop[hidden] { display:none !important; }
/* Landscape tablet/mobile drawer. Only on homepage. */
@media(min-width:1024px) {
 body.gamehihe-redesign-home .gamehihe-topbar { display:flex; margin-left:var(--gh-sidebar); }
 body.gamehihe-redesign-home .gamehihe-sidebar-search { display:none; }
 body.gamehihe-redesign-home .gamehihe-sidebar { background:var(--gh-surface); }
 body.gamehihe-redesign-home .gamehihe-sidebar-item.is-active { background:#eaf0ff; color:#4165f5; }
 body.gamehihe-redesign-home .gamehihe-home.wrap { padding-top:28px; }
}
@media(max-width:1199px) { body.gamehihe-redesign-home .gamehihe-redesign-hero-art { right:0; transform:scale(.87); transform-origin:right center; } body.gamehihe-redesign-home .gamehihe-redesign-welcome small { display:none; } body.gamehihe-redesign-home .gamehihe-redesign-welcome { min-width:155px; } }
@media(max-width:1023px) {
 body.gamehihe-redesign-home .gamehihe-topbar { display:flex; padding:0 17px; }
 body.gamehihe-redesign-home .gamehihe-redesign-menu-button { display:grid; place-items:center; flex:none; }
 body.gamehihe-redesign-home .gamehihe-redesign-welcome { display:none; }
 body.gamehihe-redesign-home .gamehihe-top-actions > [data-hihe-search-open] { display:none; }
 body.gamehihe-redesign-home .gamehihe-home.wrap { padding-top:18px; }
 body.gamehihe-redesign-home .gamehihe-sidebar { display:flex; position:fixed; inset:0 auto 0 0; width:257px; z-index:91; flex-direction:column; overflow-y:auto; padding:20px 12px 16px; background:var(--gh-surface); border-right:1px solid var(--gh-stroke); transform:translateX(-104%); transition:transform .24s ease; box-shadow:22px 0 45px rgba(13,26,61,.16); }
 body.gamehihe-redesign-home .gamehihe-sidebar.is-redesign-open { transform:translateX(0); }
 body.gamehihe-redesign-home .gamehihe-redesign-backdrop { position:fixed; inset:0; z-index:89; background:rgba(15,30,61,.56); }
 body.gamehihe-redesign-home .gamehihe-redesign-backdrop:not([hidden]) { display:block; }
 body.gamehihe-redesign-home .gamehihe-sidebar-brand { display:flex; margin-bottom:16px; }
 body.gamehihe-redesign-home .gamehihe-sidebar-nav, body.gamehihe-redesign-home .gamehihe-sidebar-categories { display:grid; gap:4px; }
 body.gamehihe-redesign-home .gamehihe-sidebar-label { padding:14px 10px 6px; color:var(--gh-text-3); font-size:11px; }
 body.gamehihe-redesign-home .gamehihe-sidebar-item { display:flex; width:100%; align-items:center; gap:10px; padding:9px 12px; border-radius:12px; color:var(--gh-text-2); font-size:13px; }
 body.gamehihe-redesign-home .gamehihe-sidebar-item svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }
 body.gamehihe-redesign-home .gamehihe-sidebar-footer { margin-top:auto; }
 body.gamehihe-redesign-home .gamehihe-sidebar-search { display:none; }
 body.gamehihe-redesign-home .gamehihe-sidebar-category .gamehihe-category-icon img { width:17px; height:17px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { max-width:60%; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-frame { width:130px; height:130px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-frame--1 { right:88px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-frame--2 { right:-10px; }
}
@media(max-width:680px) {
 body.gamehihe-redesign-home .gamehihe-topbar { height:112px; flex-wrap:wrap; align-content:center; row-gap:8px; column-gap:10px; padding:7px 14px; }
 body.gamehihe-redesign-home .gamehihe-topbar .gamehihe-brand { display:inline-flex; flex:1; }
 body.gamehihe-redesign-home .gamehihe-redesign-search { flex:0 0 100%; order:5; width:100%; max-width:none; height:39px; margin:0; }
 body.gamehihe-redesign-home .gamehihe-top-actions { order:2; }
 body.gamehihe-redesign-home .gamehihe-redesign-menu-button { order:0; }
 body.gamehihe-redesign-home .gamehihe-home.wrap { padding:16px 14px 90px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero { min-height:240px; padding:23px 20px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { max-width:72%; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero h2 { font-size:clamp(22px,6vw,29px); }
 body.gamehihe-redesign-home .gamehihe-redesign-hero p { font-size:11px; line-height:1.55; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-art { right:-20px; transform:scale(.66); }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-frame--1 { right:90px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-frame--2 { right:-15px; }
 body.gamehihe-redesign-home .gamehihe-redesign-button { padding:10px 12px; font-size:11px; }
 body.gamehihe-redesign-home .gamehihe-redesign-chips { margin:17px 0 22px; }
 body.gamehihe-redesign-home .gamehihe-redesign-info { opacity:1; bottom:45px; }
 body.gamehihe-redesign-home .gamehihe-redesign-info span { display:none; }
 body.gamehihe-redesign-home .gamehihe-redesign-dialog[open] { display:block; overflow:auto; }
 body.gamehihe-redesign-home .gamehihe-redesign-dialog-image { min-height:0; height:180px; }
 body.gamehihe-redesign-home .gamehihe-redesign-dialog-copy { padding:16px 21px 23px; }
 body.gamehihe-redesign-home .gamehihe-redesign-dialog-copy h2 { font-size:20px; }
}
@media(max-width:390px) { body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { max-width:82%; } body.gamehihe-redesign-home .gamehihe-redesign-hero-art { right:-70px; opacity:.7; } body.gamehihe-redesign-home .gamehihe-top-actions { gap:3px; } }
@media(prefers-reduced-motion:reduce) { body.gamehihe-redesign-home .gamehihe-sidebar,body.gamehihe-redesign-home .gamehihe-redesign-info { transition:none; } }

/* Existing guest/member favorite IDs resolved via the original WordPress REST endpoint. */
body.gamehihe-redesign-home .gamehihe-redesign-favorites-dialog { position:fixed; inset:0; width:min(520px,calc(100vw - 28px)); max-height:min(620px,calc(100vh - 32px)); padding:24px; border:1px solid #e0e8f8; border-radius:22px; background:#fff; color:#182a51; box-shadow:0 23px 70px rgba(18,30,68,.26); }
body.gamehihe-redesign-home .gamehihe-redesign-favorites-dialog::backdrop { background:rgba(19,29,61,.68); backdrop-filter:blur(4px); }
body.gamehihe-redesign-home .gamehihe-redesign-favorites-dialog header { padding-right:30px; }
body.gamehihe-redesign-home .gamehihe-redesign-favorites-dialog h2 { margin:0 0 6px; color:#1b2d5a; font-size:23px; }
body.gamehihe-redesign-home .gamehihe-redesign-favorites-dialog header p { margin:0 0 20px; color:#7788a7; font-size:12px; }
body.gamehihe-redesign-home .gamehihe-redesign-favorites-list { min-height:64px; display:grid; gap:10px; max-height:440px; overflow:auto; color:#7788a7; font-size:13px; }
body.gamehihe-redesign-home .gamehihe-redesign-favorite-row { display:flex; align-items:center; justify-content:space-between; gap:8px; border:1px solid #e9eef8; border-radius:13px; padding:7px; color:#1b2d5a; }
body.gamehihe-redesign-home .gamehihe-redesign-favorite-row a { display:flex; align-items:center; min-width:0; gap:10px; flex:1; }
body.gamehihe-redesign-home .gamehihe-redesign-favorite-row img { flex:0 0 52px; width:52px; height:52px; border-radius:10px; object-fit:cover; background:#eff3ff; }
body.gamehihe-redesign-home .gamehihe-redesign-favorite-row a span { display:grid; gap:3px; min-width:0; }
body.gamehihe-redesign-home .gamehihe-redesign-favorite-row strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
body.gamehihe-redesign-home .gamehihe-redesign-favorite-row small { font-size:11px; color:#7d8aa2; }
body.gamehihe-redesign-home .gamehihe-redesign-favorite-row button { flex:0 0 29px; width:29px; height:29px; border:0; border-radius:9px; background:#f4f6fc; color:#687999; font-size:18px; cursor:pointer; }

/* Mobile audit fixes, v2.4.49: center native dialogs despite the global margin reset. */
body.gamehihe-redesign-home .gamehihe-redesign-dialog,
body.gamehihe-redesign-home .gamehihe-redesign-favorites-dialog {
  margin:auto;
  max-width:calc(100vw - 28px);
  max-height:calc(100dvh - 32px);
}
/* When the mobile drawer is open, scroll only inside the drawer. */
@media(max-width:1023px) {
  body.gamehihe-redesign-home.gamehihe-redesign-menu-open { overflow:hidden; touch-action:none; }
  body.gamehihe-redesign-home .gamehihe-sidebar { overscroll-behavior:contain; touch-action:pan-y; }
}
/* Keep text and action buttons clear of decorative cards on narrow phones. */
@media(max-width:374px) {
  body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { max-width:100%; }
  body.gamehihe-redesign-home .gamehihe-redesign-hero-art { display:none; }
  body.gamehihe-redesign-home .gamehihe-redesign-hero { padding:22px 19px; }
}


/* ==============================================================
   GameHiHe 2.4.50 / reference-image alignment (desktop + mobile)
   Only front page and its shared WordPress nav; no player overrides.
   The ninja scene and logo come from the reference screenshots supplied.
   ============================================================== */
html[data-theme="dark"] body.gamehihe-redesign-home { --gh-surface:#fff; --gh-surface-2:#f4f7ff; --gh-panel:#fff; --gh-text:#17264b; --gh-text-2:#4e6285; --gh-text-3:#8392ad; --gh-stroke:#e8edfa; }
body.gamehihe-redesign-home { background:#f6f8ff!important; color:#192d50; }
body.gamehihe-redesign-home .gamehihe-wallpaper { display:none; }
body.gamehihe-redesign-home .gamehihe-home { isolation:auto; max-width:1580px; }
body.gamehihe-redesign-home .gamehihe-ref-logo { display:block; width:165px; max-width:100%; height:auto; object-fit:contain; }
body.gamehihe-redesign-home .gamehihe-sidebar { background:#fff; border-right:1px solid #eef1fb; box-shadow:2px 0 18px rgba(38,58,113,.035); }
body.gamehihe-redesign-home .gamehihe-sidebar-brand { padding:5px 2px 20px; }
body.gamehihe-redesign-home .gamehihe-sidebar-nav,body.gamehihe-redesign-home .gamehihe-sidebar-categories { gap:3px; }
body.gamehihe-redesign-home .gamehihe-sidebar-item { border-radius:10px; padding:10px 11px; font-size:12px; font-weight:650; }
body.gamehihe-redesign-home .gamehihe-sidebar-item.is-active { background:#eaf0ff; color:#4165f5; }
body.gamehihe-redesign-home .gamehihe-sidebar-item svg { stroke-width:1.8; }
body.gamehihe-redesign-home .gamehihe-sidebar-label,body.gamehihe-redesign-home .gamehihe-ref-sidebar-label { color:#93a1ba; font-size:10px; font-weight:900; letter-spacing:.11em; padding:14px 9px 8px; }
body.gamehihe-redesign-home .gamehihe-ref-sidebar-promo { display:flex; align-items:center; gap:10px; margin:20px 5px 8px; border:1px solid #deefff; border-radius:11px; background:linear-gradient(115deg,#f2f9ff,#e7f4ff); padding:12px 10px; }
body.gamehihe-redesign-home .gamehihe-ref-sidebar-promo > span { font-size:25px; }
body.gamehihe-redesign-home .gamehihe-ref-sidebar-promo b { display:block; font-size:11px; color:#19305b; line-height:1.3; }
body.gamehihe-redesign-home .gamehihe-ref-sidebar-promo small { display:block; margin-top:4px; font-size:10px; line-height:1.45; color:#7185a5; }
body.gamehihe-redesign-home .gamehihe-topbar { background:#fff!important; border-bottom:1px solid #e9effb; height:69px; gap:17px; }
body.gamehihe-redesign-home .gamehihe-topbar .gamehihe-redesign-search { width:min(100%,650px); background:#f1f5fd!important; border-color:#eef2fb; height:42px; }
body.gamehihe-redesign-home .gamehihe-redesign-search input { color:#284267!important; font-size:13px; }
body.gamehihe-redesign-home .gamehihe-redesign-welcome strong { font-size:13px; }
body.gamehihe-redesign-home .gamehihe-redesign-welcome small { color:#95a1b8; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-redesign-intro { margin:2px 0 9px; font-size:9px; color:#627eaf; letter-spacing:.085em; }
body.gamehihe-redesign-home .gamehihe-redesign-hero { box-sizing:border-box; height:267px; min-height:267px; padding:24px 40px; background:linear-gradient(115deg,#d5e6ff 0%,#c9e3ff 31%,#acf4f9 62%,#a9ebf6 100%); border:0; border-radius:16px; box-shadow:0 8px 20px rgba(61,108,202,.11); }
body.gamehihe-redesign-home .gamehihe-redesign-hero::before { content:""; position:absolute; width:55%; height:190%; left:-22%; right:auto; top:-50%; border-radius:50%; background:radial-gradient(ellipse,rgba(255,255,255,.5),transparent 75%); }
body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { width:58%; max-width:540px; }
body.gamehihe-redesign-home .gamehihe-redesign-hero h2 { max-width:390px; margin:0 0 9px; font-size:clamp(28px,3.1vw,43px); letter-spacing:-.035em; line-height:1.07; font-weight:950; color:#152a58; }
body.gamehihe-redesign-home .gamehihe-redesign-hero p { max-width:350px; font-size:13px; line-height:1.5; color:#4f7093; margin:0 0 19px; }
body.gamehihe-redesign-home .gamehihe-redesign-eyebrow { color:#3b6dee; font-size:11px; }
body.gamehihe-redesign-home .gamehihe-redesign-hero-art { position:absolute; right:0; left:auto; top:0; bottom:0; width:58%; height:100%; transform:none; opacity:1; mask-image:linear-gradient(90deg,transparent,black 19%); -webkit-mask-image:linear-gradient(90deg,transparent,black 19%); }
body.gamehihe-redesign-home .gamehihe-redesign-hero-scene { display:block; width:100%; height:100%; background-image:url('../images/reference-2026/ninja-banner-art.webp'); background-repeat:no-repeat; background-position:center center; background-size:cover; }
body.gamehihe-redesign-home .gamehihe-redesign-hero-actions { gap:11px; }
body.gamehihe-redesign-home .gamehihe-redesign-button { border-radius:12px; min-height:39px; padding:9px 17px; }
body.gamehihe-redesign-home .gamehihe-redesign-button.is-primary { background:#3265f6; box-shadow:0 6px 16px rgba(50,101,246,.25); }
body.gamehihe-redesign-home .gamehihe-redesign-chips { gap:9px; margin:15px 0 18px; padding:0 0 4px; scrollbar-width:none; }
body.gamehihe-redesign-home .gamehihe-redesign-chip { min-height:36px; padding:8px 12px; border-radius:10px; border-color:#eaf0fb; background:#fff; box-shadow:0 2px 6px rgba(17,41,91,.035); font-size:11px; }
body.gamehihe-redesign-home .gamehihe-redesign-chip.is-active { color:#fff; background:#3265f6; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-section-head { margin-bottom:4px; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-section-head h2,body.gamehihe-redesign-home .gamehihe-home .gamehihe-featured-games__head h2 { color:#16284a; font-size:19px; font-weight:900; line-height:1.3; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-section-head > a { font-size:12px; color:#3766eb; }
body.gamehihe-redesign-home .gamehihe-redesign-section-note,body.gamehihe-redesign-home .gamehihe-featured-games .gamehihe-redesign-section-note { color:#91a0b9; font-size:11px; margin:1px 0 12px 2px; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-featured-games { background:none; border:0; box-shadow:none; border-radius:0; padding:0; overflow:visible; margin:0 0 22px; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-featured-games__head { margin:0 0 2px; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px 12px; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid.gamehihe-featured-list { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px 12px; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-redesign-tile { min-width:0; }
body.gamehihe-redesign-home .gamehihe-home .gamehihe-redesign-tile .gh-game-thumb,body.gamehihe-redesign-home .gamehihe-home .gamehihe-featured-list .gh-game-thumb { border-radius:13px; box-shadow:0 5px 12px rgba(24,48,101,.08); border-color:#e8ebf5; }
body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy,body.gamehihe-redesign-home .gamehihe-featured-list .gh-game-copy { padding:7px 0 0; text-align:left; }
body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy strong,body.gamehihe-redesign-home .gamehihe-featured-list .gh-game-copy strong { font-size:12px; font-weight:800; color:#16284a; line-height:1.25; text-align:left; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy small,body.gamehihe-redesign-home .gamehihe-featured-list .gh-game-copy small { display:block; color:#9aa5b9; margin:3px 0 0; font-size:10px; line-height:1.35; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
body.gamehihe-redesign-home .gamehihe-ref-card-metrics { display:flex; flex-wrap:wrap; gap:7px; margin-top:4px; color:#889bb8; font-size:10px; font-weight:600; min-height:0; }
body.gamehihe-redesign-home .gamehihe-ref-card-metrics:empty { display:none; }
body.gamehihe-redesign-home .gamehihe-ref-card-metrics > span:last-child { color:#4777e4; }
body.gamehihe-redesign-home .gamehihe-redesign-heart { top:6px; right:6px; width:28px; height:28px; border-radius:50%; border:0; box-shadow:0 2px 8px rgba(34,48,84,.14); }
body.gamehihe-redesign-home .gamehihe-redesign-heart svg { width:15px; height:15px; }
body.gamehihe-redesign-home .gamehihe-redesign-badge { top:6px; left:6px; padding:4px 7px; border-radius:6px; font-size:9px; background:#ff9651; }
body.gamehihe-redesign-home .gamehihe-redesign-badge.is-new { background:#4085ff; }
body.gamehihe-redesign-home .gamehihe-redesign-info { bottom:51px; right:5px; }
body.gamehihe-redesign-home .gamehihe-home-summary { display:none; }
body.gamehihe-redesign-home .gamehihe-dock { background:#fff; box-shadow:0 -6px 24px rgba(39,70,143,.08); }
@media(min-width:1024px) {
 body.gamehihe-redesign-home { --gh-sidebar:205px; }
 body.gamehihe-redesign-home .gamehihe-home.wrap { padding:19px 28px 65px; max-width:none; }
 body.gamehihe-redesign-home .gamehihe-topbar { padding:0 27px; }
 body.gamehihe-redesign-home .gamehihe-sidebar { padding-left:12px; padding-right:12px; }
}
@media(min-width:1024px) and (max-width:1199px) {
 body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid,body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid.gamehihe-featured-list { grid-template-columns:repeat(5,minmax(0,1fr)); }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-art { width:54%; }
}
@media(min-width:681px) and (max-width:1023px) {
 body.gamehihe-redesign-home .gamehihe-home.wrap { padding:19px 24px 75px; }
 body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid,body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid.gamehihe-featured-list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 12px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero { height:235px; min-height:235px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-art { width:55%; transform:none; }
}
@media(max-width:680px) {
 body.gamehihe-redesign-home .gamehihe-topbar { height:62px; flex-wrap:nowrap; align-content:center; padding:0 13px; gap:9px; }
 body.gamehihe-redesign-home .gamehihe-topbar .gamehihe-brand { flex:1; min-width:0; display:flex; }
 body.gamehihe-redesign-home .gamehihe-ref-logo { width:130px; height:auto; }
 body.gamehihe-redesign-home .gamehihe-topbar .gamehihe-redesign-search { display:none!important; }
 body.gamehihe-redesign-home .gamehihe-top-actions > [data-hihe-search-open] { display:grid!important; }
 body.gamehihe-redesign-home .gamehihe-top-actions .gamehihe-redesign-nav-heart { display:none; }
 body.gamehihe-redesign-home .gamehihe-top-actions [data-hihe-theme] { display:none; }
 body.gamehihe-redesign-home .gamehihe-top-actions { display:flex; order:3; gap:8px; }
 body.gamehihe-redesign-home .gamehihe-redesign-menu-button { order:0; width:33px; height:33px; background:#fff; border:0; padding:5px; }
 body.gamehihe-redesign-home .gamehihe-home.wrap { padding:10px 13px calc(85px + env(safe-area-inset-bottom)); }
 body.gamehihe-redesign-home .gamehihe-redesign-intro { display:none; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero { height:195px; min-height:195px; border-radius:14px; padding:18px 17px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { max-width:63%; width:63%; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero h2 { font-size:clamp(22px,6vw,28px); line-height:1.08; margin:0 0 6px; }
 body.gamehihe-redesign-home .gamehihe-redesign-eyebrow { font-size:9px; margin-bottom:5px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero p { font-size:10px; line-height:1.4; margin:0 0 11px; max-width:215px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-actions .is-secondary { display:none; }
 body.gamehihe-redesign-home .gamehihe-redesign-button { min-height:30px; padding:6px 11px; font-size:10px; border-radius:8px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-art { width:61%; right:-7%; top:0; transform:none; opacity:1; mask-image:linear-gradient(90deg,transparent,black 35%); -webkit-mask-image:linear-gradient(90deg,transparent,black 35%); }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-scene { background-size:cover; background-position:45% center; }
 body.gamehihe-redesign-home .gamehihe-redesign-chips { margin:12px 0 14px; padding-bottom:3px; gap:7px; }
 body.gamehihe-redesign-home .gamehihe-redesign-chip { min-height:32px; font-size:10px; padding:6px 10px; border-radius:9px; }
 body.gamehihe-redesign-home .gamehihe-home .gamehihe-featured-games { padding:0; margin-bottom:19px; }
 body.gamehihe-redesign-home .gamehihe-home .gamehihe-section-head h2,body.gamehihe-redesign-home .gamehihe-home .gamehihe-featured-games__head h2 { font-size:16px; }
 body.gamehihe-redesign-home .gamehihe-section-icon { width:19px; height:19px; }
 body.gamehihe-redesign-home .gamehihe-redesign-section-note,body.gamehihe-redesign-home .gamehihe-featured-games .gamehihe-redesign-section-note { margin:0 0 9px; font-size:10px; }
 body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid,body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid.gamehihe-featured-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px 11px!important; }
 body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy strong,body.gamehihe-redesign-home .gamehihe-featured-list .gh-game-copy strong { font-size:11.5px; }
 body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy small,body.gamehihe-redesign-home .gamehihe-featured-list .gh-game-copy small { font-size:10px; }
 body.gamehihe-redesign-home .gamehihe-ref-card-metrics { font-size:9px; gap:5px; }
 body.gamehihe-redesign-home .gamehihe-dock { height:calc(60px + env(safe-area-inset-bottom)); padding-bottom:env(safe-area-inset-bottom); z-index:76; }
 body.gamehihe-redesign-home .gamehihe-redesign-info { opacity:0; pointer-events:none; }
 body.gamehihe-redesign-home .gamehihe-sidebar .gamehihe-ref-logo { width:155px; }
}
@media(max-width:374px) {
 body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { width:68%; max-width:68%; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero h2 { font-size:21px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero p { font-size:9px; }
 body.gamehihe-redesign-home .gamehihe-redesign-hero-art { display:block; width:58%; right:-11%; opacity:.9; }
}

/* Final container constraints: avoid any viewport-wide overflow inherited from legacy .wrap. */
body.gamehihe-redesign-home .gamehihe-home.wrap {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
}
body.gamehihe-redesign-home .gamehihe-home > .screen-reader-text {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  clip-path:inset(50%)!important;
  border:0!important;
  padding:0!important;
}
@media(min-width:1024px) {
  body.gamehihe-redesign-home .gamehihe-home.wrap {
    width:calc(100% - var(--gh-sidebar));
    margin:0 0 0 var(--gh-sidebar);
  }
}
@media(max-width:1023px) {
  body.gamehihe-redesign-home .gamehihe-home.wrap { margin:0 auto; }
}
/* The site theme toggle still offers an appropriately dark shell if explicitly chosen. */
/* Users can still select dark mode; the colorful artwork remains untouched. */
html[data-theme="dark"] body.gamehihe-redesign-home { background:#111b34!important; --gh-surface:#192746; --gh-surface-2:#223253; --gh-text:#eaf1ff; --gh-text-2:#b6c5dd; --gh-text-3:#93a6c7; --gh-stroke:#364663; }
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-sidebar,html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-topbar { background:#192746!important; border-color:#314160; }
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-chip { background:#243653; border-color:#354a70; color:#e8f0ff; }
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-chip.is-active { background:#3265f6; border-color:#3265f6; }
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-home .gamehihe-section-head h2,html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy strong { color:#eaf1ff; }
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-ref-sidebar-promo { background:#213755; border-color:#344968; }
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-ref-sidebar-promo b { color:#eaf1ff; }
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-dock { background:#192746; }



/* v2.4.51 QA fixes: restore usable card density at phone/tablet transitions. */
@media (min-width:540px) and (max-width:680px) {
  body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid,
  body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid.gamehihe-featured-list {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px 12px !important;
  }
}
@media (min-width:681px) and (max-width:767px) {
  body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid,
  body.gamehihe-redesign-home .gamehihe-home .gamehihe-game-grid.gamehihe-featured-list {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px 12px !important;
  }
  body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { width:58%; max-width:58%; }
  body.gamehihe-redesign-home .gamehihe-redesign-hero h2 {
    font-size:clamp(24px,3.8vw,28px);
    max-width:100%;
    overflow-wrap:break-word;
  }
  body.gamehihe-redesign-home .gamehihe-redesign-hero-art {
    width:51%; right:-4%;
    mask-image:linear-gradient(90deg,transparent,black 34%);
    -webkit-mask-image:linear-gradient(90deg,transparent,black 34%);
  }
}
/* The inherited 36px tablet dock was obscuring its navigation labels. */
@media (min-width:681px) and (max-width:1023px) {
  body.gamehihe-redesign-home .gamehihe-dock {
    height:calc(62px + env(safe-area-inset-bottom));
    padding-bottom:env(safe-area-inset-bottom);
    align-items:center;
  }
  body.gamehihe-redesign-home .gamehihe-home.wrap {
    padding-bottom:calc(88px + env(safe-area-inset-bottom));
  }
}
/* On the narrowest phones the hero image must not cover the headline. */
@media (max-width:374px) {
  body.gamehihe-redesign-home .gamehihe-redesign-hero-copy { max-width:68%; width:68%; }
  body.gamehihe-redesign-home .gamehihe-redesign-hero-art {
    display:block; width:49%; right:-10%; opacity:.85;
    mask-image:linear-gradient(90deg,transparent,black 47%);
    -webkit-mask-image:linear-gradient(90deg,transparent,black 47%);
  }
}


/* ================================================================
   v2.4.52 — High-contrast dark mode (homepage only).
   The v2.4.50 light-layout rules use hard-coded navy on text while
   the dark theme changes background colors. Restore contrast without
   changing the reference-matched light mode, game art, or player UI.
   ================================================================ */
html[data-theme="dark"] body.gamehihe-os.gamehihe-redesign-home {
  --gh-surface:#192746;
  --gh-surface-2:#243756;
  --gh-panel:#1d304e;
  --gh-text:#f2f6ff;
  --gh-text-2:#cfddf2;
  --gh-text-3:#b1c2de;
  --gh-stroke:#354a6d;
  color:#f2f6ff !important;
  background:#111b34 !important;
  color-scheme:dark;
}
/* Sidebar desktop + tablet drawer: fixes unreadable navy links/icons. */
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-sidebar {
  color:#f2f6ff !important;
  background:#192746 !important;
  border-color:#314563;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-sidebar .gamehihe-sidebar-item:not(.is-active) {
  color:#e3edff !important;
  background:transparent;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-sidebar .gamehihe-sidebar-item:not(.is-active):is(:hover,:focus-visible) {
  color:#ffffff !important;
  background:#2b4269;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-sidebar .gamehihe-sidebar-item.is-active {
  color:#ffffff !important;
  background:#315ee8 !important;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-sidebar .gamehihe-sidebar-item svg,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-sidebar .gamehihe-category-icon {
  color:inherit;
  opacity:1;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-sidebar-label,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-ref-sidebar-label {
  color:#b4c5e2 !important;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-sidebar .gamehihe-redesign-favorite-side small {
  color:#eaf1ff;
  background:#37558b;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-ref-sidebar-promo {
  background:#253b5e;
  border-color:#426087;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-ref-sidebar-promo b {
  color:#f2f6ff;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-ref-sidebar-promo small {
  color:#c5d5ed;
}
/* Header/search/icons: light-mode hard-coded input colors no longer leak. */
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-topbar {
  color:#eaf1ff !important;
  background:#192746 !important;
  border-color:#344967;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-topbar .gamehihe-redesign-search {
  color:#eaf1ff;
  background:#263a5c !important;
  border-color:#41577b;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-search input {
  color:#f3f7ff !important;
  background:transparent !important;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-search input::placeholder {
  color:#afc1df;
  opacity:1;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-search svg {
  stroke:#b4c8e6;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-welcome strong {
  color:#f2f6ff;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-welcome small {
  color:#bfcee5;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-top-actions .gamehihe-icon-button,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-top-actions button,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-menu-button {
  color:#f2f6ff;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-menu-button {
  background:#263a5c;
  border-color:#41577b;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-nav-heart {
  background:#263a5c;
  border-color:#41577b;
}
/* Cards and headings: small labels/metrics should not disappear. */
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-home .gamehihe-section-head h2,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy strong,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-home .gamehihe-featured-list .gh-game-copy strong {
  color:#f2f6ff;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-intro,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-section-note,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-featured-games .gamehihe-redesign-section-note,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-redesign-tile .gh-game-copy small,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-featured-list .gh-game-copy small,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-ref-card-metrics {
  color:#becfe8 !important;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-ref-card-metrics > span:last-child,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-home .gamehihe-section-head > a {
  color:#8fb2ff;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-dock {
  color:#e8efff;
  background:#192746;
  border-color:#354968;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-dock a,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-dock button {
  color:#dce8ff;
}
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-dock .is-active,
html[data-theme="dark"] body.gamehihe-redesign-home .gamehihe-dock [aria-current="page"] {
  color:#8fb2ff;
}
