/* The expedition shares one warm, sculpted visual language from camp to bedrock. */
:root{--chapter-color:#ffba55}
body.expedition-world{background:#182b34}
.expedition-world .stage:before{display:none}
.expedition-world .orchard-play .topbar{left:354px;top:16px;right:18px}
.expedition-world .orchard-play .stage-hud{top:16px;left:18px;gap:8px}
.expedition-world .orchard-play .mission-pill{width:220px;background:#142d37eb;border:1px solid #b3d3d347;color:#f3f8ee;box-shadow:0 5px 20px #00121830;border-radius:14px;padding:10px 14px;backdrop-filter:blur(14px)}
.expedition-world .orchard-play .mission-pill small{color:#a9c6c5;font-size:10px}
.expedition-world .orchard-play #mission-name{font-size:16px;font-weight:850;letter-spacing:-.25px}
.expedition-world .orchard-play .harvest-pill{min-width:100px;gap:4px;padding:8px 12px 12px 7px;border:1px solid #ffe1a45c;border-radius:14px;background:#293b3be8;box-shadow:0 5px 20px #00121830;color:#ffe4aa;backdrop-filter:blur(14px)}
#fruit-icon img{display:block;width:38px;height:38px;object-fit:contain}
.expedition-world .orchard-play .harvest-track{background:#ffffff19}
.expedition-world .orchard-play .harvest-track b{background:var(--chapter-color)}
.expedition-world .orchard-play .game-stats>div{background:#142d37e8;border:1px solid #b3d3d347;box-shadow:0 5px 20px #00121830;border-radius:14px;padding:9px 13px;min-width:92px}
.expedition-world .orchard-play .game-stats strong{font-size:21px}
.expedition-world .orchard-play .game-stats .hearts{font-size:20px}
.expedition-world .orchard-play .icon-button{border:1px solid #b3d3d347;background:#142d37eb;border-radius:13px;box-shadow:0 5px 20px #00121830}
.expedition-world .orchard-play .game-footer{background:#122c35de;border:1px solid #b3d3d32c;box-shadow:none}
.expedition-world .orchard-play .danger-pill{background:#392c3de8;border:1px solid #e7b1a64d;box-shadow:none}
.secret-pill{position:absolute;left:20px;bottom:92px;z-index:4;background:#1a333bde;border:1px solid #ffe2b33b;color:#efdfb8;border-radius:12px;padding:9px 12px;font-size:11px;backdrop-filter:blur(10px)}
.secret-pill:before{content:'◉';color:#ffca71;margin-right:7px}
.secret-pill.found{color:#aff3d0;border-color:#aff3d05c}
.expedition-world .orchard-play .overlay-inner{background:#17323bf5;border:1px solid #b0d4ce66;box-shadow:0 28px 100px #0007;color:#f8f4d9;padding:34px;border-radius:24px;max-width:490px}
.expedition-world .orchard-play .overlay p{color:#c1d5d0;font-size:15px;line-height:1.65}
.expedition-world .orchard-play .overlay h2{color:#fff0c9;font-size:30px;line-height:1.12}
.expedition-world .orchard-play .overlay-icon{color:#ffda85}
.treasure-render{object-fit:contain;width:66px;height:66px;filter:drop-shadow(0 5px 5px #071e353b)}
.world-selector .treasure-render{width:42px;height:42px}
.camp-brand>small{display:block!important;font-size:9px;letter-spacing:2.3px;font-weight:800;color:#e1ffed;margin-top:6px;white-space:nowrap}
.hero-name h1{font-size:22px}
.lobby-goals{gap:14px}
.camp-story{display:flex;flex-direction:column;align-items:flex-start;width:100%;position:relative;text-align:left;border:1px solid #d4f4e876;border-radius:21px;padding:18px 19px 14px;background:linear-gradient(135deg,#153c49f2,#102c36f2);color:#f3faed;box-shadow:0 8px 24px #06212c40;overflow:hidden}
.eyebrow{display:block;letter-spacing:1.4px;font-size:10px;font-weight:850;line-height:1.5;color:#adc7c5}
.camp-story>strong{font-size:23px;line-height:1.15;margin-top:5px;color:var(--chapter-color)}
.camp-story>img{width:calc(100% + 30px);height:92px;object-fit:contain;align-self:center;margin:0 -15px}
.camp-story>span:not(.eyebrow){font-size:12px;line-height:1.5;color:#dcf0e7}
.camp-story>small{margin-top:12px;padding-top:10px;border-top:1px solid #c7e9e52b;width:100%;display:flex;justify-content:space-between;font-size:10px;color:#b8d1cc}
.camp-story b{color:#ffe0a3}
.camp-restoration{position:absolute;left:50%;bottom:23px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;text-align:left;background:#12333be8;color:#f3f4d7;padding:11px 16px;border:1px solid #bee9d787;border-radius:17px;box-shadow:0 6px 16px #142d3540}
.camp-restoration>strong{font-size:23px;color:#ffdc88}
.camp-restoration>span{font-size:12px;font-weight:850}
.camp-restoration small{display:block;font-size:10px;font-weight:500;margin-top:2px;color:#aed5cb}
.camp-restoration>b{margin-left:4px;font-size:22px;color:#8ed5bf}
.lobby-layout .play-big{font-size:25px}
.journey-screen[data-mode="map"],.journey-screen[data-mode="discoveries"]{background:#112c35 url('./assets/art/explorer-camp-v16.png') center/cover fixed}
.journey-screen[data-mode="map"] .journey-window,.journey-screen[data-mode="discoveries"] .journey-window{background:linear-gradient(#102832ee,#142d35f5);border-color:#98c7c438}
.journey-screen[data-mode="map"] .journey-content,.journey-screen[data-mode="discoveries"] .journey-content{background:transparent;border:0;color:#e9f2e7}
.journey-screen[data-mode="map"] .journey-toolbar h2,.journey-screen[data-mode="discoveries"] .journey-toolbar h2{color:#eef5e6}
.expedition-map,.discoveries{max-width:1160px;margin:0 auto;padding:10px 22px 32px}
.expedition-lead{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:10px 0 30px}
.expedition-lead .eyebrow{color:#a6dbcf;font-size:10px}
.expedition-lead h3{font-size:30px;line-height:1.17;letter-spacing:-.5px;color:#f8f1cf;margin:8px 0}
.expedition-lead p{font-size:13px;line-height:1.6;color:#a6c5c5;margin:0}
.journey-count{flex:none;text-align:right}
.journey-count>strong{display:block;font-size:34px;color:#ffe0a1}
.journey-count small{font-size:18px;color:#7d9f9e}
.journey-count>span{font-size:11px;color:#a6c5c5}
.surface-camp{display:flex;align-items:center;gap:18px;border-bottom:1px solid #5b837d6b;padding:12px 0 20px;margin-bottom:14px}
.surface-mark{font-size:14px;color:#b2dbc8;width:80px;text-align:center}
.surface-camp strong{font-size:18px;color:#e5f3d6}
.surface-camp small{display:block;color:#88aaa1;font-size:11px;margin-top:3px}
.surface-camp button{margin-left:auto;border:1px solid #99c6b956;background:#25483d;color:#d6f8df;border-radius:12px;padding:10px 14px;font-weight:800;font-size:12px}
.descent-path{position:relative}
.descent-path:before{content:'';position:absolute;left:39px;top:0;bottom:40px;width:2px;background:linear-gradient(#ddac63,#829d95,#65bed1,#70b49a,#d1878b)}
.stratum{display:grid;grid-template-columns:80px 1fr;gap:24px;position:relative;margin:0 0 32px}
.stratum-depth{position:relative;text-align:center;padding-top:24px}
.stratum-depth>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto;background:#19343c;color:var(--stratum);border:2px solid var(--stratum);border-radius:50%;font-size:20px;font-weight:900;box-shadow:0 0 0 9px #163039}
.stratum-depth>small{display:block;color:var(--stratum);background:#173039;margin:16px -3px 0;font-size:10px;padding:6px 0}
.stratum-content{border:1px solid #9dceca2b;background:linear-gradient(115deg,#25434a70,var(--stratum-dark));border-radius:23px;padding:22px 24px 14px;overflow:hidden}
.current-stratum .stratum-content{border-color:color-mix(in srgb,var(--stratum) 60%,transparent);box-shadow:0 12px 35px #061d2329}
.stratum-content>header{display:grid;grid-template-columns:1fr 40%;align-items:center;min-height:120px;gap:10px}
.stratum-content .eyebrow{font-size:9px;color:var(--stratum)}
.stratum-content h3{font-size:27px;color:#f3f4dc;margin:6px 0;line-height:1.15}
.stratum-content p{font-size:12px;line-height:1.55;color:#b6cdca;margin:0;max-width:380px}
.stratum-art{display:block;width:100%;height:140px;object-fit:contain;filter:drop-shadow(0 9px 6px #071a2b60)}
.descent-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.descent-node{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;min-height:134px;padding:13px 8px 10px;border-radius:16px;border:1px solid #c2e1da26;background:#0d242b8c;color:#d7e7df;text-align:center;transition:transform .18s,border-color .18s}
.descent-node:not(:disabled):hover{transform:translateY(-3px);border-color:var(--stratum);background:#254844}
.descent-node .node-number{display:grid;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;background:#355353;border:1px solid #c1dace4d;border-radius:50%;color:#e4eee0}
.descent-node.next{border:2px solid var(--stratum);background:#3b4d4599}
.descent-node.next .node-number{background:var(--stratum);color:#233b3a;box-shadow:0 3px 0 #0002}
.descent-node.completed .node-number{background:#497568;color:#eff9d7}
.descent-node strong{font-size:12px;line-height:1.25;font-weight:800;min-height:28px}
.descent-node small{font-size:9px;color:#91b5ac}
.descent-node.locked{opacity:.67;background:#10242b55}
.descent-node.locked .node-number{background:#1c3338;color:#90aaa5}
.node-stars{display:flex;gap:4px;font-size:13px;color:#4e6667}
.node-stars i{font-style:normal}
.node-stars .lit{color:#ffdb7c}
.stratum-content footer{border-top:1px solid #b6d5cd24;padding-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#aac5bd}
.stratum-content footer span:last-child{color:var(--stratum)}
.expedition-rules{text-align:center;color:#a5c6bb;font-size:11px;line-height:1.9;margin-top:30px}
.artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.artifact-card{background:#19343ac7;border:1px solid #9acfc038;border-radius:22px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;color:#d7eae2}
.artifact-card.restored{border-color:var(--chapter-color)}
.artifact-card img{width:100%;height:120px;object-fit:contain;opacity:.55}
.artifact-card.restored img{opacity:1}
.artifact-card h3{font-size:22px;color:var(--chapter-color);margin:0 0 10px;line-height:1.15}
.artifact-card>strong{font-size:12px;color:#e9f2d7}
.artifact-card p{font-size:12px;color:#a9c4bc;line-height:1.6}
.artifact-card button{margin-top:auto;padding:10px 0;border:0;background:none;color:#e5edb7;font-size:12px;font-weight:800}
.secret-explanation{margin-top:24px;background:#26474470;border:1px solid #a0cab32b;border-radius:18px;padding:20px}
.secret-explanation strong{color:#f3dc9b;font-size:17px}
.secret-explanation p{color:#b4d0c2;font-size:13px;line-height:1.6}
.expedition-result{display:flex;gap:12px;align-items:center;border:1px solid #729c9a77;background:#e5f2e9;border-radius:17px;padding:12px;margin:12px 0;text-align:left}
.expedition-result strong{display:block;font-size:17px;color:#285150}
.expedition-result p{font-size:11px!important;margin:4px 0!important;line-height:1.5!important}
.expedition-result .eyebrow{font-size:9px;color:#527971}
.expedition-result button{background:#27524b;color:#eff5d1;border:0;border-radius:10px;padding:9px;font-size:11px;margin-left:auto}
@media(min-width:1500px){.camp-restoration{bottom:40px}.camp-story>img{height:115px}}
@media(max-width:1000px){.expedition-world .orchard-play .topbar{left:316px}.expedition-world .orchard-play .mission-pill{width:185px}.expedition-world .orchard-play #mission-name{font-size:14px}.expedition-world .orchard-play .game-stats>div{min-width:76px;padding:9px}.expedition-world .orchard-play .game-stats strong{font-size:18px}.camp-restoration{bottom:10px}.camp-restoration>strong{font-size:19px}.camp-restoration>span{font-size:10px}.camp-story{padding:12px}.camp-story>strong{font-size:19px}.camp-story>img{height:70px}.camp-story .eyebrow{font-size:8px}.stratum{gap:12px;grid-template-columns:64px 1fr}.descent-path:before{left:31px}.stratum-content{padding:16px}.expedition-map,.discoveries{padding:5px 8px 24px}}
@media(max-width:760px){.expedition-world .orchard-play .topbar{top:78px;left:14px;right:14px}.expedition-world .orchard-play .stage-hud{top:12px;left:14px;right:14px}.expedition-world .orchard-play .mission-pill{flex:1;width:auto;min-width:0}.expedition-world .orchard-play #mission-name{font-size:15px}.expedition-world .orchard-play .game-stats>div{padding:5px 10px}.expedition-world .orchard-play .game-stats .hearts{font-size:17px}.secret-pill{position:fixed;top:126px;bottom:auto;left:14px;padding:6px 9px;font-size:9px}.expedition-world .orchard-play .stage{top:155px;bottom:190px;min-height:0}.camp-restoration{position:static;transform:none;grid-column:1/-1;margin:8px auto 0;justify-content:center;width:100%;max-width:380px}.lobby-layout .play-big{font-size:22px}.camp-brand>small{font-size:7px;letter-spacing:1.5px}.expedition-lead{gap:10px;margin-bottom:18px}.expedition-lead h3{font-size:23px}.expedition-lead p{font-size:11px}.journey-count>strong{font-size:25px}.journey-count>span{font-size:9px}.surface-camp{gap:9px}.surface-mark{width:35px;font-size:11px}.surface-camp strong{font-size:15px}.surface-camp small{font-size:9px}.surface-camp button{font-size:10px;padding:9px}.stratum{grid-template-columns:34px 1fr;gap:10px;margin-bottom:20px}.stratum-depth>span{width:32px;height:32px;font-size:13px;box-shadow:0 0 0 4px #163039}.stratum-depth>small{writing-mode:vertical-rl;margin:14px auto 0;padding:7px 4px;font-size:9px}.descent-path:before{left:16px}.stratum-content{padding:14px 12px 11px;border-radius:18px}.stratum-content>header{grid-template-columns:1fr;gap:0}.stratum-content h3{font-size:23px}.stratum-content p{font-size:11px}.stratum-content .eyebrow{font-size:8px}.stratum-art{height:100px}.descent-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.descent-node{min-height:121px;padding:10px 6px}.descent-node strong{font-size:11px}.descent-node .node-number{width:33px;height:33px;font-size:14px}.stratum-content footer{flex-direction:column;gap:5px;font-size:9px}.artifact-grid{grid-template-columns:1fr}.artifact-card img{height:150px}.expedition-result{flex-wrap:wrap}.expedition-result .treasure-render{width:48px;height:48px}}
@media(orientation:landscape) and (max-height:600px){.expedition-world .orchard-play .stage{inset:0;height:100%}.expedition-world .orchard-play .topbar{top:9px;left:297px;right:9px}.expedition-world .orchard-play .stage-hud{top:9px;left:9px;right:auto}.expedition-world .orchard-play .mission-pill{width:174px;flex:none;padding:6px 9px}.expedition-world .orchard-play #mission-name{font-size:12px}.expedition-world .orchard-play .harvest-pill{min-width:96px;padding:5px 8px 9px}.expedition-world #fruit-icon img{width:27px;height:27px}.expedition-world .orchard-play .game-stats>div{padding:6px;min-width:57px}.expedition-world .orchard-play .game-stats strong{font-size:15px}.expedition-world .orchard-play .game-stats .hearts{font-size:15px}.secret-pill{top:auto;bottom:47px;left:10px;font-size:8px;padding:5px 7px}.expedition-world .orchard-play .overlay-inner{padding:18px 22px}.expedition-world .orchard-play .overlay h2{font-size:24px}.expedition-world .orchard-play .overlay p{font-size:12px}.expedition-world .orchard-play .overlay-icon{display:none}.camp-restoration{display:none}}
@media(prefers-reduced-motion:reduce){.descent-node{transition:none}.descent-node:not(:disabled):hover{transform:none}}

body.expedition-world{background:#17372f url('./assets/art/root-cavern-v24.png') center/cover fixed no-repeat}
body.expedition-world[data-chapter="mine"],body.expedition-world[data-chapter="crystal"],body.expedition-world[data-chapter="ruins"],body.expedition-world[data-chapter="heart"]{background:#142d35 url('./assets/art/crystal-mine-v18.png') center/cover fixed no-repeat}
.camp-restoration,.camp-restoration span{color:#f0f2cf!important}.camp-restoration small{color:#b6d9cb!important}
@media(max-width:600px){.journey-screen[data-mode="home"] .lobby-layout{grid-template-rows:minmax(280px,1fr) auto auto auto}.camp-story{min-height:164px}.camp-story>img{height:75px}.camp-story>strong{font-size:17px}.camp-story>span:not(.eyebrow){font-size:10px}.camp-story>small{font-size:8px;margin-top:7px;padding-top:7px}.lobby-goals{align-items:stretch}.camp-restoration{grid-row:4}.lobby-festival,.lobby-launch{grid-row:3}.lobby-model{bottom:40px}.hero-name h1{font-size:19px}}

@media(min-width:761px){.lobby-goals{min-height:0;justify-content:center}.camp-story{padding:14px 16px 12px;flex-shrink:0}.camp-story>img{height:60px}.camp-story>small{margin-top:8px;padding-top:7px}.camp-story>strong{font-size:21px}}
@media(min-width:761px) and (max-height:710px){.camp-story>img{height:42px}.camp-story>span:not(.eyebrow){font-size:10px}.camp-story{padding:11px 14px}.lobby-missions{padding:12px}.mini-mission{padding:6px 0}.camp-restoration{bottom:35px}}

.reward-summary{padding:0;max-width:760px}.reward-summary .completion-icon{display:none}.reward-summary h3{font-size:24px;margin:0 0 6px}.reward-summary .earned-stars{font-size:44px;margin:5px 0;gap:16px}.reward-summary ul{margin:8px 0}.reward-summary li{padding:6px 2px}.reward-summary .gain-summary{margin:9px 0}.reward-summary .gain-summary strong{padding:8px 12px}.reward-summary .new-reward{margin:10px 0;padding:10px}.reward-summary .expedition-result{padding:9px;margin:9px 0}.reward-summary .expedition-result .treasure-render{width:48px;height:48px}.reward-summary .reward-actions{position:sticky;bottom:-12px;padding:9px 0;background:#f1f7f3f5;z-index:3;border-radius:12px}.reward-summary>p{font-size:11px;margin:8px 0}
