: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}}.home[data-v-ecf844b3]{text-align:center;padding:12px;height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;background-color:#1e1e2f}h1[data-v-ecf844b3]{color:#dbe7f3;font-size:2.5rem;margin-bottom:1rem}h2[data-v-ecf844b3]{color:#dbe7f3;font-size:1.5rem}.device-warning[data-v-ecf844b3]{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;padding:2rem;max-width:80%;margin:0 auto}.device-warning h1[data-v-ecf844b3]{color:#856404;font-size:1.8rem;margin-bottom:1rem}.device-warning p[data-v-ecf844b3]{color:#856404;font-size:1.2rem}.camera-preview[data-v-ecf844b3]{width:100%;height:100%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;object-fit:cover}.camera-preview.hidden[data-v-ecf844b3]{display:none}.capture-button[data-v-ecf844b3]{background-color:#42b883;color:#fff;border:none;border-radius:50%;width:70px;height:70px;cursor:pointer;z-index:2;box-shadow:0 4px 6px #0000001a;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.capture-button .icon[data-v-ecf844b3]{width:32px;height:32px}.capture-button.processing .icon[data-v-ecf844b3]{animation:spin-ecf844b3 1s linear infinite}.capture-button[data-v-ecf844b3]:active{transform:scale(.95)}.capture-button[data-v-ecf844b3]:disabled{background-color:#999;cursor:not-allowed}.button-container[data-v-ecf844b3]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;align-items:center;z-index:10;min-width:200px;justify-content:center}.share-button[data-v-ecf844b3]{background-color:#2c3e50;color:#fff;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s;box-shadow:0 4px 6px #0000001a}.share-button[data-v-ecf844b3]:hover{background-color:#34495e;transform:translateY(-2px)}.share-button[data-v-ecf844b3]:active{transform:translateY(0)}.share-button .icon[data-v-ecf844b3]{width:24px;height:24px}.capture-button[data-v-ecf844b3]{position:relative;transform:none;left:auto}.settings-button[data-v-ecf844b3]{margin-left:auto;position:relative}.settings-button[data-v-ecf844b3]{background-color:#2c3e50;color:#fff;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.settings-button.active[data-v-ecf844b3]{background-color:#42b883;transform:rotate(45deg)}.settings-button[data-v-ecf844b3]:hover{background-color:#34495e}.settings-button .icon[data-v-ecf844b3]{width:24px;height:24px}.download-button[data-v-ecf844b3]{background-color:#2c3e50;color:#fff;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s;box-shadow:0 4px 6px #0000001a}.download-button[data-v-ecf844b3]:hover{background-color:#3aa876;transform:translateY(-2px)}.download-button[data-v-ecf844b3]:active{transform:translateY(0)}.download-button .icon[data-v-ecf844b3]{width:24px;height:24px}.settings-menu[data-v-ecf844b3]{position:absolute;bottom:100%;right:0;background-color:#fff;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a;min-width:200px}.setting-item[data-v-ecf844b3]{display:flex;flex-direction:column;gap:.5rem}.setting-item label[data-v-ecf844b3]{color:#2c3e50;font-size:.9rem}.setting-item input[type=range][data-v-ecf844b3]{width:100%;accent-color:#42b883}.setting-item .value[data-v-ecf844b3]{color:#42b883;font-weight:700;text-align:center}.toggle-label[data-v-ecf844b3]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0}.toggle-switch[data-v-ecf844b3]{position:relative;width:80px;height:32px;background-color:#e0e0e0;border-radius:16px;padding:2px;margin-left:1rem;cursor:pointer}.toggle-slider[data-v-ecf844b3]{position:absolute;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background-color:#42b883;border-radius:14px;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.toggle-slider.active[data-v-ecf844b3]{transform:translate(100%)}.toggle-text[data-v-ecf844b3]{color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase}.setting-item[data-v-ecf844b3]{padding:.5rem 0;border-bottom:1px solid #eee}.setting-item[data-v-ecf844b3]:last-child{border-bottom:none}@keyframes spin-ecf844b3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.background-animation[data-v-ecf844b3]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;opacity:.6;pointer-events:none}.gradient-1[data-v-ecf844b3],.gradient-2[data-v-ecf844b3],.gradient-3[data-v-ecf844b3]{position:absolute;width:100%;height:100%;mix-blend-mode:soft-light;filter:blur(60px);animation:gradient-shift-ecf844b3 20s ease infinite;opacity:.7}.gradient-1[data-v-ecf844b3]{background:radial-gradient(circle at 30% 50%,#42b883,transparent 70%);animation-delay:0s}.gradient-2[data-v-ecf844b3]{background:radial-gradient(circle at 70% 30%,#2c3e50,transparent 70%);animation-delay:-5s}.gradient-3[data-v-ecf844b3]{background:radial-gradient(circle at 50% 70%,#35495e,transparent 70%);animation-delay:-10s}@keyframes gradient-shift-ecf844b3{0%{transform:translate(0) scale(1)}25%{transform:translate(10%,5%) scale(1.1)}50%{transform:translate(-5%,10%) scale(.9)}75%{transform:translate(-10%,-5%) scale(1.1)}to{transform:translate(0) scale(1)}}.result-container[data-v-ecf844b3]{position:fixed;top:0;left:0;right:0;bottom:calc(70px + 4rem);display:flex;justify-content:center;align-items:center;background-color:#000000e6;z-index:3}.processed-image[data-v-ecf844b3]{max-width:100%;max-height:100%;object-fit:contain;padding:1rem}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}
