:root{--gold:#e1b873;--muted:#9cae9e;--ink:#101c1e}body{background:radial-gradient(ellipse at 35% 0%,#263c38 0%,#101c1e 58%);color:#e7e3ce}main{max-width:1300px;padding:24px 28px}header{margin-bottom:18px}h1{font:600 31px Georgia,'Yu Mincho',serif;letter-spacing:.17em}.eyebrow{font-size:9px;letter-spacing:.28em;color:#bea476}.subtitle{display:inline;color:#869f91;letter-spacing:.16em;font-size:10px;margin-left:16px}.layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.stage{border-radius:4px;border:1px solid #72857666;box-shadow:0 22px 60px #0008,inset 0 0 0 5px #000;isolation:isolate}canvas{height:min(70vh,690px);min-height:520px}.overlay{top:19px;left:22px}.overlay small{color:#b6c29f;font-size:9px}.overlay strong{font-family:Georgia,'Yu Mincho',serif;font-size:18px;letter-spacing:.12em}.card{border-radius:4px;background:#1b2b2bcc;border:1px solid #6f806145;padding:18px}.card .label{letter-spacing:.18em;font-size:10px}.num{font-family:Georgia,serif;font-size:36px;color:#ecd39a}.row{margin:12px 0}button{border-radius:4px;background:#223632;border-color:#6f806155;min-height:44px;transition:background .15s,transform .15s}button:active{transform:translateY(1px)}button.active{background:#d3b179;color:#273126;border-color:#ead3a1;box-shadow:inset 0 -3px #96733d55}.tools{gap:7px}.tools button{position:relative;padding:15px 13px 14px 48px;font-size:14px}.tools .icon{position:absolute;left:15px;top:17px;width:22px;height:24px;transform:rotate(-25deg)}.icon:before{content:'';position:absolute;left:9px;top:4px;height:23px;width:5px;background:currentColor;border-radius:1px}.icon:after{content:'';position:absolute;left:2px;top:1px;height:9px;width:20px;background:currentColor;border-radius:1px}#brush .icon:after{height:13px;width:15px;left:4px;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 4px)}.tools small{font-size:10px;letter-spacing:.03em}.key{float:right;opacity:.55;font-size:10px;border:1px solid currentColor;padding:0 4px}.hint{bottom:19px;left:19px;padding:8px 11px;background:#152722ec;border-left:2px solid #ddbd7d;max-width:70%;font-size:11px}.depth{right:12px;bottom:16px}.depth button{background:#152722e8;min-width:40px}.depth #overview{color:#e4c891}.depth-read{position:absolute;top:20px;right:22px;color:#d7ca9c;font:10px monospace;letter-spacing:.12em;pointer-events:none}#upgrade{background:#a58247;color:#fff0c9;border-color:#caab74;font-size:12px}#upgrade:disabled{background:#22332f;color:#a9af92}#upgrade.ready{animation:ready 2s ease-in-out infinite}@keyframes ready{50%{box-shadow:0 0 16px #d6af5260}}progress{height:5px;display:block;accent-color:#b4c8a5}#toast{inset:auto 16px 78px auto;max-width:360px;padding:16px 20px;text-align:left;border-radius:3px;font:19px Georgia,'Yu Mincho',serif;border:1px solid #b8a07177;background:#132726ef;box-shadow:0 10px 30px #0005}#toast span{font:11px system-ui;line-height:1.6;color:#bbc6ab;max-width:280px;margin-top:6px}#surveyLabel{bottom:74px;left:20px;max-width:75%;font-size:12px;background:#142421dd;padding:8px}#surveyLabel:empty{display:none}footer{font-size:10px;color:#81958a}#status{min-height:62px}#saveState{font-size:10px}#reset{font-size:10px;padding:5px 10px;min-height:32px}dialog{border-radius:5px;background:#1b2e2c;box-shadow:0 30px 100px #000b}.chapter{display:flex;gap:7px;margin:14px 0 0}.chapter span{flex:1;height:3px;background:#50634c}.chapter .done{background:#c4b77d}#fieldNote{font-size:10px;line-height:1.8;color:#a3b5a2;border-top:1px solid #66704b55;padding-top:12px;margin-top:12px}.loading{position:absolute;inset:0;display:grid;place-content:center;background:#172722;color:#e6d7b3;font-family:Georgia,serif;z-index:9}.loading[hidden]{display:none}@media(prefers-reduced-motion:reduce){button{transition:none}#upgrade.ready{animation:none}}@media(max-width:700px){main{padding:12px}header{margin-bottom:12px}h1{font-size:24px}.subtitle{display:none}canvas{height:440px;min-height:0}.layout{gap:8px}.tools{gap:8px}.tools button{padding:10px 9px 10px 38px;font-size:12px;min-height:55px}.tools .icon{left:8px;top:13px}.tools small{font-size:9px}.key{display:none}.card{padding:13px}.card.resource-card{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.resource-card .label{grid-column:1}.resource-card .row{grid-column:1;margin:4px 0}.resource-card #upgrade{grid-column:2;grid-row:1/3}.resource-card p{grid-column:1/-1;margin:5px 0}.num{font-size:27px}.hint{max-width:61%;left:9px;font-size:10px;bottom:12px;padding:7px}.depth{right:8px;bottom:11px;gap:3px}.depth button{padding:8px;min-width:32px}.overlay{top:13px;left:13px}.overlay strong{font-size:14px}.depth-read{top:14px;right:12px;font-size:9px}#toast{bottom:72px;left:15px;right:15px;font-size:17px}#status{min-height:0}#fieldNote{margin-top:7px;padding-top:8px}.chapter{margin-top:7px}footer{font-size:9px;line-height:1.6}#surveyLabel{left:9px;bottom:63px;font-size:10px}.card .label{font-size:9px}}
:root{font-synthesis:none}.stage{align-self:start;width:100%}.card{padding:14px}.row{margin:8px 0}.num{font-size:31px}.tools button{padding-top:12px;padding-bottom:12px}.tools .icon{top:13px}#status{min-height:40px;margin:9px 0}#fieldNote{margin:9px 0 0;padding-top:9px}.resource-card p{margin:8px 0 0;font-size:11px}.chapter{margin-top:10px}#surveySkip.visible~.depth{pointer-events:none;opacity:.4}

@media(max-width:700px){.depth button{min-width:44px;min-height:44px;padding:8px}.hint{max-width:calc(100% - 168px);line-height:1.5}#reset{min-height:44px;min-width:66px}.num{font-size:27px}}

.header-actions{display:flex;gap:8px}#help{color:#e7c88c}.guide[hidden]{display:none}.guide{display:flex;align-items:center;gap:18px;padding:16px 18px;margin-bottom:16px;border:1px solid #c7ab6b88;background:linear-gradient(105deg,#2e3b2e,#1a2e2b);box-shadow:0 9px 26px #0003;position:relative}.guide-mark{font:38px Georgia;color:#e5c885}.guide-copy{flex:1;min-width:0}.guide h2{font-size:17px;font-weight:600;color:#f0ddb2;line-height:1.5;margin:5px 0}.guide p{font-size:12px;line-height:1.7;margin:0;max-width:650px;color:#c4d0ba}.guide #guideFeedback{color:#f1c087;margin-top:5px}.guide #guideFeedback:empty{display:none}#guideSteps{display:flex;gap:5px;margin-top:7px}#guideSteps span{width:17px;height:2px;background:#576348}#guideSteps span.done{background:#e9c27e}#guideAction{background:#d3b179;color:#233028;border-color:#f3d698;font-size:12px;font-weight:600;flex-shrink:0}.guide-close{align-self:flex-start;font-size:22px;padding:0;min-width:44px;min-height:44px;background:transparent;border:0;color:#a6b69d}.guide-target{outline:2px solid #f4d18b;outline-offset:3px;box-shadow:0 0 22px #edc37d66}.welcome{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:27px;overflow:auto}.welcome h2{font:600 25px Georgia,'Yu Mincho',serif;letter-spacing:.04em;line-height:1.5;margin:15px 0 7px}.welcome-goal{font-size:14px;line-height:1.8;color:#dddcca}.welcome-art{height:65px;position:relative;margin-top:20px;overflow:hidden;background:repeating-linear-gradient(170deg,#2b4033 0 16px,#3b4934 17px 19px,#24392f 20px 33px);border:1px solid #71826466}.welcome-stratum{position:absolute;inset:18px 0 0 36%;background:#132b25;clip-path:polygon(0 0,100% 0,100% 100%,15% 100%,8% 50%)}.welcome-bone{position:absolute;left:41%;top:21px;width:42%;height:13px;background:#d8c89b;border-radius:70% 20% 60% 30%;transform:rotate(6deg);box-shadow:0 6px 0 -4px #9e8d63}.welcome-bone:before,.welcome-bone:after{content:'';position:absolute;width:20px;height:22px;background:#d8c89b;left:-4px;top:-4px;border-radius:40%}.welcome-bone:after{left:auto;right:0;height:17px;top:-2px}.welcome-spark{position:absolute;left:18%;top:16px;font-size:27px;color:#f0cf87}.welcome-route{list-style:none;padding:0;margin:19px 0}.welcome-route li{display:flex;gap:14px;padding:10px 0;border-top:1px solid #69755655}.welcome-route li>span{font:16px Georgia;color:#b7a170;min-width:22px}.welcome-route strong{font-size:13px;font-weight:600;color:#ead7ad}.welcome-route p{font-size:12px;margin:3px 0 0}.welcome-controls{font-size:11px;color:#a9bda7;margin:14px 0 18px}.welcome #guideStart{display:block;width:100%;background:#d3b179;border-color:#f3d698;color:#233028;font-weight:600;margin:0;min-height:48px}.welcome #guideSkip{display:block;width:100%;margin:5px 0 0;background:transparent;border:0;color:#abbead;font-size:12px}body:has(#welcome[open]) .hint{visibility:hidden}
@media(max-width:700px){.header-actions{gap:5px}.header-actions button{font-size:11px;padding:8px 10px}h1{font-size:22px;letter-spacing:.08em}.guide{align-items:flex-start;flex-wrap:wrap;padding:13px 12px;gap:8px 12px;margin-bottom:10px}.guide-mark{display:none}.guide-copy{flex-basis:calc(100% - 48px);order:0}.guide h2{font-size:15px}.guide p{font-size:11px}.guide-close{order:1;position:absolute;top:6px;right:4px}.guide #guideCount{font-size:8px}.guide h2{padding-right:30px}#guideAction{order:2;width:100%;min-height:44px;text-align:center}.welcome{padding:22px}.welcome h2{font-size:22px}.welcome-art{height:48px;margin-top:13px}.welcome-route{margin:14px 0}.welcome-route li{padding:8px 0}.welcome-controls{margin:12px 0}.guided .hint{font-size:10px}}

.damage-note{font-size:10px;line-height:1.7;color:#b5c5a7;margin:0 0 10px}#integrity{display:inline-block;transform-origin:center;white-space:nowrap}#integrity.damaged,.damage-note.damaged{color:#e9ad80}.specimen-quality{margin:18px 0 8px;padding:13px 16px;border:1px solid #b6c6a577;background:#294637;font:600 18px Georgia,'Yu Mincho',serif;color:#d8e5bd;letter-spacing:.06em}.specimen-quality.pristine:before{content:'✦ ';color:#f0d394}.specimen-quality.damaged{background:#44382a;border-color:#c28f5f99;color:#e9bd8a}#qualityDetail{font-size:12px;line-height:1.8}#report{border-top:1px solid #65745477;padding-top:13px}@media(max-width:700px){.damage-note{font-size:10px}.specimen-quality{font-size:16px;padding:11px}.card .row #integrity{font-size:12px}}

.touch-controls{display:none}canvas{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}@media(max-width:700px){.desktop-controls{display:none}.touch-controls{display:block}footer{align-items:flex-start}}

.view-controls{grid-column:1;grid-row:1;padding:12px 14px;border:1px solid #72857666;background:#1b2b2b;min-width:0}.layout>.stage{grid-column:1;grid-row:2}.layout>aside{grid-column:2;grid-row:1/3}.field-score{display:flex;align-items:baseline;gap:10px;min-height:40px}.field-score .label{font-size:13px;color:#c3cdb6}.field-score strong{font:600 32px system-ui;color:#f0d39a;line-height:1.15;font-variant-numeric:tabular-nums}#resourceGain{font-size:16px;font-weight:600;color:#f2d698;flex:1;line-height:1.5}#mobileIntegrity{font-size:14px;white-space:nowrap;color:#d8e2c1}.zoom-controls{display:flex;align-items:center;gap:7px;margin-top:7px}.zoom-controls button{min-width:48px;min-height:48px;font-size:22px;padding:6px 12px}#zoomRead{min-width:52px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}#pan{font-size:14px;white-space:nowrap;min-width:90px}#viewHelp{font-size:11px;color:#b8c7b2;line-height:1.7;margin-left:7px}.stage canvas{cursor:crosshair}
@media(max-width:700px){.tools{order:-2}.view-controls{order:-1;padding:10px 12px}.field-score{flex-wrap:wrap;gap:4px 9px}.field-score strong{font-size:34px}.field-score .label{font-size:15px}#mobileIntegrity{margin-left:auto;font-size:15px}#resourceGain{order:1;flex-basis:100%;font-size:18px;min-height:27px}.zoom-controls{flex-wrap:wrap;gap:6px}#viewHelp{flex-basis:100%;margin:0;font-size:12px}.resource-card .num,#found{font-size:34px}.resource-card #level{font-size:13px}.card .label{font-size:12px}.tools button{font-size:14px}.tools small{font-size:11px}.depth-read{font-size:12px}.card .row #integrity{font-size:16px}.damage-note{font-size:12px}#status{font-size:13px}}

.layout>aside{grid-row:1/4}.tool-dock{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;padding:8px;background:#1b2c28;border:1px solid #72857666;gap:8px}.tool-dock button{min-height:72px;font-size:16px;padding-left:52px}.tool-dock button small{font-size:12px;line-height:1.5}.tool-dock .icon{left:17px;top:19px}.tool-dock button[aria-pressed="true"]{outline:1px solid #f4d598;outline-offset:1px}.tool-dock button[aria-pressed="true"] small{opacity:1}#tapFeedback{position:absolute;left:12px;right:12px;top:60px;text-align:center;color:#f6dab0;font-size:14px;background:#142820ec;padding:9px;pointer-events:none}#tapFeedback:empty{display:none}
@media(max-width:700px){.tool-dock{order:1;gap:8px;padding:7px}.card{order:2}.tool-dock button{font-size:15px;min-height:72px;padding:11px 9px 11px 38px}.tool-dock .icon{left:9px;top:20px}.tool-dock button small{font-size:11px}canvas{height:clamp(280px,50dvh,440px)}.zoom-controls #zoomOut,.zoom-controls #zoomIn,.zoom-controls #pan{display:none}.zoom-controls{flex-wrap:nowrap;margin-top:4px}.zoom-controls #viewHelp{flex:1;font-size:12px}.zoom-controls #zoomRead{margin-left:auto;order:2;min-width:56px;font-size:15px;color:#efd29a}.view-controls{padding:9px 12px}.field-score{min-height:37px}#resourceGain{min-height:24px}.guide #guideFeedback{min-height:18px}.guide #guideFeedback:empty{display:block}}
/* Leave the excavation unobstructed: one readable notice above, tool advice below. */
.field-score #mobileIntegrity{margin-left:auto}.field-notice{min-height:30px;display:flex;align-items:center;line-height:1.55;margin-top:2px;color:#f2d698}.field-notice #resourceGain,.field-notice #tapFeedback,.field-notice #surveyLabel{position:static;inset:auto;order:0;flex:auto;min-height:0;margin:0;padding:0;border:0;background:none;font:600 17px/1.55 system-ui;letter-spacing:0;text-align:left;text-shadow:none}.field-notice #resourceGain.warning{color:#ffc3a2}.field-notice:has(#tapFeedback:not(:empty)) #resourceGain,.field-notice.surveying #resourceGain,.field-notice.surveying #tapFeedback{display:none}.field-notice #surveyLabel{display:none}.field-notice.surveying #surveyLabel{display:block}.tool-dock .hint{position:static;grid-column:1/-1;max-width:none;min-height:22px;padding:3px 5px;margin:0;border:0;background:none;color:#c9d5bb;font-size:13px;line-height:1.65}.stage .overlay strong{font-size:14px}.stage .overlay small{display:none}
@media(max-width:700px){.field-notice #resourceGain,.field-notice #tapFeedback,.field-notice #surveyLabel{font-size:18px}.tool-dock .hint{font-size:14px}.zoom-controls #viewHelp{font-size:13px}.stage .overlay strong{font-size:13px;letter-spacing:.04em}.depth-read{font-size:13px}}

.lab-return{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #72857666;border-radius:4px;color:#e7e3ce;text-decoration:none;font:600 13px system-ui;white-space:nowrap}.lab-return:hover{background:#344b3f}.lab-return:focus-visible{outline:2px solid #e1b873;outline-offset:3px}@media(max-width:700px){header{flex-wrap:wrap;gap:10px}.header-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}}
