.spline-keyboard-wrapper[data-astro-cid-q2iultpd]{position:relative;width:100%;height:100%;background:transparent}spline-viewer[data-astro-cid-q2iultpd]{width:100%;height:100%;display:block;background:transparent;--spline-viewer-bg: transparent}.spline-loader[data-astro-cid-q2iultpd]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;z-index:1;pointer-events:none}.idea-card[data-v-604d7e49]{font-family:var(--font-family-sans);background:#111;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;transition:border-color .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:1rem;position:relative;color:#fff;contain:layout style}.idea-card[data-v-604d7e49]:hover{transform:translateY(-3px);background:#ffffff17;border-color:#ffffff2e;box-shadow:0 12px 40px #0000004d}.idea-card.is-pinned[data-v-604d7e49]{background:#1a0f0f;border-color:#ff4d4d59;box-shadow:0 0 24px #ff4d4d14}.card-header[data-v-604d7e49]{display:flex;justify-content:space-between;align-items:center}.card-number[data-v-604d7e49]{font-size:.625rem;letter-spacing:.15em;opacity:.3;font-variant-numeric:tabular-nums;font-weight:500}.pin-btn[data-v-604d7e49]{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:#ffffff4d;transition:all .2s;padding:0;line-height:1}.pin-btn[data-v-604d7e49]:hover{color:#ff4d4d;transform:scale(1.2)}.pin-btn.active[data-v-604d7e49]{color:#ff4d4d;transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(255,77,77,.5))}.card-title[data-v-604d7e49]{font-family:var(--font-family-sans);font-size:1.2rem;font-weight:500;line-height:1.25;margin:0;color:#fff;letter-spacing:-.01em}.card-concept[data-v-604d7e49]{font-size:.875rem;line-height:1.6;margin:0;color:#ffffffa6;font-weight:300}.card-manifestazione[data-v-604d7e49]{padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.08)}.manifest-label[data-v-604d7e49]{display:block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;opacity:.35;margin-bottom:.375rem;font-weight:500}.card-manifestazione p[data-v-604d7e49]{font-size:.8125rem;line-height:1.55;margin:0;opacity:.5;font-style:italic;font-weight:300}.card-footer[data-v-604d7e49]{display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem}.action-btn[data-v-604d7e49]{flex:1;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:all .2s;font-family:var(--font-family-sans);color:#ffffff80;font-weight:400}.action-btn[data-v-604d7e49]:hover{background:#ffffff0f;border-color:#fff3;color:#fff}.idea-canvas[data-v-c13f8904]{position:relative;width:100%;padding:3rem 2rem;min-height:60vh;font-family:var(--font-family-sans);color:#fff}.canvas-header[data-v-c13f8904]{margin-bottom:2rem}.params[data-v-c13f8904]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;font-size:.875rem}.param[data-v-c13f8904]{display:flex;flex-direction:column;gap:.125rem}.param-label[data-v-c13f8904]{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;opacity:.35;font-weight:500}.param-value[data-v-c13f8904]{font-family:var(--font-family-sans);font-style:italic;font-size:1.1rem;font-weight:300;color:#ffffffd9}.param-sep[data-v-c13f8904]{opacity:.2;font-size:1rem}.empty-state[data-v-c13f8904]{text-align:center;padding:4rem 1rem}.empty-title[data-v-c13f8904]{font-family:var(--font-family-sans);font-size:1.5rem;font-weight:300;margin:0 0 .5rem;opacity:.5}.empty-sub[data-v-c13f8904]{font-style:italic;font-weight:300;margin:0;opacity:.3;font-size:.875rem}.loading-state[data-v-c13f8904]{text-align:center;padding:4rem 1rem}.loading-dots[data-v-c13f8904]{display:inline-flex;gap:.5rem;margin-bottom:1rem}.loading-dots span[data-v-c13f8904]{width:6px;height:6px;background:#ffffff80;border-radius:50%;animation:dotPulse-c13f8904 1.4s infinite ease-in-out both}.loading-dots span[data-v-c13f8904]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-c13f8904]:nth-child(2){animation-delay:-.16s}@keyframes dotPulse-c13f8904{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.ideas-grid[data-v-c13f8904]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.idea-enter-active[data-v-c13f8904]{transition:all .5s cubic-bezier(.16,1,.3,1)}.idea-leave-active[data-v-c13f8904]{transition:all .3s ease;position:absolute}.idea-enter-from[data-v-c13f8904]{opacity:0;transform:translateY(20px)}.idea-leave-to[data-v-c13f8904]{opacity:0;transform:translateY(-10px)}.topic-overlay[data-v-c13f8904]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem}.topic-modal[data-v-c13f8904]{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;max-width:600px;width:100%;box-shadow:0 24px 64px #000000b3;color:#fff}.topic-modal h3[data-v-c13f8904]{font-family:var(--font-family-sans);font-size:1.75rem;margin:0 0 .25rem;color:#fff}.topic-sub[data-v-c13f8904]{color:#ffffff73;font-size:.875rem;margin:0 0 1.5rem}.topic-grid[data-v-c13f8904]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem}.topic-btn[data-v-c13f8904]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem .5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .2s ease;font-family:inherit;color:#fff}.topic-btn[data-v-c13f8904]:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-3px)}.topic-emoji[data-v-c13f8904]{font-size:1.75rem}.topic-label[data-v-c13f8904]{font-size:.75rem;font-weight:500;text-transform:lowercase;color:#ffffffbf}.topic-close[data-v-c13f8904]{width:100%;padding:.75rem;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;font-family:inherit;font-size:.875rem;color:#ffffff80;transition:all .2s}.topic-close[data-v-c13f8904]:hover{background:#ffffff0d;color:#fff}.hearts-overlay[data-v-c13f8904]{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.heart[data-v-c13f8904]{position:absolute;bottom:0;color:#ff4d4d;animation:floatUp-c13f8904 linear forwards;user-select:none}@keyframes floatUp-c13f8904{0%{transform:translateY(0) rotate(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translateY(-100vh) rotate(360deg) scale(1.2);opacity:0}}.pinned-section[data-v-c13f8904]{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.pinned-section h3[data-v-c13f8904]{font-family:var(--font-family-sans);font-size:1.5rem;margin:0 0 1rem}.pinned-list[data-v-c13f8904]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.pinned-card[data-v-c13f8904]{background:#ffd66b1f;border:1px solid rgba(255,214,107,.3);border-radius:12px;padding:1rem;font-size:.875rem}.pinned-card-header[data-v-c13f8904]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.pinned-card-header strong[data-v-c13f8904]{font-size:.95rem;line-height:1.3}.pinned-unpin-btn[data-v-c13f8904]{background:transparent;border:none;cursor:pointer;font-size:1rem;color:#ff4d4d;padding:0;line-height:1;flex-shrink:0;transition:transform .2s,opacity .2s;opacity:.7}.pinned-unpin-btn[data-v-c13f8904]:hover{opacity:1;transform:scale(1.2)}.pinned-card p[data-v-c13f8904]{margin:0;opacity:.85;line-height:1.5}.prompt-modal[data-v-c13f8904]{max-width:480px}.prompt-textarea[data-v-c13f8904]{width:100%;box-sizing:border-box;padding:.875rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-family:inherit;font-size:.9rem;line-height:1.5;resize:none;background:#ffffff0f;color:#fff;margin-bottom:1rem;transition:border-color .2s}.prompt-textarea[data-v-c13f8904]:focus{outline:none;border-color:#6b5bff;box-shadow:0 0 0 3px #6b5bff26}.prompt-textarea[data-v-c13f8904]::placeholder{color:#ffffff40;font-style:italic}.prompt-actions[data-v-c13f8904]{display:flex;gap:.75rem;align-items:center}.prompt-submit[data-v-c13f8904]{flex:1;padding:.75rem 1.25rem;background:#6b5bff;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.prompt-submit[data-v-c13f8904]:hover:not(:disabled){background:#5a4ae0;transform:translateY(-1px)}.prompt-submit[data-v-c13f8904]:disabled{opacity:.4;cursor:not-allowed}.toast[data-v-c13f8904]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:.75rem 1.5rem;border-radius:100px;font-size:.875rem;z-index:200;animation:toastIn-c13f8904 .3s ease,toastOut-c13f8904 .3s ease 2.2s forwards;box-shadow:0 8px 24px #0003}@keyframes toastIn-c13f8904{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut-c13f8904{to{opacity:0;transform:translate(-50%,-10px)}}@media(max-width:768px){.idea-canvas[data-v-c13f8904]{padding:1rem}.params[data-v-c13f8904]{font-size:.75rem}.param-value[data-v-c13f8904]{font-size:1rem}.ideas-grid[data-v-c13f8904]{grid-template-columns:1fr}}body:has(.prompt-idea-page){background-color:#000}.prompt-idea-page[data-astro-cid-pgp4wmse]{min-height:100vh;background:#000}.spline-hero[data-astro-cid-pgp4wmse]{position:relative;width:100vw;height:100dvh;overflow:hidden}.hero-header[data-astro-cid-pgp4wmse]{position:absolute;top:0;left:0;right:0;z-index:10;text-align:center;padding:5rem 1.5rem 3rem;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,transparent 100%);pointer-events:none}.hero-title[data-astro-cid-pgp4wmse]{font-family:var(--font-family-sans);font-size:clamp(2.5rem,7vw,5rem);font-weight:300;letter-spacing:-.02em;line-height:1;color:#fff;margin:0 0 .5rem}.hero-sub[data-astro-cid-pgp4wmse]{font-family:var(--font-family-sans);font-size:.9rem;font-weight:300;color:#ffffff73;margin:0}.controls-bar[data-astro-cid-pgp4wmse]{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:2rem 1.5rem 2.5rem;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 100%)}.key[data-astro-cid-pgp4wmse]{padding:.5rem 1.25rem;border:none;border-radius:100px;font-family:var(--font-family-sans);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:#ffffff1f;color:#fff;letter-spacing:.01em}.key[data-astro-cid-pgp4wmse]:hover{background:#ffffff38;transform:translateY(-1px)}.key--pressed[data-astro-cid-pgp4wmse]{transform:scale(.95);opacity:.7}.key-write[data-astro-cid-pgp4wmse]{background:#ffd66b;color:#1a1a1a}.key-next[data-astro-cid-pgp4wmse]{background:#6b5bff;color:#fff}.key-heart[data-astro-cid-pgp4wmse]{background:#ff4d4d;color:#fff}.key-reset[data-astro-cid-pgp4wmse]{background:#ffffff0f;color:#ffffff73;border:1px solid rgba(255,255,255,.12)}.key-ai[data-astro-cid-pgp4wmse]{background:linear-gradient(135deg,#6b5bff,#ff6b9d,#ffd66b);color:#fff}
