*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0b1440;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;overflow:hidden}.stage{height:100vh;width:min(100vw,56.25vh);height:100dvh;touch-action:manipulation;cursor:pointer;width:min(100vw,56.25dvh);margin:0 auto;position:relative;overflow:hidden}.game{width:100%;height:100%;display:block}.mute{cursor:pointer;background:#141e3c8c;border:2px solid #ffffffb3;border-radius:50%;width:40px;height:40px;padding:0;font-size:18px;line-height:1;position:absolute;top:10px;right:10px}.mute.face{color:#fff;font-family:inherit;font-size:20px;font-weight:700;top:auto;bottom:10px;left:10px;right:auto}.overlay{pointer-events:none;color:#fff;text-align:center;text-shadow:0 2px #141e3ccc,0 0 12px #141e3c99;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.overlay h1{letter-spacing:1px;margin:0 0 6px;font-size:max(34px,min(11vw,56px));position:absolute;top:16%}.overlay .hint{transform:translateY(70px)}.hint{margin:0;font-size:max(14px,min(4.4vw,20px));animation:1.4s ease-in-out infinite pulse}.best{color:#ffd23f;margin:0;font-size:max(14px,min(4.4vw,18px))}.panel{min-width:62%;text-shadow:none;background:#141e3cd1;border:3px solid #fff;border-radius:16px;padding:18px 28px}.panel h2{margin:0 0 10px;font-size:max(24px,min(8vw,34px))}.row{justify-content:space-between;padding:3px 0;font-size:max(16px,min(5vw,22px));display:flex}.newbest{color:#ffd23f;margin-top:8px;font-weight:700}@keyframes pulse{50%{opacity:.55}}
