*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#0b2b22;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#f4f1e6}#app{position:relative;width:100vw;height:100vh}#scene{position:absolute;top:0;right:0;bottom:0;left:0;display:block;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none}#hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:linear-gradient(to bottom,#061410e0,#0614108c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;flex-wrap:wrap}#hud h1{font-size:18px;font-weight:600;margin:0;letter-spacing:.03em;color:#f4f1e6;white-space:nowrap}.hud-stats{display:flex;gap:22px}.stat{display:flex;flex-direction:column;align-items:center;min-width:54px}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.stat span:last-child{font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.hud-actions{display:flex;gap:8px}.hud-actions button{background:#163f31;color:#f4f1e6;border:1px solid rgba(244,241,230,.25);border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer;transition:background .15s ease,transform .1s ease}.hud-actions button:hover{background:#1f5741}.hud-actions button:active{transform:translateY(1px)}.hud-actions button:disabled{opacity:.4;cursor:not-allowed}#toast{position:absolute;top:68px;left:50%;transform:translate(-50%);background:#141410d9;border:1px solid rgba(244,241,230,.25);padding:8px 18px;border-radius:8px;font-size:14px;z-index:20;transition:opacity .25s ease}#toast.hidden{opacity:0;pointer-events:none}#overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#040c0aa6;z-index:30;transition:opacity .2s ease}#overlay.hidden{opacity:0;pointer-events:none}.overlay-card{background:#10322a;border:1px solid rgba(244,241,230,.2);border-radius:12px;padding:28px 36px;text-align:center;box-shadow:0 20px 60px #00000080}.overlay-card h2{margin:0 0 10px}.overlay-card button{margin-top:16px;background:#d8b45a;color:#10322a;border:none;border-radius:6px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer}#loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0b2b22;z-index:40;transition:opacity .3s ease}#loading.hidden{opacity:0;pointer-events:none}.loading-card{font-size:16px;opacity:.8;letter-spacing:.05em}
