/* Reuses the approved crash-game layout and shared site colour tokens. */
.fp-main .fp-status{font-size:12px;font-weight:600;color:var(--text-secondary,#64748b)}
.fp-main .fp-unavailable{padding:18px;border:1px solid var(--border,#d5dbe4);border-radius:8px;max-width:700px}
.fp-main .fp-unavailable h2{font-size:22px;margin:0 0 8px}
.fp-main .fp-unavailable p{margin:0}
.fp-main .cg-text-art{background:var(--surface-2,#edf2f7);color:var(--text,#17243b);padding:12px;gap:8px;text-align:center}
.fp-main .cg-text-art strong{font-size:clamp(15px,2vw,24px);letter-spacing:0;line-height:1.2}
.fp-main .cg-text-art span{font-size:11px;letter-spacing:0}
.fp-main .cg-game-card .cg-read{margin:0}
.fp-main .fp-card-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:var(--text-secondary,#64748b)}
.fp-main .fp-card-details p{font-size:13px;line-height:1.55}
.fp-main .fp-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.fp-main .fp-links a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border,#d5dbe4);border-radius:6px}
.fp-main .fp-related{margin-top:28px}
.fp-main .fp-rules{max-width:800px}
.fp-main .fp-rules h2{font-size:24px;margin:24px 0 10px}
.fp-main .fp-rules p{font-size:16px;line-height:1.65}
.fp-main .cg-byline{margin-bottom:10px}
.fp-main .cg-game-intro{margin:0 0 12px}
.fp-main .cg-hub-hero .cg-lede{margin:8px 0}
.fp-main .cg-hub-hero .cg-byline{margin:8px 0 12px}
@layer refined-fixes{
  body.mw-sitewide .fp-main .cg-hero{margin:0!important}
  body.mw-sitewide .fp-main .cg-hub-hero{padding:0 0 8px!important}
}
@media(max-width:600px){
  .fp-main .cg-game-intro h1{font-size:27px!important}
  .fp-main .cg-game-intro .cg-lede{font-size:15px!important}
  .fp-main .cg-filters{gap:10px;margin-bottom:14px}
  .fp-main .cg-filters label{gap:4px}
  .fp-main .cg-text-art strong{font-size:16px}
}
