:root {
  --fc-bg: #0f141d;
  --fc-panel: #171e2b;
  --fc-card: #1d2636;
  --fc-line: rgba(255,255,255,.08);
  --fc-text: #e8eef8;
  --fc-muted: #9aa7bd;
  --fc-accent: #3d8bfd;
  --fc-accent-2: #22c55e;
  --fc-danger: #ef4444;
  --fc-radius: 16px;
}

.fc-page, .fc-play-page {
  color: var(--fc-text);
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding: 16px 16px 40px;
  box-sizing: border-box;
}
.fc-play-page {
  overflow-x: clip;
}

.fc-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  background: linear-gradient(145deg, #1a2333, #121826 60%, #0f1724);
  border: 1px solid var(--fc-line);
  border-radius: 20px;
  padding: 22px 20px;
  margin-bottom: 18px;
}
.fc-eyebrow {
  display: inline-block;
  font-size: 12px;
  color: var(--fc-accent);
  background: rgba(61,139,253,.12);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.fc-hero h1 { margin: 0 0 8px; font-size: clamp(22px, 4vw, 32px); }
.fc-hero p { margin: 0; color: var(--fc-muted); line-height: 1.6; }

.fc-disclaimer {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(251, 191, 36, .35);
  background: linear-gradient(135deg, rgba(251, 191, 36, .14), rgba(61, 139, 253, .08));
  box-shadow: 0 0 0 1px rgba(251, 191, 36, .08) inset, 0 8px 20px rgba(0, 0, 0, .18);
}
.fc-disclaimer__text {
  margin: 0;
  color: #fde68a;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}

.fc-hero__badge {
  flex: none;
  white-space: nowrap;
  align-self: center;
  background: rgba(34,197,94,.15);
  color: #86efac;
  border: 1px solid rgba(34,197,94,.25);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
}

.fc-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.fc-search { display: flex; gap: 8px; flex: 1; min-width: 220px; }
.fc-search input {
  flex: 1;
  border: 1px solid var(--fc-line);
  background: var(--fc-panel);
  color: var(--fc-text);
  border-radius: 12px;
  padding: 10px 12px;
}
.fc-sort { display: flex; gap: 8px; }
.fc-chip {
  color: var(--fc-muted);
  border: 1px solid var(--fc-line);
  background: var(--fc-panel);
  border-radius: 999px;
  padding: 8px 12px;
  text-decoration: none;
  font-size: 13px;
}
.fc-chip.is-active {
  color: #fff;
  background: var(--fc-accent);
  border-color: transparent;
}

.fc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--fc-line);
  background: var(--fc-panel);
  color: var(--fc-text);
  border-radius: 12px;
  padding: 10px 14px;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
}
.fc-btn--primary {
  background: var(--fc-accent);
  border-color: transparent;
  color: #fff;
}

