:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh}#app{min-height:100vh}.toolbar.svelte-db9ody{background:var(--tg-theme-secondary-bg-color, #f4f4f5);padding:0;border-radius:12px 12px 0 0;display:flex;flex-direction:column;overflow:hidden}.tool-section.svelte-db9ody{padding:12px 16px;border-bottom:1px solid var(--tg-theme-section-separator-color, rgba(0, 0, 0, .08))}.tool-section.svelte-db9ody:last-of-type{border-bottom:none}.color-section.svelte-db9ody{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.tool-label.svelte-db9ody{font-size:13px;font-weight:400;color:var(--tg-theme-hint-color, #8e8e93);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.color-palette-wrapper.svelte-db9ody{position:relative;flex:1;overflow:hidden}.color-palette.svelte-db9ody{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:8px}.color-palette.svelte-db9ody::-webkit-scrollbar{display:none}.scroll-indicator.svelte-db9ody{position:absolute;top:0;bottom:0;width:16px;pointer-events:none;transition:opacity .2s ease;opacity:.4}.scroll-indicator.left.svelte-db9ody{left:0;background:linear-gradient(to right,var(--tg-theme-text-color, #000000) 0%,transparent 100%)}.scroll-indicator.right.svelte-db9ody{right:0;background:linear-gradient(to left,var(--tg-theme-text-color, #000000) 0%,transparent 100%)}.color-btn.svelte-db9ody{width:32px;height:32px;min-width:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease;padding:0;position:relative}.color-btn.svelte-db9ody:active{transform:scale(.95)}.color-btn.active.svelte-db9ody{border-color:var(--tg-theme-button-color, #007aff);box-shadow:0 0 0 3px #007aff26}.width-section.svelte-db9ody{display:flex;flex-direction:column;gap:8px}.width-controls.svelte-db9ody{display:flex;align-items:center;gap:12px}.width-slider.svelte-db9ody{width:100%;height:3px;border-radius:1.5px;background:var(--tg-theme-section-separator-color, rgba(60, 60, 67, .18));outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.width-slider.svelte-db9ody::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--tg-theme-button-color, #007aff);cursor:pointer;box-shadow:0 2px 6px #00000026;transition:transform .15s ease}.width-slider.svelte-db9ody::-webkit-slider-thumb:active{transform:scale(1.2)}.width-slider.svelte-db9ody::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--tg-theme-button-color, #007aff);cursor:pointer;border:none;box-shadow:0 2px 6px #00000026;transition:transform .15s ease}.width-slider.svelte-db9ody::-moz-range-thumb:active{transform:scale(1.2)}.width-preview-container.svelte-db9ody{width:80px;min-width:80px;height:20px;display:flex;align-items:center;justify-content:center}.width-preview-line.svelte-db9ody{width:100%;border-radius:999px;transition:height .15s ease,background-color .15s ease,box-shadow .15s ease}.clear-btn.svelte-db9ody{padding:8px 10px;background:#ff3b30;color:#fff;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:opacity .2s;text-align:center;white-space:nowrap;flex-shrink:0;line-height:1}.clear-btn.svelte-db9ody:active{opacity:.7}.canvas-wrapper.svelte-pj8ljn{background:#fff;border:1px solid var(--tg-theme-section-separator-color, rgba(0, 0, 0, .08));border-top:none;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 1px 3px #0000000d;position:relative}.canvas-wrapper.svelte-pj8ljn canvas{display:block;width:100%}.canvas-overlay.svelte-pj8ljn{position:absolute;top:0;left:0;right:0;bottom:0;touch-action:none;cursor:crosshair}.drawing-container.svelte-10ey0tp{width:100%;margin:1rem 0}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}main.svelte-1n46o8q{padding:1rem;min-height:100vh;box-sizing:border-box}.container.svelte-1n46o8q{max-width:600px;margin:0 auto}.status.svelte-1n46o8q{margin-top:1rem;padding:.75rem;border-radius:12px;text-align:center;font-weight:500;animation:svelte-1n46o8q-slideIn .3s ease-out}.status.success.svelte-1n46o8q{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status.error.svelte-1n46o8q{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}@keyframes svelte-1n46o8q-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
