*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}:root{--ks-font: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "BIZ UDGothic", "Yu Gothic", system-ui, sans-serif}body{background:#2b2523;color:#f6f0e3;font-family:var(--ks-font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}button,input,select,textarea{font-family:inherit;font-variant-numeric:inherit}.ks-screen{position:relative;height:100vh;height:100dvh}.ks-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;min-height:44px;padding:10px 20px;border-radius:16px;font-size:15px;font-weight:700;transition:transform .08s ease-out,filter .08s ease-out}.ks-btn:active{transform:scale(.96);filter:brightness(1.08)}.ks-btn:disabled{opacity:.4;cursor:default}.ks-card:active{transform:scale(.97)}@keyframes ks-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ks-pop-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ks-banner{0%{opacity:0;transform:translate(-50%,10px)}10%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes ks-toast{0%{opacity:0;transform:translate(-50%,-6px)}12%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes ks-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes ks-emote-float{0%{opacity:0;transform:translate(-50%,18px) scale(.7)}8%{opacity:1;transform:translate(-50%) scale(1.06)}16%{transform:translate(-50%,-12px) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-200px) scale(1)}}
