:root{--paper:#fcfbf8;--ink:#28241f;--ink-soft:#7c756b;--line:#ece7dd;--maru:#f2473f;--batsu:#2f6bf0;--font-display:"Zen Maru Gothic", sans-serif;--font-body:"M PLUS Rounded 1c", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#e9e6df}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.appRoot{justify-content:center;align-items:center;min-height:100dvh;padding:0;display:flex}.appFrame{background:var(--paper);flex-direction:column;width:100%;max-width:430px;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=480px){.appRoot{padding:24px}.appFrame{border-radius:40px;height:min(900px,100dvh - 48px);box-shadow:0 30px 70px #28241f38}}.noSelect{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ansBtn:active{transform:scale(.96)}@keyframes stampIn{0%{opacity:0;transform:scale(2.7)rotate(-20deg)}55%{opacity:1;transform:scale(.82)rotate(7deg)}74%{transform:scale(1.1)rotate(-4deg)}to{transform:scale(1)rotate(0)}}@keyframes softIn{0%{opacity:0;transform:scale(.55)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes sheetUp{0%{transform:translateY(101%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--dx), var(--dy), 0) rotate(var(--rot));opacity:0}}@keyframes floatMark{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-10px) rotate(var(--r))}}@keyframes comboPop{0%{opacity:0;transform:scale(0)rotate(-12deg)}60%{opacity:1;transform:scale(1.18)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes logoRing{0%{opacity:0;transform:scale(.4)}to{opacity:.85;transform:scale(1)}}@keyframes logoX{0%{opacity:0;transform:scale(2.4)rotate(-22deg)}60%{opacity:1;transform:scale(.9)rotate(7deg)}to{transform:scale(1)rotate(3deg)}}
