@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Cooper Hewitt Bold;src:url(/fonts/cooper-hewitt/CooperHewitt-Bold.otf) format("opentype")}@font-face{font-family:Cooper Hewitt Light;src:url(/fonts/cooper-hewitt/CooperHewitt-Light.otf) format("opentype")}@font-face{font-family:Cooper Hewitt Medium;src:url(/fonts/cooper-hewitt/CooperHewitt-Medium.otf) format("opentype")}@font-face{font-family:Source Sans Pro Regular;src:url(/fonts/source-sans-pro/SourceSansPro-Regular.ttf) format("truetype")}@font-face{font-family:Eurostile Bold;src:url("/fonts/Eurostile LT Std/Eurostile LT Std Bold/Eurostile LT Std Bold.otf") format("opentype")}@font-face{font-family:Helvetica Light;src:url(/fonts/Helvetica/Helvetica.ttf) format("truetype")}@font-face{font-family:Helvetica Bold;src:url(/fonts/Helvetica/Helvetica-Bold.ttf) format("truetype")}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}.dot{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;transform:translate3d(-50%,-50%,0);border:2px solid white}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(8px) scale(1.1)}60%{transform:translateY(4px) scale(1.05)}}.arrow-bounce:hover{animation:bounceArrowHover .8s ease-in-out infinite!important}@keyframes bounceArrowHover{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(12px) scale(1.2)}}@keyframes pulseArrow{0%,to{transform:scale(1) translateY(0);opacity:1}25%{transform:scale(1.1) translateY(5px);opacity:.8}50%{transform:scale(1.2) translateY(10px);opacity:.9}75%{transform:scale(1.1) translateY(5px);opacity:.8}}.rotate-hint{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:10px 20px;border-radius:30px;font-size:16px;display:flex;align-items:center;gap:10px;z-index:1000;animation:fadeIn .4s ease-in;pointer-events:none}.mouse{display:inline-block;font-size:22px;animation:clickMouse 1.5s infinite ease-in-out}@keyframes clickMouse{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.arrow-hint{position:absolute;top:50%;transform:translateY(-50%);font-size:32px;color:#fff;opacity:.7;z-index:1000;pointer-events:none}.left-arrow{left:20px;animation:moveLeft 1.5s infinite ease-in-out}.right-arrow{right:20px;animation:moveRight 1.5s infinite ease-in-out}@keyframes moveLeft{0%{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-8px)}to{transform:translateY(-50%) translate(0)}}@keyframes moveRight{0%{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(8px)}to{transform:translateY(-50%) translate(0)}}.info-button{position:absolute;top:20px;left:20px;font-size:24px;color:#fff;background:#0009;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;z-index:1001;cursor:pointer;transition:background .3s}.info-button:hover{background:#fff3}.floatPoint{position:absolute;top:50%;left:50%;animation:float 2.5s ease-in-out infinite;transform:translate(-50%,-50%)}.floatText{width:140px;padding:.5rem;position:absolute;top:70px;left:-40px;background-color:#000000e6;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;line-height:30px;transition:.3s all ease;opacity:0;pointer-events:none}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-.3rem)}to{transform:translateY(0)}}.floatLabelExit{width:70px;height:70px;font-size:3cqmax;position:absolute;left:-5px;top:-10px;color:#fff;font-weight:700;text-align:center;line-height:70px;transition:.3s all ease;cursor:pointer}@keyframes pulseGreen{0%{transform:scale(1);box-shadow:0 0 12px #00ff7866}50%{transform:scale(1.05);box-shadow:0 0 18px #00ff78b3}to{transform:scale(1);box-shadow:0 0 12px #00ff7866}}.floatPoint{position:absolute;top:50%;left:50%}.floatPoint:hover .floatText{opacity:1;transition:.3s all ease}.floatLabelExit{width:80px;height:80px;position:absolute;left:-10px;top:-20px;color:#fff;font-size:3rem;font-weight:700;text-align:center;line-height:70px;transition:.3s all ease;cursor:pointer}.floatLabelExit:hover{transform:scale(1.1);transition:.3s all ease}.floatText{width:110px;padding:1rem;position:absolute;top:90px;left:-20px;background-color:#000000e6;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;line-height:20px;transition:.3s all ease;opacity:0;pointer-events:none}
