:root{--primary: #DC1F26;--primary-press: #B81820;--primary-soft: #FCE7E8;--primary-deep: #A8161C;--bg-dark: #23272B;--bg-dark-2: #181B1E;--bg: #EFF1F4;--surface: #FFFFFF;--surface-2: #F6F7F9;--fg: #15181C;--fg-2: #6B7480;--fg-3: #A6ADB6;--line: #E6E9ED;--lavender: #ECEAF7;--green: #1FA85B;--red: #DC1F26;--red-soft: #FCE7E8;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 26px;--font: -apple-system, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--shadow-card: 0 1px 2px rgba(20,24,30,.04), 0 6px 20px rgba(20,24,30,.05);--shadow-sheet: 0 -8px 40px rgba(0,0,0,.18);--shadow-float: 0 8px 30px rgba(20,24,30,.14);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--font);background:var(--bg-dark-2);color:var(--fg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}html[data-phase=app]{background:var(--bg);color-scheme:light}html[data-phase=app] body{background:var(--bg)}#root{height:100dvh;display:flex;flex-direction:column;overflow:hidden;max-width:430px;margin:0 auto;position:relative}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.btn{border:none;font-family:var(--font);cursor:pointer;font-weight:600;border-radius:var(--radius-xl);transition:transform .12s,background .2s,opacity .2s}.btn:active{transform:scale(.975)}.btn-primary{background:var(--primary);color:#fff;font-size:17px;height:56px;border-radius:var(--radius-xl)}.btn-primary:disabled{opacity:.38;cursor:default}.btn-primary:disabled:active{transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes appIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes slideOutLeft{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-60px)}}@keyframes navUp{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes collapseUp{0%{opacity:1;transform:translateY(0);max-height:200px;padding-bottom:18px}to{opacity:0;transform:translateY(-20px);max-height:0;padding-bottom:0}}@keyframes checkPop{0%{transform:scale(0)}70%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes blobIn{0%{transform:scale(.45);border-radius:16px;opacity:0}45%{transform:scale(1.2);border-radius:34px 22px 30px 24px;opacity:1}72%{transform:scale(.93);border-radius:24px 32px 22px 30px}to{transform:scale(1);border-radius:24px;opacity:1}}@keyframes successOut{0%{transform:scale(1);opacity:1}to{transform:scale(1.28);opacity:0}}@keyframes boxGlow{0%,to{box-shadow:0 0 #dc1f2600}50%{box-shadow:0 0 22px 3px #dc1f268c}}@keyframes flashOut{0%{opacity:.9}to{opacity:0}}@keyframes confettiFall{0%{transform:translateY(-14px) rotate(0);opacity:1}to{transform:translateY(120px) rotate(420deg);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}
