:root {
  color-scheme:light;
  --ink:#35170f;
  --cocoa:#4a2114;
  --cocoa-dark:#28100b;
  --tomato:#e7563f;
  --tomato-dark:#bd382a;
  --turquoise:#2ca7a0;
  --turquoise-dark:#08756f;
  --butter:#ffd86b;
  --cream:#fff9e8;
  --paper:#fffdf4;
  --green:#46b77d;
  --red:#db3b38;
  --shadow:0 24px 70px rgba(39,13,8,.24);
}

* { box-sizing:border-box; }

html { min-width:320px; scroll-behavior:smooth; }

body {
  min-width:320px;
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  color:var(--ink);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 12% 15%, rgba(231,86,63,.34), transparent 28%),
    radial-gradient(circle at 88% 78%, rgba(44,167,160,.24), transparent 28%),
    var(--cocoa-dark);
  background-size:34px 34px, 34px 34px, auto, auto, auto;
  font-family:"Nunito", system-ui, sans-serif;
}

button, a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; }

.pageGlow {
  position:fixed;
  z-index:-1;
  width:360px;
  height:360px;
  border-radius:50%;
  filter:blur(90px);
  opacity:.28;
  pointer-events:none;
}

.glowOne { top:-160px; left:-130px; background:var(--butter); }
.glowTwo { right:-170px; bottom:-170px; background:var(--turquoise); }

.pageShell {
  width:min(1240px, calc(100% - 28px));
  margin:0 auto;
  padding:16px 0 28px;
}

.topBar {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  min-height:66px;
  padding:10px 14px 10px 18px;
  color:#fff5d6;
  border:2px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:rgba(48,18,11,.92);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}

.brand, .homeButton {
  color:inherit;
  text-decoration:none;
  font-family:"Fredoka", sans-serif;
  font-weight:700;
}

.brand { display:flex; align-items:center; gap:10px; font-size:20px; }
.brandMark { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; color:var(--cocoa-dark); background:var(--butter); font-size:13px; transform:rotate(-4deg); }
.gameBadge { padding:8px 14px; border-radius:999px; color:var(--cocoa-dark); background:var(--butter); font-size:12px; font-weight:900; letter-spacing:.12em; }
.homeButton { justify-self:end; padding:10px 14px; border:1px solid rgba(255,255,255,.18); border-radius:12px; font-size:14px; }
.homeButton:hover { color:var(--butter); border-color:var(--butter); }

.gameIntro {
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(360px, .85fr);
  align-items:end;
  gap:28px;
  padding:30px 10px 22px;
  color:var(--cream);
}

.eyebrow { margin:0 0 3px; color:var(--butter); font-size:12px; font-weight:900; letter-spacing:.16em; }
.gameIntro h1 { margin:0; font-family:"Fredoka", sans-serif; font-size:clamp(46px, 7vw, 78px); line-height:.95; letter-spacing:-.045em; }
.gameIntro h1 span { color:var(--tomato); text-shadow:3px 3px 0 #6e2218; }
.gameIntro p:not(.eyebrow) { max-width:680px; margin:10px 0 0; color:rgba(255,249,232,.78); font-size:16px; line-height:1.5; }

.rules { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; }
.rules span { display:grid; align-content:center; min-height:72px; padding:10px; border:1px solid rgba(255,255,255,.14); border-radius:15px; background:rgba(255,255,255,.07); font-size:13px; line-height:1.25; }
.rules b { display:block; color:var(--butter); font-family:"Fredoka", sans-serif; font-size:22px; }

.gameCard {
  overflow:hidden;
  border:3px solid var(--cocoa-dark);
  border-radius:24px;
  background:var(--paper);
  box-shadow:9px 11px 0 #170805, var(--shadow);
}

.scoreBar {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr)) minmax(170px, .85fr);
  color:#fff8e6;
  border-bottom:3px solid var(--cocoa-dark);
  background:var(--cocoa);
}

.scoreItem {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:76px;
  padding:12px 16px;
  border-right:1px solid rgba(255,255,255,.15);
}

