*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{overflow:hidden;background:#23374a;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#root{display:flex;justify-content:center;height:100dvh}.game{position:relative;width:100%;max-width:480px;height:100%}.canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.canvas-wrap canvas{display:block;width:100%;height:100%}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#23374a40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card{width:100%;max-width:320px;background:#fffffff0;border-radius:24px;padding:28px 24px;text-align:center;box-shadow:0 12px 40px #14233259;animation:pop .25s ease-out}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.emoji{font-size:56px;line-height:1.1}.card h1{font-size:30px;color:#33200f;margin:6px 0 2px}.sub{color:#8a6a4a;font-weight:600;margin-bottom:12px}.hint{color:#5d6b78;font-size:14px;line-height:1.6;margin-bottom:18px}.score{font-size:22px;color:#33200f;margin-bottom:4px}.record{color:#e08a00;font-weight:800;margin-bottom:6px}.card button{width:100%;padding:14px;border:none;border-radius:16px;background:linear-gradient(180deg,#f4b41f,#f0a01d);color:#4a2f10;font-size:19px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 4px #c07d12;transition:transform .08s ease,box-shadow .08s ease}.card button:active{transform:translateY(3px);box-shadow:0 1px #c07d12}
