:root{font-family: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}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:SBAggroB;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff) format("woff");font-weight:400;font-style:normal}.container[data-v-47bac8cf]{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:SBAggroB,sans-serif;width:100%;max-width:500px;margin:0 auto;padding:1rem}.controls[data-v-47bac8cf]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem;width:100%}.color-palette[data-v-47bac8cf]{display:flex;gap:.5rem;padding:.5rem;background:#f5f5f5;border-radius:8px;margin:.5rem 0;justify-content:center;width:100%}.color-option[data-v-47bac8cf]{width:30px;height:30px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;box-shadow:0 2px 4px #0000001a;position:relative}.color-option[data-v-47bac8cf]:hover{transform:scale(1.1)}.color-option.selected[data-v-47bac8cf]{transform:scale(1.15);box-shadow:0 0 0 2px #4caf50}.color-option.eraser[data-v-47bac8cf]{background-color:#fff!important;position:relative}.eraser-icon[data-v-47bac8cf]{font-size:20px;color:#666}.key-number[data-v-47bac8cf]{position:absolute;bottom:-4px;right:-4px;font-size:8px;background:#fff;padding:1px 3px;border-radius:2px;color:#333;border:1px solid #ccc}.volume-control[data-v-47bac8cf]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.volume-control label[data-v-47bac8cf]{font-size:1.2rem;cursor:pointer}.volume-slider[data-v-47bac8cf]{width:400px;height:50px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f0f0f0;border-radius:50px;outline:none;opacity:.7;transition:opacity .2s;cursor:pointer;overflow:hidden}.volume-slider[data-v-47bac8cf]:hover{opacity:1}.volume-slider[data-v-47bac8cf]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:50px;background:#4caf50;box-shadow:-400px 0 0 400px #4caf50;cursor:pointer}.volume-slider[data-v-47bac8cf]::-moz-range-thumb{width:0;height:50px;background:#4caf50;cursor:pointer;border:none}.volume-slider[data-v-47bac8cf]::-moz-range-progress{background-color:#4caf50;height:50px}.audio-init[data-v-47bac8cf]{padding:16px 32px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:20px;transition:background-color .3s ease}.audio-init[data-v-47bac8cf]:hover{background-color:#45a049}.audio-init.audio-stop[data-v-47bac8cf]{background-color:#f44}.audio-init.audio-stop[data-v-47bac8cf]:hover{background-color:red}.tts-toggle[data-v-47bac8cf]{padding:16px 32px;background-color:#9c27b0;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:20px;transition:background-color .3s ease}.tts-toggle[data-v-47bac8cf]:hover{background-color:#7b1fa2}.tts-toggle.tts-enabled[data-v-47bac8cf]{background-color:#e91e63}.tts-toggle.tts-enabled[data-v-47bac8cf]:hover{background-color:#c2185b}.clear-btn[data-v-47bac8cf]{padding:8px 16px;background-color:#666;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s ease}.clear-btn[data-v-47bac8cf]:hover{background-color:#555}.canvas-wrapper[data-v-47bac8cf]{position:relative;width:100%}.image-container[data-v-47bac8cf]{position:relative;width:100%;height:500px;background-color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.bunny-canvas[data-v-47bac8cf]{position:absolute;top:0;left:0;transition:opacity .3s ease;cursor:var(--b7e37b16)}.bunny-canvas.hidden[data-v-47bac8cf],.drawing-canvas[data-v-47bac8cf]{opacity:0;pointer-events:none}.drawing-canvas.visible[data-v-47bac8cf]{opacity:1;pointer-events:auto}.bunny-canvas[data-v-47bac8cf]{cursor:var(--b7e37b16)}.pixel-info[data-v-47bac8cf]{position:absolute;background-color:#ffffffe6;color:#333;padding:8px;border-radius:4px;font-size:14px;pointer-events:none;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #0000001a;font-family:monospace}.color-preview-container[data-v-47bac8cf]{display:flex;gap:4px}.color-preview[data-v-47bac8cf]{width:20px;height:20px;border-radius:4px;border:1px solid #ccc}.color-preview.actual[data-v-47bac8cf]{position:relative}.color-preview.actual[data-v-47bac8cf]:after{content:"A";position:absolute;bottom:-4px;right:-4px;font-size:8px;background:#fff;padding:1px;border-radius:2px}.color-preview.matched[data-v-47bac8cf]:after{content:"M";position:absolute;bottom:-4px;right:-4px;font-size:8px;background:#fff;padding:1px;border-radius:2px}.color-info[data-v-47bac8cf]{display:flex;flex-direction:column;gap:2px}.black-indicator[data-v-47bac8cf]{background-color:#000;color:#fff;padding:2px 6px;border-radius:3px;font-size:12px}.count-status[data-v-47bac8cf]{color:#666;font-size:12px;font-style:italic}.stats[data-v-47bac8cf]{background-color:#f5f5f5;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:700;text-align:center;box-shadow:0 2px 4px #0000001a}.threshold-info[data-v-47bac8cf]{font-size:12px;color:#666;margin-top:4px;font-weight:400}.read-the-docs[data-v-47bac8cf]{color:#888}.button-group[data-v-47bac8cf]{display:flex;gap:1rem;margin-top:.5rem}.reveal-btn[data-v-47bac8cf]{padding:8px 16px;background-color:#9c27b0;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s ease}.reveal-btn[data-v-47bac8cf]:hover{background-color:#7b1fa2}.reveal-btn.revealed[data-v-47bac8cf]{background-color:#673ab7}.reveal-btn.revealed[data-v-47bac8cf]:hover{background-color:#512da8}.undo-btn[data-v-47bac8cf]{padding:8px 16px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all .3s ease}.undo-btn[data-v-47bac8cf]:hover:not(:disabled){background-color:#1976d2}.undo-btn[data-v-47bac8cf]:disabled{background-color:#90caf9;cursor:not-allowed;opacity:.7}.color-popup[data-v-47bac8cf]{position:fixed;background:#fffffff2;border:1px solid #ccc;border-radius:4px;padding:8px;font-size:12px;pointer-events:none;z-index:1000;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #0000001a}.color-popup .color-preview[data-v-47bac8cf]{width:20px;height:20px;border-radius:4px;border:1px solid #ccc}.color-popup .color-info[data-v-47bac8cf]{display:flex;flex-direction:column;gap:2px}.howto[data-v-47bac8cf]{width:100%;margin:1rem 0;padding:1.5rem;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #0000001a}.howto h2[data-v-47bac8cf]{text-align:center;color:#333;margin-bottom:1.5rem;font-size:1.8rem;cursor:pointer}.howto-content[data-v-47bac8cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.instruction-group[data-v-47bac8cf]{padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000d}.instruction-group h3[data-v-47bac8cf]{color:#4caf50;margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.instruction-group ul[data-v-47bac8cf]{list-style:none;padding:0;margin:0}.instruction-group li[data-v-47bac8cf]{margin-bottom:.8rem;padding-left:1.2rem;position:relative;line-height:1.4;color:#555;cursor:pointer}.instruction-group li[data-v-47bac8cf]:before{content:"•";position:absolute;left:0;color:#4caf50}@media (max-width: 768px){.howto[data-v-47bac8cf]{margin:1rem;padding:1rem}.howto-content[data-v-47bac8cf]{grid-template-columns:1fr}}.switch-image-btn[data-v-47bac8cf]{padding:8px 16px;background-color:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s ease;margin:1rem 0}.switch-image-btn[data-v-47bac8cf]:hover{background-color:#f57c00}.color-option.disabled[data-v-47bac8cf]{opacity:.5;position:relative}.disabled-overlay[data-v-47bac8cf]{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 2px,transparent 2px,transparent 6px);border-radius:4px;pointer-events:none}.logo[data-v-af354ebc]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-af354ebc]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-af354ebc]:hover{filter:drop-shadow(0 0 2em #42b883aa)}
