:root{--putty: #ECE7DF;--putty-deep: #E2DBCF;--ink: #1B1A17;--ink-soft: #5C574E;--mint: #16C79A;--mint-deep: #0FA47E;--tangerine: #FF7A3D;--tangerine-deep: #E85F22;--cream: #FBF9F4;--lilac: #B9A7FF;--rose: #FF5C7A;--line: #DAD2C5;--shadow: 0 1px 0 #fff inset, 0 18px 40px -22px rgba(27,26,23,.5);--shadow-card: 0 1px 0 rgba(255,255,255,.7) inset, 0 14px 30px -18px rgba(27,26,23,.45);--r: 22px;--r-lg: 30px;--display: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:var(--body);background:var(--putty);color:var(--ink);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}.frame{position:relative;width:100%;max-width:440px;height:100dvh;margin:0 auto;background:radial-gradient(120% 60% at 50% -10%,rgba(185,167,255,.18),transparent 60%),var(--putty);display:flex;flex-direction:column;overflow:hidden}@media (min-width: 480px){body{background:#0e0d0b}.frame{height:min(900px,96dvh);margin:max(0px,calc((100dvh - 900px)/2)) auto;border-radius:40px;border:1px solid rgba(255,255,255,.06);box-shadow:0 40px 100px -40px #000c;overflow:hidden}}.fill{flex:1;min-height:0;display:flex;flex-direction:column}.scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:0}.kicker{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.display{font-family:var(--display);font-weight:700;line-height:.98;letter-spacing:-.02em}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:12px;padding:7px 12px;border-radius:999px;background:var(--cream);border:1px solid var(--line)}.btn{position:relative;font-family:var(--display);font-weight:600;border-radius:18px;padding:16px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .08s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(2px) scale(.99)}.btn-primary{background:var(--ink);color:var(--cream);box-shadow:0 6px #000}.btn-primary:active{box-shadow:0 2px #000}.btn-mint{background:var(--mint);color:#04231b;box-shadow:0 6px 0 var(--mint-deep)}.btn-mint:active{box-shadow:0 2px 0 var(--mint-deep)}.btn-ghost{background:var(--cream);border:1px solid var(--line);color:var(--ink)}.btn:disabled{opacity:.4;pointer-events:none}.card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card)}@keyframes pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes floatUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-60px);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes spinIn{0%{transform:rotate(-8deg) scale(.9);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #16c79a00}50%{box-shadow:0 0 0 8px #16c79a1f}}@keyframes sheen{0%{background-position:-150% 0}to{background-position:250% 0}}.pop{animation:pop .4s cubic-bezier(.2,.9,.3,1.3) both}.slide-up{animation:slideUp .35s cubic-bezier(.2,.8,.2,1) both}.shake{animation:shake .4s ease}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.floater{position:absolute;font-family:var(--display);font-weight:700;font-size:22px;pointer-events:none;animation:floatUp 1s ease forwards;z-index:50}.bar{height:10px;border-radius:999px;background:var(--putty-deep);overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.focus-ring:focus-visible{outline:3px solid var(--lilac);outline-offset:2px}
