.lower-grid {
  gap: 22px !important;
  margin-top: 28px !important;
}

.lower-grid > .panel {
  position: relative;
  isolation: isolate;
  min-height: 255px;
  overflow: hidden;
  padding: 24px !important;
  border-width: 1px !important;
  border-top-width: 4px !important;
  box-shadow: 0 18px 42px rgba(18, 45, 78, .1) !important;
  transition: transform .25s ease, box-shadow .25s ease;
  animation: lowerPanelIn .55s both;
}

.lower-grid > .panel:nth-child(2) { animation-delay: .08s; }
.lower-grid > .panel:nth-child(3) { animation-delay: .16s; }

.lower-grid > .panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px rgba(18, 45, 78, .15) !important;
}

.lower-grid > .panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 190px;
  height: 190px;
  right: -85px;
  bottom: -105px;
  border-radius: 50%;
  opacity: .75;
}

.lower-grid > .panel:nth-child(1) {
  border-color: #cbeee0 !important;
  border-top-color: #17b877 !important;
  background: linear-gradient(155deg, #fff 30%, #effbf5 100%) !important;
}

.lower-grid > .panel:nth-child(1)::before {
  background: radial-gradient(circle, rgba(23,184,119,.22), transparent 68%);
}

.lower-grid > .panel:nth-child(2) {
  border-color: #ddd3ff !important;
  border-top-color: #7652e8 !important;
  background: linear-gradient(155deg, #fff 25%, #f5f1ff 100%) !important;
}

.lower-grid > .panel:nth-child(2)::before {
  background: radial-gradient(circle, rgba(118,82,232,.22), transparent 68%);
}

.lower-grid > .panel:nth-child(3) {
  border-color: #f2daa1 !important;
  border-top-color: #e7a914 !important;
  background: linear-gradient(155deg, #fff 25%, #fff8e7 100%) !important;
}

.lower-grid > .panel:nth-child(3)::before {
  background: radial-gradient(circle, rgba(231,169,20,.24), transparent 68%);
}

.lower-grid .panel-head {
  position: relative;
  align-items: center;
  min-height: 54px;
  padding-right: 52px;
  margin-bottom: 15px !important;
}

.lower-grid .panel-head::after {
  position: absolute;
  right: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 9px 20px rgba(14, 40, 70, .15), inset 0 1px rgba(255,255,255,.35);
}

.lower-grid > .panel:nth-child(1) .panel-head::after {
  content: "✓";
  background: linear-gradient(135deg, #28d796, #089b5e);
}

.lower-grid > .panel:nth-child(2) .panel-head::after {
  content: "›";
  background: linear-gradient(135deg, #9875ff, #5f35d5);
  font-size: 30px;
}

.lower-grid > .panel:nth-child(3) .panel-head::after {
  content: "★";
  color: #6b4300;
  background: linear-gradient(135deg, #ffe680, #efa90b);
}

.lower-grid .panel-head h2 {
  color: #071b35;
  font-size: 22px;
  letter-spacing: -.35px;
}

.lower-grid .empty.small {
  position: relative;
  min-height: 130px;
  padding: 54px 18px 18px;
  border: 1px dashed rgba(112, 136, 162, .25);
  border-radius: 16px;
  color: #71839b;
  font-size: 12px;
  font-weight: 700;
  background: rgba(255,255,255,.52);
}

.lower-grid .empty.small::before {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  font-size: 13px;
}

.lower-grid > .panel:nth-child(1) .empty.small::before {
  content: "✓";
  color: #079159;
  background: #dcf7ea;
}

.lower-grid > .panel:nth-child(2) .empty.small::before {
  content: "⌁";
  color: #6842d9;
  background: #ebe4ff;
}

.lower-grid > .panel:nth-child(3) .empty.small::before {
  content: "★";
  color: #966200;
  background: #fff0bd;
}

.lower-grid .compact-game,
.lower-grid .placement {
  position: relative;
  margin-top: 8px;
  padding: 14px 14px !important;
  border: 1px solid rgba(205,218,232,.72) !important;
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 7px 18px rgba(20,45,74,.06);
}

.lower-grid .compact-game > div,
.lower-grid .placement > div { min-width: 0; }

.lower-grid .compact-game > div > span,
.lower-grid .placement > div > span {
  color: #536b86;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lower-grid .compact-game b,
.lower-grid .placement b {
  color: #0a203d;
  font-size: 12px;
  line-height: 1.35;
}

.lower-grid .time {
  min-width: 78px;
  padding: 9px 10px;
  text-align: center;
  border-radius: 10px;
  font-size: 9px;
  font-weight: 900;
}

.lower-grid .time.scheduled {
  color: #5c36c9;
  border: 1px solid #d9ceff;
  background: linear-gradient(135deg, #f5f1ff, #e8e0ff);
}

.lower-grid .time.final {
  color: #087a4b;
  border: 1px solid #c8efde;
  background: linear-gradient(135deg, #effbf5, #dff7eb);
}

@keyframes lowerPanelIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .lower-grid > .panel { animation: none; transition: none; }
}

@media (max-width: 900px) {
  .lower-grid > .panel { min-height: 225px; }
}

@media (max-width: 600px) {
  .lower-grid { gap: 16px !important; }
  .lower-grid > .panel { padding: 19px !important; min-height: 210px; }
  .lower-grid .panel-head h2 { font-size: 19px; }
  .lower-grid .panel-head::after { width: 39px; height: 39px; }
  .lower-grid .compact-game,
  .lower-grid .placement { gap: 8px; padding: 12px !important; }
  .lower-grid .time { min-width: 68px; font-size: 8px; }
}
