:root{--bg:#F9E3CA;--card:#FFF6EC;--chip:#F2D5B6;--line:#EBCBA9;--line2:#D9B48E;--ink:#1D1D1F;--muted:#5E5246;--muted2:#6B5D50;--dim:#3D342B;--gold:#8A5E00;--tax:#A84500;--link:#0058B0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Helvetica Neue,system-ui,sans-serif;letter-spacing:-.016em}a{color:var(--link)}a:hover{color:#003f80}img.px{image-rendering:pixelated}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 16px}}.pill{background:var(--chip);color:var(--ink);border:0;border-radius:980px;padding:10px 16px;font:600 14px Inter,system-ui,sans-serif;min-height:44px;cursor:pointer;letter-spacing:-.01em}.pill:disabled{color:var(--muted2);cursor:default}.pill.on,.dark{background:var(--ink);color:var(--bg)}.dark:disabled{background:var(--chip);color:var(--muted2)}.cta{background:var(--ink);color:var(--bg);border:0;border-radius:980px;padding:15px 22px;font:600 17px Inter,system-ui,sans-serif;min-height:52px;cursor:pointer;width:100%}.cta:disabled{background:var(--chip);color:var(--muted2);cursor:default}.card{background:var(--card);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:16px}.stat{background:var(--card);border-radius:28px;padding:24px 28px;display:flex;flex-direction:column;gap:6px}.stat .k{font-size:14px;color:var(--muted)}.stat .v{font-size:44px;font-weight:600;letter-spacing:-.022em;line-height:1}.stat .v small{font-size:21px;color:var(--muted);font-weight:600}.stat .s{font-size:13px;color:var(--muted2)}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.field{background:var(--chip);border:1px solid var(--line2);border-radius:10px;color:var(--ink);font:400 15px Inter,system-ui,sans-serif;padding:12px 14px;width:100%;min-height:44px}.field::placeholder{color:var(--muted2)}.amt{background:transparent;border:0;color:var(--ink);font:600 40px Inter,system-ui,sans-serif;letter-spacing:-.02em;width:100%;min-width:0;padding:0;font-variant-numeric:tabular-nums}.amt:focus{outline:none}.sw{width:52px;height:32px;border-radius:980px;border:0;background:var(--line2);position:relative;cursor:pointer;flex-shrink:0}.sw:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:980px;background:#fff;transition:left .15s}.sw.on{background:#17783a}.sw.on:after{left:23px}.nft{background:var(--card);border-radius:28px;padding:16px;display:flex;flex-direction:column;gap:12px;border:2px solid transparent;cursor:pointer}.nft.on{border-color:var(--ink)}.chk{width:22px;height:22px;accent-color:var(--ink);margin:0;cursor:pointer}dl.rows{margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}dl.rows>div{display:flex;justify-content:space-between;gap:12px}dl.rows dt{color:var(--muted)}dl.rows dd{margin:0}th,td{padding:14px 16px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}th{font-weight:400;color:var(--muted);font-size:13px}.notice{border:1px solid #E0701F;border-radius:20px;padding:16px 18px;font-size:14px;line-height:1.43;color:#7a3300}.ok{border:1px solid #17783A;border-radius:20px;padding:14px 16px;font-size:14px;color:#0f5a2b}h1.hero{margin:0;font-size:64px;line-height:1.06;font-weight:600;letter-spacing:-.02em}@media (max-width:640px){h1.hero{font-size:44px}.stat .v{font-size:34px}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -8px}}.bob{animation:bob 4.5s ease-in-out infinite}.lift{transition:translate .25s ease}.lift:hover{translate:0 -8px}.stage{--p:0}.ch{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:auto;--t:clamp(0, calc((var(--p) - var(--d)) / (1 - var(--d))), 1);--e:calc(var(--t) * var(--t) * (3 - 2 * var(--t)));transform:translate(-50%,-50%) translate3d(calc(var(--dx) * var(--e)),calc(var(--dy) * var(--e)),0) rotate(calc(var(--r0) + var(--r) * var(--e))) scale(calc(1 + var(--s) * var(--e)));will-change:transform;animation:pop .9s cubic-bezier(.2,.9,.3,1.25) both,bob 5s ease-in-out infinite;animation-delay:var(--in),var(--bob)}@keyframes pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.centre{transform:scale(calc(1 + var(--p) * .06))}.hint{opacity:calc(1 - var(--p) * 12)}@media (prefers-reduced-motion: reduce){.bob,.ch{animation:none}.lift{transition:none}}:focus-visible{outline:2px solid var(--link);outline-offset:3px}
