/* Each round begins with an explicit invitation, target and clear reward. */
.rule-card-game .invitation{padding:25px 0 30px;border-top:1px solid var(--line)}
.rule-card-game .invitation>h2{font-size:clamp(28px,3vw,42px);margin:12px 0}
.rule-card-game .invitation>.panel-note{max-width:650px;font-size:14px}
.rule-card-game .route-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.rule-card-game .route-choice{--route-color:#a2b68b;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:24px;min-width:0;min-height:340px;background:#0d1711b3;border-color:#b5ac824d;border-radius:5px;box-shadow:none;color:var(--paper)}
.rule-card-game .route-procession{--route-color:#dfbb77;background:#352b1b87}
.rule-card-game .route-forbidden{--route-color:#e7a18b;background:#39201e8f}
.rule-card-game .route-choice:hover:not(:disabled){background:#bcb78b17;transform:translateY(-3px);border-color:var(--route-color)}
.rule-card-game .route-choice:focus-visible{outline:2px solid var(--route-color);outline-offset:4px}
.rule-card-game .route-eyebrow{font:9px/1.5 var(--mono);letter-spacing:1px;color:var(--route-color)}
.rule-card-game .route-name{font:400 27px/1.15 var(--serif);overflow-wrap:anywhere}
.rule-card-game .route-description{font:12px/1.6 var(--sans);color:var(--muted);min-height:40px}
.rule-card-game .route-target{display:flex;flex-direction:column;gap:5px;margin:8px 0 0;width:100%}
.rule-card-game .route-target>span{font:9px/1.5 var(--mono);letter-spacing:1px;color:var(--muted)}
.rule-card-game .route-target>strong{font:400 clamp(27px,3vw,40px)/1.15 var(--serif);color:var(--route-color);overflow-wrap:anywhere}
.rule-card-game .route-target>small{font:10px/1.5 var(--mono);color:var(--muted)}
.rule-card-game .route-reward{font:600 14px/1.5 var(--sans);margin-top:auto;color:var(--paper)}
.rule-card-game .route-action{font:11px/1.6 var(--mono);border-top:1px solid var(--line);padding-top:14px;width:100%;color:var(--route-color)}
.rule-card-game .invitation-note{font:12px/1.8 var(--sans);color:var(--muted);max-width:720px;margin:22px 0 0}
.rule-card-game .route-status{font:11px/1.7 var(--mono);color:var(--gold);margin:0 0 18px}
.rule-card-game .boss-preview{padding:16px 20px;border-left:3px solid var(--red);background:#bd624718;font:13px/1.75 var(--sans);color:var(--paper);max-width:850px;margin:18px 0}
@media(max-width:850px){.rule-card-game .route-options{gap:12px}.rule-card-game .route-choice{padding:18px}.rule-card-game .route-name{font-size:23px}}
@media(max-width:650px){.rule-card-game .route-options{grid-template-columns:1fr;gap:15px}.rule-card-game .route-choice{min-height:0;padding:20px;gap:9px}.rule-card-game .route-description{min-height:0}.rule-card-game .route-target{margin:4px 0}.rule-card-game .route-target>strong{font-size:33px}.rule-card-game .route-reward{margin-top:6px}.rule-card-game .boss-preview{padding:13px 15px}.rule-card-game .route-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rule-card-game .route-choice{transition:none}.rule-card-game .route-choice:hover:not(:disabled){transform:none}}

/* Keep the exact score on one line as builds reach millions and beyond. */
.rule-card-game .score-total strong{font-size:clamp(20px,calc(360px / var(--score-characters,1)),54px);white-space:nowrap}
@media(max-width:650px){.rule-card-game .score-total strong{font-size:clamp(20px,calc(460px / var(--score-characters,1)),46px)}}
