*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#172b25;color:#f2f0da;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;touch-action:none;user-select:none;-webkit-user-select:none}button{font:inherit;touch-action:none;cursor:pointer;color:inherit;border:0}#game{position:relative;width:100%;height:100%;height:100dvh;max-width:1100px;margin:auto;overflow:hidden}#view{position:absolute;inset:0 0 calc(146px + env(safe-area-inset-bottom))}canvas{display:block;width:100%;height:100%}#hud{position:absolute;top:0;left:0;right:0;padding:calc(14px + env(safe-area-inset-top)) 20px 40px;background:linear-gradient(#142720e8,transparent);pointer-events:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#e0dba8}.eyebrow span{float:right;color:#a9b39b;letter-spacing:1px}.stats{display:flex;gap:14px;align-items:center;margin-top:13px}.stats label{flex:1;font-size:10px;font-weight:700;letter-spacing:1px}.stats b{float:right;font-weight:500}.track{display:block;height:6px;background:#14251c88;border-radius:3px;margin-top:7px;overflow:hidden}.track i{display:block;height:100%;width:100%;background:#b0c497;transition:width .15s}.track.food i{background:#e3b56f}#pause{pointer-events:auto;background:#182e25aa;border:1px solid #c7d0a944;border-radius:50%;width:34px;height:34px}#readout{position:absolute;bottom:calc(195px + env(safe-area-inset-bottom));left:20px;right:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#fff;text-shadow:0 1px 4px #000}#status{position:absolute;bottom:calc(158px + env(safe-area-inset-bottom));left:16px;right:16px;text-align:center;font-size:12px;font-weight:600;background:#172b25cc;border:1px solid #d9dfb327;padding:9px 12px;border-radius:6px}#controls{position:absolute;bottom:0;left:0;right:0;height:calc(146px + env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#172b25;border-top:1px solid #b9c18b44}.controlHint{text-align:center;font-size:10px;color:#b6c3ab;letter-spacing:.5px;margin:0 0 10px}.buttons{display:flex;gap:12px;height:93px}.buttons button{width:50%;background:#30473a;border:1px solid #91a17c66;border-bottom:4px solid #0e2119;border-radius:13px;font-size:12px;font-weight:700;letter-spacing:3px;box-shadow:inset 0 1px #c4d7a61a}.buttons span{display:block;font-size:32px;line-height:38px;color:#d7dda9}.buttons button.pressed{background:#71825a;transform:translateY(2px);border-bottom-width:2px}#overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(145deg,#10251bef,#203b2bea);z-index:5;overflow:auto;touch-action:pan-y}.card{max-width:390px;width:100%}h1{font-size:clamp(42px,12vw,64px);line-height:.96;letter-spacing:-2px;margin:27px 0 20px;font-weight:850}h1 em{font-style:normal;font-size:.73em;letter-spacing:1px;color:#d0d7a1}.lead{font-size:13px;color:#dce1cb;letter-spacing:1px}.instructions{border-top:1px solid #c6d0aa35;margin:26px 0}.instructions p{display:flex;gap:15px;font-size:12px;line-height:1.8;margin:18px 0}.instructions b{color:#c5c891;font-size:11px;padding-top:2px}.instructions span{color:#c5d0ba}#start,.resume{width:100%;border-radius:7px;background:#d6dba5;color:#1a3025;padding:18px 22px;text-align:left;font-weight:750;font-size:14px}#start span{float:right}.small{font-size:10px;line-height:1.8;color:#a6b79e;text-align:center;margin-top:16px}#error{position:absolute;inset:0;z-index:20;background:#162b24;padding:80px 28px;line-height:2}#debug{position:absolute;left:12px;top:120px;background:#0009;font-size:10px;pointer-events:none}#preyTag{position:absolute;display:none;transform:translate(-50%,-100%);font-size:10px;white-space:nowrap;background:#1a2e26bb;border-radius:4px;padding:4px 7px;pointer-events:none}#preyTag i{display:block;height:3px;background:#e5be81;margin-top:4px}@media(max-height:680px){#overlay{padding:18px}h1{font-size:42px;margin:15px 0}.instructions{margin:14px 0}.instructions p{margin:10px 0;font-size:11px}.small{margin-bottom:0}.buttons{height:83px}#controls{height:calc(136px + env(safe-area-inset-bottom))}#view{bottom:calc(136px + env(safe-area-inset-bottom))}}
