/* Voxel Dig — earthy dig-site stealth UI */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#2a1a0e;--panel:rgba(48,28,16,.96);--ink:#f5e6d3;--muted:#c4a882;
  --accent:#e8a045;--ok:#7dffb3;--bad:#ff6b6b;--gold:#ffd56b;--gem:#2ee6c8;--gem2:#e85cff;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,sans-serif;
  --safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);
}
html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}
#app{position:relative;width:100%;height:100%;height:100dvh;overflow:hidden;background:var(--bg)}
#game{display:block;width:100%;height:100%;touch-action:none;cursor:pointer}
.screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:calc(16px + var(--safe-top)) 14px calc(16px + var(--safe-bottom));
  background:rgba(32,18,10,.82);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:10}
.screen.active{opacity:1;pointer-events:auto}
.panel{width:min(380px,100%);padding:1.5rem 1.2rem;text-align:center;background:var(--panel);
  border:2px solid rgba(232,160,69,.55);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.45)}
.lang-picker{display:flex;gap:6px;justify-content:center;margin-bottom:10px}
.lang-btn{min-width:44px;min-height:36px;border-radius:10px;border:2px solid rgba(196,168,130,.4);
  background:rgba(32,18,10,.6);color:var(--muted);font-weight:700;cursor:pointer}
.lang-btn.active{background:rgba(232,160,69,.25);color:var(--accent);border-color:var(--accent)}
.badge{font-size:.72rem;letter-spacing:.14em;color:var(--gem);font-weight:800;margin-bottom:.35rem}
h1{font-size:1.95rem;letter-spacing:.02em;margin-bottom:.25rem;color:var(--ink);
  background:linear-gradient(90deg,var(--accent),var(--gem));-webkit-background-clip:text;background-clip:text;color:transparent}
.tagline{color:var(--muted);font-size:.95rem;margin-bottom:.4rem}
.ver-badge{display:inline-block;font-size:.7rem;color:var(--gem);border:1.5px solid rgba(46,230,200,.45);
  padding:2px 8px;border-radius:999px;margin-bottom:.8rem}
.howto{text-align:left;margin:0 auto .9rem;padding-left:1.2rem;color:var(--muted);font-size:.82rem;line-height:1.45;max-width:320px}
.howto li{margin-bottom:.25rem}
.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:8px;
  border:2px solid rgba(232,160,69,.5);border-radius:14px;font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none;color:var(--ink);
  box-shadow:0 4px 0 rgba(0,0,0,.25)}
.btn:active{transform:translateY(1px);box-shadow:0 2px 0 rgba(0,0,0,.25)}
.btn-play,.btn-primary{background:linear-gradient(135deg,#e8a045,#c45c2a);color:#2a1a0e}
.btn-ghost{background:rgba(32,18,10,.5);color:var(--muted)}
.btn-tip{background:rgba(232,92,255,.12);border-color:var(--gem2);color:#f0a0ff;font-size:.9rem}
.hint{margin-top:10px;color:var(--muted);font-size:.85rem}
.studio{margin-top:8px;font-size:.7rem;letter-spacing:.12em;color:#8a6a4a;text-transform:uppercase}
.result{font-size:1.7rem;margin:.4rem 0;color:var(--gold)}
.result-sub,.result-best{color:var(--muted);margin:.2rem 0}
.new-record{color:var(--ok);font-weight:800;margin:.5rem 0}
.new-record.hidden{display:none}
.hud{position:absolute;top:0;left:0;right:0;bottom:0;padding:calc(10px + var(--safe-top)) 12px 0;z-index:5;pointer-events:none;text-align:center}
.hud.hidden{display:none}
.hud-row{display:flex;justify-content:space-between;gap:6px}
.hud-block{background:rgba(48,28,16,.88);border:1.5px solid rgba(232,160,69,.4);border-radius:12px;padding:5px 8px;min-width:54px;text-align:center}
.hud-label{display:block;font-size:.62rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.hud-block span:last-child{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}
#float-host{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);pointer-events:none;width:0;height:0}
.float-msg{position:absolute;left:50%;transform:translateX(-50%);font-weight:900;font-size:1.4rem;color:var(--gold);
  text-shadow:0 2px 8px rgba(0,0,0,.6);animation:floatUp 1s ease-out forwards;white-space:nowrap}
.float-msg.ok{color:var(--ok)!important}
.float-msg.bad{color:var(--bad)!important}
.float-msg.combo{color:var(--gem)!important;font-size:1.6rem}
@keyframes floatUp{0%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-48px)}}
.tip-banner{margin-top:10px;display:inline-block;padding:4px 12px;border-radius:10px;border:1.5px solid rgba(46,230,200,.4);
  background:rgba(48,28,16,.9);font-size:.8rem;font-weight:700;color:var(--gem)}
.tip-banner.hidden{display:none}
.pause-btn{pointer-events:auto;position:absolute;right:12px;top:calc(10px + var(--safe-top));width:44px;height:44px;
  border-radius:12px;border:1.5px solid rgba(232,160,69,.45);background:rgba(48,28,16,.92);font-size:1.1rem;cursor:pointer;color:var(--ink)}
#pause-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(32,18,10,.82);z-index:20}
#pause-overlay.show{display:flex}
.pause-panel{background:var(--panel);border:2px solid rgba(232,160,69,.55);border-radius:18px;padding:1.4rem 1.6rem;text-align:center;min-width:240px}
.pause-stats{color:var(--muted);margin:.5rem 0;font-size:.9rem}
#pause-hint{color:var(--muted);font-size:.8rem;margin-bottom:.6rem}
