*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer}.gradient-bg{background:radial-gradient(circle at 0% 0%,#efc7db,transparent 55%),radial-gradient(circle at 100% 0%,#d1eda6,transparent 55%),radial-gradient(circle at 0% 100%,#ffd1b3,transparent 55%),radial-gradient(circle at 100% 100%,#d5c7ff,transparent 55%),radial-gradient(circle at 50% 50%,#f9f4c0,transparent 40%);background-size:400% 400%;animation:gradientMove 8s ease-in-out infinite alternate}@keyframes gradientMove{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:50% 50%}}.auth-input{width:100%;padding:.75rem 1rem;border:1px solid #111;border-radius:0;font-size:.95rem}.auth-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.auth-error{color:#c00;font-size:.8rem;margin-top:.5rem}.segmented{display:flex;border:1px solid #111;border-radius:999px;overflow:hidden}.segmented button{flex:1;padding:.55rem .75rem;border:0;background:transparent;cursor:pointer;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.segmented button.active{background:#111;color:#fff}.color-row{display:flex;flex-wrap:wrap;gap:.5rem}.color-swatch{width:32px;height:32px;border-radius:999px;border:1px solid #111;cursor:pointer;padding:0;background:transparent}.color-swatch.active{outline:3px solid #111;outline-offset:2px}@keyframes smoothTilt{0%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}to{transform:rotate(-4deg)}}.tilt-fast{animation:smoothTilt 3.5s ease-in-out infinite}@keyframes smoothTiltmore{0%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}to{transform:rotate(-6deg)}}.tilt-more{animation:smoothTiltmore 3s ease-in-out infinite}.tilt{animation:smoothTiltmore 4s ease-in-out infinite}.tilt-slow{animation:smoothTilt 8s ease-in-out infinite}@keyframes gentleFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}
