@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@import"https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&display=swap";html,body{margin:0;padding:0;overflow:hidden;background:#00008b;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}canvas#canvas{touch-action:none}@media (pointer: coarse){body{cursor:auto}#customCursorCrush,#customCursorPickUp,#customCursorHand{display:none!important}}body{margin:0;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#000}body{font-family:Pixelify Sans}canvas{display:block}#gameLogo{position:fixed;top:6px;left:6px;width:clamp(84px,20vw,130px);height:auto;z-index:50;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 52%,transparent 100%)}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at center,#0d1b2a,#000 78%);transition:opacity .5s ease}#loading.loading-hidden{opacity:0;pointer-events:none}.loading-logo{width:min(85vw,560px);height:auto;max-height:68vh;object-fit:contain}.loading-bar{width:min(70vw,320px);height:18px;background:#ffffff1f;border:3px solid #fff;box-shadow:0 0 0 3px #000;overflow:hidden}.loading-bar-fill{display:block;height:100%;width:0;background:#ffd23f;animation:loadingFill 3s ease forwards}@keyframes loadingFill{0%{width:0}to{width:100%}}.loading-text{margin:0;font-family:"Press Start 2P",cursive;font-size:12px;color:#fff;letter-spacing:1px;animation:loadingBlink 1s steps(2,start) infinite}@keyframes loadingBlink{0%,50%{opacity:1}50.01%,to{opacity:.35}}#menu{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#000000b3;border-radius:10px;padding:10px;display:flex;gap:10px;z-index:10}#menu button{background:none;border:none;cursor:pointer;padding:0}#menu button img{width:48px;height:48px}#metaMenu{position:absolute;bottom:20px;left:50%;transform:translate(150px);background-color:#000000b3;border-radius:10px;padding:10px;display:flex;gap:10px;z-index:10}#metaMenu button{background:none;border:none;cursor:pointer;padding:0}#metaMenu button img{width:48px;height:48px}#menu button .tool-emoji,#metaMenu button .tool-emoji{display:inline-block;width:48px;height:48px;line-height:48px;font-size:34px;text-align:center}body.lightning-mode,body.lightning-mode canvas{cursor:crosshair!important}#personModal .modal-config-content{max-width:300px}#personModal .nes-progress{width:170px;height:22px;margin:2px 0 8px}@media (max-width: 768px){#menu{left:10px;right:auto;bottom:20px;transform:none;flex-direction:column}#metaMenu{left:84px;right:auto;bottom:20px;transform:none;flex-direction:column}}body{cursor:url(cursors/hand.png)10 8,auto}#nightOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0;pointer-events:none;z-index:10;transition:opacity 1s ease}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;box-sizing:border-box;overflow-y:auto}.modal-content{background:#fff;padding:20px;border-radius:5px;max-width:600px;text-align:left;font-size:.8rem}.modal-content h2{margin-top:0}.modal-content button{margin-top:15px;padding:10px 20px;border:none;background:#008cba;color:#fff;cursor:pointer;border-radius:3px;font-size:1rem;font-family:Pixelify Sans}.modal-content button:hover{background:#006f9a}.modal-config{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-config-content{cursor:pointer;background-color:#fff;padding:20px;border:2px solid #000}.modal-config-content{box-sizing:border-box;max-height:calc(100vh - 32px);max-width:100%;margin:auto;display:flex;flex-direction:column;overflow:hidden}.modal-config-content>.modal-logo,.modal-config-content>.title,.modal-config-content>.modal-footer{flex:0 0 auto}.modal-logo{display:block;width:min(72%,260px);height:auto;margin:0 auto 4px;-webkit-mask-image:radial-gradient(ellipse at center,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 60%,transparent 100%)}.modal-body-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.55) rgba(255,255,255,.08)}.modal-body-scroll::-webkit-scrollbar{width:8px}.modal-body-scroll::-webkit-scrollbar-track{background:#ffffff14;border-radius:4px;margin:4px 0}.modal-body-scroll::-webkit-scrollbar-thumb{background:#ffffff8c;border-radius:4px}.modal-body-scroll::-webkit-scrollbar-thumb:hover{background:#fffc}.modal-config-content>.modal-footer{padding-top:12px}.modal-body-scroll ul{padding-left:0;padding-right:0;margin-left:0;margin-right:0}#chronicle{position:fixed;top:150px;left:6px;width:230px;max-height:42vh;display:flex;flex-direction:column;background-color:#000000b8;border:3px solid rgba(255,255,255,.85);border-radius:8px;box-shadow:0 0 0 3px #000;padding:8px 10px;z-index:40;font-family:Pixelify Sans;color:#fff;pointer-events:auto;overflow:hidden}.chronicle-title{margin:0 0 6px;font-family:"Press Start 2P",cursive;font-size:10px;color:#ffd23f;text-align:center;letter-spacing:1px;display:block;width:100%;background:none;border:none;cursor:pointer;padding:0}.chronicle-caret{display:inline-block;transition:transform .15s ease}#chronicle.collapsed{max-height:none}#chronicle.collapsed .chronicle-list{display:none}#chronicle.collapsed .chronicle-title{margin:0}#chronicle.collapsed .chronicle-caret{transform:rotate(-90deg)}.chronicle-list{list-style:none;margin:0;padding:0;overflow-y:auto;scrollbar-width:thin}.chronicle-item{font-size:12px;line-height:1.35;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.1);animation:chronicleIn .25s ease}.chronicle-time{color:#7fd1ff;font-size:10px;margin-right:4px}@keyframes chronicleIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){#chronicle{top:110px;width:170px;max-height:32vh;padding:6px 8px}.chronicle-item{font-size:11px}}
