/*!
 * The Edition Game Center: design polish (drop-in override)
 * Version 1.0 for edition-game-center-leaderboard, Oct 2026
 *
 * Enqueued after "egc-game-center". No markup or JS changes required for the look.
 * Scope: every rule starts with #edition-game-center, so nothing else on the site changes.
 * The only exception is section 14 (hide the theme's back-to-top button while a game is open),
 * which only matches pages that contain the game center.
 * Fonts: uses faces the page already loads (Oswald, Playfair Display, Montserrat 600) plus Georgia.
 */
/* 1. Tokens ------------------------------------------------------------- */
#edition-game-center {
  --pz-ink: #141313;
  --pz-ink-2: #2d2c2c;
  --pz-paper: #fbfaf7;
  --pz-card: #ffffff;
  --pz-rule: #dcd5ce;
  --pz-rule-soft: #ece7e1;
  --pz-muted: #575151;
  --pz-red: #dd3333;
  --pz-red-text: #b42318;
  --pz-red-dark: #8d1c2b;
  --pz-red-tint: #fbeceb;
  --pz-navy: #345a96;
  --pz-green: #2f6b3f;
  --pz-hilite: #fff1c2;
  --pz-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --pz-body: Georgia, "Times New Roman", serif;
  --pz-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pz-cond: "Oswald", "Montserrat", sans-serif;
  --pz-s1: 4px; --pz-s2: 8px; --pz-s3: 12px; --pz-s4: 16px; --pz-s5: 24px; --pz-s6: 32px;
  --pz-radius: 10px;
  background: var(--pz-paper) !important;
  color: var(--pz-ink);
  padding: var(--pz-s5) var(--pz-s4) var(--pz-s6) !important;
}
#edition-game-center h2, #edition-game-center h3, #edition-game-center button,
#edition-game-center td, #edition-game-center th, #edition-game-center input,
#edition-game-center li, #edition-game-center strong { font-weight: 600; }
/* 2. Masthead ------------------------------------------------------------ */
#edition-game-center .egc-header {
  position: relative;
  padding: var(--pz-s5) var(--pz-s3) var(--pz-s4);
  margin-bottom: var(--pz-s6);
  border-top: 1px solid var(--pz-ink);
  border-bottom: 1px solid var(--pz-ink);
}
#edition-game-center .egc-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 3px; background: var(--pz-ink);
}
#edition-game-center .egc-header h2 {
  font-family: var(--pz-cond) !important;
  font-weight: 400;
  font-size: clamp(1.9rem, 4.6vw, 2.75rem) !important;
  line-height: 1.05;
  letter-spacing: .05em;
  color: var(--pz-ink) !important;
}
#edition-game-center .egc-header::before {
  content: ""; position: absolute; top: -3px; left: 50%; width: 56px; height: 5px; margin-left: -28px;
  background: var(--pz-red);
}
#edition-game-center .egc-header .tagline {
  font-family: var(--pz-body) !important;
  font-style: italic;
  font-size: 1.08rem;
  color: var(--pz-muted);
  margin-top: var(--pz-s2);
}
#edition-game-center .egc-date {
  background: none;
  border-radius: var(--pz-radius);
  margin-top: var(--pz-s3);
  padding: 0;
  font-family: var(--pz-sans);
  font-size: .72rem;
  letter-spacing: .16em;
  color: var(--pz-ink-2);
}
/* 3. Player line and section tabs --------------------------------------- */
#edition-game-center .egc-player-chip { font-size: .82rem; color: var(--pz-muted); margin-bottom: var(--pz-s3); }
#edition-game-center .egc-player-chip strong { color: var(--pz-ink); }
#edition-game-center .egc-player-chip button {
  border-radius: var(--pz-radius); border: 1px solid var(--pz-ink) !important; background: transparent !important;
  color: var(--pz-ink) !important; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;
  min-height: 32px;
}
#edition-game-center .egc-tabs {
  gap: 0; margin-bottom: var(--pz-s5); border-bottom: 1px solid var(--pz-rule);
}
#edition-game-center .egc-tab,
#edition-game-center .egc-tab:hover,
#edition-game-center .egc-tab:focus {
  border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: var(--pz-radius) var(--pz-radius) 0 0 !important;
  background: transparent !important; color: var(--pz-muted) !important;
  font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
  padding: var(--pz-s3) var(--pz-s5) !important; margin-bottom: -1px; min-height: 44px;
}
#edition-game-center .egc-tab:hover { color: var(--pz-ink) !important; }
#edition-game-center .egc-tab.active,
#edition-game-center .egc-tab.active:hover,
#edition-game-center .egc-tab.active:focus {
  color: var(--pz-ink) !important; border-bottom-color: var(--pz-red) !important; background: transparent !important;
}
/* 4. Game cards: flat, ruled, numbered ---------------------------------- */
#edition-game-center .egc-grid { counter-reset: egc; gap: var(--pz-s4); }
@media (min-width: 560px) {
  #edition-game-center .egc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
#edition-game-center .egc-card {
  --card-accent: var(--pz-red); --card-accent-text: var(--pz-red-text);
  counter-increment: egc;
  background: var(--pz-card);
  border: 1px solid var(--pz-rule);
  border-radius: var(--pz-radius);
  box-shadow: none !important;
  transform: none !important;
  padding: var(--pz-s5) var(--pz-s5) var(--pz-s5);
}
#edition-game-center .egc-card.conn { --card-accent: var(--pz-navy); --card-accent-text: var(--pz-navy); }
#edition-game-center .egc-card.cross { --card-accent: var(--pz-ink); --card-accent-text: var(--pz-ink); }
#edition-game-center .egc-card.zip { --card-accent: var(--pz-red-dark); --card-accent-text: var(--pz-red-dark); }
#edition-game-center .egc-card::before { height: 3px; background: var(--card-accent) !important; }
#edition-game-center .egc-card:hover { border-color: var(--pz-ink); }
#edition-game-center .egc-card:focus-visible { outline: 2px solid var(--pz-ink); outline-offset: 3px; }
#edition-game-center .egc-badge,
#edition-game-center .egc-badge::before { display: none !important; content: none; }
#edition-game-center .egc-card h3 {
  font-family: var(--pz-serif) !important;
  font-weight: 700 !important;
  font-size: 1.6rem !important;
  line-height: 1.15;
  letter-spacing: -.005em;
  margin: var(--pz-s2) 0 var(--pz-s2);
  text-decoration: underline 2px transparent;
  text-underline-offset: 5px;
}
#edition-game-center .egc-card:hover h3,
#edition-game-center .egc-card:focus-visible h3 { text-decoration-color: var(--card-accent); }
#edition-game-center .egc-card p {
  font-family: var(--pz-body) !important;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--pz-muted);
  margin: 0 !important;
}
#edition-game-center .egc-done:not(:empty) {
  top: var(--pz-s4); right: var(--pz-s4);
  font-family: var(--pz-sans); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--pz-green); border: 1.5px solid currentColor; border-radius: var(--pz-radius);
  padding: 3px 7px 2px; transform: rotate(-3deg); line-height: 1.2;
}
#edition-game-center .egc-done:not(:empty)::after { content: " Solved"; }
/* 5. Buttons, links and focus ------------------------------------------- */
#edition-game-center .egc-btn,
#edition-game-center .egc-btn:focus,
#edition-game-center .egc-conn-toolbar .egc-btn,
#edition-game-center .egc-cross-actions .egc-btn,
#edition-game-center .egc-zip-toolbar .egc-btn,
#edition-game-center .egc-conn-toolbar .egc-btn.accent,
#edition-game-center .egc-share {
  background: transparent !important;
  border: 1px solid var(--pz-ink) !important;
  color: var(--pz-ink) !important;
  border-radius: var(--pz-radius) !important;
  font-family: var(--pz-sans) !important;
  font-size: .74rem; letter-spacing: .12em; text-transform: uppercase;
  padding: var(--pz-s3) var(--pz-s4) !important; min-height: 44px;
  box-shadow: none !important;
}
#edition-game-center .egc-btn:hover,
#edition-game-center .egc-conn-toolbar .egc-btn:hover,
#edition-game-center .egc-cross-actions .egc-btn:hover,
#edition-game-center .egc-zip-toolbar .egc-btn:hover {
  background: var(--pz-ink) !important; color: #fff !important;
}
#edition-game-center .egc-btn.primary,
#edition-game-center .egc-conn-toolbar .egc-btn.primary,
#edition-game-center .egc-share {
  background: var(--pz-red-text) !important; border-color: var(--pz-red-text) !important; color: #fff !important;
}
#edition-game-center .egc-btn.primary:hover,
#edition-game-center .egc-conn-toolbar .egc-btn.primary:hover,
#edition-game-center .egc-share:hover { background: var(--pz-red-dark) !important; border-color: var(--pz-red-dark) !important; }
#edition-game-center .egc-btn:disabled,
#edition-game-center .egc-btn:disabled:hover { opacity: .38; cursor: not-allowed; }
#edition-game-center .egc-conn-toolbar .egc-btn.primary:disabled:hover { background: var(--pz-red-text) !important; }
#edition-game-center .egc-conn-toolbar .egc-btn:not(.primary):disabled:hover { background: transparent !important; color: var(--pz-ink) !important; }
#edition-game-center .egc-back,
#edition-game-center .egc-back:hover,
#edition-game-center .egc-back:focus {
  background: transparent !important; color: var(--pz-ink-2) !important;
  font-family: var(--pz-sans) !important; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase;
}
#edition-game-center .egc-back:hover { color: var(--pz-red-text) !important; text-decoration: underline; text-underline-offset: 4px; }
#edition-game-center button:focus-visible,
#edition-game-center [role="button"]:focus-visible,
#edition-game-center input:focus-visible { outline: 2px solid var(--pz-red-text) !important; outline-offset: 2px; }
#edition-game-center .egc-msg { font-family: var(--pz-sans) !important; }
#edition-game-center .egc-msg.ok { color: var(--pz-green); }
#edition-game-center .egc-msg.err { color: var(--pz-red-text); }
/* 6. Game screen headers -------------------------------------------------- */
#edition-game-center .egc-game-title {
  font-family: var(--pz-serif) !important;
  font-weight: 700 !important;
  font-size: 2.1rem;
  line-height: 1.1;
  margin-top: var(--pz-s2);
}
#edition-game-center .egc-game-title::after {
  content: ""; display: block; width: 44px; height: 3px; margin: var(--pz-s3) auto 0; background: var(--pz-red);
}
#edition-game-center #egc-conn .egc-game-title::after { background: var(--pz-navy); }
#edition-game-center #egc-cross .egc-game-title::after { background: var(--pz-ink); }
#edition-game-center #egc-zip .egc-game-title::after { background: var(--pz-red-dark); }
#edition-game-center .egc-game-sub {
  font-family: var(--pz-body) !important;
  font-size: 1rem; line-height: 1.5; color: var(--pz-muted);
  max-width: 54ch; margin: var(--pz-s3) auto var(--pz-s3);
}
#edition-game-center .egc-game-timer {
  width: fit-content; margin: 0 auto var(--pz-s5); padding: var(--pz-s1) var(--pz-s3);
  border-top: 1px solid var(--pz-rule); border-bottom: 1px solid var(--pz-rule);
  font-family: var(--pz-sans) !important; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase;
}
#edition-game-center .egc-five-score { font-family: var(--pz-body) !important; font-style: italic; font-size: .98rem; }
#edition-game-center .egc-five-score strong { font-family: var(--pz-sans); font-style: normal; color: var(--pz-red-text); }
#edition-game-center .egc-conn-mistakes { font-family: var(--pz-sans) !important; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
/* 7. Edition Five --------------------------------------------------------- */
#edition-game-center .egc-five-board { gap: 5px; }
#edition-game-center .egc-five-tile { border: 2px solid var(--pz-rule); border-radius: 6px; font-family: var(--pz-sans) !important; font-weight: 600; }
#edition-game-center .egc-five-tile.filled { border-color: var(--pz-ink-2); }
#edition-game-center .egc-key {
  border-radius: 8px; background: #e5e0d8; font-family: var(--pz-sans) !important; font-size: .82rem; min-height: 46px;
}
#edition-game-center .egc-key:hover, #edition-game-center .egc-key:focus { background: #d4cdc3; color: var(--pz-ink); }
#edition-game-center .egc-key.correct, #edition-game-center .egc-key.correct:hover { background: var(--correct); color: #fff; }
#edition-game-center .egc-key.present, #edition-game-center .egc-key.present:hover { background: var(--present); color: #fff; }
#edition-game-center .egc-key.absent, #edition-game-center .egc-key.absent:hover { background: var(--absent); color: #fff; }
/* 8. Linked --------------------------------------------------------------- */
#edition-game-center .egc-conn-board, #edition-game-center .egc-conn-solved { gap: 6px; }
#edition-game-center .egc-conn-word {
  border: 1px solid #cbc3ba !important; border-radius: 8px;
  font-family: var(--pz-sans) !important; font-size: clamp(.64rem, 2.4vw, .8rem); letter-spacing: .04em;
}
#edition-game-center .egc-conn-word:hover { border-color: var(--pz-ink) !important; background: #f6f2ec !important; }
#edition-game-center .egc-conn-word.sel,
#edition-game-center .egc-conn-word.sel:hover,
#edition-game-center .egc-conn-word.sel:focus { background: var(--pz-ink) !important; border-color: var(--pz-ink) !important; color: #fff !important; }
#edition-game-center .egc-conn-group { border-radius: 8px; font-family: var(--pz-sans) !important; letter-spacing: .03em; }
#edition-game-center .egc-conn-group.c0 { background: #f1dc9b; }
#edition-game-center .egc-conn-group.c1 { background: #cfe3c6; }
#edition-game-center .egc-conn-group.c2 { background: #cbd8ee; }
#edition-game-center .egc-conn-group.c3 { background: #f3c9c9; }
/* 9. Mini Crossword ------------------------------------------------------- */
#edition-game-center .egc-cross-wrap { gap: var(--pz-s6); }
#edition-game-center .egc-cross-grid { gap: 1px; flex: 0 0 auto; }
#edition-game-center .egc-cross-cell {
  width: clamp(36px, 9.5vw, 46px); height: clamp(36px, 9.5vw, 46px);
  border-radius: 4px; box-shadow: 0 0 0 1px var(--pz-ink);
}
#edition-game-center .egc-cross-cell.block { box-shadow: none; }
#edition-game-center .egc-cross-cell input { font-family: var(--pz-sans) !important; font-size: clamp(1rem, 3.4vw, 1.2rem); }
#edition-game-center .egc-cross-cell.word input { background: #f6dede; }
#edition-game-center .egc-cross-cell.active input { background: #ffd966; }
#edition-game-center .egc-cross-num { font-family: var(--pz-sans); font-size: .5rem; top: 2px; left: 3px; }
#edition-game-center .egc-clues { flex: 0 1 300px; }
#edition-game-center .egc-clues h3 {
  font-family: var(--pz-sans) !important; font-size: .7rem; letter-spacing: .14em; color: var(--pz-ink);
  border-bottom: 1px solid var(--pz-ink); padding-bottom: var(--pz-s1); margin-bottom: var(--pz-s2);
}
#edition-game-center .egc-clue-btn,
#edition-game-center .egc-clue-btn:hover,
#edition-game-center .egc-clue-btn:focus {
  font-family: var(--pz-body) !important; font-weight: 400 !important; font-size: 1rem; line-height: 1.35;
  padding: var(--pz-s2) var(--pz-s3) !important; border-radius: 8px; color: var(--pz-ink) !important;
  background: transparent !important;
}
#edition-game-center .egc-clue-btn:hover { background: #f4efe8 !important; }
#edition-game-center .egc-clues li.active .egc-clue-btn,
#edition-game-center .egc-clues li.active .egc-clue-btn:hover,
#edition-game-center .egc-clues li.active .egc-clue-btn:focus {
  background: var(--pz-red-tint) !important; color: var(--pz-ink) !important; box-shadow: inset 3px 0 0 var(--pz-red);
}
/* 10. Path Trace --------------------------------------------------------- */
#edition-game-center .egc-zip-grid { border-radius: 10px; background: var(--pz-rule); padding: 0; border: 3px solid var(--pz-ink); overflow: hidden; }
#edition-game-center .egc-zip-cell.on-path { background: #f2d6d9; }
#edition-game-center .egc-zip-cell.on-path.last { background: var(--pz-red-dark); }
#edition-game-center .egc-zip-num { background: var(--pz-ink); font-family: var(--pz-sans); font-weight: 600; width: 1.8rem; height: 1.8rem; }
#edition-game-center .egc-zip-cell.on-path.last .egc-zip-num { background: #fff; color: var(--pz-red-dark); }
/* 11. Leaderboard: box-score table --------------------------------------- */
#edition-game-center .egc-lb-subtabs { gap: 0; }
#edition-game-center .egc-lb-subtab,
#edition-game-center .egc-lb-subtab:hover {
  border: 1px solid var(--pz-ink) !important; border-radius: var(--pz-radius) !important; box-shadow: none !important;
  background: transparent !important; color: var(--pz-ink) !important;
  font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; padding: var(--pz-s2) var(--pz-s4) !important; min-height: 38px;
}
#edition-game-center .egc-lb-subtab + .egc-lb-subtab { border-left: 0 !important; }
#edition-game-center .egc-lb-subtab.active { background: var(--pz-ink) !important; color: #fff !important; }
#edition-game-center table.egc-lb {
  background: var(--pz-card); border-radius: var(--pz-radius); box-shadow: none; overflow: hidden;
  border-top: 3px solid var(--pz-ink); border-bottom: 1px solid var(--pz-ink);
  font-size: .9rem; font-variant-numeric: tabular-nums;
}
#edition-game-center table.egc-lb th {
  background: transparent; color: var(--pz-ink); font-size: .68rem; letter-spacing: .12em;
  border-bottom: 1px solid var(--pz-ink); padding: var(--pz-s2) var(--pz-s3);
}
#edition-game-center table.egc-lb th.egc-lb-sort-active { color: var(--pz-red-text); }
#edition-game-center table.egc-lb td { border-bottom: 1px solid var(--pz-rule-soft); padding: 9px var(--pz-s3); }
#edition-game-center table.egc-lb td:nth-child(n+3),
#edition-game-center table.egc-lb th:nth-child(n+3),
#edition-game-center table.egc-lb th:nth-child(n+3) .egc-lb-sort { text-align: right; }
#edition-game-center table.egc-lb td.egc-col-game { color: var(--pz-muted); }
#edition-game-center table.egc-lb .rank { font-family: var(--pz-serif) !important; font-weight: 700; font-size: 1rem; font-variant-numeric: lining-nums tabular-nums; color: var(--pz-ink); }
#edition-game-center table.egc-lb tbody tr:nth-child(-n+3) .rank { color: var(--pz-red-text); }
#edition-game-center table.egc-lb .pts { color: var(--pz-ink); font-size: .98rem; }
#edition-game-center table.egc-lb tr.you td { background: var(--pz-hilite); }
#edition-game-center table.egc-lb tr.you td:first-child { box-shadow: inset 3px 0 0 var(--pz-red); }
#edition-game-center .egc-lb-note, #edition-game-center .egc-lb-empty { font-family: var(--pz-body) !important; font-style: italic; font-size: .88rem; }
/* 12. How points work: sidebar box --------------------------------------- */
#edition-game-center .egc-score-guide {
  background: transparent; border: 1px solid var(--pz-rule); border-top: 3px solid var(--pz-ink);
  border-radius: var(--pz-radius); padding: var(--pz-s4) var(--pz-s5) var(--pz-s5); margin-top: var(--pz-s6);
}
#edition-game-center .egc-score-guide h2 {
  font-family: var(--pz-serif) !important; font-weight: 700 !important; font-size: 1.4rem !important;
}
#edition-game-center .egc-score-guide p { font-family: var(--pz-body) !important; font-size: .95rem; color: var(--pz-muted); }
#edition-game-center .egc-score-guide table.egc-score-table { background: transparent; border-radius: var(--pz-radius); border-top: 1px solid var(--pz-ink); }
#edition-game-center .egc-score-guide table.egc-score-table th {
  background: transparent; color: var(--pz-ink); border-bottom: 1px solid var(--pz-ink); font-size: .66rem;
  letter-spacing: .12em;
}
#edition-game-center .egc-score-guide table.egc-score-table td { font-size: .9rem; border-bottom-color: var(--pz-rule-soft); }
#edition-game-center .egc-score-guide table.egc-score-table td:nth-child(3) { font-family: var(--pz-body) !important; font-weight: 400; line-height: 1.45; }
#edition-game-center .egc-score-guide table.egc-score-table td:nth-child(2) { color: var(--pz-red-text); font-variant-numeric: tabular-nums; }
/* 13. Modal, toast, notices --------------------------------------------- */
#edition-game-center .egc-modal-box { border-radius: var(--pz-radius); border-top: 4px solid var(--pz-red); }
#edition-game-center .egc-modal-box h2 { font-family: var(--pz-serif) !important; font-weight: 700; font-size: 1.6rem; }
#edition-game-center .egc-modal-box p { font-family: var(--pz-body) !important; font-size: .95rem; }
#edition-game-center .egc-modal-box input { border-radius: var(--pz-radius); border: 1px solid var(--pz-ink); }
#edition-game-center .egc-modal-go { border-radius: var(--pz-radius); background: var(--pz-red-text) !important; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; }
#edition-game-center .egc-toast { border-radius: var(--pz-radius); font-family: var(--pz-sans) !important; }
#edition-game-center .egc-locked-notice { border-radius: var(--pz-radius); background: transparent; border: 1px solid var(--pz-rule); border-top: 3px solid var(--pz-ink); font-family: var(--pz-body) !important; }
/* 14. Page-level: hide the theme's back-to-top square while a game is open */
@media (max-width: 760px) {
  body:has(#edition-game-center #egc-hub:not(.active)) #vn-back-top { display: none !important; }
}
/* 15. Phone polish -------------------------------------------------------- */
@media (max-width: 560px) {
  #edition-game-center { padding: var(--pz-s4) var(--pz-s3) var(--pz-s6) !important; }
  #edition-game-center .egc-header { padding: var(--pz-s4) var(--pz-s2) var(--pz-s3); margin-bottom: var(--pz-s5); }
  #edition-game-center .egc-header h2 { font-size: 1.75rem !important; letter-spacing: .03em; }
  #edition-game-center .egc-tabs .egc-tab { flex: 1 1 0; padding: var(--pz-s3) var(--pz-s2) !important; }
  #edition-game-center .egc-card { padding: var(--pz-s4) var(--pz-s4) var(--pz-s5); }
  #edition-game-center .egc-card h3 { font-size: 1.45rem !important; }
  #edition-game-center .egc-game-title { font-size: 1.8rem; }
  #edition-game-center .egc-conn-word { letter-spacing: 0; padding: .5rem .15rem; }
  #edition-game-center .egc-key { min-height: 50px; }
  #edition-game-center .egc-conn-toolbar { gap: 6px; flex-wrap: nowrap; }
  #edition-game-center .egc-conn-toolbar .egc-btn { padding: var(--pz-s3) 10px !important; letter-spacing: .05em; flex: 0 1 auto; }
  #edition-game-center .egc-score-guide { padding: var(--pz-s3) var(--pz-s4) var(--pz-s4); }
  #edition-game-center .egc-score-guide table.egc-score-table thead { display: none; }
  #edition-game-center .egc-score-guide table.egc-score-table tr { display: grid !important; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--pz-rule-soft); }
  #edition-game-center .egc-score-guide table.egc-score-table td { display: block !important; border: 0 !important; padding: var(--pz-s2) 0 2px !important; }
  #edition-game-center .egc-score-guide table.egc-score-table td:nth-child(2)::before { content: "Best "; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--pz-muted); }
  #edition-game-center .egc-score-guide table.egc-score-table td:nth-child(3) { grid-column: 1 / -1; padding: 0 0 var(--pz-s3) !important; }
}
/* 16. Motion -------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  #edition-game-center .egc-card { transition: border-color .15s ease; }
  #edition-game-center .egc-card h3 { transition: text-decoration-color .15s ease; }
  #edition-game-center .egc-btn, #edition-game-center .egc-tab, #edition-game-center .egc-lb-subtab,
  #edition-game-center .egc-conn-word, #edition-game-center .egc-key { transition: background-color .12s ease, color .12s ease, border-color .12s ease, transform .08s ease; }
  #edition-game-center .egc-btn:active:not(:disabled), #edition-game-center .egc-key:active,
  #edition-game-center .egc-conn-word:active { transform: translateY(1px); }
  #edition-game-center .egc-done:not(:empty) { animation: egcStamp .25s ease-out; }
  @keyframes egcStamp { from { opacity: 0; transform: rotate(-3deg) scale(1.25); } to { opacity: 1; transform: rotate(-3deg) scale(1); } }
}
@media (prefers-reduced-motion: reduce) {
  #edition-game-center .egc-panel, #edition-game-center .egc-five-tile, #edition-game-center .egc-conn-word { animation: none !important; transition: none !important; }
}
#edition-game-center .egc-lb-name,
#edition-game-center .egc-lb-name:hover,
#edition-game-center .egc-lb-name:focus {
  background: none !important; border: 0 !important; color: var(--pz-ink) !important;
  padding: 0 !important; min-height: 0 !important; border-radius: 0 !important;
  font-family: var(--pz-body) !important; font-size: inherit !important; font-weight: 400 !important;
  letter-spacing: 0 !important; text-transform: none !important; text-decoration: underline; text-underline-offset: 2px;
  box-shadow: none !important;
}
