.cab-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:440px;margin:15px 0 20px}
.game-instructions{width:100%;max-width:470px;margin:10px 0 2px;padding:13px 15px;border:1px solid rgba(101,230,207,.35);background:rgba(7,16,24,.72);text-align:left}
.game-instructions h3{margin:0 0 9px;color:#65e6cf;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.game-instructions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}
.game-instructions p{margin:0}
.game-instructions b{display:block;color:#d8ff45;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.game-instructions span{display:block;margin-top:2px;color:#d2d8dc;font-size:10px;line-height:1.3}
.cab-choice label{cursor:pointer}
.cab-choice input{position:absolute;opacity:0;pointer-events:none}
.cab-choice span{display:block;height:100%;padding:12px 8px;border:1px solid rgba(255,255,255,.2);background:#101c25}
.cab-choice b{display:block;color:var(--paper);font-size:14px}
.cab-choice small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.35;text-transform:uppercase}
.cab-choice input:checked+span{border-color:var(--lime);box-shadow:inset 0 -4px 0 var(--lime);background:#172732}
.cab-choice input:focus-visible+span{outline:2px solid var(--aqua);outline-offset:2px}
@media(max-width:480px){.cab-choice{gap:5px}
.cab-choice span{padding:9px 4px}
.cab-choice b{font-size:12px}
.overlay{padding:18px}
.overlay h2{font-size:36px}
.game-instructions>div{grid-template-columns:1fr}
.game-instructions span{font-size:9px}
}
