body{font-family:Arial,sans-serif;margin:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;width:88%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.container{max-width:1200px;width:90%;margin:20px;padding:20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a;text-align:center}h1{font-size:2.5rem;margin-bottom:20px;color:#1a1a1a;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.input-group{margin-bottom:15px}input[type=text]{width:90%;padding:12px;font-size:1rem;border:none;border-radius:10px;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 16px #0000001a;margin-bottom:10px;transition:all .3s ease}input[type=text]:focus{background:#fff;box-shadow:0 4px 20px #0003;outline:none}.button{padding:12px 24px;font-size:1rem;background:#007bffcc;color:#fff;border:none;border-radius:10px;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.button:hover{background:#007bff;box-shadow:0 4px 20px #0003}.button:disabled{background:#cccc;cursor:not-allowed;box-shadow:none}.loader{margin-right:10px}.lyrics-container{margin-top:20px;padding:20px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000001a;text-align:left;overflow-x:auto}pre{white-space:pre-wrap;word-wrap:break-word;font-family:Arial,sans-serif;font-size:1rem;line-height:1.5;margin:0}@media only screen and (max-width: 600px){h1{font-size:2rem}input[type=text]{font-size:.9rem;padding:10px}.button{font-size:.9rem;padding:10px 20px}.lyrics-container{padding:15px}pre{font-size:.9rem}}@media only screen and (min-width: 600px){h1{font-size:2.2rem}input[type=text]{width:80%}.button{font-size:1rem;padding:12px 24px}.lyrics-container{padding:20px}pre{font-size:1rem}}@media only screen and (min-width: 768px){h1{font-size:2.5rem}input[type=text]{width:70%}.button{font-size:1.1rem;padding:14px 28px}.lyrics-container{padding:25px}pre{font-size:1.1rem}}@media only screen and (min-width: 992px){h1{font-size:3rem}input[type=text]{width:60%}.button{font-size:1.2rem;padding:16px 32px}.lyrics-container{padding:30px}pre{font-size:1.2rem}}@media only screen and (min-width: 1200px){h1{font-size:3.5rem}input[type=text]{width:50%}.button{font-size:1.3rem;padding:18px 36px}.lyrics-container{padding:35px}pre{font-size:1.3rem}}
