/* 深色石质界面与分层地图 V4 */
:root{--green:#8dbd47;--ink:#f1f0e5;--muted:#a8b2b3;--paper:#2a343d;--line:#667179;color:#f1f0e5;background:#131d26}body{background:repeating-linear-gradient(90deg,transparent 0 62px,#ffffff01 62px 64px),repeating-linear-gradient(0deg,#15212b 0 62px,#18252e 62px 64px);color:#f1f0e5}aside{background:#202a32;border-right:4px solid #0a1117;box-shadow:inset -3px 0 #677078;padding:30px 20px}.logo{color:#f5f3df}.logo small{color:#a3afb0}.logo-icon,.mini-mark{background:#628c36;color:#e4f5b1;border-color:#142014;box-shadow:inset 3px 3px #a0bf68,inset -3px -3px #3f6325,2px 2px #090f14}nav button{color:#b9c3c7;font-size:14px}nav button span{color:#b2babb}nav button.active{background:#527a32;color:#f3f6df;border-color:#111a13;box-shadow:inset 3px 3px #8bab5e,inset -3px -3px #33551e,3px 3px #0c141b}nav button.active span{color:#d9edb3}.sidefoot{background:#18232b;border:2px solid #56616a;color:#97a9ad;box-shadow:inset 2px 2px #2d3a42}.sidefoot strong{color:#c8d6b2}.workspace{padding-left:35px;padding-right:35px}header{border-color:#3e4c57}.header-brand{color:#e6ecdf}.header-brand small{color:#93a5ab}.profile{color:#bbc8c9}.profile>span:last-child{color:#bbc8c9}.pill{background:#26333d!important;color:#d4dfdf!important;border-color:#778188!important;box-shadow:inset 2px 2px #414e56,2px 2px #0e171e}.points-pill{background:#594b2b!important;color:#ffe7a1!important;border-color:#9f8b50!important}.intro h1{color:#f2f3e9;text-shadow:3px 3px #0c131a}.intro p,.card p,p{color:#b2bfc1}.eyebrow{color:#a6bb87}.primary{background:#73a634;color:#f4f8e6;border-color:#121d12;box-shadow:inset 3px 3px #b0d66a,inset -3px -3px #466b22,0 5px #080e12;text-shadow:1px 2px #36521b;padding:14px 25px}.primary:hover{background:#87b843}.primary:not(:disabled):active{box-shadow:inset 2px 2px #4c7129;transform:translateY(4px)}.secondary{background:#58626a;color:#f0f0e8;border:2px solid #10171e;box-shadow:inset 2px 2px #9aa2a4,inset -2px -2px #343f48,0 3px #0b1218;text-shadow:1px 1px #273039}.secondary:hover{background:#69767c}.card{background:#29353e;border-color:#768188;box-shadow:inset 3px 3px #43525b,inset -3px -3px #17222a,4px 4px #080e13}.sectiontitle h2,.settings-grid h2{color:#e8eee1}.sectiontitle small{color:#a3b2b2}.chip{background:#33482c;color:#d6e6bd;border-color:#6d8753;box-shadow:inset 2px 2px #4e6842}.hint,.footnote{color:#8b9da1}.notice{background:#3a3b2d;border-color:#797752;color:#d4d1ab}.growth-tabs{background:#18242c;border-color:#717f87;box-shadow:inset 3px 3px #2b3943}.growth-tabs button{color:#acbec1}.growth-tabs button[aria-selected=true]{background:#654e89;color:#f5edff;border-color:#a18bc5;box-shadow:inset 2px 2px #8f75b6,2px 2px #0d1720}.growth-wish{background:#3c3828;border-color:#a38c52;box-shadow:inset 4px 4px #635b3b,inset -4px -4px #28251b,4px 4px #080e13}.growth-wish h2{color:#f8e8ae}.growth-wish .chip{background:#5f512e;color:#f9e7ac;border-color:#ad9458}.wish-numbers strong{color:#d6cb85}.wish-numbers span{color:#c7b984}.progress{background:#17231c;border-color:#86947c}.progress i{background:repeating-linear-gradient(90deg,#72ac4d 0 18px,#91c868 18px 21px)}.statgrid .card strong{color:#b1d783}.data-category.chosen{background:#334c31;border-color:#91ab77}.equipped{background:linear-gradient(110deg,#2d4436,#243c3b);border-color:#7c9780;box-shadow:inset 4px 4px #48624e,inset -4px -4px #172b24}.equipped h2{color:#d1e5bc}.upgrade-next{background:#2b392d;color:#c1d6b1;border-color:#64735a}.text-routes details{background:#28343d;border-color:#69777e;box-shadow:inset 2px 2px #46545d}.text-routes summary{color:#d3dfce}.text-routes .route-equipped{background:#324c34}.text-routes li strong{color:#c9dfb5}.text-routes li span,.text-routes li small{color:#a9b8b0}.wordrow{background:#283740;border-color:#576b70;color:#dae4dc}.wordrow small{color:#a4b7b6}.page-settings{background:#18232c;box-shadow:none}.page-settings header{border-color:#3e4c57}.settings-grid>.card{background:#25313a;border-color:#71808a;box-shadow:inset 3px 3px #43515b,inset -3px -3px #14212a}.settings-grid .sectiontitle .secondary{background:#56646c;border-color:#17232b;box-shadow:inset 2px 2px #94a1a5;color:#eff1e9}.info-list>div{border-color:#45525b}.info-list dt{color:#aab9bd}.info-list dd{color:#e0e6de}.field{color:#becbcb}.field input,.field select{background:#d0d4cb;color:#242f35;border:2px solid #0e1a23;box-shadow:inset 3px 3px #909b9b}.file-label{background:#1d2a33;color:#c0cfce;border-color:#7a8d93}.break{background:#15222af5}.rest-inner h2{color:#dbe9c9}.rest-inner p{color:#9fb3b2}.rest-inner .timer{color:#b9d88f}.rest-parent{background:#26343d;border-color:#7b8c8e}.familiar-card{background:#304737;border-color:#728567}.familiar-card strong{color:#d1e2bf}.familiar-0{background:#4a3e2d;border-color:#aa8c59}.familiar-0 strong{color:#e9c78a}.review-summary h3{color:#d9e5d0}.mic-local{background:#273d36;border-color:#677e68;color:#cae0c7}.test-head span{color:#a8b5ad}#speechstatus{color:#d2dfcf}.choice{background:#515e62;color:#f0f3e8;border:2px solid #0a161e;box-shadow:inset 3px 3px #a0abad,inset -3px -3px #303e44,0 4px #071018}.choice:hover{background:#63767a}.choice.selected{background:#4b753c;border-color:#162c18;color:#f3ffe6;box-shadow:inset 3px 3px #92b970,0 4px #0a1510}.learning-dock{background:#26343b;border-color:#718087;box-shadow:inset 4px 0 #43525a,inset -4px 0 #18262e}.tap-to-advance{color:#b4ce99!important}.stage-dots i{background:#536059}.stage-dots .lit{background:#a4c56d}.test-head strong{color:#e9f0e2}.game-scene{border-color:#718087;background:linear-gradient(#6c9cae,#b6cba7)}.game-hud span{background:#1d2b32e8;border-color:#7b8c8f;color:#e1e8d9;box-shadow:inset 2px 2px #48595d,3px 3px #0c1a2250}.scene-caption{background:#1b272ed9;border-color:#748473;color:#d9e5c9}.oreblock .ore-word{background:#e9ecd5;color:#2c4937;border-color:#61755e;box-shadow:inset 3px 3px #ffffef,4px 4px #172b2d66}.ore-word em{color:#61745f}.monster-position>span{background:#25333c;color:#d7e1db;border-color:#829189}.game-hud span:last-child svg{color:#ee9187}.player-health,.monster-health{border-color:#111d25;background:#3c494c}.battle-scene{background:linear-gradient(#597e97,#a9c4ac)}
/* 首页只显示当前冒险 */
.adventure-lobby{max-width:1120px;margin:28px auto 0}.world-switch{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;padding:0 2px}.world-switch strong{display:block;font-size:20px;margin:5px 0;color:#e8f1df}.world-switch small{display:block;color:#92a8ad;font-size:11px}.world-switch .eyebrow{font-size:9px;letter-spacing:2px}.world-switch .secondary{font-size:12px;white-space:nowrap}.adventure-card{border:4px solid #9ca5a3;box-shadow:0 0 0 3px #080f15,inset 0 0 0 3px #46535a,7px 7px #080f154f;background:#26353d}.lobby-scene{position:relative;height:380px;overflow:hidden;background:#234a42}.lobby-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:brightness(.74) saturate(.82)}.lobby-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#142a2be8,transparent 70%),linear-gradient(90deg,#12282b55,transparent 55%)}.lobby-location{position:absolute;top:20px;left:23px;background:#1c2a31e8;border:2px solid #849790;color:#d3e5ba;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:11px;box-shadow:3px 3px #07111866}.lobby-location svg{width:14px;height:14px}.lobby-character{position:absolute;left:29%;bottom:30%;transform:scale(1.2);transform-origin:bottom center}.lobby-character .heldtool{display:none}.lobby-character .actor-name{display:none}.lobby-scene-copy{position:absolute;bottom:26px;left:30px;right:20px}.lobby-scene-copy>span{font:10px monospace;letter-spacing:2px;color:#c3d6ab}.lobby-scene-copy h1{font-size:33px;color:#fff9de;letter-spacing:2px;margin:10px 0;text-shadow:3px 3px #13232a}.lobby-scene-copy p{color:#bfd1c4;font-size:12px;margin:0}.lobby-task{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;border-top:3px solid #8d9a91;box-shadow:inset 0 3px #43545b}.lobby-task h2{font-size:19px;color:#e7eedf;margin:10px 0}.lobby-task p{font-size:12px;color:#a2b7ae;margin:0}.lobby-task .eyebrow{font-size:10px}.lobby-task .primary{min-width:170px}.lobby-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:24px}.shortcut{display:flex;align-items:center;gap:18px;text-align:left;padding:22px 24px;background:#354e3a;border:3px solid #a3b38e;box-shadow:inset 3px 3px #597154,inset -3px -3px #263e2d,4px 4px #090f15;color:#dce8c8}.shortcut>svg:first-child{width:27px;height:27px}.shortcut>svg:last-child{width:15px;height:15px;margin-left:auto}.shortcut strong{font-size:17px;display:block;margin-bottom:7px}.shortcut small{font-size:11px;color:#b7c5a9;font-weight:400}.battle-shortcut{background:#4b3e65;border-color:#aa9fbd;box-shadow:inset 3px 3px #716084,inset -3px -3px #302841,4px 4px #090f15;color:#eee1ff}.battle-shortcut small{color:#c6b7d6}.lobby-note{text-align:center;font-size:10px;color:#7d969e;margin-top:22px;line-height:1.9}.atlas{max-width:1000px;margin:28px auto}.atlas-toolbar{display:flex;gap:20px;align-items:center;padding-bottom:23px;border-bottom:2px solid #40515c;margin-bottom:25px}.atlas-toolbar>span{color:#a3b6bc;font-size:12px}.demo-world{width:100%;display:flex;gap:20px;align-items:center;text-align:left;padding:26px;background:#334b35;border:3px solid #82976e;box-shadow:inset 3px 3px #5a7152,inset -3px -3px #1d3525,4px 4px #0a1117;color:#e5edce}.demo-world strong{font-size:20px;display:block;margin-bottom:10px}.demo-world small{color:#b6c8a4;font-size:12px}.demo-world>svg:first-child{width:34px;height:34px}.demo-world>svg:last-child{margin-left:auto}.atlas-section-title{font-size:20px;color:#e1e7de;margin:32px 0 12px}.atlas-explainer{font-size:12px;line-height:1.8;color:#a5b6b9;margin-bottom:25px}.grade-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grade-world{border:3px solid #667681;background:#24333e;box-shadow:inset 3px 3px #3c4b55,inset -3px -3px #16252f;padding:20px}.grade-world h3{font-size:18px;color:#d6e1e1;margin:0 0 20px}.grade-world>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grade-world button{padding:18px 8px;background:#394951;color:#d5dede;border:2px solid #18262f;box-shadow:inset 2px 2px #66757c,inset -2px -2px #26363f}.grade-world button strong{display:block;font-size:15px;margin-bottom:9px}.grade-world button small{font-size:10px;color:#8fa2ab}.atlas-empty{text-align:center;padding:60px 30px;border:3px solid #5f737f;background:#263740;box-shadow:inset 3px 3px #42535d}.atlas-empty>svg{margin:auto;width:50px;height:50px;color:#8ca5ab}.atlas-empty h2{font-size:26px;color:#e5ece1}.atlas-empty p{font-size:14px;color:#a0b3b6;line-height:1.9}.atlas-empty .primary{margin-top:22px}.atlas-units{display:flex;flex-direction:column;gap:20px}.unit-card{width:100%;display:flex;align-items:center;gap:24px;text-align:left;background:#334e38;border:3px solid #829d77;color:#e7efd8;box-shadow:inset 3px 3px #5e7b52,inset -3px -3px #203725,4px 4px #0a1219;padding:24px}.unit-number{width:66px;height:66px;display:grid;place-items:center;font:700 26px monospace;background:#253b2b;border:2px solid #abc18b;color:#cfe4ae}.unit-info{flex:1}.unit-info strong{font-size:21px;display:block;margin-bottom:10px}.unit-info small{font-size:12px;color:#b8cbae;font-weight:400}.unit-progress{height:9px;display:block;background:#192d24;max-width:350px;margin-top:14px;border:1px solid #6e8b60}.unit-progress i{display:block;height:100%;background:#9fc15f}.tone-1{background:#52442d;border-color:#b29b66;box-shadow:inset 3px 3px #7e6b45,inset -3px -3px #3a2f20,4px 4px #0a1219}.tone-1 .unit-number{background:#403524;border-color:#bfaa73;color:#ead7a4}.tone-2{background:#3f3e59;border-color:#9c94b2;box-shadow:inset 3px 3px #66607e,inset -3px -3px #2c2b40,4px 4px #0a1219}.tone-2 .unit-number{background:#302f44;border-color:#aaa2c6;color:#d6cfee}.route-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.route-top h2{font-size:25px;color:#e8eddd}.local-route{max-width:700px;margin:30px auto;padding:25px 20px;border:3px solid #677b6f;background:repeating-linear-gradient(0deg,#213830 0 46px,#243b31 46px 48px)}.route-stop{display:flex;align-items:center;gap:24px;position:relative;padding:23px 15px;margin-bottom:28px;background:#273a33;border:2px solid #4d6d55}.route-stop:not(:last-child):after{content:'';position:absolute;height:32px;width:9px;background:#879b66;bottom:-32px;left:45px;box-shadow:inset 3px 0 #b0bf85}.route-stop:last-child{margin-bottom:0}.route-stop.is-current{border-color:#b5d279;background:#314a35;outline:2px solid #526b42;outline-offset:4px}.level-block{width:62px;height:62px;background:#767f70;color:#fff9e7;font:700 23px monospace;border:3px solid #18251d;box-shadow:inset 3px 3px #c3c9a9,inset -3px -3px #4d5e47,3px 3px #111c16}.level-block.is-done{background:#739d43;box-shadow:inset 3px 3px #b4cf7b,inset -3px -3px #416b2c,3px 3px #111c16}.route-stop>div{flex:1}.route-stop strong{display:block;font-size:16px;color:#dfe9ce;margin-bottom:10px}.route-stop small{font-size:12px;color:#a8bda0}.route-stop .secondary{font-size:12px;padding:10px 14px}.page-map .footnote{margin-top:40px}
@media(min-width:1400px){.lobby-scene{height:430px}}@media(max-width:760px){aside{background:#222e37;border-top:3px solid #819096;box-shadow:inset 0 3px #414e58;border-right:0}nav button{font-size:10px;padding:7px 9px}nav button.active{box-shadow:inset 2px 2px #8bab5e,inset -2px -2px #33551e}.workspace{padding-left:16px;padding-right:16px}header{height:77px}.primary{padding:13px 18px;font-size:13px}.secondary{font-size:11px}.adventure-lobby{margin-top:21px}.world-switch{margin-bottom:18px;gap:8px}.world-switch strong{font-size:18px}.world-switch small{font-size:9px;line-height:1.8}.world-switch .secondary{padding:10px 11px;font-size:10px}.lobby-scene{height:300px}.lobby-scene>img{object-position:48% 50%;filter:brightness(.78) saturate(.85)}.lobby-location{top:13px;left:13px;padding:6px 8px;font-size:9px}.lobby-location svg{width:11px;height:11px}.lobby-character{left:35%;bottom:34%;transform:scale(.9)}.lobby-scene-copy{left:19px;bottom:21px}.lobby-scene-copy>span{font-size:8px}.lobby-scene-copy h1{font-size:27px;margin:9px 0}.lobby-scene-copy p{font-size:10px;max-width:255px;line-height:1.8}.lobby-task{padding:21px 18px;display:block}.lobby-task h2{font-size:18px;margin:9px 0}.lobby-task p{font-size:11px}.lobby-task .primary{width:100%;margin-top:19px;padding:15px 20px}.lobby-shortcuts{gap:13px;margin-top:21px}.shortcut{display:block;position:relative;padding:18px 13px;border-width:2px;min-height:118px}.shortcut>svg:first-child{width:22px;height:22px;margin-bottom:11px}.shortcut>svg:last-child{width:12px;height:12px;position:absolute;top:22px;right:13px}.shortcut strong{font-size:15px;margin-bottom:6px}.shortcut small{font-size:9px;line-height:1.8;display:block}.lobby-note{font-size:9px;margin:19px 5px 0}.atlas{margin-top:22px}.atlas-toolbar{gap:12px;align-items:flex-start}.atlas-toolbar .secondary{padding:9px 11px;white-space:nowrap}.atlas-toolbar>span{font-size:10px;line-height:1.9}.demo-world{padding:20px 16px;gap:14px}.demo-world strong{font-size:18px}.demo-world small{font-size:10px}.demo-world>svg:first-child{width:25px;height:25px}.atlas-section-title{font-size:20px}.atlas-explainer{font-size:11px}.grade-worlds{grid-template-columns:1fr 1fr;gap:14px}.grade-world{padding:16px 12px;border-width:2px}.grade-world h3{font-size:17px;margin-bottom:15px}.grade-world>div{gap:7px}.grade-world button{padding:13px 6px}.grade-world button strong{font-size:13px}.grade-world button small{font-size:9px}.atlas-empty{padding:36px 19px}.atlas-empty h2{font-size:23px}.atlas-empty p{font-size:12px}.unit-card{padding:20px 14px;gap:15px;border-width:2px}.unit-number{width:45px;height:51px;font-size:21px}.unit-info strong{font-size:18px}.unit-info small{font-size:11px}.unit-card>svg{width:15px;height:15px}.route-top h2{font-size:21px}.route-top .secondary{font-size:10px;padding:9px}.local-route{padding:20px 12px}.route-stop{padding:18px 10px;gap:13px}.level-block{width:43px;height:49px;font-size:19px}.route-stop strong{font-size:13px;line-height:1.7}.route-stop small{font-size:10px}.route-stop .secondary{font-size:10px;padding:8px 9px}.route-stop:not(:last-child):after{left:26px}.settings-grid>.card{background:#25313a}.field input,.field select{color:#243039}.page-settings{background:#18232c}.game-hud{font-size:8px}.lobby-task .eyebrow{font-size:9px}}

/* 苦力怕：独立头部、细长身体与四足像素结构 */
.pixelmonster.creeper-monster{width:76px;height:118px;border:0;background:none;box-shadow:none;overflow:visible}.creeper-monster svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(3px 4px 0 #253b2425)}.monster-position:has(.creeper-monster)>span{display:block;margin-top:5px}.monster-position:has(.creeper-monster) .monster-health{margin-bottom:9px}

.monster-position:has(.creeper-monster)>span{position:absolute;top:100%;left:0;width:100%;box-sizing:border-box;margin-top:5px;text-align:center}

.economy-rules,.redemption-history{margin-top:22px;padding:24px}.economy-rules h2,.redemption-history h2{font-size:18px;color:#dce7ce}.economy-rules p{font-size:12px;line-height:1.9}.redemption-history .wordrow{margin-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.growth-wish>p{font-size:12px;line-height:1.8}.upgrade-next{line-height:2}.redemption-history p{font-size:12px}

.placement-setup,.placement-question,.placement-result{max-width:850px;margin:25px auto;padding:30px}.placement-setup h2,.placement-result h2{color:#e1ecd4;font-size:22px}.placement-setup p,.placement-result p{font-size:13px;line-height:1.9}.placement-setup .notice{margin:20px 0}.placement-setup .row{margin-top:25px;gap:15px}.placement-invite{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;margin-bottom:25px;background:#34394e;border:2px solid #8791ac;box-shadow:inset 2px 2px #515b74,3px 3px #0b131b}.placement-invite strong{display:block;color:#e4e8f7;font-size:16px}.placement-invite small{display:block;margin-top:8px;color:#adb8cd;font-size:11px}.placement-invite .secondary{white-space:nowrap}.placement-question-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.placement-prompt{text-align:center;padding:38px 10px}.placement-prompt h2{font-size:30px;color:#eff3e7;margin:20px 0 25px}.placement-prompt p{font-size:11px}.placement-unknown{display:block;margin:25px auto 5px}.placement-question>.hint{text-align:center}.placement-categories{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:25px 0}.placement-categories>div{border:2px solid #6d8066;background:#2b4035;padding:18px}.placement-categories h3{font-size:16px;color:#d8e8c4;margin:0 0 12px}.placement-categories p{font-size:11px;line-height:1.8}.placement-wordchips{display:flex;gap:8px;flex-wrap:wrap}.placement-wordchips>span{padding:5px 8px;border:1px solid #91a47d;background:#1d3029;color:#d4e5c4;font-size:12px}.placement-wordchips small{color:#a0b4ad}.placement-result>.row{gap:14px;flex-wrap:wrap}@media(max-width:760px){.placement-setup,.placement-question,.placement-result{padding:22px 17px;margin:22px 0}.placement-setup h2,.placement-result h2{font-size:21px}.placement-setup p,.placement-result p{font-size:12px}.placement-categories{grid-template-columns:1fr;gap:14px}.placement-categories p{font-size:12px}.placement-question-head{gap:8px}.placement-question-head .chip{font-size:9px}.placement-question-head .secondary{font-size:10px;padding:8px 10px}.placement-prompt{padding:32px 0}.placement-prompt h2{font-size:26px;line-height:1.6}.placement-invite{padding:15px 12px;gap:8px}.placement-invite strong{font-size:14px}.placement-invite small{font-size:10px;line-height:1.8}.placement-invite .secondary{padding:9px 10px;font-size:10px}.placement-setup .row{flex-wrap:wrap}.placement-setup .field{margin-bottom:18px}}
