/* Forest campaign: scoped to the adventure controller and its home entry. */
.home-adventure-picker{margin:24px 0;padding:22px 24px;border:1px solid #b9c9ad;border-radius:22px;background:linear-gradient(130deg,#edf3df,#fffaf0);box-shadow:0 7px 0 #174c3c0a}.home-adventure-picker h2{font-size:calc(clamp(1.2rem,2.5vw,1.6rem) * var(--mw-font-scale,1));color:#174c3c;margin:0 0 9px}.home-adventure-picker p{font-size:calc(.91rem * var(--mw-font-scale,1));margin:0 0 10px;color:#50664f}.home-adventure-picker #home-adventure-scope{font-size:calc(.77rem * var(--mw-font-scale,1))}.home-adventure-picker .home-actions{margin-top:14px}.home-adventure-picker #start-adventure{background:#174c3c;color:#fff;border-color:#174c3c;min-height:48px}
.adventure-app{--adv-ink:#193f32;--adv-green:#174c3c;--adv-muted:#58705b;--adv-line:#cad5bf;--adv-gold:#f4cf5e;--adv-mint:#edf3e4;--adv-paper:#fffdf5;max-width:1100px;margin:0 auto;color:var(--adv-ink);padding-bottom:38px;line-height:1.65}.adventure-app *{box-sizing:border-box}.adventure-app h1,.adventure-app h2,.adventure-app h3,.adventure-app p{margin:0}.adventure-app h1,.adventure-app h2,.adventure-app h3{line-height:1.35}.adventure-app button{font:inherit;min-height:46px;touch-action:manipulation;cursor:pointer}.adventure-app button:disabled{cursor:default;opacity:.55}.adventure-app button:focus-visible,.adventure-app .adv-focus-title:focus-visible{outline:3px solid #a95e10;outline-offset:5px}.adventure-app .adv-focus-title:focus:not(:focus-visible){outline:0}.adventure-app .adv-small{font-size:calc(.77rem * var(--mw-font-scale,1));color:var(--adv-muted);margin-top:11px}.adventure-app .adv-muted{font-size:calc(.88rem * var(--mw-font-scale,1));color:var(--adv-muted)}.adventure-app .adv-eyebrow{display:block;font-size:calc(.68rem * var(--mw-font-scale,1));color:var(--adv-muted);font-weight:700;letter-spacing:.11em}.adventure-app .adv-top{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.adventure-app .adv-top-title{font-size:calc(clamp(1.25rem,3.5vw,2.15rem) * var(--mw-font-scale,1));font-weight:750;color:var(--adv-green);margin-top:6px}.adventure-app .adv-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--adv-green);border-radius:12px;padding:11px 18px;min-height:46px;font-size:calc(.88rem * var(--mw-font-scale,1));font-weight:700;color:var(--adv-green);background:transparent;text-align:center;line-height:1.5}.adventure-app .adv-button:hover{background:#e2ebd8}.adventure-app .adv-button-primary{background:var(--adv-green);color:white;box-shadow:0 4px 0 #0c3225}.adventure-app .adv-button-primary:hover{background:#103a2d}.adventure-app .adv-button-gold{background:var(--adv-gold);color:#244536;border-color:#b89735;box-shadow:0 4px 0 #d3b142}.adventure-app .adv-button-gold:hover{background:#ffda6b}.adventure-app .adv-button-quiet{border-color:var(--adv-line);background:#fffdf590;font-size:calc(.8rem * var(--mw-font-scale,1))}.adventure-app .adv-top>.adv-button{flex-shrink:0}
.adventure-app .adv-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;background:var(--adv-green);color:#edf3e6;border:1px solid #133d2f;border-radius:25px;padding:30px;overflow:hidden}.adventure-app .adv-hero h2{font-size:calc(clamp(1.65rem,3.5vw,2.4rem) * var(--mw-font-scale,1));color:var(--adv-gold);margin:10px 0 16px;letter-spacing:-.035em}.adventure-app .adv-hero .adv-eyebrow{color:#d0dfbc}.adventure-app .adv-hero .adv-small{color:#cbdabf}.adventure-app .adv-hero-copy>p{font-size:calc(.9rem * var(--mw-font-scale,1));max-width:620px}.adventure-app .adv-forest-scene{min-height:218px;position:relative;isolation:isolate;border:1px solid #799578;border-radius:70px 70px 24px 24px;background:linear-gradient(#dae6bf,#e4ebd5);align-self:stretch;overflow:hidden;color:var(--adv-green)}.adventure-app .adv-scene-tree{position:absolute;font-size:calc(135px * var(--mw-font-scale,1));font-weight:bold;line-height:1;color:#39694b;text-shadow:3px 4px 0 #b3c697;z-index:1}.adventure-app .adv-scene-tree-a{left:-14px;bottom:26px;transform:rotate(-9deg)}.adventure-app .adv-scene-tree-b{right:-20px;bottom:26px;transform:scale(1.15) rotate(7deg);color:#214d3a}.adventure-app .adv-scene-tree-c{left:31%;top:28px;font-size:calc(90px * var(--mw-font-scale,1));color:#7b9c63;z-index:0}.adventure-app .adv-scene-trail{position:absolute;left:39%;bottom:-55px;height:155px;width:82px;background:#f2d77f;transform:rotate(23deg);border-radius:70% 0 0 0;box-shadow:0 0 0 2px #c3a757;z-index:2}.adventure-app .adv-scene-wizard{position:absolute;left:40%;bottom:20px;z-index:3;font-size:calc(66px * var(--mw-font-scale,1));line-height:1;color:#173f32;filter:drop-shadow(2px 3px 0 #f7e8ac)}.adventure-app .adv-scene-moon{position:absolute;left:36px;top:18px;font-size:calc(24px * var(--mw-font-scale,1));color:#99721d}.adventure-app .adv-scene-bird{position:absolute;right:26px;top:9px;font-size:calc(59px * var(--mw-font-scale,1));color:#8a681f;text-shadow:0 0 16px #f4cf5e}.adventure-app .adv-scene-label{position:absolute;left:14px;bottom:11px;font-size:calc(.58rem * var(--mw-font-scale,1));letter-spacing:.15em;z-index:3}
.adventure-app .adv-forest-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:24px 0 20px;margin:0;list-style:none;position:relative}.adventure-app .adv-forest-map:before{content:"";position:absolute;top:43px;height:3px;background:#bdcda9;left:10%;right:10%}.adventure-app .adv-map-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:calc(.73rem * var(--mw-font-scale,1));color:var(--adv-muted);padding:0 5px}.adventure-app .adv-map-number{height:39px;width:39px;background:var(--adv-paper);border:2px solid #c0cfac;border-radius:50%;display:grid;place-items:center;font-size:calc(.85rem * var(--mw-font-scale,1));font-weight:bold;z-index:1}.adventure-app .adv-map-name{line-height:1.4}.adventure-app .adv-map-cleared .adv-map-number{background:var(--adv-green);border-color:var(--adv-green);color:white}.adventure-app .adv-map-current .adv-map-number{background:var(--adv-gold);border-color:#aa872c;color:var(--adv-green);box-shadow:0 0 0 5px #f4cf5e3b}.adventure-app .adv-map-current .adv-map-name{font-weight:bold;color:var(--adv-green)}
.adventure-app .adv-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:5px}.adventure-app .adv-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;border:1px solid var(--adv-line);border-radius:21px;background:var(--adv-paper);box-shadow:0 5px 0 #174c3c06}.adventure-app .adv-mode-card h2{font-size:calc(1.22rem * var(--mw-font-scale,1))}.adventure-app .adv-mode-card>p{font-size:calc(.85rem * var(--mw-font-scale,1));color:var(--adv-muted)}.adventure-app .adv-mode-card .adv-small{margin:0;font-size:calc(.74rem * var(--mw-font-scale,1))}.adventure-app .adv-mode-card .adv-button-primary,.adventure-app .adv-mode-card .adv-button-gold{margin-top:5px;width:100%}.adventure-app .adv-mode-symbol{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e0eaca;font-size:calc(1.7rem * var(--mw-font-scale,1));color:var(--adv-green)}.adventure-app .adv-ranked-card{background:#fff9e7;border-color:#d9c477}.adventure-app .adv-ranked-card .adv-mode-symbol{background:var(--adv-gold)}.adventure-app .adv-checkpoint{font-weight:bold;padding:5px 10px;border:1px solid #c7d5b3;border-radius:8px;background:#edf3e4}.adventure-app .adv-storage-note{font-size:calc(.75rem * var(--mw-font-scale,1));color:var(--adv-muted);margin:14px 0 0}.adventure-app .adv-chapters,.adventure-app .adv-ranks{margin-top:36px}.adventure-app .adv-chapters>h2,.adventure-app .adv-ranks>h2{font-size:calc(1.25rem * var(--mw-font-scale,1));margin-bottom:10px}.adventure-app .adv-chapter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px}.adventure-app .adv-chapter{padding:17px 14px;background:#f2f3ea;border:1px dashed #c4cdb9;border-radius:15px;position:relative;color:#526452}.adventure-app .adv-chapter-ready{border-style:solid;border-color:var(--adv-green);background:#e9f0dc;color:var(--adv-green)}.adventure-app .adv-chapter-icon{display:block;font-size:calc(1.8rem * var(--mw-font-scale,1));margin-bottom:5px;line-height:1.3}.adventure-app .adv-chapter small{position:absolute;right:13px;top:17px;font-size:calc(.58rem * var(--mw-font-scale,1));letter-spacing:.09em;color:var(--adv-muted)}.adventure-app .adv-chapter h3{font-size:calc(.84rem * var(--mw-font-scale,1));margin-bottom:5px}.adventure-app .adv-chapter p{font-size:calc(.67rem * var(--mw-font-scale,1));line-height:1.5;color:var(--adv-muted)}
.adventure-app .adv-ranks{border:1px solid var(--adv-line);border-radius:20px;padding:24px;background:var(--adv-paper)}.adventure-app .adv-ranks>.adv-eyebrow{margin-bottom:8px}.adventure-app .adv-rank-list{list-style:none;padding:0;margin:18px 0 0}.adventure-app .adv-rank-row{display:flex;gap:15px;align-items:center;border-top:1px solid #dfe6d5;padding:12px 0}.adventure-app .adv-rank-number{min-width:34px;font-weight:bold;font-size:calc(.9rem * var(--mw-font-scale,1));color:#7f691d}.adventure-app .adv-rank-name{flex:1;min-width:0}.adventure-app .adv-rank-name strong,.adventure-app .adv-rank-value strong{display:block;font-size:calc(.93rem * var(--mw-font-scale,1))}.adventure-app .adv-rank-name small,.adventure-app .adv-rank-value small{display:block;font-size:calc(.7rem * var(--mw-font-scale,1));color:var(--adv-muted)}.adventure-app .adv-rank-value{text-align:right}.adventure-app .adv-rank-value strong{font-size:calc(1.3rem * var(--mw-font-scale,1))}
.adventure-app .adv-run-status{display:flex;align-items:center;gap:14px;border:1px solid var(--adv-line);border-radius:15px;background:var(--adv-paper);padding:13px 18px;flex-wrap:wrap}.adventure-app .adv-mode-pill{display:inline-block;border-radius:99px;background:var(--adv-mint);padding:5px 10px;font-size:calc(.75rem * var(--mw-font-scale,1));font-weight:bold}.adventure-app .adv-stage-count{font-size:calc(.8rem * var(--mw-font-scale,1));color:var(--adv-muted)}.adventure-app .adv-clock{margin-left:auto;display:flex;align-items:center;gap:12px}.adventure-app .adv-clock>span{font-size:calc(.76rem * var(--mw-font-scale,1));color:var(--adv-muted)}.adventure-app .adv-clock strong{font-size:calc(1.55rem * var(--mw-font-scale,1));line-height:1.3;font-variant-numeric:tabular-nums;color:var(--adv-green);min-width:67px;text-align:center;border:1px solid #d3bf73;border-radius:9px;background:#fff6d5;padding:4px 8px}.adventure-app .adv-clock strong.adv-timer-low{color:#8b361c;border-color:#ba7049;background:#fff0df}.adventure-app .adv-stage-card{position:relative;background:var(--adv-paper);padding:30px;border:1px solid var(--adv-line);border-radius:23px;box-shadow:0 7px 0 #174c3c08;overflow:hidden}.adventure-app .adv-stage-card h2{font-size:calc(clamp(1.4rem,3.4vw,2rem) * var(--mw-font-scale,1));margin:10px 0 16px;color:var(--adv-green)}.adventure-app .adv-stage-prompt{font-size:calc(1.07rem * var(--mw-font-scale,1));max-width:820px}.adventure-app .adv-instruction{font-size:calc(.8rem * var(--mw-font-scale,1));color:var(--adv-muted);margin-top:14px;padding:11px 14px;background:var(--adv-mint);border-radius:10px}.adventure-app .adv-boss-card{border-color:#c5b15e;background:linear-gradient(135deg,#fff9dd,#fffdf5 65%)}.adventure-app .adv-boss-card:before{content:"♧";font-size:calc(180px * var(--mw-font-scale,1));line-height:1;position:absolute;top:14px;right:-25px;color:#e6edda;opacity:.7;pointer-events:none}.adventure-app .adv-boss-card>*{position:relative}.adventure-app .adv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.adventure-app .adv-option{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 18px;min-height:66px;border:1px solid #b9c9a7;border-radius:13px;color:var(--adv-green);background:white;font-weight:bold;font-size:calc(1.08rem * var(--mw-font-scale,1));box-shadow:0 4px 0 #dce5d0}.adventure-app .adv-option:hover{background:#f3f8e8;border-color:var(--adv-green)}.adventure-app .adv-option-selected{background:var(--adv-green);color:white;border-color:var(--adv-green);box-shadow:0 4px 0 #0e3629}.adventure-app .adv-option-selected:hover{background:#174c3c;color:white}.adventure-app .adv-option:disabled{opacity:.65}.adventure-app .adv-option-selected:disabled{opacity:1}.adventure-app .adv-stone-options{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.adventure-app .adv-stone-options .adv-option{border-radius:28px 23px 18px 22px;background:#e7ecdb;min-height:76px}.adventure-app .adv-stone-options .adv-option-selected{background:#3e664d;color:white}.adventure-app .adv-selection-summary,.adventure-app .adv-selection-total{font-size:calc(.85rem * var(--mw-font-scale,1));margin-top:19px;color:var(--adv-green);font-weight:bold}.adventure-app .adv-bridge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;background:linear-gradient(90deg,#a6bf8b 0 13%,#d1e7de 13% 87%,#a6bf8b 87%);min-height:73px;border-radius:13px;box-shadow:inset 0 0 0 1px #b7cfb4;padding:10px 16px;flex-wrap:wrap}.adventure-app .adv-bridge-stone{display:grid;place-items:center;min-width:54px;padding:8px 10px;color:var(--adv-green);font-weight:bold;background:#faf5dc;border:1px solid #b6a870;border-radius:14px 13px 8px 10px;box-shadow:0 4px 0 #a39768}.adventure-app .adv-bridge-gap{font-size:calc(1.8rem * var(--mw-font-scale,1));color:#839d8b;letter-spacing:.3em}
.adventure-app .adv-route-map{padding:16px 18px;border:1px solid #bcccab;border-radius:14px;background:#eff4e5;margin-top:18px}.adventure-app .adv-route-map h3{font-size:calc(.86rem * var(--mw-font-scale,1));margin-bottom:10px}.adventure-app .adv-edge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;list-style:none;margin:0;padding:0}.adventure-app .adv-edge-list li{font-size:calc(.76rem * var(--mw-font-scale,1));border-bottom:1px dotted #bccdab;padding-bottom:4px}.adventure-app .adv-route-sequence{display:flex;align-items:stretch;justify-content:space-between;list-style:none;padding:0;margin:18px 0 0;gap:8px}.adventure-app .adv-route-sequence li{flex:1;padding:9px 6px;border:1px dashed #c7c9a8;background:#fffef6;border-radius:10px;font-size:calc(.75rem * var(--mw-font-scale,1));font-weight:bold;text-align:center;display:grid;place-items:center}.adventure-app .adv-route-sequence .adv-route-endpoint{background:#e4edda;border-style:solid;border-color:#b0c49b}.adventure-app .adv-route-sequence .adv-route-filled{background:#fbe3a0;border-style:solid;border-color:#c4a23d}.adventure-app .adv-route-total{font-size:calc(.8rem * var(--mw-font-scale,1));font-weight:bold;color:var(--adv-green);margin-top:12px}.adventure-app .adv-waypoint-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.adventure-app .adv-order-tag{display:grid;place-items:center;position:absolute;top:-8px;right:-5px;width:25px;height:25px;border-radius:50%;background:var(--adv-gold);border:1px solid #bd9c3e;color:var(--adv-green);font-size:calc(.75rem * var(--mw-font-scale,1))}
.adventure-app .adv-feedback{min-height:1.7em;margin-top:19px;font-size:calc(.89rem * var(--mw-font-scale,1));color:#87501c;font-weight:600}.adventure-app .adv-feedback-success{color:var(--adv-green)}.adventure-app .adv-hint-box{font-size:calc(.9rem * var(--mw-font-scale,1));border-left:4px solid #c5a13c;background:#fff5d5;border-radius:0 11px 11px 0;padding:15px 17px;margin-top:14px}.adventure-app .adv-stage-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.adventure-app .adv-cancel{margin-top:22px}.adventure-app .adv-complete{border:1px solid #c9b867;border-radius:25px;padding:35px;background:linear-gradient(135deg,#fff5d3,#fffdf5 65%);text-align:center}.adventure-app .adv-complete-badge{display:grid;place-items:center;background:var(--adv-green);color:var(--adv-gold);width:90px;height:90px;font-size:calc(3.3rem * var(--mw-font-scale,1));border:3px solid #e4c460;border-radius:26px;margin:0 auto 23px;box-shadow:4px 5px 0 #dce5c9}.adventure-app .adv-complete h2{font-size:calc(clamp(1.6rem,4vw,2.3rem) * var(--mw-font-scale,1));color:var(--adv-green);margin-bottom:15px}.adventure-app .adv-complete>p{font-size:calc(.9rem * var(--mw-font-scale,1));max-width:740px;margin-left:auto;margin-right:auto}.adventure-app .adv-result-stats{display:flex;justify-content:center;gap:12px;margin:25px 0}.adventure-app .adv-result-stats>div{flex:1;max-width:220px;padding:19px 12px;background:#fffef9;border:1px solid #dfd5a4;border-radius:14px}.adventure-app .adv-result-stats strong{display:block;font-size:calc(1.85rem * var(--mw-font-scale,1));line-height:1.3;color:var(--adv-green)}.adventure-app .adv-result-stats span{display:block;font-size:calc(.75rem * var(--mw-font-scale,1));color:var(--adv-muted);margin-top:5px}.adventure-app .adv-complete .adv-stage-actions{justify-content:center}.adventure-app .adv-save-result{font-weight:bold;color:var(--adv-green)}
@media(max-width:760px){.adventure-app .adv-hero{grid-template-columns:1fr .7fr;gap:16px;padding:23px}.adventure-app .adv-forest-scene{min-height:200px}.adventure-app .adv-scene-tree{font-size:calc(115px * var(--mw-font-scale,1))}.adventure-app .adv-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-app .adv-mode-card{padding:21px}.adventure-app .adv-stage-card{padding:24px}.adventure-app .adv-hero-copy>p{font-size:calc(.86rem * var(--mw-font-scale,1))}.adventure-app .adv-run-status{gap:9px;padding:11px 13px}.adventure-app .adv-mode-pill{font-size:calc(.7rem * var(--mw-font-scale,1))}.adventure-app .adv-clock{gap:6px}}
@media(max-width:520px){.home-adventure-picker{padding:18px}.adventure-app .adv-top{gap:12px;align-items:flex-start;margin-bottom:20px}.adventure-app .adv-top-title{font-size:calc(1.3rem * var(--mw-font-scale,1))}.adventure-app .adv-top>.adv-button{font-size:calc(.72rem * var(--mw-font-scale,1));padding:9px 12px;min-height:44px}.adventure-app .adv-eyebrow{font-size:calc(.6rem * var(--mw-font-scale,1));letter-spacing:.06em}.adventure-app .adv-hero{grid-template-columns:1fr;padding:22px 20px}.adventure-app .adv-forest-scene{height:156px;min-height:156px;border-radius:55px 55px 18px 18px}.adventure-app .adv-scene-tree-a{left:15%;bottom:2px}.adventure-app .adv-scene-tree-b{right:9%;bottom:2px}.adventure-app .adv-scene-tree-c{left:42%;top:18px;font-size:calc(72px * var(--mw-font-scale,1))}.adventure-app .adv-scene-trail{height:115px;bottom:-55px;left:45%}.adventure-app .adv-scene-wizard{font-size:calc(53px * var(--mw-font-scale,1));bottom:12px;left:45%}.adventure-app .adv-scene-moon{left:19%;top:12px}.adventure-app .adv-scene-bird{right:20%;font-size:calc(44px * var(--mw-font-scale,1))}.adventure-app .adv-mode-grid{grid-template-columns:1fr;gap:14px}.adventure-app .adv-mode-card{padding:22px}.adventure-app .adv-forest-map{padding-top:21px}.adventure-app .adv-forest-map:before{top:38px}.adventure-app .adv-map-number{height:34px;width:34px;font-size:calc(.78rem * var(--mw-font-scale,1))}.adventure-app .adv-map-name{font-size:calc(.61rem * var(--mw-font-scale,1))}.adventure-app .adv-map-stop{padding:0 3px}.adventure-app .adv-stage-card{padding:22px 18px}.adventure-app .adv-stage-prompt{font-size:calc(1rem * var(--mw-font-scale,1))}.adventure-app .adv-options{gap:10px}.adventure-app .adv-option{padding:13px 10px;font-size:calc(.93rem * var(--mw-font-scale,1));min-height:60px}.adventure-app .adv-waypoint-options{gap:8px}.adventure-app .adv-waypoint-options .adv-option{font-size:calc(.77rem * var(--mw-font-scale,1));min-height:64px}.adventure-app .adv-route-sequence{gap:5px}.adventure-app .adv-route-sequence li{font-size:calc(.62rem * var(--mw-font-scale,1));padding:8px 3px;min-width:0;overflow-wrap:anywhere}.adventure-app .adv-edge-list{grid-template-columns:1fr}.adventure-app .adv-edge-list li{font-size:calc(.73rem * var(--mw-font-scale,1))}.adventure-app .adv-route-map{padding:14px}.adventure-app .adv-route-total{font-size:calc(.74rem * var(--mw-font-scale,1))}.adventure-app .adv-run-status{flex-wrap:wrap;gap:8px}.adventure-app .adv-stage-count{font-size:calc(.73rem * var(--mw-font-scale,1))}.adventure-app .adv-clock{margin-left:auto}.adventure-app .adv-clock>span{font-size:calc(.65rem * var(--mw-font-scale,1))}.adventure-app .adv-clock strong{font-size:calc(1.25rem * var(--mw-font-scale,1));min-width:56px;padding:4px 5px}.adventure-app .adv-stage-actions{gap:10px}.adventure-app .adv-stage-actions .adv-button{flex:1;min-width:130px}.adventure-app .adv-ranks{padding:21px 17px}.adventure-app .adv-rank-row{gap:10px}.adventure-app .adv-rank-number{min-width:27px;font-size:calc(.8rem * var(--mw-font-scale,1))}.adventure-app .adv-rank-name strong{font-size:calc(.85rem * var(--mw-font-scale,1))}.adventure-app .adv-complete{padding:28px 19px}.adventure-app .adv-result-stats{gap:8px}.adventure-app .adv-result-stats>div{padding:14px 5px}.adventure-app .adv-result-stats strong{font-size:calc(1.5rem * var(--mw-font-scale,1))}.adventure-app .adv-result-stats span{font-size:calc(.65rem * var(--mw-font-scale,1))}.adventure-app .adv-complete>p{font-size:calc(.84rem * var(--mw-font-scale,1))}.adventure-app .adv-stone-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.adventure-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Campaign atlas, chapter checkpoints and campaign-specific interactions. */
.adventure-app.adv-theme-cave{--adv-green:#204f61;--adv-ink:#193e4e;--adv-muted:#526d76;--adv-mint:#e2eef0;--adv-line:#bed0d4;--adv-gold:#ead179}
.adventure-app.adv-theme-ruins{--adv-green:#6b502d;--adv-ink:#4b3d2b;--adv-muted:#756953;--adv-mint:#f0e9d8;--adv-line:#d7cbb3;--adv-gold:#efd177}
.adventure-app.adv-theme-castle{--adv-green:#504269;--adv-ink:#3f3650;--adv-muted:#70637d;--adv-mint:#ece6f2;--adv-line:#cec5d8;--adv-gold:#f0d175}
.adventure-app.adv-theme-tower{--adv-green:#31536c;--adv-ink:#294354;--adv-muted:#5b7080;--adv-mint:#e4edf2;--adv-line:#c2cfd8;--adv-gold:#f2d375}
.adventure-app.adv-theme-coven{--adv-green:#64512c;--adv-ink:#4b412b;--adv-muted:#756b53;--adv-mint:#f1ebda;--adv-line:#d9cfb4;--adv-gold:#f0ce70}
.adventure-app.adv-theme-rift{--adv-green:#41556d;--adv-ink:#344251;--adv-muted:#607083;--adv-mint:#e7ebf4;--adv-line:#c8cedc;--adv-gold:#e8d47e}
.adventure-app.adv-theme-demonlord{--adv-green:#684049;--adv-ink:#50343a;--adv-muted:#7d6268;--adv-mint:#f3e7e8;--adv-line:#dbc7ca;--adv-gold:#f0ce75}
.adventure-app .adv-top+.adv-chapters{margin-top:0;margin-bottom:27px}.adventure-app .adv-chapter{text-align:left;font-weight:normal;min-width:0;align-self:stretch;transition:border-color .15s,background .15s}.adventure-app .adv-chapter-title{display:block;font-size:calc(.86rem * var(--mw-font-scale,1));line-height:1.45;margin-bottom:7px}.adventure-app .adv-chapter-status{display:block;font-size:calc(.68rem * var(--mw-font-scale,1));color:var(--adv-muted);line-height:1.5;margin:2px 0}.adventure-app .adv-chapter-progress{display:block;font-size:calc(.74rem * var(--mw-font-scale,1));font-weight:bold;color:var(--adv-green);margin:6px 0 3px}.adventure-app .adv-chapter-requires{display:block;font-size:calc(.65rem * var(--mw-font-scale,1));color:var(--adv-muted);line-height:1.55;margin-top:7px;overflow-wrap:anywhere}.adventure-app .adv-chapter[aria-disabled="true"]{cursor:default;background:#efefe7}.adventure-app .adv-chapter[aria-disabled="true"] .adv-chapter-icon{filter:grayscale(.65);opacity:.7}.adventure-app .adv-chapter-selected{border:2px solid var(--adv-green);box-shadow:0 4px 0 #cbd5bc;background:var(--adv-mint)}.adventure-app .adv-chapter-ready:hover{background:var(--adv-mint);border-color:var(--adv-green)}.adventure-app .adv-chapter:focus-visible{outline-offset:3px}.adventure-app .adv-hero{scroll-margin-top:95px}.adventure-app .adv-chapter-grid{align-items:stretch}.adventure-app .adv-landmark-scene{background:radial-gradient(ellipse at 50% 35%,#fff5c7 0 15%,var(--adv-mint) 57%,#d8dfce 100%);color:var(--adv-green)}.adventure-app .adv-scene-landmark{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:calc(76px * var(--mw-font-scale,1));line-height:1.4;z-index:2;filter:drop-shadow(3px 6px 0 #153c2920)}.adventure-app .adv-scene-orbit{position:absolute;border:1px solid #a29b6990;border-radius:50%;width:175px;height:175px;left:50%;top:2px;transform:translateX(-50%);z-index:0}.adventure-app .adv-scene-orbit-two{width:135px;height:135px;top:22px;border-style:dashed}.adventure-app .adv-landmark-scene .adv-scene-trail{left:43%;height:115px}.adventure-app .adv-landmark-scene .adv-scene-wizard{left:41%;font-size:calc(59px * var(--mw-font-scale,1));bottom:14px}.adventure-app .adv-tower-map{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding:24px 0}.adventure-app .adv-tower-map:before{display:none}.adventure-app .adv-tower-map .adv-map-name{font-size:calc(.64rem * var(--mw-font-scale,1))}.adventure-app .adv-map-incorrect .adv-map-number{border-color:#b57557;background:#f6e8dc;color:#8a4025}.adventure-app .adv-map-current .adv-map-number{border-color:#a48631;background:var(--adv-gold);color:var(--adv-green)}.adventure-app .adv-chapter-label{display:block;font-size:calc(.82rem * var(--mw-font-scale,1));font-weight:bold;color:var(--adv-green);margin-top:4px}.adventure-app .adv-chapter-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bfa75d;border-radius:10px;background:#fffdf5;color:var(--adv-ink);font:inherit;font-size:calc(.83rem * var(--mw-font-scale,1))}.adventure-app .adv-chapter-select:focus-visible{outline:3px solid #a95e10;outline-offset:4px}.adventure-app .adv-order-sequence{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 0;padding:0;list-style:none}.adventure-app .adv-order-sequence li{flex:1;min-width:70px;min-height:48px;padding:11px 9px;background:#f5f3e6;border:1px dashed #c8c3a8;border-radius:10px;display:grid;place-items:center;font-size:calc(.86rem * var(--mw-font-scale,1));font-weight:bold}.adventure-app .adv-order-sequence .adv-order-filled{background:#f9e6ac;border-style:solid;border-color:#c7a24a;color:var(--adv-green)}.adventure-app .adv-balance{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;padding-bottom:16px;border-bottom:5px solid var(--adv-green);position:relative}.adventure-app .adv-balance:after{content:"";position:absolute;bottom:-16px;left:calc(50% - 12px);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:13px solid var(--adv-green)}.adventure-app .adv-balance-side{border:1px solid #c7ba82;border-radius:15px;background:#fff8e1;padding:18px;text-align:center}.adventure-app .adv-balance-side+section{background:var(--adv-mint);border-color:var(--adv-line)}.adventure-app .adv-balance-side h3{font-size:calc(1rem * var(--mw-font-scale,1))}.adventure-app .adv-balance-total{display:block;font-size:calc(2.15rem * var(--mw-font-scale,1));margin:12px 0 16px;line-height:1.2;color:var(--adv-green)}.adventure-app .adv-balance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adventure-app .adv-balance-options .adv-option{min-height:51px;padding:11px 8px;font-size:calc(.9rem * var(--mw-font-scale,1))}.adventure-app .adv-balance+.adv-selection-total{margin-top:26px}.adventure-app .adv-allocation-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-top:22px}.adventure-app .adv-allocation-group{padding:18px 16px;background:var(--adv-mint);border:1px solid var(--adv-line);border-radius:15px}.adventure-app .adv-allocation-group h3{font-size:calc(1rem * var(--mw-font-scale,1));color:var(--adv-green)}.adventure-app .adv-allocation-total{font-size:calc(.82rem * var(--mw-font-scale,1));font-weight:bold;color:var(--adv-muted);margin:9px 0 16px}.adventure-app .adv-allocation-options{display:grid;grid-template-columns:1fr;gap:9px}.adventure-app .adv-allocation-options .adv-option{min-height:49px;padding:11px 8px;font-size:calc(.9rem * var(--mw-font-scale,1))}.adventure-app .adv-allocation-complete{background:#f9f0c9;border-color:#baa04b}.adventure-app .adv-allocation-complete .adv-allocation-total{color:var(--adv-green)}.adventure-app .adv-new-paths{padding:21px 24px;margin-top:20px;border:1px solid #bda342;border-radius:17px;background:#fff6d7}.adventure-app .adv-new-paths h3{font-size:calc(1rem * var(--mw-font-scale,1))}.adventure-app .adv-new-paths .adv-stage-actions{margin-top:14px}.adventure-app .adv-tower-rest{font-size:calc(.84rem * var(--mw-font-scale,1));color:var(--adv-green);padding:15px 18px;background:var(--adv-mint);border:1px solid var(--adv-line);border-radius:13px;margin-top:18px}
@media(max-width:760px){.adventure-app .adv-tower-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px 8px}.adventure-app .adv-balance{gap:12px}.adventure-app .adv-balance-side{padding:16px 12px}.adventure-app .adv-balance-options{grid-template-columns:1fr}.adventure-app .adv-allocation-groups{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media(max-width:520px){.adventure-app .adv-chapter{padding:15px 11px}.adventure-app .adv-chapter-title{font-size:calc(.79rem * var(--mw-font-scale,1))}.adventure-app .adv-chapter-status{font-size:calc(.64rem * var(--mw-font-scale,1))}.adventure-app .adv-chapter-requires{font-size:calc(.62rem * var(--mw-font-scale,1))}.adventure-app .adv-chapter-progress{font-size:calc(.69rem * var(--mw-font-scale,1))}.adventure-app .adv-chapters>.adv-muted{font-size:calc(.8rem * var(--mw-font-scale,1))}.adventure-app .adv-landmark-scene .adv-scene-landmark{font-size:calc(60px * var(--mw-font-scale,1));top:6px}.adventure-app .adv-landmark-scene .adv-scene-orbit-one{width:125px;height:125px;top:0}.adventure-app .adv-landmark-scene .adv-scene-orbit-two{width:98px;height:98px;top:13px}.adventure-app .adv-landmark-scene .adv-scene-wizard{font-size:calc(45px * var(--mw-font-scale,1));bottom:9px;left:45%}.adventure-app .adv-tower-map .adv-map-name{font-size:calc(.61rem * var(--mw-font-scale,1))}.adventure-app .adv-balance{gap:10px}.adventure-app .adv-balance-side{padding:15px 10px}.adventure-app .adv-balance-side h3{font-size:calc(.86rem * var(--mw-font-scale,1))}.adventure-app .adv-balance-side .adv-small{font-size:calc(.64rem * var(--mw-font-scale,1))}.adventure-app .adv-balance-total{font-size:calc(1.85rem * var(--mw-font-scale,1))}.adventure-app .adv-balance-options .adv-option{font-size:calc(.8rem * var(--mw-font-scale,1));padding:11px 7px}.adventure-app .adv-allocation-groups{grid-template-columns:1fr}.adventure-app .adv-allocation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-app .adv-allocation-options .adv-option{font-size:calc(.8rem * var(--mw-font-scale,1));overflow-wrap:anywhere}.adventure-app .adv-order-sequence li{min-width:64px;font-size:calc(.78rem * var(--mw-font-scale,1))}.adventure-app .adv-new-paths{padding:19px 17px}.adventure-app .adv-new-paths .adv-stage-actions>.adv-button{width:100%;flex:auto}.adventure-app .adv-tower-rest{font-size:calc(.75rem * var(--mw-font-scale,1))}}


/* Larger reading text uses the same game state and reflows the surrounding cards. */
:root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app :is(.adv-top,.adv-stage-actions,.adv-result-stats,.adv-rank-row){flex-wrap:wrap}
:root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app :is(.adv-top>*,.adv-hero>*,.adv-mode-card,.adv-chapter,.adv-balance-side,.adv-rank-row>*,.adv-button,.adv-option,.adv-allocation-group){min-width:0;max-width:100%;overflow-wrap:break-word}
:root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-map-number{width:2.6em;height:2.6em}
:root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-chapter small{position:static;display:block;margin-bottom:6px}
:root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-top>.adv-button{flex-shrink:1}
:root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-clock{max-width:100%;flex-wrap:wrap}
:root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app :is(.adv-chapter-select,.adv-option){max-width:100%}
@media(max-width:1050px){
  :root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app :is(.adv-hero,.adv-mode-grid,.adv-balance){grid-template-columns:minmax(0,1fr)}
  :root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-forest-map{gap:18px 8px;grid-template-columns:repeat(3,minmax(0,1fr))}
  :root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-forest-map:before{display:none}
}
@media(max-width:700px){
  :root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app :is(.adv-chapter-grid,.adv-options,.adv-edge-list,.adv-balance-options,.adv-allocation-options,.adv-allocation-groups){grid-template-columns:minmax(0,1fr)}
  :root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-stage-actions .adv-button{flex:1 1 100%;min-width:0}
  :root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-rank-value{text-align:left}
  :root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-clock{margin-left:0}
}

/* The Silent Moon Maze keeps its sealed controls visible in every stage. */
.adventure-app.adv-theme-moon-maze{--adv-green:#484078;--adv-ink:#302a50;--adv-muted:#665f7d;--adv-mint:#eeebf8;--adv-line:#cdc7e2;--adv-gold:#c7d4ff;--adv-paper:#fcfbff}
.adventure-app .adv-chapter-seal{display:block;font-size:calc(.63rem * var(--mw-font-scale,1));line-height:1.6;color:#625875;margin-top:6px}
.adventure-app .adv-moon-chapter{background:linear-gradient(145deg,#eeeafb,#e3eafa);border-color:#a99dc9}
.adventure-app .adv-moon-chapter .adv-chapter-icon{color:#68589d;text-shadow:0 0 15px #a99ad266}
.adventure-app .adv-moon-chapter.adv-chapter-selected{background:linear-gradient(145deg,#e5def9,#dfe9fc);box-shadow:0 4px 0 #c6bee0}
.adventure-app .adv-moon-chapter[aria-disabled="true"]{background:linear-gradient(145deg,#efedf3,#e9edf3)}
.adventure-app.adv-theme-moon-maze .adv-hero{background:radial-gradient(ellipse at 90% 0,#514773 0,transparent 60%),linear-gradient(125deg,#28233f,#293956);border-color:#595078;color:#f1edff}
.adventure-app.adv-theme-moon-maze .adv-hero :is(.adv-eyebrow,.adv-small){color:#d4d2eb}
.adventure-app .adv-moon-scene{background:radial-gradient(ellipse at 50% 16%,#65729b 0,transparent 53%),linear-gradient(#27233f,#252f4a);border-color:#9287b0;color:#ede7ff}
.adventure-app .adv-moon-scene .adv-scene-landmark{font-family:serif;color:#f0eaff;font-size:calc(95px * var(--mw-font-scale,1));top:-13px;filter:drop-shadow(0 0 14px #d1c9ff99)}
.adventure-app .adv-moon-scene .adv-scene-orbit{border-color:#b3abd666;width:198px;height:198px;top:-3px}
.adventure-app .adv-moon-scene .adv-scene-orbit-two{width:149px;height:149px;top:20px;border-color:#a2baf655}
.adventure-app .adv-moon-scene .adv-scene-moon{left:23px;top:14px;font-size:calc(25px * var(--mw-font-scale,1));color:#d8d1ff}
.adventure-app .adv-moon-scene .adv-scene-trail{left:46%;bottom:-67px;width:45px;height:137px;background:#aab9df;box-shadow:0 0 0 2px #63739f;transform:rotate(0);border-radius:0;opacity:.8}
.adventure-app .adv-moon-scene .adv-scene-wizard{left:42%;bottom:14px;color:#e7ddff;filter:drop-shadow(2px 4px 0 #1e1a37)}
.adventure-app .adv-moon-scene .adv-scene-label{color:#d0c8ec}
.adventure-app .adv-scene-maze-wall{position:absolute;height:74px;width:35%;bottom:30px;border:5px solid #8b8aad;border-bottom-width:9px;border-radius:3px;box-shadow:inset 0 0 0 5px #303750,0 4px 0 #1c203a;z-index:1}
.adventure-app .adv-scene-maze-wall-one{left:-5px;border-right:0}
.adventure-app .adv-scene-maze-wall-two{right:-5px;border-left:0;bottom:12px}
.adventure-app .adv-scene-maze-wall:before{content:"";position:absolute;inset:13px 10px;border:4px solid #69799f;border-right:0}
.adventure-app .adv-scene-maze-wall-two:before{border-right:4px solid #69799f;border-left:0}
.adventure-app .adv-scene-maze-star{position:absolute;right:24px;top:20px;color:#c5d9ff;font-size:calc(24px * var(--mw-font-scale,1));text-shadow:0 0 12px #b0ccff}
.adventure-app .adv-moon-rules{padding:20px 24px;border:1px solid #b9b1d5;border-radius:17px;background:linear-gradient(110deg,#efebfa,#e9effc);margin-top:19px}
.adventure-app .adv-moon-rules h3{font-size:calc(1rem * var(--mw-font-scale,1));color:#484078;margin-bottom:7px}
.adventure-app .adv-moon-rules p{font-size:calc(.85rem * var(--mw-font-scale,1));color:#51496d}
.adventure-app .adv-moon-rules .adv-small{margin-top:8px;font-size:calc(.78rem * var(--mw-font-scale,1))}
.adventure-app.adv-theme-moon-maze .adv-button-primary{box-shadow:0 4px 0 #292346}
.adventure-app.adv-theme-moon-maze .adv-button-primary:hover{background:#36305f}
.adventure-app.adv-theme-moon-maze .adv-button-gold{background:#c7d4ff;border-color:#9aa8d1;color:#37305c;box-shadow:0 4px 0 #abb7db}
.adventure-app.adv-theme-moon-maze .adv-ranked-card{background:#eef1fc;border-color:#bac5e0}
.adventure-app.adv-theme-moon-maze .adv-mode-symbol{background:#e4def3}
.adventure-app.adv-theme-moon-maze .adv-ranked-card .adv-mode-symbol{background:#c7d4ff}
.adventure-app.adv-theme-moon-maze .adv-checkpoint{background:#eeeaf8;border-color:#c4badc}
.adventure-app.adv-theme-moon-maze .adv-boss-card{background:linear-gradient(135deg,#eeebfa,#fcfbff 65%);border-color:#aea0d0}
.adventure-app.adv-theme-moon-maze .adv-boss-card:before{content:"☾";color:#e1ddef}
.adventure-app.adv-theme-moon-maze .adv-option{border-color:#c5bada;box-shadow:0 4px 0 #e1dceb}
.adventure-app.adv-theme-moon-maze .adv-option-selected{border-color:#484078;box-shadow:0 4px 0 #302850}
.adventure-app.adv-theme-moon-maze .adv-option:hover{background:#f0ecfa;border-color:#706093}
.adventure-app.adv-theme-moon-maze .adv-option-selected:hover{background:#484078;color:#fff}
.adventure-app.adv-theme-moon-maze .adv-map-number{border-color:#b6accf;background:#f8f6ff}
.adventure-app.adv-theme-moon-maze .adv-map-cleared .adv-map-number{background:#484078;border-color:#484078}
.adventure-app.adv-theme-moon-maze .adv-map-current .adv-map-number{background:#c7d4ff;border-color:#8d96bd;box-shadow:0 0 0 5px #aebfe23b}
.adventure-app .adv-moon-map .adv-map-stop:not(:last-child):after{content:"";height:3px;background:#c7bedc;position:absolute;top:19px;left:calc(50% + 20px);width:calc(100% - 32px);z-index:0}
.adventure-app .adv-sealed-note{font-size:calc(.78rem * var(--mw-font-scale,1));color:#665f7d;margin-top:17px;padding:10px 13px;border:1px solid #d2cde0;border-radius:9px;background:#f0edf6}
.adventure-app .adv-button.adv-button-sealed:disabled{background:#e5e7eb;border-color:#c3c7ce;color:#626975;box-shadow:none;opacity:1;cursor:not-allowed}
.adventure-app .adv-button.adv-button-sealed:disabled:before{content:"⊘";font-size:1.1em;color:#757b86}
.adventure-app.adv-theme-moon-maze .adv-complete{background:linear-gradient(135deg,#e7e4f7,#fcfbff 65%);border-color:#aca2ca}
.adventure-app.adv-theme-moon-maze .adv-complete-badge{border-color:#bfb4de;box-shadow:4px 5px 0 #d9d4e9}
@media(max-width:760px){.adventure-app .adv-moon-map .adv-map-stop:nth-child(5):after{display:none}.adventure-app .adv-moon-rules{padding:18px 20px}}
@media(max-width:520px){.adventure-app .adv-moon-scene .adv-scene-landmark{font-size:calc(75px * var(--mw-font-scale,1));top:-16px}.adventure-app .adv-moon-scene .adv-scene-orbit-one{width:155px;height:155px;top:-9px}.adventure-app .adv-moon-scene .adv-scene-orbit-two{width:115px;height:115px;top:12px}.adventure-app .adv-moon-scene .adv-scene-wizard{left:45%;font-size:calc(45px * var(--mw-font-scale,1));bottom:10px}.adventure-app .adv-scene-maze-wall{height:55px;bottom:24px}.adventure-app .adv-scene-maze-wall-two{bottom:8px}.adventure-app .adv-moon-map .adv-map-stop:not(:last-child):after{top:16px;left:calc(50% + 17px)}.adventure-app .adv-moon-rules{padding:17px}.adventure-app .adv-moon-rules p{font-size:calc(.8rem * var(--mw-font-scale,1))}.adventure-app .adv-sealed-note{font-size:calc(.72rem * var(--mw-font-scale,1))}}
:root:is([data-font-scale="150"],[data-font-scale="175"],[data-font-scale="200"]) .adventure-app .adv-moon-map .adv-map-stop:after{display:none}

/* The Boundless Star Expanse: forty numbered lights on each of twenty-five stars. */
.adventure-app.adv-theme-star-expanse{--adv-green:#173b5c;--adv-ink:#20394f;--adv-muted:#526b80;--adv-mint:#e7f2f7;--adv-line:#bbd2df;--adv-gold:#f3d47d;--adv-paper:#fbfdff}
.adventure-app .adv-star-chapter{background:linear-gradient(145deg,#e0edf6,#e9edf8);border-color:#7b9cb5}
.adventure-app .adv-star-chapter .adv-chapter-icon{color:#245570;text-shadow:0 0 13px #5dabc366}
.adventure-app .adv-star-chapter.adv-chapter-selected{background:linear-gradient(145deg,#d8eaf4,#e6eafa);border-color:#315c7b;box-shadow:0 4px 0 #b7cbdc}
.adventure-app .adv-star-chapter[aria-disabled="true"]{background:linear-gradient(145deg,#e8edf1,#eceef5)}
.adventure-app.adv-theme-star-expanse .adv-hero{background:radial-gradient(ellipse at 82% 5%,#26496d 0,transparent 57%),linear-gradient(125deg,#111c35,#172d49);border-color:#3d5e79;color:#e7f3ff}
.adventure-app.adv-theme-star-expanse .adv-hero :is(.adv-eyebrow,.adv-small){color:#b9d6e9}
.adventure-app .adv-star-scene{background:radial-gradient(circle at 14% 23%,#f5df9b 0 1px,transparent 2px),radial-gradient(circle at 79% 18%,#d4efff 0 1px,transparent 2px),radial-gradient(circle at 64% 70%,#d4efff 0 1px,transparent 2px),radial-gradient(circle at 22% 72%,#d4efff 0 1px,transparent 2px),radial-gradient(ellipse at 52% 40%,#224c67 0,transparent 60%),linear-gradient(#101b35,#172c49);background-size:71px 67px,97px 83px,113px 91px,127px 109px,100% 100%,100% 100%;border-color:#7494b0;color:#dbf3ff}
.adventure-app .adv-star-scene .adv-scene-landmark{top:4px;font-size:calc(74px * var(--mw-font-scale,1));color:#f7df9b;filter:drop-shadow(0 0 18px #e4c46f88)}
.adventure-app .adv-star-scene .adv-scene-orbit{width:232px;height:162px;top:26px;border-color:#91c2da55;transform:translateX(-50%) rotate(-22deg)}
.adventure-app .adv-star-scene .adv-scene-orbit-two{width:175px;height:108px;top:51px;border-style:dashed;border-color:#ead28c66}
.adventure-app .adv-star-scene .adv-scene-moon{left:22px;top:16px;color:#f7dc8d;font-size:calc(27px * var(--mw-font-scale,1))}
.adventure-app .adv-scene-star-planet{position:absolute;width:47px;height:47px;right:25px;bottom:44px;border:1px solid #b9e1f3;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a9e0eb,#477d9f 55%,#25445f 80%);box-shadow:0 0 19px #6fb9d333;z-index:1}
.adventure-app .adv-scene-star-ring{position:absolute;right:9px;bottom:57px;width:79px;height:18px;border:3px solid #d2bc7c;border-top-color:#e6d5a0;border-radius:50%;transform:rotate(-24deg);z-index:2}
.adventure-app .adv-scene-constellation{position:absolute;left:13px;top:85px;color:#9cd4ee;font-size:calc(17px * var(--mw-font-scale,1));letter-spacing:6px;transform:rotate(-25deg);text-shadow:0 0 8px #84cee9}
.adventure-app .adv-scene-shooting-star{position:absolute;right:17px;top:24px;width:38px;height:2px;background:linear-gradient(90deg,transparent,#f6db90);transform:rotate(-32deg);box-shadow:0 0 6px #f6db90}
.adventure-app .adv-star-scene .adv-scene-trail{left:45%;width:48px;height:128px;bottom:-62px;border:1px solid #739ebd;background:linear-gradient(#8db6cb,#3b6181);box-shadow:0 0 15px #89c4e24d;transform:rotate(12deg);opacity:.8}
.adventure-app .adv-star-scene .adv-scene-wizard{left:41%;bottom:14px;color:#f4dda1;filter:drop-shadow(2px 4px 0 #0b1730)}
.adventure-app .adv-star-scene .adv-scene-label{color:#b9d3e9}
.adventure-app .adv-star-rules{background:linear-gradient(110deg,#e5f1f6,#edf0fa);border-color:#a9c6d8}
.adventure-app .adv-star-rules h3{color:#224c68}
.adventure-app .adv-star-rules p{color:#3b5c73}
.adventure-app.adv-theme-star-expanse .adv-button-primary{box-shadow:0 4px 0 #10273f}
.adventure-app.adv-theme-star-expanse .adv-button-primary:hover{background:#245572}
.adventure-app.adv-theme-star-expanse .adv-button-gold{border-color:#bd9d4d;background:#f3d47d;color:#263b50;box-shadow:0 4px 0 #d4b66a}
.adventure-app.adv-theme-star-expanse .adv-ranked-card{background:#edf4fc;border-color:#b2cadf}
.adventure-app.adv-theme-star-expanse .adv-mode-symbol{background:#deedf4}
.adventure-app.adv-theme-star-expanse .adv-ranked-card .adv-mode-symbol{background:#f3d47d}
.adventure-app.adv-theme-star-expanse .adv-checkpoint{background:#e4eff7;border-color:#b3cbdb}
.adventure-app.adv-theme-star-expanse .adv-boss-card{background:linear-gradient(135deg,#e7f2f9,#fbfdff 65%);border-color:#85aac2}
.adventure-app.adv-theme-star-expanse .adv-boss-card:before{content:"✧";color:#d5e6f1}
.adventure-app.adv-theme-star-expanse .adv-option{border-color:#a9c4d6;box-shadow:0 4px 0 #d7e5ef}
.adventure-app.adv-theme-star-expanse .adv-option-selected{border-color:#173b5c;box-shadow:0 4px 0 #10273f}
.adventure-app.adv-theme-star-expanse .adv-option:hover{background:#e9f3f8;border-color:#5b86a4}
.adventure-app.adv-theme-star-expanse .adv-option-selected:hover{background:#173b5c;color:#fff}
.adventure-app .adv-star-map{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px 8px;padding:20px 16px;margin:18px 0;border:1px solid #bbd2df;border-radius:19px;background:radial-gradient(ellipse at 50% 0,#edf6fb,#e6eef7);isolation:isolate}
.adventure-app .adv-star-map .adv-map-number{width:34px;height:34px;border-color:#93b1c9;background:#f8fcff;box-shadow:0 0 0 4px #c1d9e540}
.adventure-app .adv-star-map .adv-map-name{display:none}
.adventure-app .adv-star-map .adv-map-cleared .adv-map-number{background:#204e6d;border-color:#204e6d;color:#fff}
.adventure-app .adv-star-map .adv-map-current .adv-map-number{background:#f3d47d;border-color:#af9148;box-shadow:0 0 0 5px #f1d27d66;color:#173b5c}
.adventure-app .adv-star-map .adv-map-incorrect .adv-map-number{background:#f6e8dc;border-color:#b57557;color:#8a4025}
.adventure-app.adv-theme-star-expanse .adv-sealed-note{color:#536878;background:#edf1f5;border-color:#c8d3dd}
.adventure-app.adv-theme-star-expanse .adv-complete{background:linear-gradient(135deg,#e3eff8,#fbfdff 65%);border-color:#91b0c8}
.adventure-app.adv-theme-star-expanse .adv-complete-badge{border-color:#e8cd80;box-shadow:4px 5px 0 #c7dce9}
@media(max-width:760px){.adventure-app .adv-star-map{grid-template-columns:repeat(8,minmax(0,1fr));gap:11px 6px;padding:17px 12px}.adventure-app .adv-star-map .adv-map-number{width:30px;height:30px;font-size:calc(.75rem * var(--mw-font-scale,1))}}
@media(max-width:520px){.adventure-app .adv-star-scene .adv-scene-landmark{top:-6px;font-size:calc(63px * var(--mw-font-scale,1))}.adventure-app .adv-star-scene .adv-scene-orbit-one{width:210px;height:130px;top:10px}.adventure-app .adv-star-scene .adv-scene-orbit-two{width:160px;height:93px;top:28px}.adventure-app .adv-star-scene .adv-scene-wizard{left:45%;font-size:calc(43px * var(--mw-font-scale,1));bottom:10px}.adventure-app .adv-scene-star-planet{bottom:27px;right:31px;width:37px;height:37px}.adventure-app .adv-scene-star-ring{bottom:36px;right:15px;width:69px;height:17px}.adventure-app .adv-scene-constellation{left:22px;top:69px}.adventure-app .adv-star-map{gap:10px 3px;padding:16px 7px}.adventure-app .adv-star-map .adv-map-stop{padding:0}.adventure-app .adv-star-map .adv-map-number{width:28px;height:28px}}

/* Grade-relative difficulty and help rules are readable before entering a route. */
.adventure-app .adv-campaign-badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;max-width:100%;min-width:0;margin-top:10px}
.adventure-app :is(.adv-difficulty-badge,.adv-policy-badge){display:block;max-width:100%;min-width:0;border:1px solid;border-radius:8px;padding:5px 8px;font-size:calc(.68rem * var(--mw-font-scale,1));font-weight:700;line-height:1.65;white-space:normal;overflow-wrap:anywhere;letter-spacing:0;text-align:left}
.adventure-app .adv-difficulty-badge{flex:1 1 100%}
.adventure-app .adv-difficulty-standard{color:#27513a;border-color:#aec8b3;background:#e9f2e8}
.adventure-app .adv-difficulty-hard{color:#51416f;border-color:#b8a8ce;background:#eee8f8}
.adventure-app .adv-difficulty-extreme{color:#1c4866;border-color:#9bb9ce;background:#e0edf7}
.adventure-app .adv-policy-allowed{color:#28563b;border-color:#abc4ae;background:#e6f0e5}
.adventure-app .adv-policy-unavailable{color:#4c5561;border-color:#b9c0c8;background:#e5e7eb}
.adventure-app .adv-hero-badges{margin:0 0 17px}
.adventure-app .adv-hero-badges :is(.adv-difficulty-badge,.adv-policy-badge){font-size:calc(.76rem * var(--mw-font-scale,1))}
.adventure-app .adv-hero-badges .adv-difficulty-badge{flex:0 1 auto;color:#fff0ba;border-color:#d0c18c80;background:#ffffff12}
.adventure-app .adv-run-badges{flex:1 1 100%;margin-top:0;padding-top:9px;border-top:1px solid var(--adv-line)}
.adventure-app .adv-run-badges .adv-difficulty-badge{flex:0 1 auto}
.adventure-app .adv-run-badges :is(.adv-difficulty-badge,.adv-policy-badge){font-size:calc(.74rem * var(--mw-font-scale,1))}
@media(max-width:520px){.adventure-app .adv-campaign-badges{gap:5px}.adventure-app :is(.adv-difficulty-badge,.adv-policy-badge){padding:5px 7px;font-size:calc(.67rem * var(--mw-font-scale,1))}.adventure-app .adv-hero-badges :is(.adv-difficulty-badge,.adv-policy-badge){font-size:calc(.74rem * var(--mw-font-scale,1))}.adventure-app .adv-run-badges .adv-difficulty-badge{flex-basis:100%}}
