:root{--frame-bg: #E9F1EC}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;overscroll-behavior:none;background:var(--frame-bg);color:#2b2b33;font-family:Nunito,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,select,textarea{font-family:Nunito,sans-serif;-webkit-user-select:text;user-select:text}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-root{width:100%;min-height:100vh;min-height:100dvh;height:100dvh;background:var(--frame-bg);display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;container-name:phone}@supports not (height: 100dvh){.app-root{height:100vh}}.frame-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.frame-scroll::-webkit-scrollbar{width:0}@keyframes tp-confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(220px) rotate(280deg);opacity:0}}@keyframes tp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}.tp-tap{transition:background-color 60ms linear!important;transform:none!important}}
