body{width:100dvw;height:100dvh;margin:0;padding:0;font-family:sans-serif;position:relative;overflow:hidden}#three-canvas{overflow-clip-margin:content-box;margin:0;display:block;overflow:clip;width:100%!important;height:100%!important}#circle{--circle-size-fallback:80vmin;--circle-size:70dvmin;width:80vmin;width:var(--circle-size-fallback);width:70dvmin;width:var(--circle-size);height:80vmin;height:var(--circle-size-fallback);height:70dvmin;height:var(--circle-size);z-index:10;border:1px solid #00000040;border-radius:10000px;position:absolute;bottom:50%;left:50%;transform:translate(-50%,50%)}#circle #arrow-wrapper{width:50%;height:2px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}#circle #arrow-wrapper #arrow{transform-origin:0%;background-color:#00000040;width:100%;height:100%}#circle #arrow-wrapper #arrow.hidden{visibility:hidden}#circle.mobile-portrait{bottom:5%;transform:translate(-50%)}#circle.mobile-landscape{left:auto;left:initial;transform:none;transform:initial;right:2.5%;transform:translateY(50%)}#game-over-dialog{z-index:10000;box-sizing:border-box;margin:0;font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (orientation:portrait){#game-over-dialog{width:95%}}#game-over-dialog h2{margin:1rem}#game-over-dialog #game-over-dialog-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}#game-over-dialog #game-over-dialog-content button{width:100%;padding:1vmin;font-size:2rem}#speed-select-dialog{z-index:10000;box-sizing:border-box;margin:0;font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (orientation:portrait){#speed-select-dialog{width:95%}}#speed-select-dialog h2{margin-top:.5rem;margin-bottom:2rem}#speed-select-dialog #speed-buttons{flex-direction:column;gap:1rem;display:flex}#speed-select-dialog #speed-buttons button{align-items:center;gap:.5rem;padding:0 .38rem;font-size:2rem;display:flex}#speed-select-dialog #speed-buttons button .egg-count{font-size:1rem}#speed-select-dialog #version-and-credits{justify-content:space-between;margin:.5rem .5rem 0;font-size:1rem;display:flex}#fullscreen-button{color:#333;background-color:#ffffff80;border:1px solid gray;padding:2px;font-size:1.38rem;position:absolute;top:0;left:0}
