@import"https://fonts.googleapis.com/css2?family=Caveat&display=swap";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}body{overflow:hidden;font-family:Arial,sans-serif}.App{width:100vw;height:100vh;position:relative}.instructions{position:absolute;bottom:20px;left:20px;background-color:#ffffffb3;padding:15px;border-radius:10px;box-shadow:0 0 10px #0003;-webkit-user-select:none;user-select:none;pointer-events:none}.instructions h2{color:#333;margin-bottom:10px}.instructions p{margin:5px 0;color:#555}.instructions.hidden{display:none}.popup-text{background-color:#000000b3;color:#fff;padding:8px 12px;border-radius:5px;font-size:14px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.controls-overlay{position:fixed;top:20px;left:20px;background-color:pink;padding:20px;border:3px solid #ff69b4;border-radius:8px;box-shadow:0 0 10px #ff69b4b3;color:#fff;font-family:Pixelify Sans,sans-serif;z-index:1002;width:160px}.controls-overlay h2{font-size:1.2em;margin-bottom:10px;text-shadow:2px 2px 0px #ff69b4}.controls-overlay ul{list-style:none;padding:0;margin:0}.controls-overlay li{font-size:1em;margin-bottom:5px;line-height:1.2}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-paper{background-color:#fff;padding:50px 40px 30px;border-radius:5px;box-shadow:0 4px 15px #0003;max-width:80%;max-height:80%;overflow-y:auto;position:relative;font-family:Caveat,cursive;font-size:1.8rem;line-height:1.6;color:#333;text-align:left}.modal-date{position:absolute;top:20px;right:25px;font-size:1.5rem;color:#777}.modal-close-button{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;color:#888;cursor:pointer;font-family:sans-serif}.modal-content p{margin-bottom:1.5em}.welcome-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1001;font-family:Pixelify Sans,sans-serif}.welcome-modal-content{background-color:pink;padding:40px;border-radius:10px;text-align:center;color:#fff;border:5px solid #ff69b4;box-shadow:0 0 15px #ff69b4b3;max-width:80%;width:500px}.welcome-modal-content h1{font-size:4.5em;margin-bottom:15px;text-shadow:3px 3px 0px #ff69b4}.welcome-modal-content .subtitle{font-size:1.5em;margin-bottom:30px;line-height:1.4;min-height:3em}.welcome-modal-content button{background-color:#ff69b4;color:#fff;border:none;padding:15px 30px;font-size:1.2em;border-radius:5px;cursor:pointer;font-family:Pixelify Sans,sans-serif;transition:background-color .3s ease;border-bottom:4px solid #db4f9c;text-shadow:1px 1px 0px rgba(0,0,0,.2)}.welcome-modal-content button:hover{background-color:#db4f9c}.welcome-modal-content button:active{border-bottom-width:2px;transform:translateY(2px)}
