:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:#fce7cf}#root{width:100%;height:100%;position:relative}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-enter-active{animation:slideInRight .5s ease-out forwards}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse-animation{animation:pulse 1.5s infinite ease-in-out}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.floating{animation:float 3s ease-in-out infinite}input{border:none;border-radius:8px;padding:12px 16px;font-size:16px;width:100%;box-sizing:border-box;margin-bottom:12px;background:#fff;box-shadow:0 2px 4px #0000001a}button{background:none;border:none;cursor:pointer;padding:0}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up-enter{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes blink{0%,to{opacity:.3;transform:scale(.8);box-shadow:0 0 #ff00}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 10px #ffd700cc}}.bulb{position:absolute;width:12px;height:12px;background-color:#fffdd0;border-radius:50%;box-shadow:0 0 2px #0003;animation:blink 1.5s infinite ease-in-out}.view-container{display:flex;width:200%;height:100%;transition:transform 1.5s cubic-bezier(.77,0,.175,1);will-change:transform}.slide-to-roulette{transform:translate(-50%)}.view-pane{width:50%;height:100%;position:relative}@keyframes logoAppear{0%{transform:scale(0);opacity:0}50%{transform:scale(2.5);opacity:1}75%{transform:scale(.6)}to{transform:scale(1)}}@keyframes floatSway{0%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-15px) rotate(3deg)}to{transform:translateY(0) rotate(-3deg)}}.logo-floating{animation:floatSway 5s ease-in-out infinite}.logo-enter{animation:logoAppear 1.2s cubic-bezier(.175,.885,.32,1.4)}@keyframes slideDownExit{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.slide-down-exit{animation:slideDownExit .5s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 1s ease-in forwards}@keyframes popUpEnter{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popUpExit{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.popup-enter{animation:popUpEnter .5s cubic-bezier(.175,.885,.32,1.275) forwards}.popup-exit{animation:popUpExit .5s ease-in forwards}.form-container-transition{transition:all 1s ease-in-out;overflow:hidden}.form-hidden{max-height:0;opacity:0}.form-visible{max-height:500px;opacity:1}@keyframes logoZoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(3.5);opacity:0}}.logo-zoom-out{animation:logoZoomOut 1s ease-in forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in-down{animation:fadeInDown 1s ease-out forwards}
