*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Noto Sans JP,Segoe UI,sans-serif;background:#f1f5f9;color:#1e293b;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}input,select,textarea,button{font-family:inherit}button{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}button{transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease,opacity .15s ease;will-change:transform;position:relative;overflow:hidden}button:active:not(:disabled){transform:scale(.94)!important;transition-duration:.07s!important;transition-timing-function:ease!important}@media (hover: hover){button:hover:not(:disabled){transform:translateY(-1px) scale(1.02)}}button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.35) 0%,transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s ease}button:active:after{opacity:1;transition-duration:.05s}.menu-card{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease!important;will-change:transform}@media (hover: hover){.menu-card:hover:not(:disabled){transform:translateY(-5px) scale(1.04)!important;box-shadow:0 14px 32px #00000026!important;z-index:2}}.menu-card:active:not(:disabled){transform:scale(.95)!important;box-shadow:0 2px 8px #0000001a!important}.tap-card{transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease;will-change:transform;cursor:pointer}@media (hover: hover){.tap-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a!important}}.tap-card:active{transform:scale(.97);transition-duration:.07s}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#06c755!important;box-shadow:0 0 0 3px #06c75526!important}.page-fade{animation:fadeIn .22s ease both}.page-pop{animation:popIn .25s cubic-bezier(.34,1.56,.64,1) both}.page-slide{animation:slideUp .22s ease both}
