.fliq-speed-lab{margin:0 0 28px;padding:clamp(22px,3vw,38px);border-radius:28px;background:linear-gradient(135deg,#071a2f 0%,#0c2942 58%,#164f55 100%);color:#fff;box-shadow:0 24px 55px rgba(7,26,47,.12)}
.fliq-speed-lab>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.fliq-speed-lab .eyebrow{margin:0 0 8px;color:#8cdf31;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fliq-speed-lab h2{margin:0 0 7px;color:#fff;font-size:clamp(28px,3vw,46px);line-height:1.03}
.fliq-speed-lab header p:last-child{max-width:720px;margin:0;color:#bed0df}
.fliq-speed-lab>header>strong{font-size:14px;color:#8cdf31;border:1px solid rgba(140,223,49,.4);border-radius:999px;padding:8px 13px}
.fliq-speed-lab__filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.fliq-speed-lab__filters button{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#dce8f0;border-radius:999px;padding:8px 15px;font-weight:750;cursor:pointer}
.fliq-speed-lab__filters button.active,.fliq-speed-lab__filters button:hover{background:#78c72b;border-color:#78c72b;color:#071a2f}
.fliq-speed-lab__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fliq-speed-card{display:grid;grid-template-columns:30px 54px minmax(0,1fr) 58px;align-items:center;gap:12px;padding:14px;border:1px solid rgba(184,211,229,.17);border-radius:16px;background:rgba(2,14,29,.44);color:#fff;text-decoration:none;transition:.18s ease}
.fliq-speed-card:hover{transform:translateY(-2px);border-color:#8cdf31;background:rgba(8,31,53,.88)}
.fliq-speed-card[hidden]{display:none}
.fliq-speed-card__avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#eaf6dc}
.fliq-speed-card__avatar--fallback{display:grid;place-items:center;border:1px solid rgba(140,223,49,.32);background:linear-gradient(145deg,#eaf6dc,#cfe7c4);color:#173552;font-size:17px;font-weight:900;letter-spacing:.03em}
.fliq-speed-card__rank{color:#88a1b5;font-weight:800}
.fliq-speed-card h3{margin:2px 0 4px;color:#fff;font-size:17px}
.fliq-speed-card small{color:#8ca6bb;font-weight:700}
.fliq-speed-card p{margin:2px 0;color:#b9cad8;font-size:13px;line-height:1.35}
.fliq-speed-card p b{color:#8cdf31}
.fliq-speed-card__score{display:flex;flex-direction:column;align-items:center;color:#8cdf31;font-size:25px}
.fliq-speed-card__score small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.fliq-speed-lab details{margin-top:18px;color:#b8cada}
.fliq-speed-lab summary{cursor:pointer;color:#e9f2f7;font-weight:750}
.fliq-speed-lab details p{margin:8px 0 0;max-width:900px}
.fliq-game-speed--tracked{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:22px}
.fliq-game-speed--tracked .fliq-game-speed__stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fliq-game-speed__stats span{padding:14px;border:1px solid rgba(140,223,49,.2);border-radius:14px;background:rgba(140,223,49,.07);color:#aebfd0;font-size:12px}
.fliq-game-speed__stats strong{display:block;color:#fff;font-size:23px}
.fliq-game-speed__events{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none}
.fliq-game-speed__events li{padding:12px;border-radius:12px;background:#f7faf4}
.fliq-game-speed__events b,.fliq-game-speed__events span{display:block}
.fliq-game-speed__events b{color:#4e8d24}
.fliq-game-speed__events span{margin-top:3px;color:#758198;font-size:12px}
.fliq-game-speed--tracked>.fliq-attribution{grid-column:1/-1}
@media(max-width:800px){
  .fliq-speed-lab__grid{grid-template-columns:1fr}
  .fliq-speed-card{grid-template-columns:26px 46px minmax(0,1fr) 48px}
  .fliq-speed-card__avatar{width:46px;height:46px}
  .fliq-game-speed--tracked{grid-template-columns:1fr}
  .fliq-game-speed--tracked .fliq-game-speed__stats,.fliq-game-speed__events{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .fliq-speed-lab{padding:20px 14px;border-radius:20px}
  .fliq-speed-lab>header{align-items:flex-start}
  .fliq-speed-card{grid-template-columns:24px 42px minmax(0,1fr)}
  .fliq-speed-card__score{grid-column:3;align-items:flex-start;flex-direction:row;gap:5px;font-size:16px}
}
