@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;700&display=swap";:root{--hud-ink:#e9e2d0;--hud-health:#b8333a;--hud-stamina:#c9a34e;--hud-spirit:#7fb4d6;--hud-boss:#b8333a;--hud-track:#0a0c0e8c;--hud-panel:#121416e0}.hud{pointer-events:none;color:var(--hud-ink);text-shadow:0 1px 2px #000;font-family:Noto Serif KR,serif;position:absolute;inset:0}.hud-top{align-items:flex-start;gap:16px;display:flex;position:absolute;top:20px;left:24px}.hud-gauges{flex-direction:column;gap:6px;display:flex}.hud-bar{background:var(--hud-track);width:220px;height:6px}.hud-bar--stamina{width:180px;height:4px}.hud-bar__fill{height:100%;transition:width 80ms linear}.hud-bar--health .hud-bar__fill{background:var(--hud-health)}.hud-bar--stamina .hud-bar__fill{background:var(--hud-stamina)}.hud-bar--boss .hud-bar__fill{background:var(--hud-boss)}.hud-spirit{gap:6px;display:flex}.hud-spirit__slot{border:1px solid var(--hud-spirit);width:9px;height:9px;position:relative;transform:rotate(45deg)}.hud-spirit__full{background:var(--hud-spirit);position:absolute;inset:1px}.hud-flasks{gap:6px;display:flex}.hud-flasks__gourd{background:#ece4cf;border-radius:50% 50% 45% 45%/35% 35% 65% 65%;width:12px;height:18px}.hud-coins{letter-spacing:.05em;font-size:15px;position:absolute;top:20px;right:28px}.hud-boss{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:40px;left:25%;right:25%}.hud-boss .hud-bar{width:100%;height:5px}.hud-boss__name{font-size:18px}.shrine-menu{background:var(--hud-panel);min-width:300px;color:var(--hud-ink);pointer-events:auto;border:1px solid #5d4a36;padding:24px 28px;font-family:Noto Serif KR,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shrine-menu__stats{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.shrine-menu__stats li{justify-content:space-between;gap:16px;display:flex}.shrine-menu button{font:inherit;color:var(--hud-ink);cursor:pointer;background:#3a2b20;border:1px solid #7a5b3f;padding:4px 12px}.shrine-menu button:disabled{opacity:.4;cursor:not-allowed}.loading{z-index:10;color:#e9e2d0;opacity:1;background:radial-gradient(#1c2a28 0%,#0b1110 75%);flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .6s;display:flex;position:absolute;inset:0}.loading--done{opacity:0;pointer-events:none}.loading__title{letter-spacing:.3em;text-indent:.3em;color:#d9c9a8;text-shadow:0 2px 18px #000;margin:0;font-size:64px;font-weight:700}.loading__subtitle{letter-spacing:.2em;opacity:.6;margin:0 0 18px;font-size:14px}.loading__bar{background:#e9e2d026;width:min(320px,70vw);height:3px;overflow:hidden}.loading__fill{background:#c9a86a;height:100%;transition:width .2s}.loading__percent{opacity:.6;font-size:12px}html,body,#root{background:#14201f;height:100%;margin:0;overflow:hidden}.game{color:#e9e2d0;-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:Noto Serif KR,serif;position:relative}.game__canvas{cursor:crosshair;outline:none;width:100%;height:100%;display:block}.game__prompt{pointer-events:none;background:#0a0c0e99;padding:6px 14px;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.game__message{text-align:center;letter-spacing:.2em;color:#d9c9a8;text-shadow:0 2px 12px #000;pointer-events:none;font-size:44px;font-weight:700;position:absolute;top:38%;left:0;right:0}.game__controls{opacity:.6;pointer-events:none;font-size:12px;position:absolute;bottom:10px;left:16px}
