:root{
  --ad-top: 0px;
  --ad-bottom: 0px;
  --vh: 100dvh;
  --header-h: 64px;
  --bar-h: 148px;
  --bg0:#062616;
  --bg1:#0b4b2c;
  --stroke:rgba(255,255,255,.08);
  --stroke2:rgba(255,255,255,.14);
  --text:#eaf4ef;
  --muted:rgba(234,244,239,.78);

  --radius:18px;
  --card-w:100px;
  --card-h:140px;
  --ui-btn:56px;
}
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: #0b4b2c; /* светлее фон */
}
a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; }
a:visited{ color:inherit; }
.container{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}
/* Header */
.site-header{
  position: sticky;
  top:0;
  z-index: 50;
  background: rgba(6,38,22,.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--stroke);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding: 12px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 0;
}
.brand img{
  width:28px;
  height:28px;
  border-radius:8px;
}
.brand .title{
  font-weight: 900;
  letter-spacing: .2px;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}
.brand .subtitle{
  font-size:12px;
  color: var(--muted);
  margin-top: -2px;
}
/* Underlay */
.page-wrap{
  margin-top: 16px;
  padding: 0 0 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
}
/* Panels */
.panel{
  background: rgba(255,255,255,.04);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: 0 10px 26px rgba(0,0,0,.24);
}
.panel-inner{ padding: 18px; }
.panel + .panel{ margin-top: 18px; }
/* Typography */
.h1{
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 10px;
}
.h2{
  font-size: 20px;
  line-height: 1.25;
  margin: 18px 0 8px;
}
.lead{
  margin: 0;
  color: var(--muted);
  font-weight: 600;
}
/* Ad slots: fixed overlays that should never cover the game controls */
.ad-slot{
  position: fixed;
  left: 0;
  right: 0;
  z-index: 30;
  pointer-events: none;
}
.ad-slot--top{ top: 0; }
.ad-slot--bottom{ bottom: 0; }
.ad-slot.has-ad{ pointer-events: auto; }
/* Image buttons (use PNG if present) */
.ui-imgbtn.has-img{
  padding:0;
  width: var(--ui-btn);
  height: var(--ui-btn);
  border:none;
  background: transparent;
  box-shadow:none;
  border-radius: calc(var(--ui-btn) * .26);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.ui-imgbtn.has-img::after{ display:none; }
.ui-imgbtn.has-img img{
  width: var(--ui-btn);
  height: var(--ui-btn);
  display:block;
  opacity: .88;
  filter: saturate(.75) brightness(.96);
}
.ui-imgbtn.has-img:active{ transform: scale(.94); }
.ui-imgbtn.has-img:active img{ opacity: .96; filter: none; }
.ui-imgbtn.has-img:hover,
.ui-imgbtn.has-img:focus{
  background: transparent;
  border:none;
  box-shadow:none;
}
/* Buttons — premium */
.btn{
  position: relative;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  cursor:pointer;
  line-height: 1;
  letter-spacing: .1px;
  user-select: none;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 10px 22px rgba(0,0,0,.18);
  transition: transform .08s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn::after{
  content:"";
  position:absolute;
  inset: 1px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  pointer-events:none;
  opacity:.55;
}
.btn:hover{
  background: rgba(255,255,255,.085);
  border-color: rgba(255,255,255,.22);
  text-decoration:none;
}
.btn:active{
  transform: translateY(1px);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 6px 14px rgba(0,0,0,.18);
}
.btn:focus-visible{
  outline: 3px solid rgba(255,255,255,.26);
  outline-offset: 2px;
}
.ui-imgbtn img{
  display:block;
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.35));
  transition: transform .12s ease;
}
.ui-imgbtn:active img{ transform: scale(.92); }
/* Simple modal (settings) */
.modal{ position: fixed; inset: 0; z-index: 10001; display:none; }
.modal.is-open{ display:block; }
.modal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.55); }
.modal__card{
  position: relative;
  z-index: 2;

  position:absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(520px, calc(100vw - 28px));
  background: rgba(20,22,30,.92);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  overflow:hidden;
}
.modal__head{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 14px 12px; border-bottom:1px solid rgba(255,255,255,.10); }
.modal__title{ font-weight: 950; letter-spacing: .2px; }
.modal__close{ padding: 8px 12px; }
.modal__body{ padding: 14px; }
.modal__foot{ padding: 12px 14px 14px; border-top:1px solid rgba(255,255,255,.10); display:flex; justify-content:flex-end; gap:10px; }
.modal__foot .btn{ min-width: 140px; }
@media (max-width: 520px){ .modal__foot{ padding: 12px 14px calc(14px + env(safe-area-inset-bottom)); } .modal__foot .btn{ width:100%; min-width: 0; } }
.modal__section{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap: wrap; }
.modal__label{ font-weight: 900; color: rgba(255,255,255,.90); }
.modal__actions{ display:flex; gap:10px; flex-wrap:wrap; }
.modal__hint{ margin: 12px 0 0; color: rgba(255,255,255,.70); font-weight: 650; }
.btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
}
.btn:disabled::after{ opacity:.25; }
.btn-primary{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.26);
}
.btn-primary:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.30);
}
.btn-ghost{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.14);
}
.btn-ghost:hover{
  background: rgba(255,255,255,.08);
}
@keyframes hintPulse{ 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.02); } }
/* Other games list */
.chips{
  display:flex;
  flex-wrap: wrap;
  gap:10px;
  margin-top: 10px;
}
.chips a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 900;
  text-decoration:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 10px 22px rgba(0,0,0,.14);
}
.chips a:hover{ background: rgba(255,255,255,.09); text-decoration:none; }
/* SEO block */
.seo-card{
  margin: 0 16px; /* вровень со столом */
}
.seo-inner{
  padding: 18px 18px 16px;
}
.seo-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.seo-mark{
  width:44px;
  height:44px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  flex: 0 0 auto;
}
.seo-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 10px;
}
.seo-list{
  margin: 10px 0 0;
  padding-left: 18px;
}
.seo-list li{
  margin: 6px 0;
  color: rgba(255,255,255,.90);
}
.seo-links{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  display:flex;
  flex-wrap: wrap;
  gap:10px;
  align-items:center;
}
.seo-links__label{
  color: rgba(255,255,255,.72);
  font-weight: 800;
}
.seo-link{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 900;
  text-decoration:none;
}
.seo-link:hover{ background: rgba(255,255,255,.09); text-decoration:none; }
/* FAQ */
.faq{
  margin-top: 8px;
}
.faq details{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 14px;
  padding: 10px 12px;
}
.faq details + details{ margin-top: 10px; }
.faq summary{
  cursor: pointer;
  list-style: none;
  font-weight: 900;
  display:flex;
  align-items:center;
  gap:10px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::before{
  content:"▸";
  opacity:.8;
  transform: translateY(-1px);
}
.faq details[open] summary::before{
  content:"▾";
}
.faq-body{
  margin-top: 8px;
  color: rgba(255,255,255,.86);
  line-height: 1.45;
}
/* Footer */
.site-footer{
  padding: 26px 0 40px;
  color: rgba(234,244,239,.8);
}
.site-footer a{
  color: rgba(234,244,239,.9);
  border-bottom: 1px solid rgba(234,244,239,.18);
}
.site-footer a:hover{ border-bottom-color: rgba(234,244,239,.38); }
/* ===== Responsive ===== */
@media (max-width: 900px){
  .seo-grid{ grid-template-columns: 1fr; }
}
/* Мобила: делаем "лакшери" ровно — кнопки сеткой, карты меньше */
@media (max-width: 720px){
  .header-inner{ padding: 8px 0; }
  .brand .subtitle{ display:none; }

  .page-wrap{
    margin-top: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  /* На мобиле размеры карт задаёт JS (applyResponsiveVars). */

  .game-bar{
    position: sticky;
    bottom: calc(var(--ad-bottom) + env(safe-area-inset-bottom));
    z-index: 40;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    margin: 0;
    border-radius: 0;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  }

  /* One-row mobile controls: compact, proportional to cards */
  .game-controls{
    display:flex;
    flex-wrap: nowrap;
    align-items:center;
    justify-content: space-between;
    gap: 6px;
  }
  .game-controls .btn{
    justify-content:center;
    padding: 8px 10px;
    font-size: 14px;
  }

  .game-meta{
    justify-content: space-between;
    width:100%;
    padding: 0 2px;
  }

  #game-table{
    width: 100%;
    margin: 0;
    border-radius: 0;
	    /* максимум места под поле, учитывая реальную высоту header/game-bar и рекламных анкеров */
	    height: calc(var(--vh) - var(--header-h) - var(--bar-h) - var(--ad-top) - var(--ad-bottom));
    min-height: 420px;
  }

  .seo-card{ margin: 0 12px; }
  .h1{ font-size: 28px; }
}
/* Очень узкие телефоны — ещё компактнее */
@media (max-width: 420px){
  :root{
    --card-w:78px;
    --card-h:110px;
  }
  .game-controls .btn{
    padding: 9px 10px;
    font-size: 13px;
  }
}
/* Экстра узкие */
@media (max-width: 360px){
  :root{
    --card-w:72px;
    --card-h:102px;
  }
}
/* SEO details (collapsible description/rules) */
.seo-details{
  margin-top: 14px;
}
.seo-details__summary{
  list-style: none;
  cursor: pointer;
  user-select: none;
  -webkit-user-select:none;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}
.seo-details__summary::-webkit-details-marker{ display:none; }
.seo-details__summary:after{
  content: "▾";
  opacity:.8;
  transform: translateY(-1px);
}
.seo-details[open] > .seo-details__summary:after{ content: "▴"; }
.seo-details__content{ margin-top: 12px; }
/* Toggle (settings) */
.k-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.k-toggle input{ width: 18px; height: 18px; }
.k-toggle span{ font-size: 14px; }
/* Win modal + toast (lightweight) */
.k-toast{
  position: fixed;
  left: 50%;
  bottom: calc(14px + env(safe-area-inset-bottom));
  transform: translateX(-50%);
  background: rgba(0,0,0,.72);
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 14px;
  z-index: 10000;
  display:none;
  max-width: min(92vw, 520px);
  text-align:center;
}
.k-modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  z-index: 10000;
  padding: 16px;
}
.k-modal.is-open{ display:flex; }
.k-modal-card{
  width: min(520px, 92vw);
  background: rgba(18, 24, 20, .96);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0,0,0,.50);
  padding: 16px;
  color: #fff;
}
.k-modal-title{ margin: 0 0 12px; font-size: 18px; }
.k-modal-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.k-stat{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 10px 12px;
}
.k-stat-label{ opacity: .78; font-size: 12px; }
.k-stat-val{ font-size: 16px; font-weight: 700; margin-top: 4px; }
.k-modal-actions{
  display:flex;
  gap: 10px;
  justify-content:flex-end;
  flex-wrap: wrap;
}
.k-modal-actions button{
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color:#fff;
  border-radius: 12px;
  padding: 10px 12px;
  cursor:pointer;
}
.k-modal-actions button:hover{ background: rgba(255,255,255,.10); }
/* Smooth moves (disabled when user prefers reduced motion) */
@media (prefers-reduced-motion: no-preference){
  .card:not(.dragging){ transition: transform 180ms ease, opacity 180ms ease; }
}
/* Card deck themes (back design) */
:root{
  --kc-back1:#1b5cff;
  --kc-back2:#0b2a7a;
  --kc-back-border: rgba(255,255,255,.18);
  --kc-back-mark: rgba(255,255,255,.22);
}
:root[data-cardtheme="blue"]{
  --kc-back1:#1b5cff; --kc-back2:#0b2a7a; --kc-back-border: rgba(255,255,255,.18); --kc-back-mark: rgba(255,255,255,.22);
}
:root[data-cardtheme="red"]{
  --kc-back1:#ff2b2b; --kc-back2:#7a0b0b; --kc-back-border: rgba(255,255,255,.18); --kc-back-mark: rgba(255,255,255,.22);
}
:root[data-cardtheme="green"]{
  --kc-back1:#18c96e; --kc-back2:#0b5a33; --kc-back-border: rgba(255,255,255,.18); --kc-back-mark: rgba(255,255,255,.22);
}
:root[data-cardtheme="purple"]{
  --kc-back1:#8c4bff; --kc-back2:#34146b; --kc-back-border: rgba(255,255,255,.18); --kc-back-mark: rgba(255,255,255,.22);
}
.swatch{
  width: 26px;
  height: 26px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 6px 16px rgba(0,0,0,.25) inset;
}
.swatch--blue{ background: linear-gradient(135deg, #1b5cff, #0b2a7a); }
.swatch--red{ background: linear-gradient(135deg, #ff2b2b, #7a0b0b); }
.swatch--green{ background: linear-gradient(135deg, #18c96e, #0b5a33); }
.swatch--purple{ background: linear-gradient(135deg, #8c4bff, #34146b); }
.engine-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;pointer-events:none;}
.engine-placeholder__card{max-width:520px;width:100%;border-radius:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);backdrop-filter:blur(6px);}
.engine-placeholder__title{font-size:18px;font-weight:800;margin-bottom:8px;}
.engine-placeholder__text{font-size:14px;line-height:1.4;opacity:.9;}
.modal__seg .seg{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.10); color: rgba(255,255,255,.92); cursor:pointer; user-select:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.modal__seg .seg input{ position:absolute; opacity:0; pointer-events:none; }
.modal__seg .seg span{ display:inline-block; }
.modal__seg .seg input:checked + span{ font-weight:600; }
.modal__seg .seg.is-active{ background: rgba(255,255,255,.22); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.modal__hint{ margin-top:10px; font-size: 13px; opacity:.85; line-height:1.4; }
/* Settings segmented control (injected) */
.seg{ display:flex; gap:6px; }
.seg__btn{
  border: 0;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}
.seg__btn.is-active{
  background: rgba(255,255,255,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.20), 0 10px 22px rgba(0,0,0,.22);
}
.settings__hint{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.75);
  line-height: 1.35;
}
/* Mobile: make card corners less rounded so suit/rank stays readable */
@media (max-width: 520px){
  .card{ border-radius: 8px; }
  .card svg{ border-radius: 8px; }
  .pile-slot{ border-radius: 8px; }
  /* Slightly thinner hint outlines on tiny cards */
  .card.hint-card{ outline-width: 3px; outline-offset: 1px; }
}
.deck-swatch{ display:inline-flex; }
.deck-swatch input{ position:absolute; opacity:0; pointer-events:none; }
.deck-swatch span{
  width:34px;
  height:34px;
  border-radius:10px;
  border:2px solid rgba(255,255,255,0.18);
  box-shadow: 0 6px 14px rgba(0,0,0,0.25) inset, 0 6px 14px rgba(0,0,0,0.25);
  display:inline-block;
}
.deck-swatch input:checked + span{
  border-color: rgba(255,255,255,0.8);
  transform: scale(1.05);
}
.sw-blue span{ background: linear-gradient(180deg,#2f66ff,#0b2a6e); }
.sw-red span{ background: linear-gradient(180deg,#d73b3b,#6b1010); }
.sw-green span{ background: linear-gradient(180deg,#27a269,#0f4b2f); }
.sw-purple span{ background: linear-gradient(180deg,#7b4dff,#2a136a); }
.sw-dark span{ background: linear-gradient(180deg,#3a3f4b,#111318); }
/* Keep modal buttons away from safe-area on phones */
.modal__foot{
  padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
}


/* CWV: reduce rendering cost for below-the-fold sections */
.panel{content-visibility:auto;contain-intrinsic-size: 600px;}


/* Header menu (burger) */
.header-inner{ justify-content:space-between; }
.header-actions{ margin-left:auto; display:flex; align-items:center; gap:10px; }
.burger{
  width:42px; height:42px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 10px 22px rgba(0,0,0,.18);
  cursor:pointer;
}
.burger:active{ transform: translateY(1px); }
.burger svg{ width:22px; height:22px; opacity:.92; }
.menu-overlay{
  position:fixed; inset:0; z-index:10000;
  background: rgba(0,0,0,.55); /* not transparent */
  display:none;
}
.menu-drawer{
  position:fixed; top:0; right:0; z-index:10001;
  width:min(360px, 92vw);
  height:100dvh;
  background: rgba(6,38,22,.98);
  border-left:1px solid rgba(255,255,255,.10);
  box-shadow: -16px 0 40px rgba(0,0,0,.38);
  transform: translateX(105%);
  transition: transform .18s ease;
  display:flex; flex-direction:column;
}
.menu-drawer__head{
  height: var(--header-h);
  display:flex; align-items:center; justify-content:space-between;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.menu-drawer__title{ font-weight:900; letter-spacing:.2px; }
.menu-close{
  width:42px; height:42px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.menu-close svg{ width:20px; height:20px; opacity:.92; }
.menu-drawer__body{ padding: 14px; overflow:auto; }
.menu-section{ margin-bottom: 14px; }
.menu-section__label{ font-size:12px; color: var(--muted); font-weight:800; text-transform:uppercase; letter-spacing:.6px; margin: 0 0 10px; }
.menu-list{ display:flex; flex-direction:column; gap:8px; }
.menu-item{
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  text-decoration:none;
}
.menu-item:hover{ background: rgba(255,255,255,.07); text-decoration:none; }
.menu-item__meta{ opacity:.7; font-weight:700; }

body.menu-open{ overflow:hidden; }

/* Games list page */
.games-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 980px){
  .games-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .games-grid{ grid-template-columns: 1fr; }
}
.game-card{
  display:block;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
  text-decoration:none;
}
.game-card:hover{ background: rgba(255,255,255,.065); text-decoration:none; }
.game-card__title{ font-weight: 900; line-height:1.2; }
.game-card__meta{ margin-top: 6px; font-size: 12px; color: var(--muted); font-weight: 800; }
