*{margin:0;padding:0;box-sizing:border-box}body{background:#121212;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:center}#app{width:100%;max-width:480px;padding:2rem}.card{background:#1e1e1e;border-radius:12px;padding:2rem;text-align:center}h1{font-size:1.75rem;margin-bottom:.5rem}.subtitle{color:#b3b3b3;margin-bottom:1.5rem;font-size:.95rem}.status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.round-label{color:#1db954;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.lives-display{font-size:1.1rem}.hearts{color:#e74c3c;letter-spacing:.15em}.hearts-lost{color:#444}.timer-bar{width:100%;height:6px;background:#333;border-radius:3px;margin-bottom:.35rem;overflow:hidden}.timer-fill{width:100%;height:100%;background:#1db954;border-radius:3px;transition:width 1s linear}.timer-fill.timer-urgent{background:#e74c3c}.timer-label{font-size:.85rem;color:#b3b3b3;margin-bottom:.75rem;font-variant-numeric:tabular-nums}.time-up{color:#e74c3c;font-weight:600;font-size:1rem;padding:1.5rem 0}.embed-container{width:0;height:0;overflow:hidden;position:absolute;pointer-events:none}.pause-btn{width:48px;height:48px;border-radius:50%;background:#1db954;color:#000;font-size:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;padding:0;border:none;cursor:pointer;transition:background-color .2s}.pause-btn:hover{background:#1ed760}.autocomplete{position:relative;margin-bottom:1rem}.autocomplete input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid #333;background:#282828;color:#fff;font-size:1rem;box-sizing:border-box}.autocomplete input:focus{outline:none;border-color:#1db954}.suggestions{position:absolute;top:100%;left:0;right:0;list-style:none;background:#282828;border:1px solid #333;border-top:none;border-radius:0 0 8px 8px;max-height:240px;overflow-y:auto;z-index:10}.suggestions:empty{display:none}.suggestions li{padding:.6rem 1rem;cursor:pointer;font-size:.9rem;text-align:left}.suggestions li:hover{background:#1db954;color:#000}button{padding:.75rem 2rem;border-radius:500px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .1s,background-color .2s}button:active{transform:scale(.97)}.btn-primary{background:#1db954;color:#000}.btn-primary:hover{background:#1ed760}.btn-primary:disabled{background:#535353;color:#b3b3b3;cursor:not-allowed}.btn-secondary{background:transparent;color:#fff;border:1px solid #fff;margin-left:.5rem}.btn-secondary:hover{background:#ffffff1a}.feedback{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feedback.correct{color:#1db954}.feedback.incorrect{color:#e74c3c}.answer-detail{color:#b3b3b3;margin-bottom:.5rem;font-size:.95rem}.score-display{font-size:1rem;color:#b3b3b3;margin-bottom:1.25rem}.results-score{font-size:3rem;font-weight:700;color:#1db954;margin-bottom:.25rem}.results-label{color:#b3b3b3;margin-bottom:1.5rem}.breakdown{text-align:left;margin-bottom:1.5rem}.breakdown-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #282828}.breakdown-item:last-child{border-bottom:none}.breakdown-icon{font-size:1.25rem;flex-shrink:0}.breakdown-song{font-size:.9rem}.breakdown-song .song-name{font-weight:600}.breakdown-song .artist-name{color:#b3b3b3}.buttons{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}
