:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#203429;background:#b7cbbb;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;border:1px solid #aab89b;border-radius:9px;padding:.65rem .85rem;background:#e7edcf;color:#203429;font-weight:700;min-height:44px}button:hover:not(:disabled){background:#d3e59d}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #bc762c;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:clamp(1rem,2vw,1.4rem);letter-spacing:-.035em;margin:.25rem 0 .5rem}h2{font-size:1.55rem;letter-spacing:-.025em;margin:.4rem 0 1rem}h3{font-size:1rem}p{line-height:1.55}small{display:block;font-size:.75rem;line-height:1.45}.game-ui{position:fixed;inset:0;pointer-events:none;z-index:10;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.panel{background:#f9f9e9f2;border:1px solid #ffffffa0;border-radius:14px;box-shadow:0 6px 24px #1b381520;padding:16px 19px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud{height:100%;position:relative}.quest{position:absolute;top:0;left:0;width:min(340px,44vw);pointer-events:auto}.eyebrow{font-size:.6rem;font-weight:800;letter-spacing:.18em;color:#647850}.quest p{font-size:.8rem;color:#536747}.fragment-track{display:flex;align-items:center;gap:6px;margin-top:12px}.fragment-track>span{width:24px;height:6px;border-radius:4px;background:#d6ddc5}.fragment-track>.found{background:#77934e}.fragment-track small{margin-left:4px}.quest details{font-size:.75rem;margin-top:12px}.quest summary{cursor:pointer;padding:4px 0}.quest ol{padding-left:20px;line-height:1.65;margin-bottom:0;max-height:22vh;overflow:auto}.wallet{position:absolute;top:0;right:0;text-align:right;width:min(310px,44vw);pointer-events:auto}.wallet>strong{display:block;font-size:clamp(1.2rem,2.7vw,1.85rem);letter-spacing:-.04em;margin:.3rem 0}.wallet nav{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.wallet nav button{font-size:.75rem}.save-status{font-size:.68rem;color:#536747;margin-top:6px;max-width:270px}.field-status{position:absolute;bottom:65px;left:0;max-width:440px;width:48vw}.field-status p{font-size:.8rem;margin:.35rem 0}.field-status strong{font-size:.95rem}.field-status small{color:#536747}.field-status progress{display:block;width:100%;height:8px;margin:10px 0;accent-color:#6f8c46}.keyboard-help{position:absolute;bottom:0;left:0;font-size:.75rem}.touch-controls{display:flex;position:absolute;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;pointer-events:none}.touch-controls button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;background:#f9f9e9ed;box-shadow:0 4px 12px #20342925}.direction-pad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px);gap:5px}.direction-pad button{font-size:1.3rem;padding:0}.direction-pad [data-action=up]{grid-column:2}.direction-pad [data-action=left]{grid-column:1;grid-row:2}.direction-pad [data-action=down]{grid-column:2;grid-row:2}.direction-pad [data-action=right]{grid-column:3;grid-row:2}.dig-button{min-width:96px;min-height:78px;background:#d3e59d!important;border-radius:18px!important}.dig-button small{font-weight:500}.notification{position:absolute;bottom:160px;left:50%;transform:translate(-50%);max-width:min(85vw,440px);font-size:.9rem;border-left:4px solid #839a4e}.menu-layer{position:absolute;inset:0;background:#19352a45;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto}.menu-panel{background:#f9f9e9;color:#203429;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 18px 60px #10271e45;padding:28px;width:min(560px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain}.menu-panel>p{font-size:.88rem;margin-bottom:16px}.menu-panel>button{margin:6px 8px 0 0}.satire{color:#5e6e55;font-size:.75rem!important}.game-ui[data-mode=shop] .menu-layer{justify-content:flex-end;background:#19352a20}.game-ui[data-mode=shop] .menu-panel{background:#1c3328f5;color:#edf1db;width:370px;border-radius:16px}.game-ui[data-mode=shop] .eyebrow{color:#c2d59f}.equipment{padding:16px 0;border-top:1px solid #dbe7ba30}.equipment p{font-size:.8rem;color:#c1cfb3;margin:7px 0 10px}.equipment button{background:#cfe59c;width:100%}.equipment small{margin-top:8px;color:#e9d6aa}.owned{font-size:.8rem;color:#d1e69d}.game-ui:not([data-mode=playing]) .touch-controls{visibility:hidden}.touch-controls{display:none}@media(pointer:coarse),(max-width:760px){.touch-controls{display:flex}.keyboard-help{display:none}.field-status{bottom:120px;width:min(420px,100%)}.quest,.wallet{padding:12px;width:48%}.wallet nav{flex-wrap:wrap;gap:5px}.wallet nav button{padding:6px 8px;min-height:40px}.quest details{margin-top:6px}.quest .eyebrow{display:none}.fragment-track{flex-wrap:wrap;gap:4px}.fragment-track>span{width:15px}.fragment-track small{font-size:.65rem}.save-status{font-size:.63rem}.wallet>small{font-size:.65rem}.notification{bottom:260px}.menu-layer{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.menu-panel{padding:22px}.game-ui[data-mode=shop] .menu-panel{width:min(370px,100%)}}@media(max-height:540px){.quest p,.save-status,.quest details{display:none}.field-status{bottom:110px;left:170px;max-width:calc(100% - 280px);padding:10px}.field-status small{display:none}.field-status p{font-size:.7rem}.keyboard-help{display:none}.menu-panel{padding:16px}.wallet nav{margin-top:5px}.quest,.wallet{padding:10px}.notification{bottom:120px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root #app{width:100%;height:100dvh;overflow:hidden;position:relative}#app>canvas{display:block;width:100%;height:100%;touch-action:none}@media(max-height:540px){.field-status{bottom:16px;max-width:calc(100% - 300px)}}@media(max-height:540px){.quest details{display:block}.quest{width:230px;max-height:calc(100% - 130px);overflow:auto}.quest h1{font-size:1rem}.quest ol{max-height:80px}.fragment-track{font-size:.7rem;margin-top:4px}.quest summary{min-height:32px}.wallet{width:230px}.field-status{left:170px;width:calc(100% - 300px);max-width:310px}.field-status strong{font-size:.8rem}.field-status p{font-size:.65rem}.menu-panel a{overflow-wrap:anywhere}}
