.trail-game{padding:clamp(20px,4vw,34px);background:#152642;border-bottom:1px solid #486084;color:#fff}
.trail-topline{display:flex;justify-content:space-between;gap:14px;color:#b4cbf1;font-size:.8rem;font-weight:800;letter-spacing:.08em}
.trail-topline strong{color:#fff;white-space:nowrap}
.trail-game h3{font:clamp(2rem,4vw,3rem)/1 Anton,sans-serif;margin:14px 0;color:#fff}
#trail-stage>p{font-size:1rem;line-height:1.6;max-width:65ch;margin:0 0 18px;color:#e3eafa}
.trail-game button{border:2px solid #f0c45b;background:#f0c45b;color:#11192b;padding:13px 18px;font:800 .92rem 'DM Sans',sans-serif;cursor:pointer;text-align:left}
.trail-game button:hover{background:#fff;border-color:#fff}
.trail-game button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.trail-scene{display:grid;gap:14px}
.trail-scene .trail-location{font-weight:800;color:#f0c45b;letter-spacing:.08em;font-size:.82rem}
.trail-scene h4{font:clamp(1.4rem,3vw,2rem)/1.2 Anton,sans-serif;margin:0}
.trail-scene p{line-height:1.6;margin:0;color:#e3eafa}
.trail-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:3px}
.trail-choices button{background:#23395b;color:#fff;border-color:#647b9d;line-height:1.4;min-height:80px}
.trail-choices button:hover{background:#35557f;border-color:#f0c45b}
.trail-choices button:disabled{opacity:.7;cursor:default}
.trail-choices button.chosen{border-color:#f0c45b;background:#3a4d62;opacity:1}
.trail-result{border-left:5px solid #f0c45b;background:#223b5a;padding:17px;margin-top:4px}
.trail-result b{color:#f0c45b}
.trail-result p{margin:8px 0 14px}
.trail-result small{display:block;color:#d4e4fa;font-size:.88rem;margin-bottom:15px}
.trail-result button{min-height:0}
.trail-end a{color:#f0c45b;font-weight:800}
@media(max-width:620px){.trail-choices{grid-template-columns:1fr}.trail-topline{font-size:.72rem}.trail-game h3{font-size:2.2rem}}
@media(max-width:950px){.atlas-grid{display:flex;flex-direction:column}.atlas-main{order:-1}}

.trail-playfield{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:stretch}
.trail-playfield>.trail-game,.trail-playfield>.bible-map{min-width:0}
.trail-game{border-bottom:0;border-right:1px solid #486084}
.trail-route{position:relative;margin:20px 0 24px;padding:3px 0}
.trail-route-line{position:absolute;left:4%;right:4%;top:20px;height:7px;background:#3f5475;border-radius:20px;overflow:hidden}
.trail-route-line span{display:block;height:100%;width:0;background:#f0c45b;transition:width .35s ease}
.trail-milestones{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}
.trail-game .trail-milestones button{justify-self:center;display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:2px solid #8fa5c4;border-radius:50%;background:#152642;color:#fff;text-align:center;font-size:.8rem}
.trail-game .trail-milestones button.earned{background:#f0c45b;border-color:#f0c45b;color:#152642;font-size:1rem}
.trail-game .trail-milestones button.current{outline:3px solid #fff;outline-offset:2px}
.trail-game .trail-milestones button:disabled{opacity:1;cursor:default}
.trail-award{display:flex;align-items:center;gap:10px}
.trail-award span{font-size:1.65rem;line-height:1}
.trail-encouragement{padding:13px 15px;margin:12px 0 17px;background:#132c48;border:1px solid #6484a8}
.trail-encouragement strong{display:block;color:#f0c45b;font-size:.8rem;letter-spacing:.04em}
.trail-encouragement p{margin:7px 0 0;line-height:1.55}
.trail-final-trophy{font-size:3.4rem;line-height:1}
.trail-result[hidden]{display:none}
@media(max-width:1200px){.trail-playfield{grid-template-columns:1fr}.trail-game{border-right:0;border-bottom:1px solid #486084}.trail-playfield .bible-map svg{max-height:380px}}
@media(max-width:620px){.trail-route{margin:17px 0 21px}.trail-route-line{top:16px}.trail-game .trail-milestones button{width:27px;height:27px;font-size:.7rem}.trail-game .trail-milestones button.earned{font-size:.82rem}.trail-playfield .bible-map svg{max-height:270px;min-height:0}}
