:root {
  color: #f8f7ef;
  background: #08090c;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background:
    linear-gradient(180deg, #0b0d12 0%, #090a0d 48%, #111219 100%),
    #08090c;
}

button,
input,
select {
  font: inherit;
}

button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
}

input,
textarea {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  user-select: text;
}

.hidden {
  display: none !important;
}

.shell {
  width: min(760px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 22px clamp(16px, 5vw, 42px) 34px;
  position: relative;
}

.topbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.logo {
  font-size: 1.5rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

.logo span {
  color: #8cff63;
}

.tagline {
  margin: 6px 0 0;
  color: #a6adbb;
  font-size: .78rem;
  font-weight: 750;
}

.identity {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.country-picker {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 132px;
  max-width: 38vw;
}

.identity select {
  width: 156px;
  max-width: 38vw;
  height: 34px;
  border: 1px solid #2b303d;
  border-radius: 8px;
  background: #141821;
  color: #f8f7ef;
  padding: 0 10px;
  text-align: right;
  font-size: .8rem;
  font-weight: 800;
  outline: none;
}

.country-picker select {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.identity select {
  cursor: pointer;
}

.identity select:focus {
  border-color: #8cff63;
}

.identity .game-select {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  width: 156px;
  max-width: 46vw;
}

.game-select button {
  position: relative;
  min-width: 0;
  aspect-ratio: 1;
  border: 1px solid #2b303d;
  border-radius: 8px;
  background: #141821;
  color: #a6adbb;
  cursor: pointer;
  font-size: .74rem;
  font-weight: 950;
  line-height: 1;
}

.game-select,
.game-control,
.actions,
.share-panel,
.leader-tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.game-select button.active {
  border-color: #8cff63;
  background: #1c2a18;
  color: #8cff63;
  box-shadow: 0 0 0 1px rgba(140, 255, 99, .16);
}

.game-select button.daily-dot::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #ffda5c;
}

.day {
  color: #ffda5c;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1.5px;
}

.hero {
  text-align: center;
  padding-top: 9vh;
}

.eyebrow {
  margin: 0;
  color: #8c94a3;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 2px;
}

.rival {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  margin: 16px auto 0;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid #343a49;
  border-radius: 8px;
  background: #161a23;
  color: #d8deea;
  font-size: .82rem;
  font-weight: 750;
}

.rival span {
  color: #8c94a3;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: 1.4px;
}

.rival strong {
  color: #ff6fae;
}

.rival strong:last-of-type {
  color: #8cff63;
}

h1 {
  margin: 24px 0 32px;
  font-size: 4.75rem;
  line-height: .95;
  letter-spacing: 0;
  font-weight: 950;
}

h1 strong {
  color: #8cff63;
  white-space: nowrap;
}

.name-panel {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin: -12px auto 24px;
}

.name-panel label {
  color: #ffda5c;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.name-entry {
  display: grid;
  grid-template-columns: minmax(0, 190px) auto;
  gap: 8px;
  width: min(360px, 100%);
}

.name-entry input {
  min-width: 0;
  height: 42px;
  border: 1px solid #343a49;
  border-radius: 8px;
  background: #141821;
  color: #f8f7ef;
  padding: 0 12px;
  text-align: center;
  font-size: .92rem;
  font-weight: 850;
  outline: none;
}

.name-entry input:focus {
  border-color: #8cff63;
  box-shadow: 0 0 0 2px rgba(140, 255, 99, .12);
}

.name-entry button,
.name-summary button {
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  background: #8cff63;
  color: #071004;
  cursor: pointer;
  padding: 0 14px;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: 1px;
}

.name-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  color: #cdd3df;
  font-size: .78rem;
  font-weight: 850;
}

.name-summary span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.name-summary button {
  min-height: 30px;
  border: 1px solid #343a49;
  background: #141821;
  color: #8cff63;
  padding: 0 10px;
  font-size: .62rem;
}

.timer {
  width: min(276px, 76vw);
  aspect-ratio: 1;
  border: 2px solid #343a49;
  border-radius: 50%;
  background: #12151d;
  color: #f8f7ef;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, .03), 0 28px 70px rgba(0, 0, 0, .44);
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
  transition: transform .12s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.timer small,
.timer b {
  pointer-events: none;
}

.timer:disabled {
  cursor: default;
  opacity: .7;
}

.timer:not(:disabled):active {
  transform: scale(.97);
}

.timer.running {
  border-color: #8cff63;
  background: #0d1511;
  box-shadow: 0 0 0 10px rgba(140, 255, 99, .06), 0 0 72px rgba(140, 255, 99, .16);
}

.timer.countdown {
  border-color: #ff6fae;
  background: #17111a;
  box-shadow: 0 0 0 10px rgba(255, 111, 174, .06), 0 0 72px rgba(255, 111, 174, .16);
}

.timer.waiting {
  border-color: #596274;
  background: #11151d;
  box-shadow: 0 0 0 10px rgba(89, 98, 116, .08), 0 24px 70px rgba(0, 0, 0, .46);
}

.timer.reaction-ready {
  border-color: #8cff63;
  background: #123019;
  color: #8cff63;
  box-shadow: 0 0 0 10px rgba(140, 255, 99, .1), 0 0 90px rgba(140, 255, 99, .28);
}

.timer.too-early {
  border-color: #ff6fae;
  background: #25111d;
  color: #ff6fae;
  box-shadow: 0 0 0 10px rgba(255, 111, 174, .08), 0 0 72px rgba(255, 111, 174, .18);
}

.timer.holding,
.timer.precision-input,
.timer.memory-input {
  border-color: #ffda5c;
  background: #1a160d;
  box-shadow: 0 0 0 10px rgba(255, 218, 92, .07), 0 0 72px rgba(255, 218, 92, .16);
}

.timer.flashing {
  border-color: #8cff63;
  background: #123019;
  color: #8cff63;
  box-shadow: 0 0 0 10px rgba(140, 255, 99, .11), 0 0 92px rgba(140, 255, 99, .28);
}

.timer.submitting,
.timer.finished {
  border-color: #ffda5c;
}

.timer small {
  display: block;
  margin-bottom: 8px;
  color: #a6adbb;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: 2px;
}

.timer b {
  display: block;
  font-size: 3rem;
  font-weight: 950;
  letter-spacing: 0;
}

.timer.countdown b {
  font-size: 5rem;
}

.timer.reaction-ready b,
.timer.too-early b,
.timer.flashing b {
  font-size: 4.5rem;
}

.timer.memory-input b {
  font-size: 3.6rem;
}

.blind {
  height: 24px;
  margin: 18px 0 -42px;
  color: #8cff63;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 3px;
}

.game-control {
  display: grid;
  gap: 12px;
  width: min(420px, 100%);
  margin: 24px auto 0;
  padding: 14px;
  border: 1px solid #252b37;
  border-radius: 8px;
  background: #10141c;
}

.game-control input[type="range"] {
  width: 100%;
  accent-color: #8cff63;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
}

.slider-scale {
  display: flex;
  justify-content: space-between;
  color: #6f7888;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1;
}

.game-control input[type="number"] {
  width: 100%;
  min-height: 44px;
  border: 1px solid #343a49;
  border-radius: 8px;
  background: #141821;
  color: #f8f7ef;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 900;
  outline: none;
}

.game-control input[type="number"]:focus {
  border-color: #8cff63;
}

.game-control button {
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: #8cff63;
  color: #071004;
  cursor: pointer;
  font-weight: 950;
}

.game-control .control-secondary {
  border: 1px solid #343a49;
  background: #141821;
  color: #f8f7ef;
}

.game-control button.active {
  background: #ffda5c;
  color: #121006;
}

.control-readout {
  display: block;
  color: #ffda5c;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

.control-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.level-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.result-card {
  margin: 34px auto 0;
  padding: 22px;
  max-width: 480px;
  border: 1px solid #272d3a;
  border-radius: 8px;
  background: rgba(18, 21, 29, .94);
}

.result-main {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.result-main span {
  color: #f8f7ef;
  font-size: 2rem;
  font-weight: 950;
}

.result-main em {
  display: block;
  margin-top: 4px;
  color: #ff6fae;
  font-size: .74rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 1.4px;
}

.result-main strong {
  color: #8cff63;
  font-size: 1.28rem;
  white-space: nowrap;
}

.flag {
  position: relative;
  display: inline-block;
  inline-size: 22px;
  block-size: 15px;
  flex: 0 0 auto;
  overflow: hidden;
  contain: paint;
  vertical-align: -2px;
  border: 1px solid rgba(248, 247, 239, .24);
  border-radius: 2px;
  background: #252b37;
  background-clip: padding-box;
  clip-path: inset(0 round 2px);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}

.flag::before,
.flag::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.flag-xx {
  background: linear-gradient(135deg, #2b303d, #10141c);
}

.flag-xx::before {
  inset: 3px 6px;
  border: 1px solid #8c94a3;
  border-radius: 50%;
}

.flag-be { background: linear-gradient(90deg, #111 0 33.33%, #ffd90c 33.33% 66.66%, #ef3340 66.66%); }
.flag-fr { background: linear-gradient(90deg, #0055a4 0 33.33%, #fff 33.33% 66.66%, #ef4135 66.66%); }
.flag-nl { background: linear-gradient(180deg, #ae1c28 0 33.33%, #fff 33.33% 66.66%, #21468b 66.66%); }
.flag-de { background: linear-gradient(180deg, #000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66%); }
.flag-lu { background: linear-gradient(180deg, #ef3340 0 33.33%, #fff 33.33% 66.66%, #00a3e0 66.66%); }
.flag-es { background: linear-gradient(180deg, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%); }
.flag-it { background: linear-gradient(90deg, #009246 0 33.33%, #fff 33.33% 66.66%, #ce2b37 66.66%); }
.flag-pt { background: linear-gradient(90deg, #046a38 0 40%, #da291c 40%); }
.flag-ca { background: linear-gradient(90deg, #d52b1e 0 25%, #fff 25% 75%, #d52b1e 75%); }
.flag-mx { background: linear-gradient(90deg, #006341 0 33.33%, #fff 33.33% 66.66%, #ce1126 66.66%); }
.flag-ci { background: linear-gradient(90deg, #f77f00 0 33.33%, #fff 33.33% 66.66%, #009e60 66.66%); }
.flag-sn { background: linear-gradient(90deg, #00853f 0 33.33%, #fdef42 33.33% 66.66%, #e31b23 66.66%); }
.flag-ma { background: #c1272d; }
.flag-dz { background: linear-gradient(90deg, #006233 0 50%, #fff 50%); }
.flag-tn { background: #e70013; }
.flag-br { background: #009b3a; }
.flag-au { background: #012169; }
.flag-gb {
  background:
    linear-gradient(90deg, transparent 0 42%, #fff 42% 58%, transparent 58%),
    linear-gradient(180deg, transparent 0 37%, #fff 37% 63%, transparent 63%),
    linear-gradient(90deg, transparent 0 46%, #c8102e 46% 54%, transparent 54%),
    linear-gradient(180deg, transparent 0 43%, #c8102e 43% 57%, transparent 57%),
    #012169;
}
.flag-us {
  background: repeating-linear-gradient(180deg, #b22234 0 1.15px, #fff 1.15px 2.3px);
}
.flag-us::before {
  right: 48%;
  bottom: 46%;
  background: #3c3b6e;
}
.flag-ch {
  background: #da291c;
}
.flag-ch::before {
  inset: 3px 9px;
  background: #fff;
}
.flag-ch::after {
  inset: 6px 5px;
  background: #fff;
}
.flag-jp {
  background: #fff;
}
.flag-jp::before {
  inset: 3px 6.5px;
  border-radius: 50%;
  background: #bc002d;
}
.flag-tn::before {
  inset: 3px 6.5px;
  border-radius: 50%;
  background: #fff;
}
.flag-kr {
  background: #fff;
}
.flag-kr::before {
  inset: 3px 7px;
  border-radius: 50%;
  background: linear-gradient(180deg, #c60c30 0 50%, #003478 50%);
}
.flag-in {
  background: linear-gradient(180deg, #ff9933 0 33.33%, #fff 33.33% 66.66%, #138808 66.66%);
}
.flag-in::before {
  inset: 5px 9px;
  border: 1px solid #000080;
  border-radius: 50%;
}
.flag-br::before {
  inset: 3px 6px;
  background: #ffdf00;
  transform: rotate(45deg);
}
.flag-br::after {
  inset: 5px 9px;
  border-radius: 50%;
  background: #002776;
}
.flag-ma::before,
.flag-dz::before,
.flag-sn::before {
  inset: 5px 9px;
  background: #006233;
  transform: rotate(45deg);
}
.flag-dz::after {
  inset: 5px 8px;
  border-radius: 50%;
  background: #d21034;
  opacity: .9;
}
.flag-tn::after {
  inset: 5px 8.5px;
  border-radius: 50%;
  background: #e70013;
}

.flag {
  background-clip: padding-box;
}

.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.badges span {
  border: 1px solid #343a49;
  border-radius: 6px;
  background: #10141c;
  color: #ffda5c;
  padding: 6px 8px;
  font-size: .65rem;
  font-weight: 950;
  letter-spacing: 1px;
}

.personal-best,
.direct-rival,
.feedback {
  margin: 16px 0 0;
  color: #d9deea;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.45;
}

.personal-best {
  color: #ffda5c;
  font-weight: 950;
  letter-spacing: 1px;
}

.direct-rival {
  border: 1px solid #343a49;
  border-radius: 8px;
  background: #111620;
  padding: 10px 12px;
}

.direct-rival strong:first-child {
  color: #ff6fae;
}

.direct-rival strong:last-child {
  color: #8cff63;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 20px 0;
  color: #929aa8;
  font-size: .72rem;
  font-weight: 750;
}

.stats span {
  min-width: 0;
  border: 1px solid #252b37;
  border-radius: 8px;
  padding: 10px 8px;
  background: #0f1219;
}

.stats b {
  display: block;
  margin-bottom: 4px;
  color: #f8f7ef;
  font-size: 1rem;
}

.stats i {
  font-style: normal;
}

.actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.share,
.again,
.squad-share {
  min-height: 48px;
  border: 0;
  border-radius: 8px;
  padding: 0 14px;
  cursor: pointer;
  font-weight: 950;
}

.share {
  background: #8cff63;
  color: #071004;
}

.again {
  background: #ffda5c;
  color: #151004;
}

.squad-share {
  border: 1px solid #343a49;
  background: #141821;
  color: #f8f7ef;
}

.share-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.share-panel span {
  grid-column: 1 / -1;
  color: #7e8796;
  text-align: center;
  font-size: .6rem;
  font-weight: 950;
  letter-spacing: 1.5px;
}

.share-panel button {
  min-height: 34px;
  border: 1px solid #343a49;
  border-radius: 8px;
  background: #141821;
  color: #dce2ed;
  cursor: pointer;
  padding: 0 7px;
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .8px;
}

.share-panel button:hover,
.share-panel button:focus-visible {
  border-color: #8cff63;
  color: #8cff63;
  outline: none;
}

.leaderboard {
  margin-top: 54px;
  border-top: 1px solid #242a36;
}

.leaderboard-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}

.section-title,
.leader-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 88px 72px;
  gap: 8px;
  align-items: center;
}

.war-row,
.history-row {
  display: grid;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  border-top: 1px solid #191e28;
  color: #dce2ed;
  font-size: .8rem;
  font-weight: 760;
}

.war-row {
  grid-template-columns: 34px minmax(0, 1fr) 78px 70px;
}

.history-row {
  grid-template-columns: 72px minmax(0, 1fr) 54px;
}

.war-row strong,
.history-row strong {
  color: #8cff63;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.war-row > span:last-child,
.history-row > span:last-child {
  color: #8c94a3;
  text-align: right;
  font-size: .7rem;
  font-weight: 900;
}

.history-row.missed strong {
  color: #676f7d;
}

.section-title {
  padding: 16px 2px 10px;
  color: #7e8796;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: 1.5px;
}

.section-title > span:first-child {
  grid-column: 1 / span 3;
}

.leader-tabs {
  display: flex;
  gap: 6px;
}

.leader-tabs button {
  min-height: 32px;
  border: 1px solid #252b37;
  border-radius: 8px;
  background: #10141c;
  color: #8c94a3;
  padding: 0 10px;
  cursor: pointer;
  font-size: .68rem;
  font-weight: 950;
}

.leader-tabs button.active {
  border-color: #8cff63;
  color: #8cff63;
}

.leader-tabs button:disabled {
  cursor: default;
  opacity: .4;
}

.leader-row {
  min-height: 50px;
  padding: 10px 2px;
  border-top: 1px solid #191e28;
  color: #dce2ed;
  font-size: .84rem;
  font-weight: 760;
}

.leader-empty {
  min-height: 48px;
  border-top: 1px solid #191e28;
  padding: 14px 2px;
  color: #8c94a3;
  font-size: .78rem;
  font-weight: 820;
}

.leader-rank {
  color: #ffda5c;
  font-weight: 950;
}

.leader-name {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.leader-player {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.leader-player span,
.leader-player em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leader-player span {
  color: #f8f7ef;
  font-style: normal;
  font-weight: 850;
}

.leader-player em {
  color: #7e8796;
  font-size: .64rem;
  font-style: normal;
  font-weight: 900;
}

.leader-result {
  color: #f8f7ef;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.leader-row strong {
  color: #8cff63;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#country-tab,
#leaderboard-heading,
#country-rank-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.social-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
  border-top: 1px solid #242a36;
  padding-top: 18px;
}

.social-panel {
  min-width: 0;
}

.panel-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  padding: 0 2px 8px;
  color: #7e8796;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: 1.5px;
}

.panel-head small {
  color: #ffda5c;
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: 1px;
  white-space: nowrap;
}

footer {
  margin-top: 52px;
  color: #676f7d;
  text-align: center;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: 1.6px;
}

.toast {
  position: fixed;
  bottom: 22px;
  left: 50%;
  max-width: min(420px, calc(100vw - 32px));
  transform: translateX(-50%);
  border: 0;
  border-radius: 8px;
  background: #f8f7ef;
  color: #101218;
  padding: 12px 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, .38);
  font-size: .8rem;
  font-weight: 800;
}

@media (max-width: 520px) {
  .topbar {
    align-items: flex-start;
  }

  h1 {
    margin-top: 22px;
    font-size: 3.05rem;
  }

  .timer b {
    font-size: 2.6rem;
  }

  .name-entry {
    grid-template-columns: 1fr;
    width: min(280px, 100%);
  }

  .timer.reaction-ready b,
  .timer.too-early b,
  .timer.flashing b,
  .timer.memory-input b {
    font-size: 3.35rem;
  }

  .result-main {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .actions {
    grid-template-columns: 1fr;
  }

  .share-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .leaderboard-head {
    grid-template-columns: 1fr;
  }

  .section-title,
  .leader-row {
    grid-template-columns: 34px minmax(0, 1fr) 74px 62px;
    gap: 6px;
  }

  .social-grid {
    grid-template-columns: 1fr;
  }

  .war-row {
    grid-template-columns: 30px minmax(0, 1fr) 72px 62px;
  }
}

@media (max-height: 760px) {
  .hero {
    padding-top: 5vh;
  }

  h1 {
    margin-bottom: 22px;
  }

  .timer {
    width: min(230px, 66vw);
  }
}
