:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}select:focus{outline:none}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#app{width:100vw;height:auto;min-height:100vh;overflow:hidden;margin:0;padding:0;text-align:center;background-color:#000}div{box-sizing:border-box}.set-btn:active{box-shadow:inset 1px 1px 5px #0003;transform:scale(.95)}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}p{margin:0;padding:0}.gradient-text{font-weight:700;background:linear-gradient(to bottom,#fed06e,#fff4d4);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}.breathing-element{animation:breathe 2s ease-in-out infinite}@keyframes breathe{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(.9)}to{opacity:1;transform:scale(1)}}; .float-element{animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}; @keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in-animated{animation:fadeIn .5s ease-in-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out-animated{animation:fadeOut .5s ease-in-out forwards}@keyframes rightIn{0%{right:-80%}to{right:0}}; @keyframes rightOut{from{right:0}to{right:-100%}}.r-in{animation:rightIn .5s ease-in-out forwards}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes flash{0%{opacity:0}to{opacity:1}}.shake-flash{animation:shake .5s ease-in-out,flash .5s ease-in-out;animation-iteration-count:1}@keyframes sweep{0%{background-position:0% 50%}to{background-position:100% 50%}}.button-sweep{overflow:hidden}.button-sweep:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#fff0,#ffffff80,#fff0);animation:sweep 2s linear infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(20%)}}.slideDown{animation:slideInFromBottom 1.5s ease-in-out infinite}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
