.footer-highlights{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.65rem;
  margin:0 0 1.15rem;
  padding:0;
}
.footer-highlights a,
.footer-highlights .footer-highlight{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:2.75rem;
  padding:.7rem .85rem;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--gold,#f6c85a) 55%,transparent);
  background:linear-gradient(145deg,color-mix(in srgb,var(--gold,#f6c85a) 22%,transparent),color-mix(in srgb,var(--card,#1e1510) 80%,transparent));
  color:var(--ink,#fff8e8);
  font-weight:700;
  font-size:.92rem;
  letter-spacing:.02em;
  text-decoration:none;
  text-align:center;
  box-shadow:0 8px 20px color-mix(in srgb,#000 18%,transparent);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.footer-highlights a:hover,
.footer-highlights .footer-highlight:hover{
  transform:translateY(-2px);
  border-color:var(--gold,#f6c85a);
  box-shadow:0 12px 26px color-mix(in srgb,var(--gold,#f6c85a) 22%,transparent);
}
.theme-desk .footer-highlights a,
.theme-public .footer-highlights a,
.theme-desk .footer-highlights .footer-highlight,
.theme-public .footer-highlights .footer-highlight{
  color:var(--ink,#102018);
  background:linear-gradient(145deg,color-mix(in srgb,var(--gold,#c9a227) 18%,#fff),color-mix(in srgb,var(--card,#fff) 90%,transparent));
}
@media (max-width:720px){
  .footer-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .footer-highlights a,.footer-highlights .footer-highlight{min-height:2.55rem;font-size:.86rem;padding:.65rem .7rem}
}

.game-calendar-page{width:min(1180px,calc(100% - 1.5rem));margin:1.25rem auto 2rem}
.game-calendar-hero{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end;
  margin-bottom:1rem;
}
.game-calendar-hero h1{margin:.2rem 0;font-size:clamp(1.45rem,3vw,1.9rem)}
.game-calendar-hero .lede{margin:0;max-width:42rem;color:var(--muted-ink)}
.game-calendar-controls{
  display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;
  margin-bottom:1rem;
}
.game-calendar-controls label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600}
.game-calendar-controls select,
.game-calendar-controls input{
  min-width:8.5rem;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);
  padding:.55rem .7rem;font:inherit;
}
.game-calendar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}
.game-calendar-actions button{
  border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);
  padding:.55rem .95rem;font-weight:700;cursor:pointer;
}
.game-calendar-actions button:hover{border-color:var(--gold);transform:translateY(-1px)}
.game-calendar-sheet{
  border:1px solid var(--line);border-radius:18px;overflow:auto;background:var(--card);
  box-shadow:0 14px 36px color-mix(in srgb,#000 16%,transparent);
}
.game-calendar-table{width:100%;border-collapse:collapse;min-width:720px}
.game-calendar-table th,
.game-calendar-table td{padding:.7rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);text-align:center;white-space:nowrap}
.game-calendar-table th{position:sticky;top:0;background:color-mix(in srgb,var(--card) 88%,var(--gold) 12%);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.game-calendar-table td.date-cell{text-align:left;font-weight:700}
.game-calendar-table .weekday{display:block;font-size:.75rem;font-weight:600;color:var(--muted-ink)}
.game-calendar-pill{
  display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.28rem .5rem;
  border-radius:999px;font-weight:800;font-variant-numeric:tabular-nums;
  background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--ink);
  border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);
}
.game-calendar-pill.archive{opacity:.92}
.game-calendar-empty{color:var(--muted-ink)}
.game-calendar-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.85rem 0 0;color:var(--muted-ink);font-size:.9rem}
.game-calendar-actions button:disabled{opacity:.55;cursor:wait}
.game-calendar-status{margin:.5rem 0 0;font-weight:600}
.game-calendar-status.error{color:var(--danger)}
.game-calendar-status.ok{
  color:#166534;display:inline-block;padding:.45rem .85rem;border-radius:999px;
  background:color-mix(in srgb,#166534 12%,transparent);border:1px solid color-mix(in srgb,#166534 28%,transparent);
}
.game-calendar-toast{
  position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%) translateY(1rem);
  z-index:9999;padding:.7rem 1.15rem;border-radius:999px;font-weight:700;font-size:.95rem;
  color:#fff;background:#166534;box-shadow:0 10px 28px color-mix(in srgb,#000 28%,transparent);
  opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;
}
.game-calendar-toast[data-show="1"]{opacity:1;transform:translateX(-50%) translateY(0)}

@media print{
  .brand-bar,.main-nav,.chat-dock,.telegram-fab,.scroll-top-btn,.install-banner,
  .daily-hints-corner,.footer-highlights,.site-footer,.game-calendar-actions,.game-calendar-controls,
  .menu-toggle{display:none!important}
  .game-calendar-page{width:100%;margin:0}
  .game-calendar-sheet{box-shadow:none;border:1px solid #ccc}
  .game-calendar-table{min-width:0}
}

@media (max-width:720px){
  .game-calendar-page{width:min(100% - 1rem,1180px)}
  .game-calendar-actions{margin-left:0;width:100%}
  .game-calendar-controls{width:100%}
}
