@font-face{font-family:m6x11plus;src:url(/assets/m6x11plus-C8RqtTtG.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:harmonic;src:url(/assets/Harmonic-CyViseec.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Pixelify Sans;src:url(/assets/PixelifySans-Regular-D8AUKiz8.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Pixelify Sans;src:url(/assets/PixelifySans-Bold-BKY_RRl6.ttf)format("truetype");font-weight:700;font-style:normal}:root{--app-font:"m6x11plus",sans-serif;--app-number-font:"m6x11plus",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;image-rendering:pixelated;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--app-font);font-optical-sizing:auto;background-color:#63a9a8;font-style:normal;font-weight:400}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}button{font-family:var(--app-font);font-optical-sizing:auto;font-style:normal;font-weight:400}body{margin:0;padding:0}body,body:hover,body:active{cursor:url(/pointer.png) 25 20,auto}body.eraser-tool-active{cursor:url(/eraser.png) 15 50,crosshair}.menu-overlay{z-index:20;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0}.menu-panel{box-sizing:border-box;pointer-events:auto;border-style:solid;border-width:30px;border-image-source:url(/assets/Banner_Vertical-BtWa9jao.png);border-image-slice:30 fill;border-image-width:30px;border-image-outset:0;flex-direction:column;justify-content:center;align-items:center;min-width:400px;min-height:270px;padding:80px 2.5rem 100px;display:flex;position:relative}.menu-title{margin-top:0;margin-bottom:2px;position:relative}.menu-btn{cursor:url(/pointer.png) 25 20,auto;box-sizing:border-box;background-color:#0000;border-style:solid;border-width:20px;border-image-source:url(/assets/Button_Red_3Slides-3bCokF0m.png);border-image-slice:20 fill;border-image-width:20px;border-image-outset:0;outline:none;justify-content:center;align-items:center;width:220px;height:64px;margin:18px 0 -5px;padding:0 0 16px;font-size:24px;display:flex;position:relative}.menu-btn:first-child{margin-top:50px}.menu-btn:hover,.menu-btn:focus{border-image-source:url(/assets/Button_Hover_3Slides-C3S2IyLv.png)}.menu-btn-text{z-index:2;color:#fffbe6;text-shadow:2px 2px #4b2e19;pointer-events:none;position:relative}.menu-legal-links{gap:1rem;padding-top:1rem;display:flex}.menu-legal-link{color:#fffbe6;text-shadow:2px 2px #4b2e19;cursor:url(/pointer.png) 25 20,auto;border-radius:4px;margin-bottom:30px;padding:0 12px;font-size:18px;font-weight:700;text-decoration:underline;transition:color .1s}.menu-legal-link:hover{color:#ddd}.menu-legal-link:focus{outline-offset:2px;background-color:#ffffff26;outline:2px solid #fffbe6}.auth-overlay{z-index:1000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.auth-close-btn{color:#fffbe6;cursor:url(/pointer.png) 25 20,auto;text-shadow:2px 2px #4b2e19;background:0 0;border:none;padding:0 .5rem;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.auth-form-label{color:#fffbe6;text-shadow:2px 2px #4b2e19;text-align:left;margin-bottom:.5rem;margin-left:10%;font-size:18px;display:block}.auth-form-input{color:#000;width:80%;font-size:18px;font-family:var(--app-font);box-sizing:border-box;image-rendering:pixelated;background-color:#4b2e1920;border:none;border-radius:0;margin:0 auto;padding:.75rem;display:block}.auth-form-input:focus{box-shadow:none;border:none;outline:none}.auth-error{color:#fffbe6;text-shadow:1px 1px #4b2e19;background-color:#e74c3ccc;border-radius:4px;width:80%;margin:0 auto 1rem;padding:.75rem;font-size:16px}.auth-switch-text{text-align:center;color:#4b2e19;text-shadow:1px 1px #888;margin-top:12px;font-size:18px}.auth-switch-btn{color:#fffbe6;cursor:url(/pointer.png) 25 20,auto;text-shadow:2px 2px #4b2e19;background:0 0;border:none;font-size:16px;text-decoration:underline}.auth-benefits{color:#fffbe6;background-color:#1a1a1ae6;border-radius:4px;width:80%;margin:1rem auto 0;padding:1rem;font-size:16px;position:absolute;left:420px}.auth-benefits-title{color:#fffbe6;text-shadow:2px 2px #4b2e19;margin-bottom:.5rem;font-size:18px;font-weight:700}.auth-benefits-list{text-shadow:1px 1px #4b2e19;margin:.5rem 0;padding-left:1.2rem;font-size:16px}.auth-submit-btn{width:280px;margin:1rem auto;display:block}.auth-submit-btn .menu-btn-text{margin-top:-8px;position:relative;top:-10px;transform:translateY(-8px)}.social-links{z-index:25;pointer-events:auto;gap:.5rem;display:flex;position:fixed;bottom:2rem;left:2rem}.social-link{cursor:url(/pointer.png) 25 20,auto;text-decoration:none;display:block}.social-icon{width:48px;height:48px;image-rendering:pixelated;transition:transform .2s,filter .2s;display:block}.discord-icon,.bluesky-icon{width:32px;height:32px}.reddit-icon{width:38px;height:38px}.reddit-link{position:relative;bottom:3px}.social-icon:hover{filter:brightness(1.2);transform:translateY(-2px)scale(1.1)}.toast-notification{z-index:3000;opacity:0;will-change:transform,opacity;background:linear-gradient(145deg,#4a5568,#2d3748);border:2px solid #e2e8f0;border-radius:8px;min-width:300px;max-width:400px;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),opacity .3s cubic-bezier(.68,-.55,.265,1.55);position:fixed;right:20px;overflow:hidden;transform:translate(120%);box-shadow:0 10px 25px #0000004d,inset 0 1px #ffffff1a}.toast-notification.toast-visible{opacity:1;transform:translate(0)}.toast-notification.toast-exiting{opacity:0;transition:transform .25s ease-out,opacity .25s ease-out;transform:translateY(-20px)}.toast-content{align-items:flex-start;gap:12px;padding:16px;display:flex}.toast-icon{flex-shrink:0;font-size:20px;line-height:1}.toast-text{flex:1;min-width:0}.toast-title{color:#f7fafc;margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.2}.toast-message{color:#e2e8f0;word-wrap:break-word;font-size:12px;line-height:1.3}.toast-dismiss-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:20px;line-height:1;transition:transform .2s,background .2s,color .2s;display:flex}.toast-dismiss-btn:hover{color:#f7fafc;background:#ffffff1a;transform:scale(1.1)}.toast-dismiss-btn:active{transform:scale(.95)}.toast-error{background:linear-gradient(145deg,#742a2a,#521c1c);border-color:#fc8181}.toast-error .toast-icon{color:#fc8181}.toast-success{background:linear-gradient(145deg,#276749,#1a202c);border-color:#68d391}.toast-success .toast-icon{color:#68d391}.toast-warning{background:linear-gradient(145deg,#744210,#553c0a);border-color:#f6ad55}.toast-warning .toast-icon{color:#f6ad55}.toast-info{background:linear-gradient(145deg,#2c5282,#1a202c);border-color:#63b3ed}.toast-info .toast-icon{color:#63b3ed}.toast-progress-bar-container{background:#0003;border-radius:0 0 6px 6px;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.toast-progress-bar{transform-origin:0;width:100%;height:100%;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-error .toast-progress-bar{background:#fc8181;box-shadow:0 0 10px #fc818180}.toast-success .toast-progress-bar{background:#68d391;box-shadow:0 0 10px #68d39180}.toast-warning .toast-progress-bar{background:#f6ad55;box-shadow:0 0 10px #f6ad5580}.toast-info .toast-progress-bar{background:#63b3ed;box-shadow:0 0 10px #63b3ed80}@media (max-width:480px){.toast-notification{min-width:0;max-width:none;left:10px;right:10px}.toast-content{padding:12px}}.toast-notification:first-child{top:20px}.toast-notification:nth-child(2){top:90px}.toast-notification:nth-child(3){top:160px}.toast-notification:nth-child(4){top:230px}
