@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--ink:#e8eee7;--muted:#9aa99b;--green:#a6d58c;--panel:rgba(13,24,20,.78);--line:rgba(222,239,221,.13)}
*{box-sizing:border-box}html,body,#game-root{width:100%;height:100%;margin:0;overflow:hidden;background:#101b17;color:var(--ink);font-family:Manrope,system-ui,sans-serif;user-select:none}
#game{position:fixed;inset:0;width:100%;height:100%;display:block;outline:0}
#hud{position:fixed;inset:18px 20px auto;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;gap:12px}
.status-panel,.world-panel,.resource-panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 40px #0004;backdrop-filter:blur(14px);border-radius:13px}
.status-panel{padding:12px 15px;width:210px;display:grid;gap:9px}
.brand{display:flex;align-items:center;gap:7px;font-weight:800;font-size:11px;letter-spacing:2px;padding-bottom:5px;border-bottom:1px solid var(--line)}
.brand-mark{color:var(--green);font-size:17px}.brand small{margin-left:auto;color:#829486;font:9px 'DM Mono',monospace;letter-spacing:1px}
.stat{display:grid;grid-template-columns:55px 1fr 24px;align-items:center;gap:7px}.stat>span,.stat>b{font:9px 'DM Mono',monospace;color:#b6c3b6}.stat>b{text-align:right;color:#eaf0e8}
.bar{height:5px;background:#ffffff19;border-radius:5px;overflow:hidden}.bar i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b64d48,#e98a6d);border-radius:5px}.bar.hunger i{background:linear-gradient(90deg,#829d42,#c2d66e)}.bar.stamina i{background:linear-gradient(90deg,#b48b43,#e5c77b)}
.world-panel{display:flex;align-items:center;gap:11px;padding:12px 16px;margin:0 auto}.world-panel>span{font-size:23px;color:#f2d18b}.world-panel div{display:grid;gap:3px}.world-panel b{font:10px 'DM Mono',monospace;letter-spacing:1px}.world-panel small{font:9px 'DM Mono',monospace;color:var(--muted);letter-spacing:1.5px}
.resource-panel{display:flex;gap:16px;padding:11px 15px}.resource-panel>div{display:grid;grid-template-columns:15px auto;column-gap:6px;align-items:center}.resource-panel b{font:13px 'DM Mono',monospace}.resource-panel small{grid-column:2;font:8px 'DM Mono',monospace;letter-spacing:1px;color:var(--muted)}.resource-icon{grid-row:span 2;font-size:15px}.wood{color:#c99a68}.stone{color:#b9c4c6}.berry{color:#d77c8a}
#hint{position:fixed;bottom:112px;left:50%;transform:translateX(-50%);font:9px 'DM Mono',monospace;letter-spacing:1.3px;color:#e2ebdfb5;text-shadow:0 2px 8px #000;white-space:nowrap;pointer-events:none}#hint span{color:var(--green);padding:0 5px}
#hotbar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:7px;padding:8px;background:rgba(9,17,15,.78);border:1px solid var(--line);border-radius:13px;backdrop-filter:blur(12px);box-shadow:0 12px 40px #0005}
.hidden{display:none!important}.slot{position:relative;width:76px;height:74px;border:1px solid #ffffff16;border-radius:8px;background:#ffffff08;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.slot.selected{border-color:#a6d58caa;background:#a6d58c16;box-shadow:inset 0 0 0 1px #a6d58c33}.slot kbd{position:absolute;top:5px;left:7px;color:#9aa99b;font:9px 'DM Mono',monospace}.slot-icon{font-size:21px;color:var(--green)}.slot b{font:8px 'DM Mono',monospace;letter-spacing:.7px}.slot small{font:8px 'DM Mono',monospace;color:#a6b3a6}
#crosshair{position:fixed;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);pointer-events:none;opacity:.85}#crosshair i,#crosshair b{position:absolute;background:#f2f5e9;box-shadow:0 1px 3px #000}.#crosshair i{width:2px;height:14px;left:6px}#crosshair b{height:2px;width:14px;top:6px}
#toast{position:fixed;top:105px;left:50%;transform:translate(-50%,-8px);padding:9px 14px;border-radius:8px;background:#0b1712dd;border:1px solid var(--line);font:10px 'DM Mono',monospace;letter-spacing:.7px;color:#dce9d9;opacity:0;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}
.screen{position:fixed;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,#07100dd9,#07100d77 55%,#07100d99);backdrop-filter:blur(3px)}.title-card{text-align:center;max-width:560px;padding:40px 32px}.eyebrow{font:9px 'DM Mono',monospace;letter-spacing:2.5px;color:#b5c5b3;display:flex;align-items:center;justify-content:center;gap:12px}.eyebrow span{height:1px;width:24px;background:#a6d58c88}
h1{font-size:clamp(48px,8vw,88px);line-height:1;margin:22px 0 13px;letter-spacing:-5px;font-weight:800;color:#edf3e9;text-shadow:0 8px 35px #0008}h1 span{color:#a6d58c} .title-card p{color:#c0cdbd;font-size:13px;line-height:1.7;margin:0 0 28px}.title-card button{border:0;border-radius:7px;background:#a6d58c;color:#142018;padding:15px 23px;font:800 10px 'DM Mono',monospace;letter-spacing:1.1px;cursor:pointer;box-shadow:0 8px 30px #0004;transition:transform .15s,background .15s}.title-card button:hover{transform:translateY(-2px);background:#c2e6a9}.title-card button span{padding-left:12px}.title-card>small{display:block;margin-top:18px;color:#9eaf9e;font:9px 'DM Mono',monospace;letter-spacing:.5px}.compact h2{font-size:48px;letter-spacing:3px;margin:16px 0}.loading{position:fixed;inset:0;display:grid;align-content:center;justify-items:center;gap:15px;background:#101b17;color:#c9d9c4;font:10px 'DM Mono',monospace;letter-spacing:2px;z-index:10}.loading.done{opacity:0;pointer-events:none;transition:opacity .5s}.loader{width:25px;height:25px;border:2px solid #a6d58c33;border-top-color:#a6d58c;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:650px){#hud{inset:10px;flex-wrap:wrap}.status-panel{width:165px;padding:9px}.resource-panel{gap:9px;padding:9px}.world-panel{order:3;margin:0 auto}.brand small{display:none}#hint{bottom:105px;font-size:7px;letter-spacing:.4px}.slot{width:62px;height:68px}.title-card{padding:25px 20px}}
