@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--black: #000000;--white: #ffffff;--surface-1: #0d0d0d;--surface-2: #141414;--surface-3: #1c1c1c;--surface-4: #242424;--border-1: #2a2a2a;--border-2: #333333;--text-primary: #ffffff;--text-secondary: #888888;--text-muted: #444444;--accent: #ffffff;--accent-soft: rgba(255,255,255,.08);--accent-glow: rgba(255,255,255,.04);--font-display: "Barlow Condensed", sans-serif;--font-body: "DM Sans", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--black);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.sculpt-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sculpt-scroll::-webkit-scrollbar{display:none}.sculpt-app{height:100dvh;display:flex;flex-direction:column;background:var(--black);max-width:430px;margin:0 auto;position:relative}.sculpt-screen{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:var(--nav-height);-webkit-overflow-scrolling:touch;scrollbar-width:none}.sculpt-screen::-webkit-scrollbar{display:none}.sculpt-card{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-lg)}.sculpt-card-dark{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-lg)}.sculpt-btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:16px;background:var(--white);color:var(--black);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:opacity .2s,transform .1s}.sculpt-btn-primary:active{opacity:.85;transform:scale(.98)}.sculpt-btn-ghost{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:16px;background:transparent;color:var(--white);border:1px solid var(--border-2);border-radius:var(--radius-md);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .1s}.sculpt-btn-ghost:active{background:var(--accent-soft);transform:scale(.98)}.sculpt-input{width:100%;padding:14px 16px;background:var(--surface-3);color:var(--white);border:1px solid var(--border-1);border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color .2s}.sculpt-input:focus{border-color:var(--white)}.sculpt-input::placeholder{color:var(--text-muted)}.sculpt-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-xs);display:block}.sculpt-divider{height:1px;background:var(--border-1);margin:var(--space-lg) 0}.sculpt-section-title{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-md)}.sculpt-stat{display:flex;flex-direction:column;gap:2px}.sculpt-stat-value{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--white);line-height:1}.sculpt-stat-label{font-size:11px;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.sculpt-progress-track{height:3px;background:var(--surface-4);border-radius:2px;overflow:hidden}.sculpt-progress-fill{height:100%;background:var(--white);border-radius:2px;transition:width .6s ease}.sculpt-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--accent-soft);border:1px solid var(--border-2);border-radius:20px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sculpt-fade-up{animation:fadeUp .4s ease forwards}.sculpt-fade-in{animation:fadeIn .3s ease forwards}
