div#boardcontainer{background:red;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1000}canvas{width:100%;height:100%}.tools-panel[data-v-9806d664]{position:absolute;z-index:10;left:12px;top:max(15vh,100px);background:linear-gradient(135deg,#fff,#f5f5f5);color:#3d3d3d;border-radius:8px;padding:8px 6px;border:none;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:4px}.tools-panel>div[data-v-9806d664]{padding:8px 12px;border-radius:6px;position:relative;cursor:pointer;transition:all .2s ease;color:#555}.tools-panel>div[data-v-9806d664]:hover{background-color:rgba(0,0,0,.05);transform:translateY(-1px)}.tools-panel>div.selected[data-v-9806d664]{background-color:tan;color:#3d3d3d;box-shadow:0 2px 8px hsla(34,44%,69%,.5)}.history-panel[data-v-9806d664]{position:absolute;z-index:10;left:12px;top:calc(max(15vh, 100px) + 300px);background:linear-gradient(135deg,#fff,#f5f5f5);color:#3d3d3d;border-radius:8px;padding:8px 6px;border:none;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:4px}.history-panel>div[data-v-9806d664]{padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#555}.history-panel>div[data-v-9806d664]:hover{background-color:rgba(0,0,0,.05);transform:translateY(-1px)}.shapes-submenu[data-v-9806d664]{position:absolute;left:100%;top:-2px;margin-left:10px;background:linear-gradient(135deg,#fff,#f5f5f5);border:none;border-radius:8px;display:flex;flex-direction:row;padding:6px 4px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1)}.shapes-submenu>div[data-v-9806d664]{padding:6px 10px;border-radius:5px;cursor:pointer;transition:all .2s ease;color:#555}.shapes-submenu>div[data-v-9806d664]:hover{background-color:rgba(0,0,0,.05);transform:translateY(-1px)}.shapes-submenu>div.selected-shape[data-v-9806d664]{background-color:tan;color:#3d3d3d;box-shadow:0 2px 6px hsla(34,44%,69%,.5)}.shapes-submenu>div.line-icon[data-v-9806d664]{font-size:15px;font-weight:700;width:15px;line-height:1;display:flex;align-items:center;justify-content:center}.fade-enter-active[data-v-9806d664],.fade-leave-active[data-v-9806d664]{transition:opacity .2s}.fade-enter-from[data-v-9806d664],.fade-leave-to[data-v-9806d664]{opacity:0}.modal-overlay[data-v-27b147ec]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(2px)}.modal-content[data-v-27b147ec]{background:#fff;border-radius:12px;width:90%;max-width:600px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-27b147ec]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-27b147ec]{margin:0;color:#333;font-size:20px;font-weight:600}.close-button[data-v-27b147ec]{background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button[data-v-27b147ec]:hover{background-color:#f0f0f0;color:#333}.modal-body[data-v-27b147ec]{padding:24px;overflow-y:auto;flex:1}.input-section[data-v-27b147ec]{margin-bottom:24px}.input-section label[data-v-27b147ec]{display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:14px}textarea[data-v-27b147ec]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-family:Courier New,monospace;font-size:14px;resize:vertical;transition:border-color .2s;box-sizing:border-box}textarea[data-v-27b147ec]:focus{outline:none;border-color:#4a90e2}.examples[data-v-27b147ec]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.example-label[data-v-27b147ec]{font-size:12px;color:#777;margin-right:4px}.example-btn[data-v-27b147ec]{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;color:#555}.example-btn[data-v-27b147ec]:hover{background:#e8e8e8;border-color:#ccc}.preview-section label[data-v-27b147ec]{display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:14px}.preview-box[data-v-27b147ec]{min-height:100px;padding:20px;border:2px solid #e0e0e0;border-radius:8px;background-color:#fafafa;display:flex;align-items:center;justify-content:center;overflow-x:auto}.placeholder[data-v-27b147ec]{color:#999;font-style:italic;font-size:14px}.error-message[data-v-27b147ec]{color:#c00;font-size:13px;padding:12px;background-color:#fff5f5;border-radius:6px;border:1px solid #fcc}.modal-footer[data-v-27b147ec]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-27b147ec],.btn-insert[data-v-27b147ec]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-27b147ec]{background:#f5f5f5;color:#555}.btn-cancel[data-v-27b147ec]:hover{background:#e8e8e8}.btn-insert[data-v-27b147ec]{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.btn-insert[data-v-27b147ec]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,144,226,.3)}.btn-insert[data-v-27b147ec]:disabled{opacity:.5;cursor:not-allowed}.support-panel[data-v-091ec0f5]{position:absolute;z-index:10;right:12px;bottom:12px;background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:8px;padding:8px 6px;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);display:flex;gap:8px;align-items:center;min-height:40px}@media (max-width:768px){.support-panel[data-v-091ec0f5]{bottom:25px}}.about-button[data-v-091ec0f5]{background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s ease;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px}.about-button[data-v-091ec0f5]:hover{background-color:rgba(0,0,0,.05);transform:translateY(-1px)}.support-panel a[data-v-091ec0f5]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#555;text-decoration:none;font-size:14px}.support-panel a img[data-v-091ec0f5]{width:15px;height:auto}.support-panel a span[data-v-091ec0f5]{white-space:nowrap}.support-panel a[data-v-091ec0f5]:hover{background-color:rgba(0,0,0,.05);transform:translateY(-1px);color:#fd0}.modal-overlay[data-v-091ec0f5]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-091ec0f5]{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative}.close-button[data-v-091ec0f5]{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-button[data-v-091ec0f5]:hover{background-color:rgba(0,0,0,.1);color:#000}.modal-content h2[data-v-091ec0f5]{margin:0 0 5px 0;color:#2c3e50;font-size:28px;font-family:Satisfy,cursive}.version[data-v-091ec0f5]{margin:0 0 20px 0;color:#666;font-size:14px}.about-text[data-v-091ec0f5]{margin-bottom:25px;line-height:1.6;color:#333;text-align:left}.about-text p[data-v-091ec0f5]{margin:0 0 15px 0}.opensource-section[data-v-091ec0f5]{background:linear-gradient(135deg,#f0f7ff,#e3f0ff);padding:20px;border-radius:8px;text-align:left;margin-top:20px}.opensource-section p[data-v-091ec0f5]{margin:0 0 10px 0;color:#333}.opensource-section p[data-v-091ec0f5]:last-of-type{margin-bottom:0}.feedback-section[data-v-091ec0f5]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:8px;text-align:left;margin-top:20px}.feedback-section p[data-v-091ec0f5]{margin:0 0 10px 0;color:#333}.feedback-section p[data-v-091ec0f5]:last-child{margin-bottom:0}.feedback-section a[data-v-091ec0f5]{color:#007bff;text-decoration:none;font-weight:500}.feedback-section a[data-v-091ec0f5]:hover{text-decoration:underline}.contact-links[data-v-091ec0f5]{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap;justify-content:center}.contact-links a[data-v-091ec0f5]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#007bff;text-decoration:none;font-weight:500;font-size:14px;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.contact-links a[data-v-091ec0f5]:hover{background:#007bff;color:#fff;border-color:#007bff;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,123,255,.3);text-decoration:none}.coffee-section[data-v-091ec0f5]{text-align:center;margin-top:20px;padding:20px;border-top:1px solid #e0e0e0}.coffee-section p[data-v-091ec0f5]{margin:0 0 15px 0;color:#555;font-size:14px}.coffee-link[data-v-091ec0f5]{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#fd0,#ffc800);border-radius:8px;color:#333;text-decoration:none;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px rgba(255,221,0,.3)}.coffee-link img[data-v-091ec0f5]{width:20px;height:auto}.support-panel .coffee-link[data-v-091ec0f5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,221,0,.4);color:#000}.legal-links[data-v-091ec0f5]{text-align:center;padding:15px 20px 0;margin-top:15px;border-top:1px solid #e0e0e0;font-size:13px}.legal-links a[data-v-091ec0f5]{color:#666;text-decoration:none;transition:color .2s ease}.legal-links a[data-v-091ec0f5]:hover{color:#007bff;text-decoration:underline}.legal-links .separator[data-v-091ec0f5]{margin:0 10px;color:#ccc}.zoom-panel[data-v-0898a206]{position:absolute;z-index:10;right:150px;bottom:12px;background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:8px;padding:8px 6px;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);display:flex;gap:6px;align-items:center;min-height:40px}@media (max-width:768px){.zoom-panel[data-v-0898a206]{bottom:25px}}.zoom-button[data-v-0898a206]{background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s ease;font-size:16px;display:flex;align-items:center;justify-content:center;min-width:40px}.zoom-button[data-v-0898a206]:hover{background-color:rgba(0,0,0,.05);transform:translateY(-1px)}.zoom-button[data-v-0898a206]:active{transform:translateY(0)}.zoom-button.reset[data-v-0898a206]{font-size:12px;font-weight:600;color:#333}.zoom-level[data-v-0898a206]{font-size:12px;font-weight:600;color:#666;padding:0 8px;min-width:45px;text-align:center;background-color:rgba(0,0,0,.03);border-radius:4px;padding:4px 8px}.cookie-banner[data-v-66956607]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 -4px 20px rgba(0,0,0,.15);z-index:9999;border-top:3px solid #2c3e50}.cookie-content[data-v-66956607]{max-width:1200px;margin:0 auto;padding:24px 32px;display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.cookie-icon[data-v-66956607]{font-size:36px;flex-shrink:0}.cookie-text[data-v-66956607]{flex:1;min-width:300px}.cookie-text h3[data-v-66956607]{margin:0 0 8px 0;color:#2c3e50;font-size:20px;font-weight:600}.cookie-text p[data-v-66956607]{margin:0 0 8px 0;color:#555;line-height:1.6;font-size:14px}.learn-more-link[data-v-66956607]{background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline;padding:0;font-size:14px;margin-left:4px}.learn-more-link[data-v-66956607]:hover{color:#0056b3}.cookie-details[data-v-66956607]{margin-top:12px;padding:12px;background:rgba(0,0,0,.03);border-radius:6px;font-size:13px}.cookie-details ul[data-v-66956607]{margin:8px 0;padding-left:20px}.cookie-details li[data-v-66956607]{margin:4px 0;color:#555}.cookie-details a[data-v-66956607]{color:#007bff;text-decoration:none}.cookie-details a[data-v-66956607]:hover{text-decoration:underline}.cookie-actions[data-v-66956607]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn[data-v-66956607]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.btn-accept[data-v-66956607]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.3)}.btn-accept[data-v-66956607]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.4)}.btn-essential[data-v-66956607]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;box-shadow:0 2px 8px rgba(0,123,255,.3)}.btn-essential[data-v-66956607]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.4)}.btn-reject[data-v-66956607]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 2px 8px hsla(208,7%,46%,.3)}.btn-reject[data-v-66956607]:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsla(208,7%,46%,.4)}@media (max-width:768px){.cookie-content[data-v-66956607]{padding:20px;flex-direction:column;align-items:stretch}.cookie-icon[data-v-66956607]{font-size:28px}.cookie-text[data-v-66956607]{min-width:unset}.cookie-actions[data-v-66956607]{flex-direction:column;width:100%}.btn[data-v-66956607]{width:100%}}.slide-up-enter-active[data-v-66956607],.slide-up-leave-active[data-v-66956607]{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from[data-v-66956607],.slide-up-leave-to[data-v-66956607]{transform:translateY(100%);opacity:0}body{margin:0;overflow:hidden}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.logo{font-family:Satisfy,cursive;font-size:normal;color:#f5f5f5;background-color:#3d3d3d;border-radius:5px;padding:5px 10px;border:3px solid tan;z-index:10;top:12px;display:flex;flex-direction:row;z-index:200;transform:scale(1.5);transform-origin:top left;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1)}.copyright,.logo{position:absolute;left:12px}.copyright{bottom:12px;color:#666;font-size:12px;z-index:1000;white-space:nowrap}@media (max-width:768px){.copyright{position:absolute;bottom:3px;left:50%;transform:translateX(-50%)}}