@font-face{font-family:Noto;src:url('assets/fonts/NotoSansSC-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Plex;src:url('assets/fonts/IBMPlexMono-Regular.ttf') format('truetype');font-display:swap}
:root{--ink:#334c43;--muted:#78887a;--green:#638e6a;--mint:#e5efdf;--cream:#f7f8f0;--orange:#edb374;--line:#e1e7d9;--font-body:Noto,'Microsoft YaHei',sans-serif;--font-data:Plex,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 var(--font-body)}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #518ca0;outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.header{max-width:1512px;margin:auto;height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 46px;gap:25px}.brand{display:flex;align-items:center;gap:5px}.brand-relic{width:59px;height:59px;object-fit:contain}.brand>span{font:bold 24px/1.1 'Trebuchet MS',sans-serif;letter-spacing:-1px}.brand small{display:block;font:10px var(--font-body);letter-spacing:.22em;margin-top:6px;color:#7d9478}.header nav{display:flex;gap:9px}.nav-button{background:none;border-radius:25px;padding:11px 23px;font-size:12px;color:#83907f}.nav-button.active{background:#e2ebda;color:#4b6e4f;font-weight:700}.nav-button:hover{background:#eaf0e3}.preview-tag{font-size:11px;color:#7e8b76;display:flex;align-items:center;gap:7px}.preview-tag i{width:6px;height:6px;border-radius:50%;background:#92b981}.game-shell{max-width:1512px;margin:auto;padding:21px 46px 0}.mission-head{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 30px}.eyebrow{font-size:11px;color:#819878;letter-spacing:.05em}.mission-head h1{font-size:36px;letter-spacing:-.05em;font-weight:850;line-height:1.35;margin:6px 0 9px}.mission-head em{font-style:normal;color:#6d956b}.mission-head p{font-size:12px;color:#87907e}.world-note{display:flex;gap:15px;align-items:center;padding-right:14px}.world-note .leaf-mark{color:#c0d1a1;font-size:48px;transform:rotate(12deg)}.world-note strong{font-size:12px;color:#6e8667;display:block;font-weight:600}.world-note p>span{display:block;font-size:10px;margin-top:5px}
.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 306px;grid-template-rows:auto auto;gap:18px 24px;align-items:start}.region-panel{grid-column:1;grid-row:1;min-width:0}.region-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.region-heading h2{font-size:13px;font-weight:650}.region-heading>span{font-size:10px;color:#9aa48f}.region-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.region-button{position:relative;display:flex;align-items:center;gap:10px;text-align:left;border:2px solid transparent;background:#eff2e7;padding:7px 10px 7px 3px;border-radius:18px;min-width:0;min-height:81px;transition:background .15s,transform .15s}.region-button:hover{background:#e8efdd;transform:translateY(-2px)}.region-button.active{background:#fffdf4;border-color:#a5be8b;box-shadow:0 4px 0 #dfe8d3}.region-icon{width:59px;height:58px;flex-shrink:0;background:var(--thumb) center/cover no-repeat;border-radius:13px;mix-blend-mode:multiply}.region-body{min-width:0;flex:1}.region-body strong{display:block;font-size:11px;font-weight:650;white-space:nowrap}.region-code{display:none}.region-body>small{display:block;font-size:8px;color:#8d9881;margin-top:5px;white-space:nowrap}.region-body>small b{font:9px var(--font-data);font-weight:400;color:#738466}.region-bar{height:3px;background:#dfe6d4;border-radius:3px;overflow:hidden;margin-top:7px;max-width:90px}.region-bar span{height:100%;display:block;background:var(--biome);border-radius:3px}.region-button.is-exhausted{opacity:.5}
.map-panel{grid-column:1;grid-row:2;background:#e9f1e5;border-radius:26px;overflow:hidden;min-width:0;position:relative}.map-head{display:flex;align-items:center;justify-content:space-between;padding:19px 24px 8px;gap:15px;position:relative;z-index:2}.map-head .eyebrow{font-size:9px;color:#829b7b}.map-head h2{font-size:21px;font-weight:800;letter-spacing:.03em;margin-top:3px}.view-switch{display:flex;gap:2px;padding:4px;background:#dfe9d8;border-radius:14px}.view-switch button{display:flex;align-items:center;gap:5px;background:none;border-radius:10px;color:#7c9275;padding:7px 10px;font-size:10px}.view-switch svg{width:15px;height:15px}.view-switch button.active{background:#fbfcf5;color:#55794e;box-shadow:0 2px 3px #51643e0b}.map-stage{height:440px;position:relative;overflow:hidden;background:#e9f1e5}.scene{width:min(100%,660px);aspect-ratio:3/2;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--zoom,1));transition:transform .22s ease}.scene img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.tile-layer{position:absolute;inset:0}.map-top-label{position:absolute;top:4px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:2;pointer-events:none;font-size:9px;color:#8da080}.map-live{display:flex;align-items:center;gap:6px;font-size:9px;color:#7d9570}.map-live i{width:5px;height:5px;background:#8aaf73;border-radius:50%}.tile-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-100%);min-width:29px;height:28px;padding:0 5px;border-radius:9px 9px 9px 2px;background:#fff9e5;color:#74835d;border:2px solid #fffef6;box-shadow:0 3px 0 #74875e55;font:10px var(--font-data);z-index:1;transition:transform .15s,background .15s}.tile-marker:before{content:'';position:absolute;height:8px;width:2px;background:#a28f64;left:1px;bottom:-9px}.tile-marker:hover:not(:disabled){transform:translate(-50%,-115%);z-index:4;background:#fff1ce}.tile-marker.selected{background:#f3b877;color:#7e502c;border-color:#fff0cf;box-shadow:0 3px 0 #be8b4d}.tile-marker.selected:after{content:'✓';position:absolute;right:-7px;top:-7px;border-radius:50%;background:#fef9e8;border:1px solid #d5b988;width:15px;height:15px;font:10px var(--font-body);display:grid;place-items:center}.tile-marker.claimed{opacity:.45;background:#b6c4a6;color:#65805c;box-shadow:none;border-color:#c7d4bb}.tile-marker.claimed:before{background:#7f9670}.map-controls{position:absolute;bottom:14px;right:17px;background:#f9fbf0e8;display:flex;align-items:center;gap:7px;padding:5px;border-radius:14px;z-index:4}.map-controls button{width:28px;height:28px;background:#e5eddb;border-radius:9px;color:#6b875d;font-size:16px}.map-controls span{font:9px var(--font-data);min-width:31px;text-align:center;color:#7d9273}.map-legend{position:absolute;left:23px;bottom:24px;display:flex;gap:12px;z-index:3;font-size:8px;color:#839875;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:4px}.map-legend i{width:6px;height:6px;border-radius:50%}.available-dot{background:#fff9e5;border:1px solid #93a47c}.selected-dot{background:#efb26e}.claimed-dot{background:#a9bc98}.map-bottom{display:grid;grid-template-columns:1fr 1.1fr 1fr;padding:17px 25px 20px;background:#e2ecdc;gap:12px}.map-bottom>div{min-width:0}.map-bottom>div+div{padding-left:24px;border-left:1px solid #d1dfc7}.map-bottom span{display:block;font-size:9px;color:#8a9a7b;margin-bottom:6px}.map-bottom strong{font:14px var(--font-data);color:#58784e;white-space:nowrap}.map-bottom b{font-weight:400}.map-bottom small{font:8px var(--font-body);color:#93a281}.map-empty{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:#e9f1e5e8}.map-empty svg{width:44px;height:44px;color:#8ead77;margin-bottom:15px}.map-empty h3{font-size:18px}.map-empty p{font-size:11px;color:#89967c;margin-top:10px}.list-stage{height:440px;padding:9px 21px;overflow:auto;background:#f0f5e9}.list-stage table{width:100%;border-collapse:collapse}.list-stage th{font-size:10px;color:#93a386;font-weight:400;text-align:left;padding:11px 6px;border-bottom:1px solid #dce5d3;white-space:nowrap}.list-stage td{font:10px var(--font-data);padding:10px 6px;border-bottom:1px solid #e0e9d7;white-space:nowrap}.list-stage td:last-child,.list-stage th:last-child{text-align:right}.list-stage tr.used{opacity:.45}.row-toggle{width:28px;height:28px;border:1px solid #cedcbd;background:#f7faef;border-radius:8px;color:#789462}.row-toggle.selected{background:#efbc7f;color:#7a552e;border-color:#d9ab70}
.excavate-panel{grid-column:2;grid-row:1/3;background:#fffdf5;border-radius:26px;padding:23px 22px;box-shadow:0 7px 0 #e9ecdd,0 14px 35px #58734a06;scroll-margin-top:14px}.bag-heading{display:flex;gap:10px;align-items:center}.bag-icon{display:grid;place-items:center;background:#f1e7cd;color:#b89a5d;width:41px;height:44px;border-radius:14px}.bag-icon svg{width:25px;height:25px}.bag-heading h2{font-size:17px;letter-spacing:.03em}.bag-heading p{font-size:9px;color:#9b9e87;margin-top:2px}.bag-heading .counter{margin-left:auto;font-size:9px;color:#9ba18b;white-space:nowrap}.queue-tools{display:flex;align-items:center;justify-content:space-between;margin:24px 0 11px}.queue-tools button{background:none;font-size:10px;color:#859a6e;padding:4px 0}.queue-tools button:last-child{color:#b0b39b}.selected-queue{height:138px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c9d5b6 #fafaf1;display:flex;flex-direction:column;gap:8px}.selected-row{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-radius:12px;background:#f1f3e7;font:10px var(--font-data);color:#7a8c68;gap:8px}.queue-number{display:flex;gap:9px;align-items:center}.queue-number i{font:9px var(--font-data);color:#9aa68b}.selected-row button{border-radius:50%;width:22px;height:22px;font-size:15px;background:#e6ebda;color:#9caa8b}.empty-queue{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;height:100%;min-height:90px;color:#a6b194;font-size:11px;border:1px dashed #dbe4ca;border-radius:15px}.empty-queue svg{width:27px;height:27px}.reward-panel{display:flex;gap:6px;align-items:center;background:#f6edda;border-radius:20px;margin-top:19px;padding:17px 9px}.reward-panel img{width:82px;height:82px;object-fit:contain;flex-shrink:0}.reward-panel>div{min-width:0}.reward-panel span{display:block;font-size:10px;color:#af996d}.reward-panel strong{display:block;font:800 34px/1.25 'Trebuchet MS',sans-serif;letter-spacing:-1px;color:#927047;margin-top:3px}.reward-panel small{font-size:9px;color:#b39a70;letter-spacing:.1em}.cost-lines{padding:22px 0 19px;display:flex;flex-direction:column;gap:13px}.cost-lines>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#9ca38d}.cost-lines strong{font:10px var(--font-data);color:#78876a}.cost-lines b{font-weight:400}.info-btn{display:inline-grid;place-items:center;font:9px var(--font-data);border:1px solid #c4ccb4;width:14px;height:14px;border-radius:50%;background:none;color:#9fab88;margin-left:3px}.primary-action{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;min-height:49px;border-radius:15px;background:#edb77d;color:#705131;font-size:12px;font-weight:700;box-shadow:0 4px 0 #ce9c67;transition:transform .15s}.primary-action:hover:not(:disabled){background:#f2c18b;transform:translateY(-1px)}.primary-action svg{width:17px;height:17px}.execution-note{text-align:center;font-size:8px;color:#b0ad95;margin:12px 0 14px}.simulate-action{width:100%;min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;background:#eef3e5;border-radius:13px;color:#83996f;font-size:11px}.simulate-action svg{width:15px;height:15px}.simulate-action:hover:not(:disabled){background:#e3eed7}.fee-note{font-size:9px;color:#a9af98;line-height:1.9;margin-top:14px}.bag-tip{margin-top:21px;display:flex;gap:12px;align-items:center;padding-top:18px;border-top:1px dashed #e2e7d4;color:#8c9d77}.bag-tip svg{width:27px;height:27px;transform:rotate(-12deg)}.bag-tip p{font-size:10px;line-height:1.8}
.launch-panel{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:38px;align-items:center;margin-top:29px;padding:22px 25px;border:1px solid #e0e7d7;border-radius:21px;background:#f1f4e9}.launch-intro{display:flex;gap:15px;align-items:center}.launch-intro>svg{width:33px;height:33px;color:#9fb989}.launch-intro h2{font-size:13px;font-weight:650}.launch-intro p{font-size:9px;color:#97a48a;margin-top:7px}.world-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#879977}.world-progress small{font-size:8px;color:#b0bba1;margin-left:4px}.world-progress strong{font:11px var(--font-data);color:#6b905c}.meter{height:7px;background:#dfe8d2;border-radius:8px;overflow:hidden;margin-top:9px}.meter span{display:block;width:80.32%;height:100%;background:#a9c28d;border-radius:8px}.world-progress p{font-size:8px;color:#a1ad91;margin-top:8px}.world-progress b{font:9px var(--font-data);color:#7f966d}.launch-value{padding-left:29px;border-left:1px solid #dde6d0}.launch-value>span{display:block;font-size:9px;color:#91a17f}.launch-value strong{display:block;font:bold 25px 'Trebuchet MS',sans-serif;color:#78925e;margin:4px 0}.launch-value strong small{font:9px var(--font-data);color:#9dac8c}.launch-value .launch-status{font-size:8px;color:#a7b299}.bottom-layout{display:grid;grid-template-columns:1fr 365px;gap:30px;margin-top:24px}.log-panel{padding:19px 24px;background:#eef2e6;border-radius:21px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-title h2{font-size:13px}.counter{font-size:9px;color:#9aa98a}.activity-log{margin-top:17px}.log-empty{display:flex;align-items:center;gap:14px;color:#98a78a;font-size:11px;min-height:45px}.log-empty>svg{width:30px;height:30px;color:#b8c7a5}.log-empty small{display:block;font-size:9px;color:#b0bba2;margin-top:4px}.log-entry{display:flex;gap:10px;align-items:center;font-size:10px;color:#8c9d7e;padding:10px 0;border-top:1px solid #dfe7d4}.log-entry:first-child{border-top:0}.log-entry strong{color:#77955f}.log-entry small{margin-left:auto;font-size:8px}.log-dot{height:6px;width:6px;background:#a6bf88;border-radius:50%;flex-shrink:0}.how-panel{display:flex;gap:24px;align-items:center;padding:15px 20px}.how-panel h2{font-size:13px}.how-panel p{font-size:10px;color:#94a487;margin-top:6px}.how-panel button{background:none;padding:0;font-size:10px;color:#809866;margin-top:8px}.bot-badge{position:relative;background:#f1dfbb;border:5px solid #fff5df;border-radius:19px;width:65px;height:55px;box-shadow:0 5px 0 #d7bd92;transform:rotate(-8deg);flex-shrink:0;display:grid;place-items:center}.bot-eyes{background:#49675a;border-radius:10px;display:flex;gap:9px;padding:9px}.bot-eyes i{width:5px;height:11px;background:#a6d5b3;border-radius:3px}.bot-antenna{position:absolute;top:-15px;left:26px;width:3px;height:13px;background:#baaa83}.bot-antenna:before{content:'';position:absolute;top:-3px;left:-2px;width:7px;height:7px;border-radius:50%;background:#a9bf84}footer{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:9px;color:#a3ad96;padding:29px 2px 26px}footer>a{color:#8ca375}.mobile-dock{display:none}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:calc(100vw - 32px);background:#57745a;color:#f6f8ed;border-radius:17px;padding:13px 22px;z-index:50;box-shadow:0 5px 20px #415b3820;font-size:12px;text-align:center}dialog{width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;border:0;border-radius:27px;background:#fcfcf2;padding:28px;color:#506b50;box-shadow:0 20px 100px #2d4a3933}dialog::backdrop{background:#304e4055}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.dialog-head .eyebrow{font-size:10px}.dialog-head button{border-radius:50%;width:34px;height:34px;background:#e8efdd;color:#849e6f;font-size:23px}#dialog-body h2{font-size:23px;line-height:1.5;font-weight:800}#dialog-body h3{font-size:13px;margin:21px 0 8px;color:#7c9866}#dialog-body p,#dialog-body li{font-size:12px;line-height:1.9;color:#8e9e7e}#dialog-body p{margin:10px 0}.dialog-callout{background:#eef3e2;padding:10px 15px;border-radius:15px;margin-top:20px}#command-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2e2;padding:17px;border-radius:15px;font:11px/1.9 var(--font-data);color:#80936b;max-width:100%}.flash-success .scene{animation:found .5s ease}@keyframes found{50%{filter:brightness(1.1)}}
@media(min-width:1600px){.map-stage,.list-stage{height:495px}.scene{width:min(100%,742px)}.mission-head{margin-bottom:35px}}
@media(max-width:1180px){.header{padding:0 28px}.game-shell{padding:15px 28px 0}.play-layout{grid-template-columns:minmax(0,1fr) 280px;gap:15px 18px}.mission-head h1{font-size:30px}.world-note{display:none}.region-buttons{gap:7px}.region-button{gap:3px;padding:6px}.region-icon{width:42px;height:49px}.region-body strong{font-size:10px}.region-body>small b{font-size:8px}.excavate-panel{padding:20px 17px}.map-stage,.list-stage{height:440px}.scene{width:100%}.map-bottom{padding:17px}.map-bottom>div+div{padding-left:13px}.map-bottom strong{font-size:12px}.launch-panel{gap:20px;grid-template-columns:1fr 1fr}.launch-intro{grid-column:1/-1}.launch-value{padding-left:20px}.bottom-layout{grid-template-columns:1fr 290px;gap:14px}.header nav{gap:0}.nav-button{padding:10px 17px}}
@media(max-width:900px){.header{padding:0 22px;height:79px}.brand>span{font-size:22px}.brand-relic{width:49px;height:49px}.preview-tag{display:none}.game-shell{padding:14px 22px 0}.play-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.region-icon{display:none}.region-button{padding:10px 8px;min-height:75px;border-radius:14px}.region-body strong{font-size:10px}.region-body>small{font-size:7px}.map-head{padding:17px 16px 10px}.map-head h2{font-size:19px}.view-switch button{padding:7px}.view-switch button span{display:none}.map-stage,.list-stage{height:408px}.map-top-label{left:16px;right:16px;font-size:8px}.map-live{font-size:8px}.map-bottom{padding:15px 12px;gap:8px}.map-bottom strong{font-size:10px}.map-bottom span{font-size:8px}.map-bottom small{font-size:7px}.map-bottom>div+div{padding-left:8px}.map-legend{left:16px;bottom:57px;font-size:7px;gap:8px}.map-controls{right:12px;bottom:12px}.excavate-panel{padding:20px 15px}.bag-heading{gap:8px}.bag-heading h2{font-size:15px}.bag-heading p{font-size:8px}.bag-icon{width:33px;height:38px}.bag-heading .counter{font-size:8px}.reward-panel{padding:15px 5px}.reward-panel img{width:66px;height:66px}.reward-panel strong{font-size:30px}.selected-row{font-size:9px;padding:9px}.primary-action{font-size:11px}.fee-note{font-size:8px}.how-panel{padding:15px 9px;gap:15px}.bottom-layout{grid-template-columns:1fr 260px}.log-panel{padding:18px}.log-empty{font-size:10px}footer span:nth-child(2){display:none}}
@media(max-width:700px){body{padding-bottom:80px}.header{height:75px;padding:0 14px;gap:8px}.brand{gap:1px}.brand>span{font-size:21px}.brand small{font-size:9px}.brand-relic{width:46px;height:46px}.nav-button{font-size:10px;padding:9px 11px}.nav-button:last-child{display:none}.game-shell{padding:17px 15px 0}.mission-head{display:block;margin-bottom:23px}.mission-head .eyebrow{font-size:10px}.mission-head h1{font-size:29px;line-height:1.45;margin:5px 0 9px}.mission-head em{display:block}.mission-head p{font-size:10px;max-width:280px;line-height:1.9}.play-layout{display:flex;flex-direction:column;gap:15px}.region-panel,.map-panel,.excavate-panel{width:100%;min-width:0}.region-heading{margin-bottom:9px}.region-heading h2{font-size:12px}.region-heading>span{font-size:9px}.region-buttons{display:flex;gap:9px;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:#ccdcbc transparent}.region-button{flex:0 0 143px;min-height:75px;padding:7px 5px;gap:3px;border-radius:17px}.region-icon{display:block;width:49px;height:51px}.region-body strong{font-size:11px}.region-body>small{font-size:8px}.region-body>small b{font-size:9px}.map-panel{border-radius:22px}.map-head{padding:17px 17px 7px}.map-head h2{font-size:20px}.map-head .eyebrow{font-size:9px}.view-switch button span{display:block;font-size:9px}.view-switch button{padding:7px}.view-switch svg{width:13px;height:13px}.map-stage,.list-stage{height:310px}.scene{width:108%}.map-top-label{left:17px;right:17px;top:5px;font-size:7px}.map-live{font-size:8px}.map-controls{right:11px;bottom:11px;gap:5px;padding:4px}.map-controls button{width:27px;height:27px}.map-legend{left:16px;bottom:23px;gap:7px;font-size:7px}.tile-marker{min-width:27px;height:27px;font-size:9px;padding:0 4px}.tile-marker.selected:after{right:-5px;top:-6px;width:13px;height:13px;font-size:9px}.map-bottom{padding:16px 17px;gap:10px}.map-bottom strong{font-size:11px}.map-bottom>div+div{padding-left:10px}.list-stage{padding:6px 10px}.list-stage th{font-size:8px;padding:10px 5px}.list-stage td{font-size:9px;padding:10px 5px}.row-toggle{width:27px;height:27px}.excavate-panel{padding:22px;border-radius:23px}.bag-heading h2{font-size:18px}.bag-heading p{font-size:10px}.bag-icon{width:43px;height:46px}.bag-heading .counter{font-size:10px}.selected-queue{height:auto;max-height:145px;min-height:80px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.selected-row{padding:9px 8px;font-size:9px;gap:3px}.queue-number{gap:4px}.selected-row button{width:20px;height:20px}.reward-panel{padding:17px 22px;gap:12px}.reward-panel img{width:83px;height:83px}.reward-panel strong{font-size:38px}.reward-panel span{font-size:11px}.cost-lines>div,.cost-lines strong{font-size:11px}.primary-action{min-height:49px;font-size:13px}.execution-note{font-size:9px}.simulate-action{min-height:43px;font-size:12px}.fee-note{font-size:10px}.bag-tip{margin-top:17px;padding-top:16px}.empty-queue{grid-column:1/-1}.launch-panel{display:flex;flex-direction:column;align-items:stretch;gap:23px;margin-top:25px;padding:23px 21px}.launch-intro{gap:12px}.launch-intro h2{font-size:14px}.launch-intro p{font-size:10px}.launch-value{padding:16px 0 0;border-left:0;border-top:1px solid #dfe8d2}.launch-value>span{font-size:10px}.launch-value strong{font-size:27px;margin-top:5px}.launch-value .launch-status{font-size:9px}.world-progress p{font-size:9px}.world-progress b{font-size:10px}.bottom-layout{grid-template-columns:1fr;gap:16px;margin-top:17px}.log-panel{padding:21px}.how-panel{padding:18px 26px;gap:24px}.log-empty{font-size:10px}.log-empty small{font-size:9px}.log-entry{flex-wrap:wrap}.how-panel h2{font-size:14px}.how-panel p{font-size:11px}.how-panel button{font-size:11px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fffdf4;padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #5e784a10;border-top:1px solid #e6ebd9}.mobile-dock strong{display:block;font-size:11px;color:#758a62}.mobile-dock>div>span{display:block;font-size:9px;color:#a5b094;margin-top:3px}.mobile-dock b{font:10px var(--font-data);color:#889c70}.mobile-dock button{display:flex;align-items:center;gap:6px;background:#edbe89;color:#775a39;font-size:11px;font-weight:600;min-height:43px;border-radius:13px;padding:0 13px;box-shadow:0 3px 0 #d7aa76}.mobile-dock svg{width:17px;height:17px}.toast{bottom:91px;font-size:11px;padding:12px 16px}footer{font-size:8px;padding:22px 1px 25px}dialog{padding:23px;border-radius:23px}#dialog-body h2{font-size:21px}}
@media(max-width:360px){.header{padding:0 8px;gap:3px}.brand>span{font-size:19px}.brand-relic{width:42px;height:42px}.nav-button{padding:9px 8px;font-size:9px}.game-shell{padding-left:12px;padding-right:12px}.mission-head h1{font-size:27px}.region-button{flex-basis:136px}.map-stage,.list-stage{height:280px}.map-head{padding:15px 13px 7px}.map-top-label{left:13px;right:13px}.map-live{font-size:7px}.map-legend{left:11px;font-size:6px;gap:5px}.map-controls{right:9px;gap:3px;padding:3px}.map-controls button{width:23px;height:25px}.map-controls span{font-size:8px;min-width:26px}.tile-marker{min-width:25px;height:25px;font-size:8px}.map-bottom{padding:15px 11px;gap:7px}.map-bottom strong{font-size:10px}.map-bottom>div+div{padding-left:7px}.map-bottom small{font-size:6px}.excavate-panel{padding:19px}.selected-queue{grid-template-columns:1fr}.reward-panel{padding:16px 14px}.reward-panel strong{font-size:35px}.mobile-dock{padding-left:13px;padding-right:13px}.mobile-dock button{font-size:10px;padding:0 10px}.mobile-dock strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Whole-page rhythm and readable secondary information. */
.region-body>small,.region-body>small b,.region-heading>span,.world-note p>span,.mission-head p,.map-bottom span,.map-top-label,.map-live,.map-legend,.cost-lines>div,.fee-note,.execution-note,.bag-heading p,.counter,.launch-intro p,.launch-value>span,.world-progress p,.log-empty,.log-empty small,.how-panel p,footer{color:#718268}
.cost-lines strong,.selected-row{color:#5d7553}.cost-lines>div,.cost-lines strong{font-size:11px}.selected-row{font-size:11px}.map-bottom strong{font-size:14px}.nav-button{font-size:13px}.preview-tag{color:#6f8664}.bag-heading p{font-size:10px}.queue-tools button{font-size:11px;color:#698458}.reward-panel span{color:#8c744e}.reward-panel small{color:#947d53}.launch-value .launch-status{color:#718268}.world-progress small{color:#849478}.world-progress b{color:#5f7d50}.world-progress>div:first-child{color:#668256}.launch-value strong{color:#5a7848}.log-entry,.log-entry small{color:#718268}.how-panel button{color:#607f4e}.brand small{color:#6f8763}.region-icon{background-size:150%;background-position:center 55%}.map-panel{background:#e8f1e4}.map-stage{background:#daefe0}.scene img{mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.map-stage[data-biome="sand"]{background:#dceee2}.map-stage[data-biome="blue"]{background:#dcf0e4}.story-art{margin:-6px -6px 18px;overflow:hidden;border-radius:20px}.story-art img{width:100%;aspect-ratio:2/1;object-fit:cover;object-position:center 37%}.map-art-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#eaf2e3f0;z-index:6;padding:20px;text-align:center;font-size:12px;color:#718665}.map-art-status button{background:#f8fbed;border-radius:12px;padding:10px 18px;color:#5e8050}.map-loading .scene img{opacity:.4}.map-loading .tile-layer{pointer-events:none}.region-button.active .region-icon{transform:rotate(-4deg)}.region-button .region-icon{transition:transform .2s}.selected-row{animation:pack-in .18s ease-out}.primary-action:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #ce9c67}.simulate-action:active:not(:disabled){transform:scale(.98)}.mission-head{animation:page-in .35s ease-out}.map-panel{animation:page-in .45s ease-out}.excavate-panel{animation:page-in .55s ease-out}.flash-success .reward-panel{animation:found .5s ease}
@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pack-in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px){.play-layout{grid-template-rows:112px auto}}
@media(min-width:701px) and (max-width:900px){.play-layout{grid-template-rows:106px auto}.selected-row{font-size:9px}.map-bottom strong{font-size:10px}.cost-lines>div,.cost-lines strong{font-size:10px}}
@media(max-width:700px){.nav-button{font-size:10px}.map-bottom strong{font-size:11px}.selected-row{font-size:9px}.map-stage{height:310px}.scene img{mask-image:none}.region-body>small,.region-body>small b{font-size:9px}.mobile-dock>div>span{color:#7b8f6d}.mobile-dock b{color:#668253}}
@media(max-width:360px){.nav-button{font-size:9px}.map-bottom strong{font-size:10px}.map-stage{height:280px}}
#dialog-body p,#dialog-body li{color:#667a5c}#dialog-body h3{color:#5e7c4d}.dialog-head .eyebrow{color:#738c63}.empty-queue{color:#7e956c}.region-code,.map-head .eyebrow,.eyebrow{color:#718a63}.launch-value .launch-status{line-height:1.8}.selected-row:focus-within{outline:2px solid #97b47b;outline-offset:1px}
.launch-panel{grid-template-columns:1fr 1fr;gap:48px}.launch-intro{grid-column:auto}
@media(max-width:700px){.launch-panel{gap:23px}}
