@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:#000;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.overlay-wrapper{position:absolute;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;pointer-events:auto}.overlay-wrapper.started{pointer-events:none}.dark-mask{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 150vmax #111;width:0;height:0;background-color:#111;transition:width 1.2s cubic-bezier(.77,0,.175,1),height 1.2s cubic-bezier(.77,0,.175,1),background-color 1.2s ease;pointer-events:none}.dark-mask.ready{width:250px;height:250px;background-color:transparent}.dark-mask.started{width:300vmax;height:300vmax;background-color:transparent}.loading-ui{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;color:#fff;transition:opacity .5s ease}.loading-text{font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-weight:600}.loading-bar-container{width:300px;height:2px;background-color:#333;position:relative;overflow:hidden;border-radius:2px}.loading-bar{height:100%;background-color:#fff;transition:width .3s ease-out;transform-origin:left}.start-ui{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:20}.start-text-container{position:absolute;left:calc(50% + 140px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:15px;cursor:pointer;animation:fadeIn 1.5s forwards}.start-text{font-family:Montserrat,sans-serif;font-weight:700;font-size:32px;color:#fff;line-height:1.1;letter-spacing:2px;white-space:nowrap}.start-arrow{width:80px;height:80px;animation:arrowBounce 2s infinite ease-in-out}.start-arrow path,.start-arrow polyline{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@keyframes arrowBounce{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-10px) rotate(-5deg)}}
