body,html{margin:0;padding:0;width:100%;overflow-x:hidden;background:#181921;background-image:url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><polygon points="20,0 23,15 40,20 23,25 20,40 17,25 0,20 17,15" fill="%2322222a"/></svg>');background-size:60px 60px;user-select:none;-webkit-user-select:none;-ms-user-select:none;overflow:hidden;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.canvas-wrapper.svelte-silycm.svelte-silycm{padding-top:20px}.button-container.svelte-silycm.svelte-silycm,.timer.svelte-silycm.svelte-silycm,.solved-message.svelte-silycm.svelte-silycm,.countdown.svelte-silycm.svelte-silycm,.modal-overlay.svelte-silycm.svelte-silycm,.modal-content.svelte-silycm.svelte-silycm,.modal-buttons.svelte-silycm.svelte-silycm{user-select:none;-webkit-user-select:none;-ms-user-select:none}canvas.svelte-silycm.svelte-silycm{cursor:pointer;transition:width .3s ease,height .3s ease}.loading.svelte-silycm.svelte-silycm{text-align:center;margin:20px;font-size:1.2em;opacity:0;animation:svelte-silycm-fadeIn .3s ease-in forwards;font-family:var(--ninja-font);color:#e94560;background:#22232a;border-radius:8px;box-shadow:0 2px 8px #0006}.error.svelte-silycm.svelte-silycm{color:#e94560;text-align:center;margin:20px;font-size:1.2em;font-family:var(--ninja-font);background:#2d1a1a;border-radius:8px;box-shadow:0 2px 8px #0006;border:1.5px solid #e94560}.solved-message.svelte-silycm.svelte-silycm{margin-top:20px;text-align:center;color:#e94560;font-size:1.5em;font-weight:700;animation:svelte-silycm-fadeIn .5s ease-in;text-shadow:0 0 8px #e94560aa,2px 2px 8px #000}@keyframes svelte-silycm-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.button-container.svelte-silycm.svelte-silycm{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap;justify-content:center;max-width:100%;padding:0 10px;box-sizing:border-box;align-items:center}.timer.svelte-silycm.svelte-silycm{font-size:1.2em;margin:10px 0;color:#fff;text-shadow:0 0 8px #6c3483aa}.daily-challenge-label.svelte-silycm.svelte-silycm{font-size:1.1em;font-weight:700;color:#ffe066;text-align:center;margin:5px 0;text-shadow:0 0 8px #ffe066aa}.solved-time.svelte-silycm.svelte-silycm{color:#e94560;font-weight:700;text-shadow:0 0 8px #e94560aa}.countdown.svelte-silycm.svelte-silycm{position:fixed;top:50vh;left:50vw;transform:translate(-50%,-50%);font-size:4em;font-weight:700;color:#e94560;text-shadow:2px 2px 8px #000,0 0 12px #e94560aa;transition:opacity .5s ease-in-out;z-index:1000;pointer-events:none;white-space:nowrap;line-height:1;margin:0;padding:0}.countdown.go.svelte-silycm.svelte-silycm{color:#6c3483;transition:opacity .05s ease-in-out;text-shadow:0 0 12px #6c3483aa}.modal-overlay.svelte-silycm.svelte-silycm{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a14eb;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-silycm.svelte-silycm{background:#181921;padding:20px;border-radius:0;box-shadow:0 2px 10px #000a,0 0 0 4px #e9456022;max-width:400px;width:90%;color:#fff;border:2px solid #6c3483}.modal-content.svelte-silycm h3.svelte-silycm{margin:0 0 15px;color:#e94560}.modal-content.svelte-silycm p.svelte-silycm{margin:0 0 20px;color:#ccc}.modal-buttons.svelte-silycm.svelte-silycm{display:flex;flex-direction:column;align-items:center;gap:10px}.hint-cooldown.svelte-silycm.svelte-silycm{position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:#e94560;transform-origin:left;transition:transform .1s linear}.hint-confirmation-container.svelte-silycm.svelte-silycm{margin:20px auto 0;padding:15px;border:2px solid #6c3483;background:#22232a;box-shadow:0 2px 8px #0006;display:flex;flex-direction:column;align-items:center;gap:15px;box-sizing:border-box}.hint-confirmation-text.svelte-silycm.svelte-silycm{color:#ffe066;font-size:1.05em;text-align:center;width:100%;margin:0 0 10px;font-style:italic}.hint-confirmation-buttons.svelte-silycm.svelte-silycm{display:flex;gap:16px;justify-content:center}.hint-button.svelte-silycm.svelte-silycm{min-width:14ch;width:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;text-align:center}.button-container.solved-buttons.svelte-silycm.svelte-silycm{flex-direction:column;gap:12px;align-items:center}.pause-overlay.svelte-silycm.svelte-silycm{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a14eb;z-index:4000;display:flex;align-items:center;justify-content:center}.pause-content.svelte-silycm.svelte-silycm{display:flex;flex-direction:column;align-items:center;background:#181921;padding:32px 40px;border-radius:16px;box-shadow:0 2px 16px #0002;color:#fff}.pause-message.svelte-silycm.svelte-silycm{font-size:2em;color:#ffe066;margin-bottom:24px;font-weight:700;letter-spacing:1px}.tutorial-container.svelte-12a2c5n.svelte-12a2c5n{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.tutorial-modal.svelte-12a2c5n.svelte-12a2c5n{background:#181921;border:2px solid #e94560;border-radius:10px;box-shadow:0 2px 16px #000a;padding:32px 24px 24px;max-width:400px;width:90vw;color:#fff;text-align:center;position:relative}.tutorial-title.svelte-12a2c5n.svelte-12a2c5n{color:#ffe066;font-size:1.4em;margin-bottom:16px;text-shadow:0 0 8px #000a}.tutorial-content.svelte-12a2c5n.svelte-12a2c5n{font-size:1.05em;margin-bottom:24px;color:#fff;text-shadow:0 0 6px #0008}.tutorial-canvas.svelte-12a2c5n.svelte-12a2c5n{margin:0 auto 24px;border:2px solid #6c3483;border-radius:5px}.tutorial-nav.svelte-12a2c5n.svelte-12a2c5n{display:flex;justify-content:space-between;gap:10px}.tutorial-nav.svelte-12a2c5n button.svelte-12a2c5n{background:#e94560;color:#fff;border:none;border-radius:5px;padding:8px 18px;font-size:1em;cursor:pointer;transition:background .2s}.tutorial-nav.svelte-12a2c5n button.svelte-12a2c5n:disabled{background:#555;cursor:not-allowed}.tutorial-close.svelte-12a2c5n.svelte-12a2c5n{position:absolute;top:10px;right:16px;background:none;border:none;color:#fff;font-size:1.5em;cursor:pointer;padding:0;line-height:1}.selector-container.svelte-h7brc0{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;text-align:center;background:#181921;background-image:url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><polygon points="20,0 23,15 40,20 23,25 20,40 17,25 0,20 17,15" fill="%2322222a"/></svg>');background-size:60px 60px;text-shadow:2px 2px 8px #000,0 0 12px #e94560aa}h1.svelte-h7brc0{color:#e94560;text-transform:uppercase;font-size:2.8em;font-weight:700;margin-bottom:32px;letter-spacing:4px;text-shadow:2px 2px 8px #000,0 0 12px #e94560aa}.size-grid.svelte-h7brc0{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px;margin:32px 0;max-width:400px}.size-option.svelte-h7brc0{background:#22232a;border:2px solid #6c3483;border-radius:10px;padding:20px;cursor:pointer;transition:all .2s ease;color:#fff;font-size:1.2em;text-shadow:0 0 6px #0008}.size-option.svelte-h7brc0:hover{border-color:#e94560;background:#2a2b32;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.size-option.selected.svelte-h7brc0{border-color:#e94560;background:#e94560;color:#fff;box-shadow:0 0 12px #e94560aa}.size-option.selected.svelte-h7brc0:hover{background:#d6336c}.button-container.svelte-h7brc0{display:flex;flex-direction:column;gap:16px;margin-top:32px;align-items:center}.language-selector.svelte-68i2k0{position:relative;display:inline-block}.language-button.svelte-68i2k0{background:#22232a;border:2px solid #6c3483;border-radius:5px;color:#fff;padding:8px 12px;font-size:.9em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.language-button.svelte-68i2k0:hover{border-color:#e94560;background:#2a2b32}.language-button.svelte-68i2k0:after{content:"▼";font-size:.8em;transition:transform .2s ease}.language-button.open.svelte-68i2k0:after{transform:rotate(180deg)}.dropdown.svelte-68i2k0{position:absolute;top:100%;left:0;right:0;background:#181921;border:2px solid #6c3483;border-top:none;border-radius:0 0 5px 5px;z-index:1000;overflow:hidden}.dropdown-option.svelte-68i2k0{padding:8px 12px;color:#fff;font-size:.9em;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:8px}.dropdown-option.svelte-68i2k0:hover,.dropdown-option.selected.svelte-68i2k0{background:#e94560}.flag-img.svelte-68i2k0{width:18px;height:13px;border-radius:2px;object-fit:cover;box-shadow:0 0 2px #0008;border:1px solid #22232a;background:#fff;display:inline-block}.menu-container.svelte-105p3kf{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;text-align:center;background:#181921;background-image:url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><polygon points="20,0 23,15 40,20 23,25 20,40 17,25 0,20 17,15" fill="%2322222a"/></svg>');background-size:60px 60px;text-shadow:2px 2px 8px #000,0 0 12px #e94560aa;position:relative}.language-selector-container.svelte-105p3kf{position:absolute;top:20px;right:20px}.menu-logo.svelte-105p3kf{width:160px;height:160px;margin:0 0 32px;display:block;filter:drop-shadow(0 0 12px #a80000cc)}h1.svelte-105p3kf{color:#e94560;text-transform:uppercase;font-size:3.2em;font-weight:700;margin-bottom:32px;letter-spacing:4px;text-shadow:2px 2px 8px #000,0 0 12px #e94560aa}@media (max-width: 600px){.main-button.svelte-105p3kf{width:100%;max-width:340px;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:1.2em;padding:16px 24px;margin-bottom:6px;min-width:0;border-radius:0}.menu-logo.svelte-105p3kf{max-width:100px}}@media (max-width: 450px){.main-button.svelte-105p3kf{max-width:280px;padding:8px 12px}}.timer-inside-button.svelte-105p3kf{display:block;font-size:.95em;color:#333;margin-top:0;letter-spacing:.5px;font-weight:700;line-height:1.2;vertical-align:middle}.streak-inline.svelte-105p3kf{display:flex;align-items:center;font-size:.95em;color:#333;font-weight:700;text-shadow:0 0 8px #ffe066aa;gap:6px;line-height:1.2;vertical-align:middle}.button-bottom-row.svelte-105p3kf{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:6px}.pwa-toast.svelte-kyr0bn.svelte-kyr0bn{position:fixed;right:0;bottom:0;margin:16px;padding:12px;border:1px solid #8885;border-radius:4px;z-index:1000;text-align:left;box-shadow:3px 4px 5px #8885;background-color:#fff;color:#333}.pwa-toast.svelte-kyr0bn .message.svelte-kyr0bn{margin-bottom:12px}.pwa-buttons.svelte-kyr0bn.svelte-kyr0bn{display:flex;gap:8px}.main-button{padding:18px 48px;font-size:1.6em;color:#fff;background:linear-gradient(90deg,#e94560 60%,#6c3483);border:3px solid #fff;cursor:pointer;font-weight:700;letter-spacing:2px;box-shadow:0 6px 18px #000a,0 0 0 4px #e9456022;margin-top:8px;transition:background .3s,transform .2s,box-shadow .3s;text-transform:uppercase}.main-button:hover:not(:disabled){background:linear-gradient(90deg,#6c3483,#e94560);transform:translateY(-3px) scale(1.04) rotate(-2deg);box-shadow:0 10px 24px #000c,0 0 0 6px #e9456044;border-color:#e94560}.main-button:disabled{background:#44454a;color:#888;cursor:not-allowed;box-shadow:none;transform:none;border-color:#555}.secondary-button{padding:8px 16px;font-size:.9em;color:#fff;background:linear-gradient(to bottom,#e94560 60%,#6c3483);border:2px solid #fff;cursor:pointer;font-weight:500;box-shadow:0 2px 8px #0006,0 0 0 2px #e9456022;transition:background .3s,transform .2s,box-shadow .3s}.secondary-button:hover:not(:disabled){background:linear-gradient(to bottom,#6c3483,#e94560);transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #000a,0 0 0 3px #e9456033}.secondary-button:disabled{background:#44454a;color:#888;cursor:not-allowed;box-shadow:none;transform:none;border-color:#555}button,.main-button,.secondary-button{font-family:var(--ninja-font)!important}.container.svelte-gp92od{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#181921;background-image:url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><polygon points="20,0 23,15 40,20 23,25 20,40 17,25 0,20 17,15" fill="%2322222a"/></svg>');background-size:60px 60px;color:#fff;text-shadow:2px 2px 8px #000,0 0 12px #e94560aa}.result-text.svelte-gp92od{font-size:1.1em;color:#ffe066;margin-bottom:1rem;text-shadow:0 0 8px #ffe066aa,2px 2px 8px #000}.board-grid.svelte-gp92od{display:grid;grid-template-columns:repeat(var(--grid-size, 9),1fr);border:2px solid #444;width:80vmin;max-width:500px;aspect-ratio:1 / 1;margin-bottom:2rem}.cell.svelte-gp92od{position:relative;border:1px solid #333}.queen-icon.svelte-gp92od{width:50%;height:50%;position:absolute;top:25%;left:25%;object-fit:contain}.streak-info.svelte-gp92od{margin:1rem 0;text-align:center}.streak-text.svelte-gp92od{font-size:1.2em;color:#ffe066;margin:.5rem 0;text-shadow:0 0 8px #ffe066aa}:root{--ninja-font: "Coda", system-ui}html,body,button,input,select,textarea,.main-button,.secondary-button{font-family:var(--ninja-font)!important}main.svelte-14voht6.svelte-14voht6{text-align:center;padding:0;max-width:none;margin:0;width:100%;min-height:100vh;background:#181921;color:#fff;box-shadow:0 0 32px #000a;border:2px solid #2d2d3a;background-image:url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><polygon points="20,0 23,15 40,20 23,25 20,40 17,25 0,20 17,15" fill="%2322222a"/></svg>');background-size:60px 60px}.loading,.error{font-size:1.2em;margin:20px;padding:10px;background:#22232a;color:#e94560;border-radius:8px;box-shadow:0 2px 8px #0006;border:1.5px solid #e94560}.error{color:#e94560;background:#2d1a1a;border-color:#e94560}.modal-overlay.svelte-14voht6.svelte-14voht6{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-14voht6.svelte-14voht6{background:#181921;padding:20px;border-radius:0;box-shadow:0 2px 10px #000a,0 0 0 4px #e9456022;max-width:400px;width:90%;color:#fff;border:2px solid #6c3483}.modal-content.svelte-14voht6 h3.svelte-14voht6{margin:0 0 15px;color:#e94560}.modal-content.svelte-14voht6 p.svelte-14voht6{margin:0 0 20px;color:#ccc}.modal-buttons.svelte-14voht6.svelte-14voht6{display:flex;flex-direction:column;align-items:center;gap:10px}.back-toast.svelte-14voht6.svelte-14voht6{position:fixed;left:50%;bottom:48px;transform:translate(-50%);background:#22232a;color:#fff;padding:12px 24px;border-radius:8px;box-shadow:0 2px 8px #0006;font-size:1.1em;z-index:3000;border:1.5px solid #e94560;opacity:.97;pointer-events:none;-webkit-user-select:none;user-select:none}.pwa-install-floating-card.svelte-14voht6.svelte-14voht6{position:fixed;left:18px;top:18px;min-width:220px;max-width:320px;background:#22232aa6;color:#fff;z-index:9999;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 16px 28px;box-shadow:0 4px 16px #0007,0 1.5px 8px #e9456022;font-size:.98em;font-weight:400;border-radius:10px;border:1.5px solid #fff3;opacity:.97;transition:opacity .2s,box-shadow .2s;pointer-events:auto;animation:pwa-fadein .3s;margin:4px 0 0 4px;overflow:visible}.pwa-install-floating-card.svelte-14voht6 span.svelte-14voht6{flex:1 1 auto;margin-right:8px;line-height:1.3;font-size:1em;color:#fff}.pwa-install-modal-buttons.svelte-14voht6.svelte-14voht6{display:flex;gap:12px;justify-content:center;width:100%}.pwa-install-floating-card.svelte-14voht6 button.main-button.svelte-14voht6{font-size:1.08em;padding:6px 22px;background:#e94560;color:#fff;border-radius:4px;border:none;box-shadow:0 1px 4px #0002;transition:background .2s;font-weight:700;margin-left:0}.pwa-install-floating-card.svelte-14voht6 button.main-button.svelte-14voht6:hover{background:#c72c48}.pwa-close-x.svelte-14voht6.svelte-14voht6{position:absolute;top:8px;left:8px;background:none;border:none;color:#bbb;font-size:1.15em;font-weight:400;line-height:1;text-align:center;cursor:pointer;border-radius:0;z-index:1;transition:color .2s;box-shadow:none;padding:0 4px;display:flex;align-items:center;justify-content:center}.pwa-close-x.svelte-14voht6.svelte-14voht6:hover{color:#fff;background:none}@media (max-width: 600px){.pwa-install-floating-card.svelte-14voht6.svelte-14voht6{min-width:100px;max-width:80vw;padding:8px 4px 8px 28px;font-size:.85em;border-radius:5px}.pwa-install-modal-buttons.svelte-14voht6.svelte-14voht6{gap:6px}.pwa-install-floating-card.svelte-14voht6 button.main-button.svelte-14voht6{font-size:.95em;padding:3px 10px}.pwa-close-x.svelte-14voht6.svelte-14voht6{top:2px;left:2px;font-size:.85em;padding:0 1px;min-width:24px;min-height:24px;z-index:10}}@media (max-width: 500px){.pwa-install-floating-card.svelte-14voht6.svelte-14voht6{top:60px;padding-left:28px}}
