@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Onest:wght@400;500;600&display=swap";:root{--bg-soft:#fff6e8;--bg-strong:#ffd79c;--accent:#d34f2a;--ink:#2a1c12;--card:#ffffffd1;--card-border:#d34f2a26}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(1000px 400px at 15% -5%, #d34f2a38, transparent 60%), radial-gradient(700px 300px at 100% 100%, #ffa2564d, transparent 60%), linear-gradient(180deg, var(--bg-soft) 0%, #ffeac8 35%, var(--bg-strong) 100%);font-family:Onest,sans-serif}.app-shell{min-height:100vh;padding:18px 14px 30px;position:relative;overflow:hidden}.bg-shape{filter:blur(6px);pointer-events:none;border-radius:999px;position:absolute}.bg-shape-top{background:#d34f2a33;width:210px;height:210px;top:-90px;right:-80px}.bg-shape-bottom{background:#ff954333;width:240px;height:240px;bottom:-140px;left:-80px}.content-wrap{z-index:1;gap:14px;max-width:430px;margin:0 auto;display:grid;position:relative}.intro-card,.form-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);animation:.42s both rise-in;box-shadow:0 12px 34px #6532101f;background:var(--card)!important;border-radius:20px!important}.form-card{animation-delay:90ms}.intro-tag{border-radius:999px;margin-bottom:10px;padding-inline:10px;font-family:Manrope,sans-serif;font-weight:700}.intro-title,.form-title{color:var(--ink)!important;margin-bottom:10px!important;font-family:Manrope,sans-serif!important}.intro-title{font-size:1.4rem!important;line-height:1.2!important}.intro-text,.form-text{color:#2a1c12d9;font-size:.97rem;line-height:1.5}.step-caption{color:#2a1c12a6;font-size:.86rem}.step-box,.result-box{gap:12px;display:grid}.ant-input,.ant-input-number{border-radius:12px!important}.ant-btn{font-weight:600;border-radius:12px!important}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important}.ant-space{display:flex}.ant-space .ant-space-item{flex:1}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.app-shell{padding-top:30px}}@media (prefers-reduced-motion:reduce){.intro-card,.form-card{animation:none}}