.scoreItem > span { font-size:25px; }
.scoreItem div { display:grid; gap:1px; }
.scoreItem small, .missMeter small { color:rgba(255,248,230,.65); font-size:12px; font-weight:900; letter-spacing:.08em; }
.scoreItem strong { font-family:"Fredoka", sans-serif; font-size:25px; line-height:1; }
.scoreItem em { margin-left:2px; color:var(--butter); font-size:16px; font-style:normal; }
.scoreMain strong { color:var(--butter); }

.missMeter {
  display:grid;
  grid-template-columns:1fr auto;
  align-content:center;
  gap:5px 10px;
  min-height:76px;
  padding:12px 16px;
}
.missDots { display:flex; gap:7px; }
.missDots i { width:15px; height:15px; border:2px solid rgba(255,255,255,.55); border-radius:50%; }
.missDots i.isFilled { border-color:#ff9a84; background:var(--tomato); box-shadow:0 0 14px rgba(231,86,63,.65); }
.missDots i.isPenalty { animation:penaltyPulse .5s ease; }
.missMeter strong { grid-column:1 / -1; font-size:14px; }

.playArea { display:grid; grid-template-columns:minmax(270px, .3fr) minmax(0, 1fr); min-height:570px; }

.orderStation {
  display:flex;
  flex-direction:column;
  padding:24px;
  border-right:3px solid var(--cocoa-dark);
  background:
    linear-gradient(rgba(53,23,15,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53,23,15,.055) 1px, transparent 1px),
    var(--cream);
  background-size:24px 24px;
}

.orderHeader { display:flex; align-items:center; gap:10px; }
.orderBell { display:grid; place-items:center; width:45px; height:45px; border:2px solid var(--ink); border-radius:12px; background:var(--butter); font-size:22px; box-shadow:3px 4px 0 var(--ink); }
.orderHeader div { display:grid; }
.orderHeader small { color:var(--tomato-dark); font-size:12px; font-weight:900; letter-spacing:.12em; }
.orderHeader strong { font-family:"Fredoka", sans-serif; font-size:21px; }

.orderTicket {
  position:relative;
  display:grid;
  place-items:center;
  margin:24px 0 14px;
  padding:25px 18px 20px;
  border:2px solid rgba(53,23,15,.28);
  background:var(--paper);
  box-shadow:5px 6px 0 rgba(53,23,15,.22);
  transform:rotate(-1deg);
}
.orderTicket::after { content:""; position:absolute; right:0; bottom:-8px; left:0; height:9px; background:linear-gradient(135deg, transparent 6px, var(--paper) 0) 0 0/12px 12px repeat-x; }
.ticketPin { position:absolute; top:9px; width:9px; height:9px; border-radius:50%; background:var(--tomato); box-shadow:inset 0 0 0 2px rgba(53,23,15,.28); }
.ticketPinOne { left:12px; }
.ticketPinTwo { right:12px; }
.orderTicket > small { color:#8d6e58; font-size:12px; font-weight:900; letter-spacing:.13em; }
.orderTicket > p { margin:10px 0 0; color:#765744; font-size:14px; font-weight:800; text-align:center; }

.plate {
  position:relative;
  display:grid;
  place-items:center;
  width:min(180px, 85%);
  aspect-ratio:1;
  margin-top:10px;
  border:5px solid var(--ink);
  border-radius:50%;
  background:radial-gradient(circle, var(--paper) 0 48%, var(--butter) 49% 67%, var(--paper) 68%);
  box-shadow:7px 8px 0 var(--ink), inset 0 0 0 8px rgba(255,255,255,.5);
}
.plate strong { position:relative; z-index:2; font-family:"Fredoka", sans-serif; font-size:clamp(72px, 9vw, 105px); line-height:1; }
.plateShine { position:absolute; top:17%; left:21%; width:22%; height:10%; border-top:4px solid rgba(255,255,255,.82); border-radius:50%; transform:rotate(-30deg); }
.orderTicket.isWrong { animation:ticketShake .35s ease; }
.orderTicket.isSending { animation:ticketSend .62s ease; }

.feedback { min-height:48px; margin:8px 0 12px; color:#765744; font-size:14px; font-weight:900; line-height:1.45; text-align:center; }
.feedback.good { color:#087a54; }
.feedback.bad { color:#bc352c; }

.gameControls { display:grid; grid-template-columns:1fr auto; gap:9px; margin-top:auto; }
.primaryButton, .resetButton { min-height:52px; border:2px solid var(--ink); border-radius:13px; font-weight:900; cursor:pointer; }
.primaryButton { display:flex; align-items:center; justify-content:space-between; padding:0 16px; color:var(--ink); background:var(--butter); box-shadow:4px 5px 0 var(--ink); }
.resetButton { padding:0 14px; color:var(--ink); background:var(--paper); box-shadow:3px 4px 0 var(--ink); }
.primaryButton:hover, .resetButton:hover { transform:translateY(-2px); }

.restaurantFloor {
  position:relative;
  min-width:0;
  min-height:570px;
  overflow:hidden;
  background:
    linear-gradient(45deg, rgba(255,255,255,.06) 25%, transparent 25% 75%, rgba(255,255,255,.06) 75%) 0 0/44px 44px,
    linear-gradient(45deg, rgba(255,255,255,.06) 25%, transparent 25% 75%, rgba(255,255,255,.06) 75%) 22px 22px/44px 44px,
    #0b7771;
}
.restaurantFloor::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 42%, rgba(255,216,107,.22), transparent 38%); pointer-events:none; }

.restaurantSign {
  position:absolute;
  z-index:4;
  top:15px;
  left:50%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 10px 7px 13px;
  border:2px solid var(--ink);
  border-radius:999px;
  color:var(--cream);
  background:var(--tomato);
  box-shadow:3px 4px 0 var(--ink);
  font-family:"Fredoka", sans-serif;
  font-size:13px;
  transform:translateX(-50%);
}
.restaurantSign i { padding:3px 6px; border-radius:999px; color:var(--ink); background:var(--butter); font-size:12px; font-style:normal; }
.floorLights { position:absolute; z-index:1; top:-25px; right:8%; left:8%; display:flex; justify-content:space-between; }
.floorLights i { width:70px; height:70px; border-radius:50%; background:rgba(255,216,107,.23); box-shadow:0 0 55px rgba(255,216,107,.65); }

.tablesGrid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px 18px;
  min-height:100%;
  margin:0;
  padding:78px 22px 112px;
  list-style:none;
}

.tableCard {
  position:relative;
  display:grid;
  align-content:end;
  min-width:0;
  min-height:170px;
  padding:10px 10px 12px;
  border:3px solid var(--ink);
  border-radius:26px 26px 14px 14px;
  background:rgba(255,249,232,.94);
  box-shadow:6px 7px 0 rgba(40,16,11,.72);
  transform-origin:center bottom;
}
.tableCard::before { content:""; position:absolute; top:50%; bottom:-20px; left:50%; width:12px; border:2px solid var(--ink); background:#70422f; transform:translateX(-50%); }
.tableTop { position:absolute; z-index:3; top:8px; right:8px; left:8px; display:flex; align-items:center; justify-content:space-between; }
.tableTop span { color:#8b6550; font-size:12px; font-weight:900; }
.tableTop strong { display:grid; place-items:center; width:42px; height:42px; border:2px solid var(--ink); border-radius:12px; color:var(--ink); background:var(--butter); box-shadow:2px 3px 0 var(--ink); font-family:"Fredoka", sans-serif; font-size:26px; }
.guests { position:relative; z-index:2; display:flex; align-items:end; justify-content:center; gap:3px; min-height:70px; font-size:37px; }
.guests > span { display:inline-block; transform-origin:center bottom; }
.tableCloth { position:relative; z-index:2; height:37px; border:2px solid var(--ink); border-radius:7px 7px 12px 12px; background:repeating-conic-gradient(#fff9e8 0 25%, #e7563f 0 50%) 0 0/20px 20px; box-shadow:0 5px 0 rgba(53,23,15,.18); }
.cheerBurst { position:absolute; z-index:6; top:-18px; left:50%; padding:5px 8px; border:2px solid var(--ink); border-radius:999px; color:var(--ink); background:var(--butter); box-shadow:2px 3px 0 var(--ink); font-family:"Fredoka", sans-serif; font-size:12px; opacity:0; transform:translate(-50%, 8px) scale(.65); }
.tableCard.isDestination { outline:5px solid rgba(255,216,107,.75); outline-offset:4px; }
.tableCard.isCheering { animation:tableCelebrate .75s ease; }
.tableCard.isCheering .guests > span, .restaurantFloor.isVictory .guests > span { animation:guestCheer .64s ease-in-out infinite alternate; }
.tableCard.isCheering .guests > span:nth-child(2), .restaurantFloor.isVictory .tableCard:nth-child(even) .guests > span { animation-delay:-.22s; }
.tableCard.isCheering .cheerBurst, .restaurantFloor.isVictory .cheerBurst { animation:cheerBubble .85s ease both; }
.restaurantFloor.isVictory .tableCard { animation:tableCelebrate .8s ease-in-out infinite alternate; }

.waiterMover {
  position:absolute;
  z-index:8;
  top:0;
  left:0;
  width:112px;
  padding:5px;
  border:3px solid var(--ink);
  border-radius:24px;
  background:var(--cream);
  box-shadow:5px 6px 0 rgba(40,16,11,.78), 0 12px 26px rgba(40,16,11,.25);
  transform:translate(var(--waiter-x, 20px), var(--waiter-y, 430px));
  transition:transform .68s cubic-bezier(.25,.8,.3,1), opacity .16s ease;
}
.waiterMover img { display:block; width:100%; aspect-ratio:1; border-radius:17px; object-fit:cover; }
.waiterMover span { position:absolute; right:7px; bottom:7px; padding:3px 6px; border:2px solid var(--ink); border-radius:999px; color:var(--ink); background:var(--butter); font-size:12px; font-weight:900; }
.waiterMover.isDelivering { animation:waiterBob .32s ease-in-out infinite alternate; }
.waiterMover.noTransition { transition:none; }

.servicePass { position:absolute; z-index:5; right:18px; bottom:15px; left:18px; display:flex; align-items:center; justify-content:center; gap:12px; min-height:53px; border:3px solid var(--ink); border-radius:14px; color:var(--cream); background:var(--cocoa); box-shadow:4px 5px 0 rgba(40,16,11,.65); font-size:13px; letter-spacing:.12em; }

.keyboardSection { padding:18px 24px 22px; border-top:3px solid var(--ink); background:#ffe6a1; }
.keyboardHeading { display:flex; justify-content:space-between; gap:15px; margin-bottom:14px; color:#7b5742; font-size:12px; font-weight:900; letter-spacing:.09em; }
.playingStatus { color:#72503d; }
.playingStatus i { display:inline-block; width:10px; height:10px; margin-right:5px; border-radius:50%; background:#aa907f; }
.playingStatus.isPlaying i { background:var(--green); box-shadow:0 0 12px rgba(70,183,125,.7); }
.playingStatus.isDelivering i { background:var(--butter); box-shadow:0 0 12px rgba(255,216,107,.85); }
.playingStatus.isWinner i { background:var(--tomato); box-shadow:0 0 12px rgba(231,86,63,.8); }
.keyboard { display:grid; gap:8px; }
.keyRow { display:flex; justify-content:center; gap:8px; }
.keyButton { display:grid; place-items:center; width:54px; height:48px; padding:0; border:2px solid var(--ink); border-radius:10px; color:var(--ink); background:var(--paper); box-shadow:3px 4px 0 var(--ink); font-family:"Fredoka", sans-serif; font-size:19px; font-weight:600; cursor:pointer; touch-action:manipulation; }
.keyButton:hover:not(:disabled), .keyButton.isPressed { background:var(--butter); transform:translateY(-2px); }
.keyButton:disabled { cursor:not-allowed; opacity:.58; }

.victoryDialog { width:min(930px, calc(100% - 28px)); max-width:none; max-height:calc(100dvh - 28px); margin:auto; padding:0; overflow:auto; color:var(--ink); border:3px solid var(--ink); border-radius:26px; background:var(--cream); box-shadow:10px 12px 0 var(--ink), 0 30px 90px rgba(24,6,3,.55); }
.victoryDialog[open] { display:grid; grid-template-columns:minmax(0, 1.08fr) minmax(350px, .92fr); animation:dialogIn .4s cubic-bezier(.2,.85,.3,1) both; }
.victoryDialog::backdrop { background:rgba(30,7,4,.78); backdrop-filter:blur(8px); }
.victoryClose { position:absolute; z-index:4; top:13px; right:13px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:2px solid var(--ink); border-radius:50%; color:var(--ink); background:var(--cream); box-shadow:3px 4px 0 var(--ink); font-size:27px; font-weight:900; cursor:pointer; }
.victoryArt { min-height:520px; border-right:3px solid var(--ink); background:#f9c965; }
.victoryArt img { display:block; width:100%; height:100%; object-fit:cover; }
.victoryContent { display:flex; flex-direction:column; justify-content:center; padding:46px 34px 32px; background:linear-gradient(rgba(53,23,15,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(53,23,15,.05) 1px, transparent 1px), var(--cream); background-size:24px 24px; }
.victoryEyebrow { margin:0 0 8px; color:var(--tomato-dark); font-size:12px; font-weight:900; letter-spacing:.11em; }
.victoryContent h2 { margin:0; font-family:"Fredoka", sans-serif; font-size:clamp(44px, 6vw, 66px); line-height:.92; letter-spacing:-.035em; }
.victoryContent > p:not(.victoryEyebrow) { margin:16px 0 22px; color:#735441; font-size:16px; font-weight:800; line-height:1.5; }
.victoryStats { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:7px; }
.victoryStats div { display:grid; gap:3px; padding:11px 8px; border:2px solid rgba(53,23,15,.16); border-radius:12px; background:rgba(255,255,255,.68); text-align:center; }
.victoryStats small { color:#876651; font-size:12px; font-weight:900; }
.victoryStats strong { font-family:"Fredoka", sans-serif; font-size:20px; }
.victoryActions { display:grid; gap:9px; margin-top:22px; }
.victoryPlayAgain, .victoryHome { min-height:52px; border:2px solid var(--ink); border-radius:13px; font-weight:900; cursor:pointer; }
.victoryPlayAgain { display:flex; align-items:center; justify-content:space-between; padding:0 16px; color:var(--ink); background:var(--butter); box-shadow:4px 5px 0 var(--ink); }
.victoryHome { display:grid; place-items:center; color:var(--ink); background:var(--paper); text-decoration:none; }
body.victoryOpen { overflow:hidden; }

footer { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; padding:28px 8px 2px; color:rgba(255,249,232,.72); font-size:13px; }
footer > span { width:10px; height:10px; background:var(--tomato); box-shadow:3px 3px 0 var(--butter); }
footer strong { color:var(--butter); }

.visuallyHidden { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }

button:focus-visible, a:focus-visible { outline:4px solid #67ddd5; outline-offset:4px; }

@keyframes penaltyPulse { 50% { transform:scale(1.45); box-shadow:0 0 22px #ff9a84; } }
@keyframes ticketShake { 25% { transform:translateX(-7px) rotate(-2deg); } 75% { transform:translateX(7px) rotate(1deg); } }
@keyframes ticketSend { 50% { transform:translateY(-8px) rotate(2deg) scale(1.03); } }
@keyframes tableCelebrate { 50% { transform:translateY(-8px) rotate(1deg); } }
@keyframes guestCheer { from { transform:translateY(0) rotate(-3deg); } to { transform:translateY(-20px) rotate(4deg); } }
@keyframes cheerBubble { 20%, 78% { opacity:1; transform:translate(-50%, -9px) scale(1); } 100% { opacity:0; transform:translate(-50%, -22px) scale(.9); } }
@keyframes waiterBob { from { margin-top:0; } to { margin-top:-5px; } }
@keyframes dialogIn { from { opacity:0; transform:translateY(24px) scale(.92); } to { opacity:1; transform:none; } }

@media (max-width:980px) {
  .gameIntro { grid-template-columns:1fr; gap:16px; }
  .scoreBar { grid-template-columns:repeat(4, 1fr); }
  .missMeter { grid-column:1 / -1; min-height:62px; border-top:1px solid rgba(255,255,255,.14); }
  .playArea { grid-template-columns:1fr; }
  .orderStation { display:grid; grid-template-columns:auto minmax(210px, .65fr) minmax(260px, 1fr); align-items:center; gap:18px; border-right:0; border-bottom:3px solid var(--ink); }
  .orderTicket { margin:5px 0; }
  .plate { width:130px; }
  .orderTicket > p { display:none; }
  .feedback { text-align:left; }
  .gameControls { grid-column:3; width:100%; }
}

@media (max-width:700px) {
  .pageShell { width:min(100% - 18px, 1240px); padding-top:9px; }
  .topBar { grid-template-columns:1fr auto; min-height:60px; padding-left:12px; border-radius:16px; }
  .brand { font-size:17px; }
  .brandMark { width:31px; height:31px; }
  .gameBadge { display:none; }
  .homeButton { padding:9px 10px; }
  .gameIntro { padding:25px 4px 17px; }
  .gameIntro h1 { font-size:56px; }
  .rules { grid-template-columns:1fr; }
  .rules span { grid-template-columns:45px 1fr; align-items:center; min-height:52px; }
  .rules b { display:inline; }
  .gameCard { border-radius:18px; box-shadow:6px 7px 0 #170805, var(--shadow); }
  .scoreBar { grid-template-columns:repeat(2, 1fr); }
  .scoreItem { min-height:68px; padding:10px 12px; }
  .scoreItem:nth-child(2) { border-right:0; }
  .missMeter { grid-column:1 / -1; }
  .orderStation { display:flex; padding:18px; }
  .orderHeader { width:100%; }
  .orderTicket { width:100%; margin:18px 0 10px; padding:20px 14px 16px; }
  .plate { width:150px; }
  .orderTicket > p { display:block; }
  .feedback { text-align:center; }
  .gameControls { width:100%; }
  .restaurantFloor { min-height:700px; }
  .tablesGrid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px 12px; padding:72px 12px 105px; }
  .tableCard { min-height:164px; padding:8px; }
  .tableTop strong { width:39px; height:39px; font-size:24px; }
  .guests { font-size:32px; }
  .waiterMover { width:92px; border-radius:20px; }
  .waiterMover img { border-radius:14px; }
  .servicePass { right:10px; bottom:12px; left:10px; }
  .keyboardSection { padding:17px 7px 21px; }
  .keyboardHeading { padding:0 5px; }
  .keyboard { grid-template-columns:repeat(6, minmax(0, 1fr)); gap:7px 4px; }
  .keyRow { display:contents; }
  .keyButton { width:100%; height:47px; font-size:17px; }
  .victoryDialog { width:min(100% - 18px, 520px); max-height:calc(100dvh - 18px); border-radius:19px; box-shadow:6px 7px 0 var(--ink), 0 22px 65px rgba(24,6,3,.55); }
  .victoryDialog[open] { grid-template-columns:1fr; }
  .victoryArt { min-height:0; height:min(43dvh, 320px); border-right:0; border-bottom:3px solid var(--ink); }
  .victoryContent { padding:26px 19px 21px; }
  .victoryContent h2 { font-size:47px; }
  .victoryStats { grid-template-columns:1fr 1fr; }
  .victoryStats div:first-child { grid-column:1 / -1; }
}

@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
