.site-brand { display: inline-flex; align-items: center; gap: 0.72rem; font-size: 1.28rem; font-weight: 900; letter-spacing: -0.045em; }
.site-brand__mark { position: relative; display: grid; width: 38px; overflow: hidden; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: linear-gradient(135deg, var(--hg-accent), #712cff); box-shadow: 0 0 30px rgba(255, 61, 146, 0.24); }
.site-brand__mark::after { position: absolute; width: 150%; height: 7px; transform: rotate(-35deg); background: rgba(255,255,255,.24); content: ""; }
.site-brand__mark span { position: relative; z-index: 1; }
.site-brand__name span { color: var(--hg-accent-bright); }
.main-navigation__links > li > a { position: relative; display: flex; min-height: 44px; align-items: center; color: var(--hg-muted); font-size: 0.9rem; font-weight: 750; transition: color 180ms ease; }
.main-navigation__links > li > a::after { position: absolute; right: 0; bottom: 4px; left: 0; height: 2px; transform: scaleX(0); background: var(--hg-accent); content: ""; transition: transform 220ms var(--hg-ease); }
.main-navigation__links > li > a:hover, .main-navigation__links > li > a:focus-visible, .main-navigation__links > li > a.is-current { color: var(--hg-text); }
.main-navigation__links > li > a:hover::after, .main-navigation__links > li > a:focus-visible::after, .main-navigation__links > li > a.is-current::after { transform: scaleX(1); }
.navigation-toggle { display: none; width: 46px; height: 46px; margin-left: auto; padding: 0; border: 1px solid var(--hg-border); border-radius: 13px; place-content: center; gap: 6px; color: var(--hg-text); background: var(--hg-surface); cursor: pointer; }
.navigation-toggle > span:not(.screen-reader-text) { width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform 220ms var(--hg-ease); }
.navigation-toggle[aria-expanded="true"] > span:nth-of-type(2) { transform: translateY(4px) rotate(45deg); }
.navigation-toggle[aria-expanded="true"] > span:nth-of-type(3) { transform: translateY(-4px) rotate(-45deg); }
.category-menu { position: relative; }
.category-menu summary { display: flex; min-height: 44px; align-items: center; gap: 0.48rem; color: var(--hg-muted); cursor: pointer; font-size: 0.9rem; font-weight: 750; list-style: none; transition: color 180ms ease; }
.category-menu summary::-webkit-details-marker { display: none; }
.category-menu summary:hover, .category-menu summary:focus-visible, .category-menu[open] summary, .category-menu[data-current="true"] summary { color: var(--hg-text); }
.category-menu__chevron { transition: transform 220ms var(--hg-ease); }
.category-menu[open] .category-menu__chevron { transform: rotate(180deg); }
.category-menu__panel { position: absolute; z-index: 40; top: calc(100% + 0.7rem); left: 50%; width: min(380px, calc(100vw - 2rem)); padding: 0.75rem; border: 1px solid var(--hg-border-strong); border-radius: var(--hg-radius); background: rgba(17,16,25,.98); box-shadow: var(--hg-shadow); opacity: 0; transform: translate(-50%, -8px); pointer-events: none; transition: opacity 180ms ease, transform 220ms var(--hg-ease); }
.category-menu[open] .category-menu__panel { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.category-menu__heading { display: grid; padding: 0.65rem 0.7rem 0.8rem; }
.category-menu__heading > span { color: var(--hg-text); font-size: 0.88rem; font-weight: 850; }
.category-menu__heading small { color: var(--hg-muted); font-size: 0.72rem; }
.category-menu__panel ul { display: grid; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.category-menu__panel a { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.65rem 0.75rem; border: 1px solid transparent; border-radius: 13px; color: var(--hg-muted); transition: color 180ms ease, border-color 180ms ease, background 180ms ease; }
.category-menu__panel a:hover, .category-menu__panel a:focus-visible, .category-menu__panel a.is-current { border-color: rgba(255,61,146,.22); color: var(--hg-text); background: rgba(255,61,146,.08); }
.category-menu__panel a > span { display: grid; }
.category-menu__panel strong { font-size: 0.88rem; }
.category-menu__panel small { color: var(--hg-muted); font-size: 0.72rem; }
.category-menu__panel a > svg { flex: 0 0 auto; color: var(--hg-accent-bright); transition: transform 180ms var(--hg-ease); }
.category-menu__panel a:hover > svg { transform: translateX(3px); }
.header-search .search-form { width: 290px; padding: 0.28rem; }
.header-search .search-field { padding-block: 0.58rem; font-size: 0.86rem; }
.header-search .search-submit { width: 42px; min-height: 42px; padding: 0; display: grid; place-items: center; }
.header-search .search-submit span { display: none; }
.search-form { display: flex; width: min(100%, 620px); padding: 0.42rem; border: 1px solid var(--hg-border-strong); border-radius: 999px; background: rgba(13, 12, 20, 0.78); box-shadow: 0 22px 60px rgba(0,0,0,.28); backdrop-filter: blur(14px); transition: border-color 180ms ease, box-shadow 180ms ease; }
.search-form:focus-within { border-color: rgba(108, 230, 255, 0.62); box-shadow: 0 0 0 4px rgba(108,230,255,.08), 0 22px 60px rgba(0,0,0,.35); }
.search-field { min-width: 0; flex: 1; padding: 0.85rem 1.05rem; border: 0; outline: 0; color: var(--hg-text); background: transparent; }
.search-field::placeholder { color: #878392; }
.search-submit, .hg-button { min-height: 44px; padding: 0.72rem 1.3rem; border: 0; border-radius: 999px; color: white; background: linear-gradient(135deg, var(--hg-accent), #c82a89); box-shadow: 0 8px 28px rgba(255,61,146,.24); cursor: pointer; font-weight: 850; transition: transform 180ms var(--hg-ease), box-shadow 180ms ease; }
.search-submit:hover, .hg-button:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(255,61,146,.34); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 0 0 1.8rem; }
.section-heading__eyebrow { display: block; margin-bottom: 0.4rem; color: var(--hg-accent-bright); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.18em; text-transform: uppercase; }
.section-heading h1, .section-heading h2 { margin: 0; font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.06; letter-spacing: -0.05em; }
.section-heading p { margin: 0; color: var(--hg-muted); }
.game-card { position: relative; overflow: hidden; border: 1px solid var(--hg-border); border-radius: var(--hg-radius); background: linear-gradient(155deg, rgba(255,255,255,.035), transparent 42%), var(--hg-surface); box-shadow: 0 10px 34px rgba(0,0,0,.16); transition: transform 260ms var(--hg-ease), border-color 260ms ease, box-shadow 260ms ease; }
.game-card::after { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.08), transparent 65%); content: ""; opacity: 0; pointer-events: none; transition: opacity 260ms ease; }
.game-card:hover { transform: translateY(-8px); border-color: rgba(255,61,146,.38); box-shadow: 0 28px 75px rgba(0,0,0,.42), 0 0 50px rgba(155,100,255,.08); }
.game-card:hover::after { opacity: 1; }
.game-card__status { position: absolute; z-index: 3; top: 0.85rem; right: 0.85rem; display: inline-flex; min-height: 32px; align-items: center; gap: 0.38rem; padding: 0.38rem 0.65rem; border: 1px solid rgba(108,230,255,.35); border-radius: 999px; color: #e4fbff; background: rgba(8,10,18,.88); box-shadow: 0 8px 24px rgba(0,0,0,.34); backdrop-filter: blur(10px); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
.game-card__status svg { flex: 0 0 auto; color: var(--hg-cyan); }
.game-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16/10; background: var(--hg-surface-raised); }
.game-card__media::after { position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(transparent, rgba(7,7,12,.72)); content: ""; }
.game-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--hg-ease), filter 300ms ease; }
.game-card:hover .game-card__media img { transform: scale(1.055); filter: saturate(1.08); }
.game-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: var(--hg-muted); background: linear-gradient(135deg, #242038, #171721); font-size: 2rem; }
.game-card__body { padding: 1.25rem 1.3rem 1.35rem; }
.game-card__meta, .entry-meta { display: flex; flex-wrap: wrap; gap: 0.55rem; color: var(--hg-muted); font-size: 0.75rem; font-weight: 720; }
.game-card__category { color: var(--hg-accent-bright); }
.game-card h2 { margin: 0.62rem 0 0.65rem; font-size: 1.22rem; line-height: 1.25; letter-spacing: -0.027em; }
.game-card h2 a::after { position: absolute; inset: 0; content: ""; }
.game-card__excerpt { display: -webkit-box; overflow: hidden; margin: 0; color: var(--hg-muted); font-size: 0.9rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.game-card__excerpt p { margin: 0; }
.game-card__action { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 1rem; color: var(--hg-text); font-size: 0.82rem; font-weight: 800; }
.game-card__action i { color: var(--hg-accent-bright); font-size: 1rem; font-style: normal; transition: transform 180ms var(--hg-ease); }
.game-card:hover .game-card__action i { transform: translate(3px, -3px); }
.pagination { margin: 0 0 5rem; }
.pagination .nav-links { display: flex; justify-content: center; gap: 0.45rem; }
.pagination .page-numbers { display: grid; min-width: 44px; height: 44px; place-items: center; padding: 0 0.7rem; border: 1px solid var(--hg-border); border-radius: 12px; background: var(--hg-surface); }
.pagination .current { border-color: var(--hg-accent); background: var(--hg-accent); }
.empty-state { margin: 4rem auto 7rem; padding: 3rem; border: 1px solid var(--hg-border); border-radius: var(--hg-radius); background: var(--hg-surface); text-align: center; }
@media (max-width: 880px) {
  .navigation-toggle { display: grid; }
  .main-navigation__links > li > a, .category-menu summary { padding-inline: 0.75rem; }
  .main-navigation__links > li > a::after { display: none; }
  .category-menu__panel { position: static; width: 100%; margin-top: 0.35rem; padding: 0.5rem; border-color: var(--hg-border); box-shadow: none; opacity: 1; transform: none; pointer-events: auto; }
  .category-menu:not([open]) .category-menu__panel { display: none; }
  .category-menu[open] .category-menu__panel { transform: none; }
  .header-search { order: -1; }
  .header-search .search-form { width: 100%; }
}
@media (max-width: 580px) { .search-submit { padding-inline: 1rem; } .header-search .search-submit { padding: 0; } }