.fc-game-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.fc-game-card {
  display: flex;
  gap: 12px;
  align-items: center;
  background: var(--fc-card);
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  padding: 14px;
  text-decoration: none;
  color: inherit;
  transition: transform .15s ease, border-color .15s ease;
}
.fc-game-card:hover { transform: translateY(-2px); border-color: rgba(61,139,253,.45); }
.fc-game-card__icon {
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(61,139,253,.15); color: var(--fc-accent); font-weight: 700; font-size: 12px;
  flex: none;
}
.fc-game-card__title {
  font-weight: 600; font-size: 15px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.fc-game-card__intro {
  margin-top: 4px; color: var(--fc-muted); font-size: 12px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.fc-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 40px 16px;
  color: var(--fc-muted);
  background: var(--fc-panel);
  border-radius: var(--fc-radius);
  border: 1px dashed var(--fc-line);
}
.fc-pagination {
  margin-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: var(--fc-muted);
  flex-wrap: wrap;
}
.fc-pagination a { color: var(--fc-accent); margin-left: 10px; }


.fc-breadcrumb { color: var(--fc-muted); font-size: 13px; margin-bottom: 14px; }
.fc-breadcrumb a { color: var(--fc-accent); text-decoration: none; }
.fc-breadcrumb span { margin: 0 6px; }

.fc-play-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .75fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}
.fc-stage {
  background: var(--fc-panel);
  border: 1px solid var(--fc-line);
  border-radius: 20px;
  padding: 16px;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.fc-stage__head h1 { margin: 0 0 6px; font-size: 22px; }
.fc-stage__head p { margin: 0 0 12px; color: var(--fc-muted); }

.fc-screen-wrap {
  position: relative;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 256 / 240;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.fc-screen-wrap canvas,
.fc-screen-wrap video {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  display: block;
  background: #000;
}
.fc-screen-wrap:fullscreen,
.fc-screen-wrap:-webkit-full-screen {
  width: 100vw;
  height: 100vh;
  aspect-ratio: auto;
  border-radius: 0;
  background: #000;
}
.fc-screen-wrap:fullscreen canvas,
.fc-screen-wrap:-webkit-full-screen canvas {
  width: min(100vw, calc(100vh * 256 / 240));
  height: min(100vh, calc(100vw * 240 / 256));
  max-width: 100vw;
  max-height: 100vh;
}

.fc-status { color: var(--fc-muted); font-size: 13px; margin: 10px 0; }
.fc-status.is-ok { color: #86efac; }
.fc-status.is-err { color: #fca5a5; }
.fc-status[hidden] { display: none !important; }

.fc-control-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin: 12px 0 0;
  padding: 10px;
  background: rgba(0, 0, 0, .28);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
}
.fc-ctrl-group {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 6px;
  padding: 0 10px 0 0;
  border-right: 1px solid rgba(255, 255, 255, .08);
}
.fc-ctrl-group:last-child,
.fc-ctrl-group--end {
  border-right: 0;
  padding-right: 0;
  margin-left: auto;
}
.fc-ctrl {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  color: #e8eef8;
  border-radius: 11px;
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.15;
  transition: background .15s ease, border-color .15s ease, transform .12s ease, box-shadow .15s ease;
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset;
}
.fc-ctrl:hover:not(:disabled) {
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border-color: rgba(255, 255, 255, .18);
}
.fc-ctrl:active:not(:disabled) {
  transform: translateY(1px);
}
.fc-ctrl:disabled {
  opacity: .42;
  cursor: not-allowed;
  filter: grayscale(.15);
}
.fc-ctrl--primary {
  background: linear-gradient(180deg, #5aa2ff, var(--fc-accent));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 6px 16px rgba(61, 139, 253, .28);
}
.fc-ctrl--primary:hover:not(:disabled) {
  background: linear-gradient(180deg, #6aadff, #4a95f5);
  border-color: transparent;
}
.fc-ctrl--state {
  min-width: 92px;
}
.fc-ctrl--ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, .12);
  color: #a8b6cc;
  font-weight: 500;
}
.fc-ctrl--ghost:hover:not(:disabled) {
  color: #e8eef8;
  background: rgba(255, 255, 255, .06);
}
.fc-ctrl__ico {
  font-size: 13px;
  opacity: .95;
  line-height: 1;
}
.fc-ctrl__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}
.fc-ctrl__txt { white-space: nowrap; }
.fc-ctrl__note {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
  color: #94a3b8;
  line-height: 1.1;
  white-space: nowrap;
}
.fc-ctrl--state:disabled .fc-ctrl__note { color: #64748b; }

@media (max-width: 720px) {
  .fc-control-bar {
    gap: 8px;
    padding: 8px;
  }
  .fc-ctrl-group {
    border-right: 0;
    padding-right: 0;
    width: 100%;
  }
  .fc-ctrl-group--end {
    margin-left: 0;
  }
  .fc-ctrl {
    flex: 1 1 auto;
    justify-content: center;
  }
}

.fc-side { display: grid; gap: 14px; }
.fc-keymap-panel {
  background: var(--fc-panel);
  color: var(--fc-text);
  border: 1px solid var(--fc-line);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
}
.fc-keymap-panel__title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  color: var(--fc-text);
  letter-spacing: .02em;
}
.fc-keymap-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.fc-keymap-card {
  background: var(--fc-card);
  border: 1px solid var(--fc-line);
  border-radius: 12px;
  padding: 10px 12px;
}
.fc-keymap-card__head {
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--fc-text);
}
.fc-keymap-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 6px 0;
  font-size: 13px;
}
.fc-keymap-row > span {
  min-width: 4.5em;
  color: var(--fc-muted);
}
.fc-keymap-row kbd,
button.fc-keychip,
.fc-keychip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2em;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 12px;
  color: var(--fc-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  cursor: default;
  font-family: inherit;
  line-height: 1.2;
}
.fc-keychip {
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, color .15s ease;
}
.fc-keychip:hover {
  border-color: rgba(61, 139, 253, .45);
  background: linear-gradient(180deg, rgba(61,139,253,.18), rgba(61,139,253,.08));
}
.fc-keychip.is-listening {
  border-color: var(--fc-accent);
  background: rgba(61, 139, 253, .22);
  color: #dbeafe;
  box-shadow: 0 0 0 2px rgba(61,139,253,.28);
}
.fc-guide__tip {
  margin: 12px 0 0;
  color: var(--fc-muted);
  font-size: 12px;
  line-height: 1.5;
}

