.testimonials-v2 { max-width: 1120px; margin: 0 auto; }
.testimonials-v2 .swiper-container { overflow: hidden; }
.testimonials-v2 .swiper-slide { height: auto; }
.testimonials-v2 .swiper-container:focus-visible { outline: 2px solid #30f878; outline-offset: 4px; }
.work-card { position: relative; }
.work-card > .game-universe-link { position: absolute; inset: 0; z-index: 10; }
.work-card > .game-universe-link:focus-visible { outline: 2px solid #30f878; outline-offset: -2px; }
.work-area-1 .shadow-title { font-size: 100px; overflow-wrap: anywhere; }
@media (max-width: 767px) { .work-area-1 .shadow-title { font-size: 48px; } }
.testimonial-quote {
  position: relative;
  padding: 32px 42px 38px;
  background: #151e23;
  border: 1px solid #30383c;
  color: #fff;
}
.testimonial-quote::before, .testimonial-quote::after {
  content: "";
  position: absolute;
  width: 44%;
  height: 38%;
  pointer-events: none;
}
.testimonial-quote::before { top: -1px; left: -1px; border-top: 3px solid #30f878; border-left: 3px solid #30f878; }
.testimonial-quote::after { bottom: -1px; right: -1px; border-bottom: 3px solid #ff2684; border-right: 3px solid #ff2684; }
.testimonial-quote__author { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.testimonial-quote__author > div { min-width: 0; }
.testimonial-quote__author h3 { margin: 0 0 5px; color: #ff2684; font-size: 24px; letter-spacing: 0; }
.testimonial-quote__author p { margin: 0; color: #30f878; font-size: 12px; line-height: 1.5; text-transform: uppercase; }
.testimonial-quote__avatar { display: block; flex: 0 0 64px; width: 64px; height: 64px; padding: 3px; border-radius: 50%; background: linear-gradient(135deg, #ff2684 15%, #30f878 85%); }
.testimonial-quote__avatar > span { display: block; width: 100%; height: 100%; overflow: hidden; border-radius: 50%; position: relative; }
/* Crop the baked-in cyan ring without changing the original photograph. */
.testimonial-quote__avatar img { position: absolute; max-width: none; width: 124%; height: 124%; left: -12%; top: -12%; object-fit: cover; }
.testimonial-quote__avatar--soan img { width: 102%; height: 102%; left: -1%; top: -1%; }
.testimonial-quote__mark { margin-left: auto; color: #30f878; font-size: 34px; }
.testimonial-quote__text { margin: 0; padding: 0; border: 0; background: none; text-align: center; font-family: var(--tg-body-font-family, Inter, sans-serif); font-size: 17px; font-weight: 400; line-height: 1.75; letter-spacing: 0; }
.testimonial-quote__text p { margin: 0 0 18px; font: inherit; color: #f1f3f4; }
.testimonial-quote__text p:last-child { margin-bottom: 0; }
.testimonial-quote__text p::first-letter { padding-left: 0; }
.testimonials-v2__controls { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.testimonials-v2__controls[hidden] { display: none; }
.testimonials-v2__controls button { width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border: 1px solid #596269; background: #151e23; color: #fff; }
.testimonials-v2__controls button:hover, .testimonials-v2__controls button:focus-visible { border-color: #30f878; color: #30f878; }
@media (max-width: 767px) {
  .testimonial-quote { padding: 24px 20px 28px; }
  .testimonial-quote__text { font-size: 15px; line-height: 1.7; text-align: left; }
  .testimonial-quote__author { gap: 12px; margin-bottom: 22px; }
  .testimonial-quote__author h3 { font-size: 22px; }
  .testimonial-quote__author p { font-size: 10px; }
  .testimonial-quote__mark { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .testimonials-v2 .swiper-wrapper { transition-duration: 0ms !important; }
}

/* New cleaned avatars retain the existing 64px Gameocracy circle. */
.testimonial-quote__avatar--poujy img, .testimonial-quote__avatar--ionix img, .testimonial-quote__avatar--ryusei img { width: 104%; height: 104%; left: -2%; top: -2%; }

/* Chris alone keeps the red status symbol; the annotation owns a separate row. */
.testimonial-quote__avatar--chris { position: relative; }
.testimonial-quote__avatar--chris img { width: 104%; height: 104%; left: -2%; top: -2%; }
.chris-status { position: absolute; right: 0; bottom: 0; width: 20px; height: 20px; border: 3px solid #151e23; border-radius: 50%; background: #ed4245; }
.chris-status::after { content: ''; position: absolute; left: 3px; right: 3px; top: 6px; height: 2px; background: #252529; border-radius: 1px; }
.chris-aside { position: relative; padding-left: 108px; min-height: 52px; margin-top: -12px; margin-bottom: 24px; }
.chris-aside__arrow { position: absolute; left: 52px; top: -20px; width: 50px; height: 60px; color: #ff2684; pointer-events: none; }
.chris-aside p { margin: 0; max-width: 380px; color: #30f878; font-size: 14px; font-weight: 600; line-height: 1.6; }
.chris-aside p > span { background: linear-gradient(90deg, #30f878, #ff2684); background-clip: text; -webkit-background-clip: text; color: transparent; }
.chris-aside__wink { display: inline-block; width: 22px; height: 22px; vertical-align: middle; margin-left: 4px; }
@media (max-width: 767px) {
 .testimonial-quote--chris .testimonial-quote__author { margin-bottom: 26px; }
 .chris-aside p { font-size: 12px; }
}
