.play-mode-switch,.team-count-field{display:none!important}
.mode-back{border:0;background:transparent;color:#694488;font:700 13px Alexandria,sans-serif;cursor:pointer;display:block;margin:0 0 6px;position:relative;z-index:2}
.setup-controls-top{grid-template-columns:1fr 1fr!important}
.laffha-mode-home{max-width:980px;margin:5vh auto 0;padding:26px 18px 55px;text-align:center;direction:rtl}
.mode-intro{margin-bottom:35px}.mode-kicker{display:inline-block;color:#653caf;font-size:22px;font-weight:800;margin-bottom:13px}
.mode-intro h1{color:#241b38;font-size:clamp(31px,5vw,52px);line-height:1.35;margin:0 0 10px}
.mode-intro p{color:#786f80;font-size:17px;margin:0}
.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mode-card{min-height:275px;border:2px solid #e6d7ee;border-radius:27px;background:#fffafa;box-shadow:0 14px 30px #49305612;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:23px;text-align:center;text-decoration:none;color:#29203b;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}
.mode-card:hover,.mode-card:focus-visible{transform:translateY(-4px);box-shadow:0 19px 36px #49305625;outline-color:#6540aa}
.mode-card.teams{background:#efe6f8}.mode-card.individuals{background:#fff1d5}
.mode-symbol{font-size:40px;line-height:1}.mode-card strong{font-size:clamp(22px,3vw,29px)}.mode-card>span:nth-of-type(2){font-size:15px;line-height:1.6;color:#635a70}
.mode-arrow{border-radius:99px;background:#694488;color:#fff;padding:9px 20px;font-size:14px;font-weight:800}
@media(max-width:900px){.setup-controls-top{grid-template-columns:1fr!important}}
@media(max-width:620px){.laffha-mode-home{margin-top:8vh;padding:18px 6px 35px}.mode-cards{grid-template-columns:1fr;gap:13px}.mode-card{min-height:185px;gap:9px}.mode-intro{margin-bottom:25px}.mode-symbol{font-size:33px}}

/* Keep the return action and game title in separate corners on team setup. */
.setup-reference{padding-top:76px!important}
.setup-reference .mode-back{position:absolute;top:22px;left:28px;margin:0;z-index:3}
.setup-reference .setup-corner-brand{top:18px!important;right:28px!important;font-size:28px!important}
.setup-reference .setup-intro-line{line-height:1.6!important;margin:0 0 18px!important}
@media(max-width:900px){
  .setup-reference{padding-top:72px!important}
  .setup-reference .mode-back{top:20px;left:16px}
  .setup-reference .setup-corner-brand{top:17px!important;right:16px!important;font-size:23px!important}
}
