:root{--era-primary:#c9a84c;--era-bg:#2c1810;--era-accent:#ffd27f;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;background:#000;width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#game{outline:none;width:100%;height:100dvh;display:block}.hud{pointer-events:none;z-index:30;position:fixed;inset:0}.hud.hud--in-puzzle>:not(.hud-exit-btn){display:none!important}.hud-badge{border:1px solid #ffffff14;border-left:3px solid var(--era-accent);-webkit-backdrop-filter:blur(8px);background:#0a06028c;border-radius:4px;padding:10px 16px 12px;position:absolute;top:18px;left:22px}.hud-era{letter-spacing:.08em;text-transform:uppercase;color:var(--era-accent);font-size:16px;font-weight:600;line-height:1.1}.hud-era-sub{letter-spacing:.06em;color:#ffffff8c;margin-top:3px;font-size:11px}.hud-readout{text-align:right;border:1px solid #ffffff14;border-right:3px solid var(--era-accent);-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#0a06028c;border-radius:4px;padding:10px 16px;position:absolute;top:18px;right:22px}.hud-speed{color:var(--era-accent);font-size:22px;font-weight:600;line-height:1.05}.hud-dist{letter-spacing:.08em;color:#ffffff8c;margin-top:3px;font-size:11px}.hud-orb{border:1px solid #ffffff14;border-bottom:3px solid var(--era-accent);-webkit-backdrop-filter:blur(10px);font-variant-numeric:tabular-nums;background:#0a06028c;border-radius:6px;align-items:center;gap:14px;padding:10px 22px 12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hud-orb-icon{color:var(--era-accent);text-shadow:0 0 10px var(--era-accent);font-size:24px}.hud-orb-nums{align-items:baseline;gap:4px;min-width:64px;display:flex}.hud-orb-count{color:var(--era-accent);font-size:24px;font-weight:700;line-height:1;display:inline-block}.hud-orb-count.pulse{animation:.36s ease-out orb-pulse}@keyframes orb-pulse{0%{text-shadow:0 0 0 var(--era-accent);transform:scale(1)}40%{text-shadow:0 0 14px var(--era-accent);transform:scale(1.35)}to{text-shadow:0 0 0 var(--era-accent);transform:scale(1)}}.hud-orb-target{color:#ffffff73;letter-spacing:.05em;font-size:13px}.hud-orb-bar{background:#ffffff14;border-radius:3px;width:120px;height:4px;overflow:hidden}.hud-orb-fill{background:linear-gradient(90deg, var(--era-accent), #fffc);width:0%;height:100%;box-shadow:0 0 8px var(--era-accent);transition:width .24s ease-out}.hud-win{text-align:center;opacity:0;pointer-events:none;background:radial-gradient(#1e140859 0%,#000000bf 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s ease-out;display:flex;position:absolute;inset:0}.hud-win.visible{opacity:1}.hud-win-kicker{letter-spacing:.35em;color:#ffffffb3;text-transform:uppercase;margin-bottom:12px;font-size:13px}.hud-win-title{letter-spacing:.06em;color:var(--era-accent);text-shadow:0 0 24px var(--era-accent);text-transform:lowercase;margin-bottom:10px;font-size:44px;font-weight:700}.hud-win-sub{color:#fff9;letter-spacing:.08em;font-size:15px}@supports (padding:env(safe-area-inset-left, 0px)){.hud-badge{left:max(22px, env(safe-area-inset-left,0px))}.hud-readout{right:max(22px, env(safe-area-inset-right,0px))}.hud-orb{bottom:max(28px, env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.hud-exit-btn,.hud-reset-btn,.hud-session-btn{min-width:44px;min-height:44px}}@media (width<=600px){.hud-badge{top:12px;left:max(8px, env(safe-area-inset-left,0px));padding:8px 12px 10px}.hud-era{font-size:13px}.hud-era-sub{font-size:10px}.hud-readout{top:12px;right:max(8px, env(safe-area-inset-right,0px));padding:8px 12px}.hud-speed{font-size:clamp(16px,5vw,22px)}.hud-dist{font-size:10px}.hud-orb{bottom:max(16px, env(safe-area-inset-bottom,0px));gap:10px;padding:8px 16px 10px}.hud-orb-icon,.hud-orb-count{font-size:20px}.hud-orb-bar{width:80px}.hud-orb-nums{min-width:48px}.hud-win-title{font-size:clamp(24px,8vw,44px)}.hud-win-kicker{font-size:11px}.hud-win-sub{font-size:13px}}
/*$vite$:1*/