/* Game choice funnel, shared by the public guide and each single-game picker. */
.smp-game-choice, .smp-game-choice * { box-sizing: border-box; }
.smp-game-choice { width: 100%; max-width: 1150px; margin: 28px auto 56px; padding: 0 15px; font-family: inherit; color: #14243b; }
.smp-game-choice__header { padding: 20px 10px 27px; text-align: center; }
.smp-game-choice__eyebrow { display:inline-flex; padding: 6px 13px; border: 1px solid #c9dcf8; border-radius: 30px; background: #eef5ff; color: #2464b1; font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.smp-game-choice__header h1 { margin: 13px auto 11px; font-size: clamp(25px, 3vw, 37px); color: #132b4a; line-height: 1.24; font-weight: 850; }
.smp-game-choice__header p { margin: 0 auto; max-width: 690px; font-size: 15px; line-height: 1.65; color: #64748b; }
.smp-game-choice__cards { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:17px; }
.smp-game-choice__card, .smp-game-choice__card:visited { --game-rgb: 27,149,106; --game-color:#1b956a; position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; min-height:300px; padding:25px 18px 23px; text-decoration:none!important; border:1px solid #dde8f2; border-radius:19px; background:linear-gradient(180deg,#fff 0%,#f8fbff 100%); box-shadow:0 12px 34px rgba(22,56,104,.06); color:#172d4c!important; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.smp-game-choice__card--doublecolor { --game-rgb:211,48,68; --game-color:#d33044; }
.smp-game-choice__card--dlt { --game-rgb:29,99,206; --game-color:#1d63ce; }
.smp-game-choice__card::before { content:""; position:absolute; top:0; inset-inline:20px; height:4px; border-radius:0 0 5px 5px; background:var(--game-color); }
.smp-game-choice__card:hover, .smp-game-choice__card:focus-visible { transform:translateY(-4px); border-color:rgba(var(--game-rgb),.45); box-shadow:0 19px 46px rgba(22,56,104,.13); }
.smp-game-choice__card:focus-visible { outline:3px solid var(--game-color); outline-offset:3px; }
.smp-game-choice__art { width:112px; height:112px; display:grid; place-items:center; margin-bottom:16px; border:1px solid rgba(var(--game-rgb),.17); border-radius:50%; background:rgba(var(--game-rgb),.045); }
.smp-game-choice__art img { width:94px; height:94px; max-width:94px; object-fit:contain; display:block; }
.smp-game-choice__card-text { display:flex; flex:1; width:100%; align-items:center; flex-direction:column; }
.smp-game-choice__card-text strong { margin-bottom:7px; font-size:22px; line-height:1.35; font-weight:800; color:#172d4c; }
.smp-game-choice__description { min-height:45px; margin:0 0 20px; color:#66768a; font-size:13px; line-height:1.6; }
.smp-game-choice__action { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:auto; width:100%; min-height:47px; background:var(--game-color); border-radius:9px; color:white; font-size:15px; font-weight:750; }
.smp-game-choice__steps { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 30px; margin:28px auto 0; padding:20px 16px; background:#f4f8fd; border:1px solid #e3ebf5; border-radius:12px; }
.smp-game-choice__steps span { display:flex; align-items:center; gap:9px; color:#50657e; font-size:13px; font-weight:650; }
.smp-game-choice__steps b { display:grid; place-items:center; flex:0 0 27px; width:27px; height:27px; background:#dceafa; color:#245ca9; border-radius:50%; font-size:13px; }
/* Preserve original fixed navigation and make the three existing linked game tiles unmistakable. */
.smp-traditional-picker .smp-picker-game-nav__item { border-color:#cad8e6; background:#f8fbff; }
.smp-traditional-picker .smp-picker-game-nav__label { font-size:clamp(13px,1.5vw,17px); font-weight:850; }
.smp-traditional-picker .smp-picker-game-nav__switch { color:var(--smp-game-accent,#2463ca); font-size:12px; font-weight:750; }
.smp-traditional-picker .smp-picker-game-nav__item:not(.is-active) { box-shadow:inset 0 0 0 1px rgba(var(--smp-game-accent-rgb),.10); }
.smp-traditional-picker .smp-picker-game-nav__item:not(.is-active):hover { box-shadow:0 5px 17px rgba(var(--smp-game-accent-rgb),.15); }
.smp-picker-journey { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 20px; padding:15px 18px; border:1px solid #cfe2f7; background:linear-gradient(125deg,#f3f8ff,#fff); border-radius:13px; }
.smp-picker-journey__copy { display:flex; flex-wrap:wrap; align-items:center; gap:7px 12px; color:#4b617d; font-size:13px; line-height:1.5; }
.smp-picker-journey__copy strong { color:#163c74; font-size:15px; font-weight:850; }
.smp-picker-journey__step { color:#2463ca; font-size:12px; font-weight:800; background:#e2efff; padding:5px 10px; border-radius:30px; }
.smp-picker-journey__back, .smp-picker-journey__back:visited { display:inline-flex; align-items:center; gap:6px; flex:0 0 auto; padding:10px 14px; background:#2463ca; color:#fff!important; border-radius:8px; font-size:13px; font-weight:750; text-decoration:none!important; }
.smp-picker-journey__back:hover, .smp-picker-journey__back:focus-visible { background:#154ea8; color:white!important; }
@media(max-width:720px) { .smp-game-choice{margin:12px auto 45px;padding:0 12px}.smp-game-choice__header{padding:16px 5px 22px}.smp-game-choice__cards{grid-template-columns:1fr;gap:12px}.smp-game-choice__card,.smp-game-choice__card:visited{min-height:0;padding:16px;flex-direction:row;gap:15px;text-align:left;align-items:center}.smp-game-choice__art{width:85px;height:85px;flex:0 0 85px;margin-bottom:0}.smp-game-choice__art img{width:74px;height:74px;max-width:74px}.smp-game-choice__card-text{align-items:flex-start;min-width:0}.smp-game-choice__card-text strong{font-size:18px;margin:0 0 3px}.smp-game-choice__description{min-height:0;margin:0 0 9px;font-size:12px}.smp-game-choice__action{width:auto;min-height:34px;padding:5px 13px;font-size:12px}.smp-game-choice__steps{padding:14px 10px;gap:13px}.smp-picker-journey{padding:11px 12px;gap:10px}.smp-picker-journey__copy{gap:5px 9px}.smp-picker-journey__copy strong{font-size:13px}.smp-picker-journey__back{width:100%;justify-content:center}.smp-traditional-picker .smp-picker-game-nav__label{font-size:12px}.smp-traditional-picker .smp-picker-game-nav__switch{font-size:10px} }
@media(max-width:420px) { .smp-game-choice__art{width:72px;height:72px;flex-basis:72px}.smp-game-choice__art img{width:66px;height:66px}.smp-game-choice__steps span{font-size:11px}.smp-traditional-picker .smp-picker-game-nav__label{font-size:11px}.smp-traditional-picker .smp-picker-game-nav__switch{font-size:9px} }
