@font-face{font-family:DustCalli;src:url(/fonts/dust-calli.ttf) format("truetype");font-weight:400;font-style:normal}#loading-screen{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:#000;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:all}#loading-screen.fade-out{opacity:0;pointer-events:none;transition:opacity 5s ease-in-out!important}#loading-content{display:flex;flex-direction:column;align-items:center}#loading-screen.fade-out #loading-content{opacity:0;scale:1;transition:opacity .5s ease-out,scale .5s ease-out;pointer-events:none}#loading-prompt{font-family:DustCalli,serif;font-size:calc(min(600px,100vw)*.075);color:#fff;opacity:0;margin-top:calc(min(600px,100vw)*-.133);letter-spacing:2px;-webkit-user-select:none;user-select:none}#loading-prompt.visible{transition:opacity 1s ease-in;opacity:.7}#loading-logo-wrapper{position:relative;width:min(600px,100vw);-webkit-user-select:none;user-select:none;margin-top:-80px}#loading-logo-bg{display:block;width:100%;height:auto;opacity:.2}#loading-logo-reveal{position:absolute;top:0;left:0;width:0%;height:100%;overflow:hidden;transition:width 1s ease-in-out}#loading-logo-reveal img{display:block;height:auto;width:min(600px,100vw);opacity:.6}*{margin:0;padding:0;box-sizing:border-box;cursor:none}html{margin:0;overflow:hidden}body{background-color:#0a0a0f;color:#fff;font-family:Arial,sans-serif;overflow:hidden;padding:0;margin:0}body *{margin:0;padding:0;box-sizing:border-box}#gfx{display:block;width:100vw;height:100vh}.cursor{pointer-events:none;z-index:1000000;position:absolute;top:0;left:0;translate:-50% -50%;width:75px;height:75px;border-radius:50%;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#fff0;background-image:url(/mouse/default.png);border:0px solid rgb(0,0,0);opacity:.5}.cursor:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0px;height:0px;transition:width .2s,height .2s;background-size:contain;background-repeat:no-repeat}.cursor:after{content:"";display:block;position:absolute;top:50%;left:50%;margin-top:12px;margin-left:4px;transform:translate(-50%,-50%);width:80px;height:80px;transition:.3s ease-out;border-radius:100%;border:5px solid rgba(122,122,122,.76);background-color:#fff0;opacity:.1;scale:0;transform-origin:top left}.cursor{transition:width .1s,height .1s,scale .1s,transform .1s}.cursor.clicking{width:0px;height:0px}@media (hover: none) and (pointer: coarse){.cursor.clicking{opacity:0}}.cursor.clicking:before{width:70px;height:70px;background-image:url(/mouse/grabbing.png)}.cursor.hovering{width:0px;height:0px}.cursor.hovering:before{width:80px;height:80px;background-image:url(/mouse/hovering.png)}.cursor.flip_release:after{opacity:1!important;border:8px solid rgba(119,119,119,.76)!important;scale:.8!important}@media (hover: none) and (pointer: coarse){.cursor.flip_release{scale:2.5!important}}.cursor.flip_release{background-image:none}.cursor.discard{transition:width 0s,height 0s;background-color:#fff0;height:0px;width:0px}@media (hover: none) and (pointer: coarse){.cursor.discard{scale:3;height:9px;opacity:.5}}.cursor.discard.discard_active{scale:1.4;animation:shake_using_transform .1s ease-in-out infinite;opacity:1}.cursor.discard.discard_active:before{background-image:url(/mouse/discarding.png)}.cursor.discard:before{transition:width .05s ease-out,height .05s ease-out;width:80px;height:80px;background-image:url(/mouse/discard.png)}.discard-line{pointer-events:none;z-index:999999;position:absolute;height:8px;background:linear-gradient(to right,rgb(121,121,121) 0%,rgb(134,134,134) 50%,transparent 100%);transform-origin:0 50%;opacity:0;transition:opacity .3s ease-out}.discard-line.visible{opacity:1;transition:none}.discard-line:before{content:"";position:absolute;left:-8px;top:-4px;width:16px;height:16px;border-radius:50%;background:#777}:root{--shake-amount-low: 2px;--shake-amount-high: 4px}@keyframes shake_using_transform{0%{transform:translate(0)}10%{transform:translate(var(--shake-amount-low))}20%{transform:translateY(-var(--shake-amount-low))}30%{transform:translate(-var(--shake-amount-high),2px)}40%{transform:translate(var(--shake-amount-low))}50%{transform:translate(0)}60%{transform:translate(-var(--shake-amount-high))}70%{transform:translateY(var(--shake-amount-low))}80%{transform:translate(-var(--shake-amount-high),-2px)}90%{transform:translate(var(--shake-amount-low))}to{transform:translate(0)}}@keyframes shake_rotation_around_45{0%{rotate:0deg;margin:2px 0 0}50%{rotate:-2deg;margin:0 1px 0 0}to{rotate:3deg;margin:0 0 1px}}@keyframes shake{0%{translate:0 0}10%{translate:var(--shake-amount-low) 0}20%{translate:-var(--shake-amount-low) 0}30%{translate:-var(--shake-amount-high) 0}40%{translate:var(--shake-amount-low) 0}50%{translate:0 0}60%{translate:-var(--shake-amount-high) 0}70%{translate:var(--shake-amount-low) 0}80%{translate:-var(--shake-amount-high) 0}90%{translate:var(--shake-amount-low) 0}to{translate:0 0}}
