/* Canonical public game cards. Content remains in flow so titles cannot escape the card. */
.experience-card {
  min-width: 0; min-height: 430px; padding: 76px 24px 24px;
  display: flex; flex-direction: column; justify-content: flex-end;
  border: 1px solid #292929; border-radius: 20px;
  position: relative; overflow: hidden; isolation: isolate; cursor: pointer;
  background: #151515; background-size: cover; background-position: center;
  box-shadow: inset 0 0 55px #0009,0 14px 35px #0005;
}
.experience-card::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background: radial-gradient(circle at 72% 28%,var(--glow,#85131f),transparent 27%),linear-gradient(145deg,var(--c1,#181818),var(--c2,#080808));
  transition: transform .65s ease;
}
.experience-card:hover::before { transform: scale(1.055); }
.experience-card[style*="background-image"]::before { display: none; }
.experience-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,#000f, #0004 65%,#0001); }
.experience-status { position: absolute; top: 20px; right: 20px; max-width: calc(100% - 40px); background: #111c; border: 1px solid #555; border-radius: 999px; padding: 8px 12px; font-size: 12px; line-height: 1.3; font-weight: 600; letter-spacing: .08em; }
.experience-body { min-width: 0; }
.experience-body h3 {
  font-family: var(--qa-title-font,'Barlow Condensed'),Arial,sans-serif;
  font-size: min(var(--qa-title-size,46px),46px);
  font-weight: var(--qa-title-weight,600); font-style: var(--qa-title-style,normal);
  letter-spacing: var(--qa-title-letter,0px); line-height: max(var(--qa-title-line,1.04),1.04);
  text-transform: var(--qa-title-transform,uppercase); overflow-wrap: anywhere;
  margin: 0 0 12px; color: var(--title-a,#f2eee6);
  background: linear-gradient(180deg,var(--title-a,#f2eee6),var(--title-b,#f2eee6));
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px #000a);
}
.experience-body .title-accent { -webkit-text-fill-color: #c92b32; color: #c92b32; }
.experience-body p { max-width: 620px; font-size: 16px; line-height: 1.5; color: #c9c3bb; margin: 0 0 15px; }
.mini-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.mini-tags span { border: 1px solid #555; border-radius: 999px; padding: 5px 8px; font-size: 12px; font-weight: 500; letter-spacing: .025em; }
.experience-meta { display: flex; gap: 10px 14px; flex-wrap: wrap; color: #e1c8a1; font-size: 14px; font-weight: 500; line-height: 1.4; }
.experience-meta span { display: inline-flex; align-items: center; gap: 6px; }
.experience-langs { display: flex; gap: 6px 10px; flex-wrap: wrap; margin-top: 11px; }
.experience-langs span { font-size: 13px; color: #c5beb4; line-height: 1.4; }
@media (max-width: 720px) {
  .experience-card { min-height: 390px; padding: 68px 18px 20px; }
  .experience-body h3 { font-size: min(var(--qa-title-mobile-size,40px),40px); }
}
@media (prefers-reduced-motion: reduce) { .experience-card::before { transition: none; } }