/* Keyboard modal stays on light panel — keep chips readable there */
.fc-modal .fc-keymap-row > span {
  color: #64748b;
}
.fc-modal .fc-keymap-card {
  background: #f1f5f9;
  border-color: #e2e8f0;
}
.fc-modal .fc-keymap-card__head {
  color: #0f172a;
}
.fc-modal .fc-keymap-row kbd,
.fc-modal button.fc-keychip,
.fc-modal .fc-keychip {
  background: #fff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  box-shadow: 0 1px 0 #cbd5e1;
}
.fc-modal .fc-keychip.is-listening {
  border-color: #3d8bfd;
  background: #dbeafe;
  color: #1d4ed8;
  box-shadow: 0 0 0 2px rgba(61,139,253,.25);
}

/* mobile FC pad: hidden on desktop */
.fc-touch-bar {
  display: none;
}

.fc-modal[hidden] { display: none !important; }
.fc-modal {
  position: fixed; inset: 0; z-index: 9999;
  display: grid; place-items: center;
}
.fc-modal__backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,.55);
}
.fc-modal__panel {
  position: relative;
  width: min(560px, calc(100vw - 24px));
  background: #fff;
  color: #1e293b;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
  max-height: calc(100vh - 24px);
  overflow: auto;
}
.fc-modal__panel--wide { width: min(720px, calc(100vw - 24px)); }
.fc-modal__panel h3 { margin: 0 0 8px; }
.fc-modal__desc { margin: 0 0 12px; color: #64748b; font-size: 13px; line-height: 1.5; }
.fc-modal__actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }
.fc-pad-map { list-style: none; margin: 0 0 14px; padding: 0; }
.fc-pad-map li {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 8px 0; border-bottom: 1px solid #e2e8f0; font-size: 13px;
}
.fc-keymap-grid--modal { margin-bottom: 4px; grid-template-columns: 1fr 1fr; }

