:root{color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100vh;background:#05070c;color:#f4f2ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.accords__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#f4f2ee;padding:.6rem 1.1rem;border-radius:.6rem;font-size:.9rem;cursor:pointer;transition:transform .1s ease,background .15s ease}.accords__btn:hover{background:#ffffff1f;transform:translateY(-1px)}.accords__btn--primary{background:linear-gradient(135deg,#bae6fd,#38bdf8,#0ea5c4 60%,#075985);box-shadow:inset 0 1px #ffffff80;border-color:transparent;font-weight:600;color:#05131c}.accords__btn--primary:hover{background:linear-gradient(135deg,#d3f1ff,#5fcdfb,#0ea5c4 60%,#075985)}.accords__pick{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:4.5rem 1.5rem 2.5rem;text-align:center}.accords__pick h1{margin:0;font-size:2rem;letter-spacing:.04em}.accords__tagline{margin:0;max-width:30rem;color:#f4f2eeb3}.accords__difficulties{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:20rem}.accords__difficultyBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:.15rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f4f2ee;border-radius:.8rem;padding:.9rem;cursor:pointer;transition:transform .12s ease,background .15s ease}.accords__difficultyBtn:hover{background:#ffffff1a;transform:translateY(-2px)}.accords__difficultyName{font-size:1.1rem;font-weight:700}.accords__difficultyRecord{font-size:.8rem;opacity:.6}.accords__quiz{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:5rem 1.5rem 2.5rem}.accords__hud{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:1rem;background:#05070cb3;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.accords__hudLabel{opacity:.6}.accords__hudScore{font-weight:700;font-variant-numeric:tabular-nums;color:#7dd3fc;min-width:1.2em;text-align:center}.accords__piano{position:relative;width:min(90vw,26rem);height:9rem}.accords__whiteKeys{display:flex;width:100%;height:100%}.accords__whiteKey{flex:1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.5rem;background:#f4f2ee;border:1px solid #0c0f16;border-radius:0 0 .4rem .4rem;transition:background .15s ease}.accords__whiteKey--active{background:#38bdf8}.accords__blackKey{position:absolute;top:0;width:7.5%;height:60%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.4rem;background:#14161f;border:1px solid #05070c;border-radius:0 0 .3rem .3rem;z-index:2;transition:background .15s ease}.accords__blackKey--active{background:#0ea5c4}.accords__keyLabel{font-size:.7rem;font-weight:700;color:#05070c}.accords__keyLabel--black{color:#f4f2ee}.accords__playBtn{width:3rem;height:3rem;padding:0;border-radius:999px;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.accords__options{display:grid;grid-template-columns:repeat(3,minmax(6.5rem,8rem));gap:.75rem}@media (max-width: 560px){.accords__options{grid-template-columns:repeat(2,minmax(6.5rem,8rem))}}.accords__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#f4f2ee;border-radius:.7rem;padding:.8rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .1s ease,background .15s ease,border-color .15s ease}.accords__option:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.accords__option:disabled{cursor:default}.accords__option--correct{border-color:#39ff6a;background:#39ff6a29;color:#9dffb8}.accords__option--wrong{border-color:#ff5a5a;background:#ff5a5a29;color:#ffb3b3}.accords__result{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.accords__result p{margin:0;font-size:1.1rem}.accords__resultActions{display:flex;gap:.75rem}
