.qusq,.qusq *{box-sizing:border-box}.qusq{background:#222;color:#fff;font-family:Anton,'Arial Narrow',Impact,sans-serif;min-height:420px;width:100%;padding:34px 12px 50px;text-align:center}.qusq-box{width:min(100%,540px);margin:auto;padding:26px 20px 30px;background:#222;border-radius:18px}.qusq-heading{font-family:inherit!important;font-weight:400!important;font-size:clamp(29px,6vw,44px)!important;letter-spacing:1px;color:#fff!important;margin:0 0 4px!important}.qusq-subtitle{font-size:17px;letter-spacing:.5px;color:#ff66e4;margin-bottom:15px}.qusq-streak{color:#ff66e4;font-size:17px;margin:0 0 18px}.qusq-badge{display:inline-block;border:1px solid #ff66e4;color:#ff66e4;border-radius:30px;padding:6px 14px;font-size:14px;margin-bottom:18px}.qusq-title{font-size:clamp(23px,5vw,34px);letter-spacing:.3px;line-height:1.25;margin:0 auto 15px;overflow-wrap:anywhere}.qusq-counter{font-size:15px;color:#ccc;margin-bottom:16px}.qusq-row{display:flex;gap:10px;align-items:stretch;width:100%}.qusq-inputbox{position:relative;min-width:0;flex:1}.qusq-input{width:100%!important;height:46px!important;background:#343434!important;color:#fff!important;border:1px solid #666!important;border-radius:9px!important;padding:9px 12px!important;font-size:18px!important;font-family:inherit!important;box-shadow:none!important}.qusq-input::placeholder{color:#bbb}.qusq-btn{background:#ff66e4!important;color:#111!important;border:0!important;border-radius:9px!important;font-family:inherit!important;font-size:16px!important;letter-spacing:.2px!important;padding:0 14px!important;cursor:pointer!important;min-height:46px}.qusq-btn:disabled,.qusq-surrender:disabled{opacity:.45;cursor:not-allowed!important}.qusq-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;max-height:250px;overflow:auto;background:#343434;border:2px solid #ff66e4;border-radius:10px;box-shadow:0 9px 20px #0006}.qusq-suggestion{display:block;text-align:left;width:100%;padding:10px 12px;color:#fff;background:#343434;border:0;font-family:inherit;font-size:15px;cursor:pointer}.qusq-suggestion:hover,.qusq-suggestion.active{background:#ff66e4;color:#111}.qusq-message{font-size:16px;min-height:20px;margin:16px auto!important;line-height:1.4;color:#ff66e4}.qusq-message.error{color:#ff6767}.qusq-message.ok{color:#33d36f}.qusq-found{margin:18px 0;padding:15px;background:#343434;border:1px solid #ff66e4;border-radius:12px}.qusq-found-heading{color:#ff66e4;font-size:16px;margin-bottom:10px}.qusq-found-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.qusq-found-pill{background:#ff66e4;color:#111;border-radius:24px;padding:5px 12px;font-size:15px}.qusq-result{border:2px solid #33b94a;border-radius:16px;padding:17px;margin-top:17px;background:#343434}.qusq-result.lose{border-color:#ff6767}.qusq-result h3{font-size:22px!important;color:#33b94a!important;margin:0 0 12px!important}.qusq-result.lose h3{color:#ff6767!important}.qusq-cover{display:block;width:min(100%,260px);aspect-ratio:1;object-fit:cover;margin:0 auto 12px;border-radius:13px}.qusq-result-title{font-size:22px;margin-bottom:5px}.qusq-result-artists{font-size:16px;color:#ddd;margin-bottom:13px}.qusq-spotify{display:inline-flex!important;align-items:center;justify-content:center;border-radius:9px;background:#1cd360;color:#080808!important;text-decoration:none!important;padding:11px 17px;font-size:16px;letter-spacing:.4px}.qusq-surrender{display:block;margin:19px auto 0;background:#f44346;color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:16px;padding:10px 18px;cursor:pointer}.qusq-modal[hidden],.qusq [hidden]{display:none!important}.qusq-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000b;padding:18px;overflow:auto}.qusq-dialog{width:min(100%,400px);padding:28px 22px;border:2px solid #ff66e4;background:#222;box-shadow:0 0 28px #0007;border-radius:14px;text-align:center}.qusq-dialog h3{font-family:inherit!important;color:#fff!important;font-size:25px!important;margin:0 0 8px!important}.qusq-dialog p{font-family:Arial,system-ui,sans-serif;font-size:14px!important;color:#ddd!important;line-height:1.45;margin:0 0 19px!important}.qusq-options{display:flex;flex-direction:column;gap:10px}.qusq-options button{border:2px solid #ff66e4;background:#343434;border-radius:10px;color:#fff;cursor:pointer;padding:11px;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:inherit}.qusq-options button strong{font-size:19px;font-weight:400;letter-spacing:.4px}.qusq-options button span{font:13px Arial,system-ui,sans-serif;color:#ccc}.qusq-options button:disabled{opacity:.35;cursor:not-allowed}.qusq-confirm-row{display:flex;gap:10px;justify-content:center}.qusq-confirm-row button{background:#ff66e4;border:0;color:#111;border-radius:8px;padding:11px 16px;font-family:inherit;cursor:pointer;font-size:16px}.qusq-confirm-row button:first-child{background:#343434;color:#fff}@media(max-width:500px){.qusq{padding:16px 8px 32px}.qusq-box{padding:17px 10px}.qusq-input{font-size:16px!important}.qusq-btn{font-size:14px!important;padding:0 12px!important}.qusq-row{gap:7px}.qusq-result{padding:14px}}

.qusq-confetti{position:fixed;inset:0;pointer-events:none;z-index:999999;overflow:hidden}.qusq-confetti i{position:absolute;top:-30px;width:8px;height:14px;display:block;border-radius:1px;animation:qusqfall 3s linear forwards}@keyframes qusqfall{to{transform:translateY(110vh) rotate(720deg);opacity:0}}@media(prefers-reduced-motion:reduce){.qusq-confetti{display:none}}
