@keyframes PuzzleListTable_fadeIn__SIA7r {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes PuzzleListTable_slideUp__NKyR2 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes PuzzleListTable_pulse__It2te {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes PuzzleListTable_glow__tPGjb {
  0%,
  100% {
    box-shadow: 0 0 5px color-mix(in srgb, var(--primary-color) calc(var(--box-glow-intensity, 1) * 100%), transparent);
  }
  50% {
    box-shadow: 0 0 20px color-mix(in srgb, var(--primary-color) calc(var(--box-glow-intensity, 1) * 100%), transparent), 0 0 30px color-mix(in srgb, var(--primary-light) calc(var(--box-glow-intensity, 1) * 100%), transparent);
  }
}
.PuzzleListTable_animate-fade-in__L562Y {
  animation: PuzzleListTable_fadeIn__SIA7r 0.3s ease :local(ease);
}
.PuzzleListTable_animate-slide-up__Uki5B {
  animation: PuzzleListTable_slideUp__NKyR2 0.3s ease :local(ease);
}
.PuzzleListTable_animate-pulse__gnZLK {
  animation: PuzzleListTable_pulse__It2te 2s ease-in-out infinite;
}
.PuzzleListTable_animate-glow__iUZiL {
  animation: PuzzleListTable_glow__tPGjb 2s ease-in-out infinite;
}
.PuzzleListTable_table__fnSCK {
  border: 1px solid var(--primary-alpha-15);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.PuzzleListTable_header__1sVjl,
.PuzzleListTable_row__pihsn {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.5fr) minmax(120px, 0.9fr) 128px minmax(96px, 0.9fr);
  grid-gap: 16px 24px;
  gap: 16px 24px;
  align-items: center;
  padding: 8px 24px;
}
.PuzzleListTable_header__1sVjl {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  border-bottom: 1px solid var(--primary-alpha-15);
  background: rgba(18, 18, 26, 0.35);
}
.PuzzleListTable_headerCell__4VycP {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.PuzzleListTable_headerCell__4VycP.PuzzleListTable_alignStart__jNPw2 {
  text-align: left;
}
.PuzzleListTable_body__vSUIF {
  display: flex;
  flex-direction: column;
}
.PuzzleListTable_rowLink__o2ALk {
  display: block;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--primary-alpha-10);
}
.PuzzleListTable_rowLink__o2ALk:last-child {
  border-bottom: none;
}
.PuzzleListTable_rowLink__o2ALk:hover .PuzzleListTable_row__pihsn {
  background: rgba(var(--primary-rgb), 0.06);
}
.PuzzleListTable_rowLinkDisabled__SNlOb {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.92;
}
.PuzzleListTable_row__pihsn {
  min-height: 56px;
  transition: background 0.2s ease;
}
.PuzzleListTable_colTitle__2uPWf {
  min-width: 0;
}
.PuzzleListTable_title__ER5bs {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 0 6px rgba(var(--primary-rgb), calc(var(--text-glow-intensity, 1) * 0.25));
}
.PuzzleListTable_colAuthors__vDjAp {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.PuzzleListTable_authorAvatars__VOqBj {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.PuzzleListTable_authorAvatar__IIaGy {
  width: 28px;
  height: 28px;
  border-radius: 9999px;
  border: 2px solid var(--bg-card);
  margin-left: -8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-secondary);
}
.PuzzleListTable_authorAvatar__IIaGy:first-child {
  margin-left: 0;
}
.PuzzleListTable_authorAvatar__IIaGy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.PuzzleListTable_authorAvatar__IIaGy svg {
  width: 14px;
  height: 14px;
  color: var(--text-secondary);
}
.PuzzleListTable_authorNames__q6rMA {
  flex: 1 1;
  min-width: 0;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.PuzzleListTable_colStats___jZW0 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 16px;
  min-width: 0;
}
.PuzzleListTable_colStat__HSsjY {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 12px;
  color: var(--text-secondary);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.PuzzleListTable_colRate__0egnr {
  min-width: 0;
}
.PuzzleListTable_rateBar__wQc2S {
  position: relative;
  height: 20px;
  background: var(--bg-secondary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.PuzzleListTable_rateFill__sSsOQ {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: var(--radius-xl);
  background: linear-gradient(90deg, var(--primary-dark), var(--primary-color));
}
.PuzzleListTable_rateText__3asxf {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary);
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
}
.PuzzleListTable_colStatus__eAERs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
  min-width: 0;
}
.PuzzleListTable_ratingBadge__eIczn {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  color: var(--rank-gold);
  border: 1px solid rgba(var(--rank-gold-rgb), 0.45);
  background: rgba(var(--rank-gold-rgb), 0.12);
}
.PuzzleListTable_difficultyInline___Za9H {
  font-weight: 500;
  color: var(--text-secondary);
}
.PuzzleListTable_difficultyStatBadge__jLacZ {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 500;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  white-space: nowrap;
}
.PuzzleListTable_solvedBadge__VkrVr {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: linear-gradient(135deg, var(--success-alpha-20) 0%, var(--success-alpha-10) 100%);
  border: 1px solid rgba(var(--success-rgb), 0.5);
  border-radius: var(--radius-sm);
  color: var(--success-color);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .PuzzleListTable_header__1sVjl {
    display: none;
  }
  .PuzzleListTable_row__pihsn {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: 'title status' 'authors authors' 'stats rate';
    gap: 8px 16px;
    padding: 16px;
    min-height: auto;
  }
  .PuzzleListTable_colTitle__2uPWf {
    grid-area: title;
  }
  .PuzzleListTable_colAuthors__vDjAp {
    grid-area: authors;
  }
  .PuzzleListTable_colStats___jZW0 {
    grid-area: stats;
    justify-content: flex-start;
  }
  .PuzzleListTable_colRate__0egnr {
    grid-area: rate;
  }
  .PuzzleListTable_colStatus__eAERs {
    grid-area: status;
    align-self: start;
  }
}

