:root{--color-primary: #e60023;--color-primary-dark: #bd081c;--color-background: #0a0a0f;--color-surface: #12121a;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .6);--color-error: #ff4757}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}h1,h2,h3,h4,h5,h6,.title{font-family:Space Grotesk,sans-serif}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-background);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}.board-input-container{width:100%;max-width:600px}.board-input-wrapper{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-input-wrapper:focus-within{border-color:var(--color-primary);background:#ffffff1f;box-shadow:0 0 30px #e6002333}.board-input-wrapper.has-error{border-color:var(--color-error)}.input-icon{flex-shrink:0;width:24px;height:24px;color:var(--color-primary)}.board-input{flex:1;background:none;border:none;outline:none;font-size:1rem;color:var(--color-text);font-family:inherit}.board-input::placeholder{color:var(--color-text-muted)}.board-input:disabled{opacity:.6}.clear-button{flex-shrink:0;width:28px;height:28px;padding:4px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.clear-button:hover{background:#fff3;color:var(--color-text)}.clear-button:disabled{opacity:.4;cursor:not-allowed}.error-message{margin-top:8px;padding:0 20px;font-size:.875rem;color:var(--color-error)}.hint{margin-top:8px;padding:0 20px;font-size:.8rem;color:var(--color-text-muted)}.inspire-button{position:relative;padding:20px 48px;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:20px;cursor:pointer;overflow:hidden;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.inspire-button:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #e6002366,0 0 60px #e600234d}.inspire-button:active:not(:disabled){transform:translateY(-2px) scale(1.01)}.inspire-button:disabled{opacity:.6;cursor:not-allowed}.button-content{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.sparkle{font-size:1.3rem;animation:sparkle 1.5s ease-in-out infinite}.sparkle:first-child{animation-delay:.75s}@keyframes sparkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.button-glow{position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.inspire-button:hover:not(:disabled) .button-glow{transform:translate(100%)}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inspire-button.loading{pointer-events:none}.pin-card{width:100%;max-width:500px;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pin-card-inner{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.pin-card-inner:hover{border-color:#ffffff40;box-shadow:0 30px 60px #0006}.pin-image-container{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#0003}.pin-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pin-card-inner:hover .pin-image{transform:scale(1.05)}.pin-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.8) 100%);display:flex;align-items:flex-end;justify-content:flex-end;padding:20px;opacity:0;transition:opacity .3s ease}.pin-card-inner:hover .pin-overlay{opacity:1}.view-on-pinterest{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:30px;font-size:.875rem;font-weight:600;transition:all .2s ease}.view-on-pinterest:hover{background:var(--color-primary-dark);transform:scale(1.05)}.pin-content{padding:24px}.pin-title{font-size:1.25rem;font-weight:700;margin:0 0 12px;color:var(--color-text);line-height:1.3}.pin-description{font-size:.95rem;color:var(--color-text-muted);margin:0 0 16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pin-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--color-text-muted)}.pin-author,.pin-date{display:flex;align-items:center;gap:6px}.new-pin-button{width:100%;padding:16px;background:#ffffff0d;border:none;border-top:1px solid rgba(255,255,255,.1);color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.new-pin-button:hover{background:#ffffff1a}.new-pin-button span{font-size:1.2rem}.loading-animation{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;width:100%;max-width:500px;padding:48px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.loading-text{margin-top:32px;font-size:1.1rem;color:var(--color-text-muted);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.pins-container{position:relative;width:200px;height:200px}.floating-pin{position:absolute;width:40px;height:40px;color:var(--color-primary);animation:float-pin 3s ease-in-out infinite}.pin-0{left:50%;top:20%;transform:translate(-50%);animation-delay:0s}.pin-1{left:20%;top:40%;animation-delay:.3s}.pin-2{left:70%;top:35%;animation-delay:.6s}.pin-3{left:30%;top:65%;animation-delay:.9s}.pin-4{left:65%;top:70%;animation-delay:1.2s}@keyframes float-pin{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-20px) rotate(10deg);opacity:1}}.hearts-container{position:relative;width:200px;height:180px;display:flex;align-items:center;justify-content:center}.bouncing-heart{position:absolute;width:32px;height:32px;animation:bounce-heart 1.5s ease-in-out infinite}.heart-0{color:#ff6b6b;left:50%;top:30%;animation-delay:0s}.heart-1{color:#ff8787;left:25%;top:45%;animation-delay:.15s}.heart-2{color:#ffa8a8;left:75%;top:45%;animation-delay:.3s}.heart-3{color:#ff6b6b;left:15%;top:65%;animation-delay:.45s}.heart-4{color:#ff8787;left:50%;top:70%;animation-delay:.6s}.heart-5{color:#ffa8a8;left:85%;top:65%;animation-delay:.75s}@keyframes bounce-heart{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.2)}}.sparkles-container{position:relative;width:200px;height:200px}.spinning-sparkle{position:absolute;width:28px;height:28px;animation:spin-sparkle 2s ease-in-out infinite}.sparkle-0{color:#ffd93d;left:50%;top:10%;animation-delay:0s}.sparkle-1{color:#ff6b9d;left:85%;top:25%;animation-delay:.25s}.sparkle-2{color:#c44dff;left:90%;top:55%;animation-delay:.5s}.sparkle-3{color:#4dabff;left:75%;top:85%;animation-delay:.75s}.sparkle-4{color:#4dff88;left:45%;top:90%;animation-delay:1s}.sparkle-5{color:#ffd93d;left:15%;top:80%;animation-delay:1.25s}.sparkle-6{color:#ff6b9d;left:5%;top:50%;animation-delay:1.5s}.sparkle-7{color:#c44dff;left:15%;top:20%;animation-delay:1.75s}@keyframes spin-sparkle{0%{transform:rotate(0) scale(.8);opacity:.5}50%{transform:rotate(180deg) scale(1.3);opacity:1}to{transform:rotate(360deg) scale(.8);opacity:.5}}.wave-container{display:flex;flex-direction:column;align-items:center;gap:16px}.waving-hand{width:120px;height:120px}.hand-group{transform-origin:center bottom;animation:wave 1s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(20deg)}}.wave-text{font-size:1.3rem;font-weight:600;color:var(--color-text);animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.app{min-height:100vh;position:relative;overflow:hidden}.background{position:fixed;inset:0;z-index:-1;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;animation:float 20s ease-in-out infinite}.gradient-orb-1{width:600px;height:600px;background:linear-gradient(135deg,#e60023,#ff6b6b);top:-200px;right:-100px;animation-delay:0s}.gradient-orb-2{width:500px;height:500px;background:linear-gradient(135deg,#6366f1,#8b5cf6);bottom:-150px;left:-100px;animation-delay:-7s}.gradient-orb-3{width:400px;height:400px;background:linear-gradient(135deg,#ec4899,#f43f5e);top:40%;left:50%;animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translate(-30px,30px) scale(.95)}75%{transform:translate(-50px,-30px) scale(1.05)}}.main-content{display:flex;flex-direction:column;align-items:center;padding:40px 24px;min-height:calc(100vh - 60px)}.header{text-align:center;margin-bottom:48px}.title{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;justify-content:center;gap:16px}.title-icon{font-size:.8em;-webkit-text-fill-color:initial}.subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:400px}.input-section{width:100%;display:flex;justify-content:center;margin-bottom:32px}.action-section{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px}.pins-count{font-size:.9rem;color:var(--color-text-muted);display:flex;align-items:center;gap:8px}.pins-count.is-loading{animation:pulse-light 2s ease-in-out infinite}@keyframes pulse-light{0%,to{opacity:.7}50%{opacity:1}}.loading-dots{font-size:.8rem;font-style:italic;color:var(--color-primary)}.pins-count strong{color:var(--color-text)}.result-section{width:100%;display:flex;justify-content:center}.footer{text-align:center;padding:20px;color:var(--color-text-muted);font-size:.875rem}@media(max-width:640px){.main-content{padding:24px 16px}.header{margin-bottom:32px}.title{flex-direction:column;gap:8px}}
