*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;padding:20px}.container{text-align:center;max-width:600px;width:100%}h1{font-size:2.5rem;margin-bottom:2.5rem;animation:fadeInDown .8s ease;line-height:1.3}.song-title{font-size:3.5rem;background:linear-gradient(135deg,#ff6b9d,#ffa07a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;display:inline-block;text-shadow:0 0 30px rgba(255,107,157,.3);filter:drop-shadow(0 0 20px rgba(255,107,157,.3))}.subtitle{font-size:1.2rem;opacity:.9;margin-bottom:3rem;animation:fadeInDown .8s ease .2s backwards}.subtitle-top{font-size:1.1rem;opacity:.85;margin-bottom:.5rem;animation:fadeInDown .8s ease .1s backwards}.subtitle-bottom{font-size:1.1rem;opacity:.85;margin-bottom:2.5rem;animation:fadeInDown .8s ease .2s backwards}.highlight{color:#ff6b9d;font-weight:600;text-shadow:0 0 20px rgba(255,107,157,.4)}.content-wrapper{position:relative;min-height:400px}#loading-container,#result-container{position:absolute;width:100%;top:0;left:0;transition:opacity .5s ease}.loading-active{opacity:0;animation:fadeIn .5s ease 2.5s forwards;pointer-events:auto}.hidden{opacity:0!important;pointer-events:none!important}.checking-sources{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem 2rem;box-shadow:0 8px 32px #0000001a}.spinner{width:50px;height:50px;margin:0 auto 1.5rem;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}#source-text{font-size:1.1rem;min-height:1.5rem;animation:pulse 1.5s ease-in-out infinite}.answer{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem 2rem;margin-bottom:2rem;box-shadow:0 8px 32px #0000001a;opacity:0;transform:scale(.9);transition:opacity .5s ease,transform .5s ease}.answer.answer-hidden{display:none}.answer.show{display:block;opacity:1;transform:scale(1)}.answer h2{font-size:2.5rem}.days-waiting{padding:2rem 0;margin-bottom:1.5rem;opacity:0}.days-waiting.show{animation:fadeIn .5s ease forwards}.days-waiting p:first-child{font-size:1.5rem;margin-bottom:.5rem}#days-count{font-weight:700;font-size:2rem;color:gold;text-shadow:0 2px 10px rgba(255,215,0,.5)}.date-subtitle{font-size:.9rem;opacity:.8}.plea{font-size:1.3rem;opacity:0}.plea.show{animation:fadeIn .5s ease forwards}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media(max-width:600px){h1{font-size:1.5rem}.song-title{font-size:2rem}.subtitle-top,.subtitle-bottom{font-size:.95rem}.answer h2{font-size:1.8rem}.days-waiting p:first-child{font-size:1.2rem}#days-count{font-size:1.5rem}}