@media (max-width: 900px) {
  .fc-ctrl-group--desktop-only {
    display: none !important;
  }

  .fc-play-layout { grid-template-columns: minmax(0, 1fr); }
  .fc-side--desktop { display: none; }
  .fc-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-hero { flex-direction: column; }
  .fc-keymap-grid--modal { grid-template-columns: 1fr; }

  .fc-touch-bar {
    display: block;
    position: relative;
    z-index: 5;
    margin: 12px 0 0;
    padding: 4px 0 0;
    background: transparent;
  }
  .fc-play-layout + .fc-control-bar {
    margin-top: 12px;
  }
  .fc-pad-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    background: linear-gradient(180deg, #3a3a3a, #2a2a2a);
    border: 2px solid #1a1a1a;
    border-radius: 18px;
    padding: 14px 12px 16px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 20px rgba(0,0,0,.35);
  }
  .fc-pad-left { justify-self: start; }
  .fc-pad-mid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  .fc-pad-right {
    justify-self: end;
    display: flex;
    gap: 14px;
    align-items: center;
    transform: rotate(-18deg);
    padding-right: 4px;
  }
  .fc-dpad {
    position: relative;
    width: 132px;
    height: 132px;
    background: #222;
    border-radius: 16px;
    box-shadow: inset 0 0 0 2px #111;
  }
  .fc-dpad__btn {
    position: absolute;
    width: 40px; height: 40px;
    border: 0;
    border-radius: 6px;
    background: #111;
    color: transparent;
    cursor: pointer;
    box-shadow: inset 0 -2px 0 #000, 0 1px 0 #444;
  }
  .fc-dpad__btn::after {
    content: "";
    position: absolute;
    inset: 10px;
    background: #2c2c2c;
    border-radius: 3px;
  }
  .fc-dpad__btn:active, .fc-dpad__btn.is-active { background: #3d8bfd; }
  .fc-dpad__up { left: 46px; top: 6px; }
  .fc-dpad__down { left: 46px; bottom: 6px; }
  .fc-dpad__left { left: 6px; top: 46px; }
  .fc-dpad__right { right: 6px; top: 46px; }
  .fc-dpad__center {
    position: absolute; left: 46px; top: 46px;
    width: 40px; height: 40px; border-radius: 6px;
    background: #1a1a1a;
  }
  .fc-sys-btn {
    min-width: 64px;
    border: 0;
    border-radius: 999px;
    padding: 6px 10px;
    background: #4a4a4a;
    color: #ddd;
    font-size: 10px;
    letter-spacing: .06em;
    box-shadow: inset 0 -2px 0 #222;
  }
  .fc-sys-btn:active, .fc-sys-btn.is-active { background: #64748b; }
  .fc-face-btn {
    width: 56px; height: 56px; border-radius: 50%; border: 0;
    color: #fff; font-weight: 700; cursor: pointer;
    box-shadow: 0 5px 0 rgba(0,0,0,.35), inset 0 2px 0 rgba(255,255,255,.25);
  }
  .fc-face-btn--b { background: radial-gradient(circle at 35% 30%, #ffb04a, #c45f00); }
  .fc-face-btn--a { background: radial-gradient(circle at 35% 30%, #ff6b6b, #b91c1c); }
  .fc-face-btn:active, .fc-face-btn.is-active {
    transform: translateY(3px);
    box-shadow: 0 2px 0 rgba(0,0,0,.35);
  }
}

@media (max-width: 560px) {
  .fc-game-grid { grid-template-columns: 1fr; }
  .fc-page, .fc-play-page { padding: 12px 10px 28px; }
  .fc-stage { padding: 12px; }
  .fc-pad-shell {
    gap: 2px;
    padding: 10px 4px 12px;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
  .fc-pad-right {
    gap: 8px;
    padding-right: 0;
    transform: rotate(-12deg);
  }
  .fc-dpad { width: 100px; height: 100px; }
  .fc-dpad__btn { width: 30px; height: 30px; }
  .fc-dpad__up { left: 35px; top: 4px; }
  .fc-dpad__down { left: 35px; bottom: 4px; }
  .fc-dpad__left { left: 4px; top: 35px; }
  .fc-dpad__right { right: 4px; top: 35px; }
  .fc-dpad__center { left: 35px; top: 35px; width: 30px; height: 30px; }
  .fc-dpad__btn::after { inset: 8px; }
  .fc-face-btn { width: 44px; height: 44px; }
  .fc-sys-btn { min-width: 48px; padding: 5px 6px; font-size: 9px; }
  .fc-ejs { min-height: 200px; }
}

/* Extra-narrow: scale the whole pad into available width */
@media (max-width: 380px) {
  .fc-touch-bar {
    overflow: hidden;
  }
  .fc-pad-shell {
    transform-origin: top center;
    transform: scale(0.92);
    margin-bottom: -8px;
  }
}

.fc-page a, .fc-play-page a { text-decoration: none; }

.fc-ejs {
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 280px;
  background: #000;
  overflow: hidden;
  box-sizing: border-box;
}
.fc-screen-wrap:fullscreen .fc-ejs,
.fc-screen-wrap:-webkit-full-screen .fc-ejs {
  width: 100%;
  height: 100%;
  min-height: 100%;
}
.fc-screen-wrap .ejs,
.fc-screen-wrap .ejs > *,
.fc-ejs .ejs,
.fc-ejs canvas,
.fc-ejs video,
.fc-ejs iframe {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.fc-screen-wrap .ejs {
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

/* Hide entire EmulatorJS chrome — site owns controls */
.fc-ejs-chrome-hidden .ejs--controls,
.fc-screen-wrap .ejs--controls,
.fc-screen-wrap .ejs-controls,
.fc-screen-wrap .ejs .controls,
.fc-screen-wrap div[class*="ejs"][class*="control"],
.fc-screen-wrap div[class*="ejs"][class*="bar"],
.fc-screen-wrap .ejs--bar,
.fc-screen-wrap .ejs-bar,
.fc-screen-wrap .ejs--bottom,
.fc-screen-wrap .ejs--top,
.fc-screen-wrap .ejs--menu,
.fc-screen-wrap .ejs--settings,
.fc-screen-wrap .ejs--sv,
#ejsGame .ejs--controls,
#ejsGame [class*="ejs"][class*="control"],
#ejsGame [class*="ejs"][class*="bar"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}
.fc-screen-wrap .ejs {
  border: 0 !important;
}

/* Hide EmulatorJS built-in on-screen / virtual gamepad (we use site pad) */
.ejs_virtualGamepad,
.ejs_virtualGamepad_left,
.ejs_virtualGamepad_right,
.ejs_virtualGamepad_center,
[class*="ejs_virtualGamepad"],
[class*="virtualGamepad"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

/* Classic FC face: A / B only */
.fc-ab-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}


/* Prevent long-press text select / callout / context menu on mobile controls */
.fc-no-callout,
.fc-touch-bar,
.fc-touch-bar *,
.fc-pad-shell,
.fc-dpad,
.fc-dpad__btn,
.fc-sys-btn,
.fc-face-btn,
.fc-ab-btns,
.fc-screen-wrap,
.fc-ejs,
.fc-control-bar,
.fc-ctrl {
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
  -webkit-tap-highlight-color: transparent;
}
.fc-touch-bar,
.fc-dpad__btn,
.fc-sys-btn,
.fc-face-btn,
.fc-ctrl {
  touch-action: manipulation;
}

.fc-game-card--local {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  color: inherit;
  width: 100%;
  text-align: left;
  cursor: pointer;
  border: 1px dashed rgba(61, 139, 253, .55);
  background: linear-gradient(145deg, rgba(61,139,253,.16), rgba(34,197,94,.08));
  box-shadow: none;
}
.fc-game-card--local:hover {
  border-color: var(--fc-accent);
  background: linear-gradient(145deg, rgba(61,139,253,.24), rgba(34,197,94,.12));
  transform: translateY(-2px);
}
.fc-game-card__icon--local {
  background: rgba(61,139,253,.2);
  color: #93c5fd;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
