/* The shared beacon belongs to the camp, outside the race interface. */
.camp-beacon{position:relative;isolation:isolate;width:100%;height:clamp(150px,25vh,280px);margin:8px 0 -22px;--beacon-light:0}
.camp-beacon::before{content:'';position:absolute;left:50%;top:28%;width:130px;height:130px;transform:translate(-50%,-50%);z-index:-1;background:radial-gradient(ellipse,#f2d69666,transparent 65%);opacity:var(--beacon-light);filter:blur(9px)}
.camp-beacon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 6px #0006)}
.camp-beacon .beacon-lit{opacity:var(--beacon-light);filter:drop-shadow(0 0 9px #d8aa5355)}
.setup-journey .journey-tagline{margin-bottom:0}
.setup-journey .journey-stages{margin-top:14px;gap:14px}
.camp-progress{position:relative;margin-top:4px;z-index:1}
.camp-progress[hidden],#campStages[hidden]{display:none}
#campLesson{text-align:center;font:500 17px Georgia,serif;margin:5px 0 12px;color:#ecd6a5}
.camp-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.camp-totals>div{display:flex;align-items:center;justify-content:center;gap:6px}
.camp-totals img{width:48px;height:54px;object-fit:contain}.camp-totals strong{font:500 31px Georgia,serif;color:#efe3c6}.camp-totals span{font-size:15px;color:#d9c18b}
.camp-next{margin:18px 0 0;padding-top:14px;border-top:1px solid #c2a97444;text-align:center}
.camp-next small{display:block;font:11px/1.8 system-ui,sans-serif;color:#bfcac6}.camp-next strong{font:500 22px/1.25 Georgia,serif;color:#ecdbb7}
.setup-journey[data-saved='true']{background-position:38% center}.setup-journey[data-saved='true'] .journey-tagline{display:none}.setup-journey[data-saved='true'] .camp-beacon{height:clamp(190px,33vh,340px);margin-top:12px}
@media(max-height:650px){.camp-beacon{height:155px;margin-bottom:-16px}.setup-journey[data-saved='true'] .camp-beacon{height:190px;margin:0}.setup-journey .journey-stages{gap:10px}.camp-next{margin-top:12px;padding-top:8px}.camp-next strong{font-size:19px}#campLesson{margin:0 0 6px}.camp-totals img{width:40px;height:44px}}
.saved-expedition button{background:linear-gradient(#e7d4a5,#c6aa6c);color:#10232c;border:1px solid #ecd7a5;padding:10px 15px;font-weight:700}
.setup-options #prepareHeading{font:500 clamp(21px,2.2vw,32px)/1.15 Georgia,serif;margin:8px 0 12px}
