.keyboard[data-v-4a084583]{position:relative;display:flex;height:clamp(160px,28vw,230px);border-radius:10px 10px 14px 14px;padding:6px 6px 0;background:linear-gradient(180deg,#1a1d2e,#12141f);box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff14;-webkit-user-select:none;user-select:none}.keyboard.disabled .key[data-v-4a084583]{cursor:default}.key[data-v-4a084583]{border:none;cursor:pointer;font:inherit;padding:0;display:flex;align-items:flex-end;justify-content:center;transition:background .12s ease,transform .06s ease,box-shadow .12s ease}.key[data-v-4a084583]:active{transform:translateY(1px)}.white[data-v-4a084583]{flex:1;margin:0 1.5px;border-radius:0 0 7px 7px;background:linear-gradient(180deg,#fdfcf7,#f1eee4 85%,#ddd8c8);box-shadow:inset 0 -5px #0000001a;padding-bottom:10px}.white .label[data-v-4a084583]{font-weight:600;font-size:clamp(.85rem,1.8vw,1.05rem);color:#565b70}.black[data-v-4a084583]{position:absolute;top:6px;transform:translate(-50%);width:9.5%;height:60%;z-index:2;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#2b2e3f,#14161f 90%);box-shadow:0 4px 8px #00000080,inset 0 -4px #ffffff0f;padding-bottom:8px}.black .label[data-v-4a084583]{font-size:clamp(.55rem,1.2vw,.72rem);font-weight:500;line-height:1.35;color:#b8bccf;text-align:center}.white.selected[data-v-4a084583]{background:linear-gradient(180deg,#c4b5fd,#8b5cf6);box-shadow:inset 0 -5px #0000002e,0 0 18px #8b5cf68c}.white.selected .label[data-v-4a084583]{color:#fff}.black.selected[data-v-4a084583]{background:linear-gradient(180deg,#8b5cf6,#6d28d9);box-shadow:0 0 18px #8b5cf6a6}.black.selected .label[data-v-4a084583]{color:#fff}.key.hit[data-v-4a084583]{background:linear-gradient(180deg,#6ee7b7,#10b981);box-shadow:0 0 20px #34d39999}.key.hit .label[data-v-4a084583]{color:#063d2c}.black.hit .label[data-v-4a084583]{color:#eafff6}.key.wrong[data-v-4a084583]{background:linear-gradient(180deg,#fca5a5,#ef4444);box-shadow:0 0 20px #f871718c;animation:shake-4a084583 .35s ease}.key.wrong .label[data-v-4a084583]{color:#4c0808}.black.wrong .label[data-v-4a084583]{color:#ffecec}.key.missed[data-v-4a084583]{box-shadow:inset 0 0 0 3px #34d399,0 0 16px #34d39973;animation:pulse-4a084583 1.1s ease infinite}@keyframes shake-4a084583{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.black.wrong[data-v-4a084583]{animation:shake-black-4a084583 .35s ease}@keyframes shake-black-4a084583{20%{transform:translate(calc(-50% - 3px))}40%{transform:translate(calc(-50% + 3px))}60%{transform:translate(calc(-50% - 2px))}80%{transform:translate(calc(-50% + 2px))}}@keyframes pulse-4a084583{50%{box-shadow:inset 0 0 0 3px #34d399,0 0 26px #34d399bf}}.quiz[data-v-08bf3fdd]{width:min(680px,100%);border-radius:22px;padding:clamp(1.2rem,3.5vw,2rem);background:#ffffff0b;border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px #00000059}.quiz-top[data-v-08bf3fdd]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.activity-title[data-v-08bf3fdd]{margin:0;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;letter-spacing:.01em;background:linear-gradient(90deg,#c4b5fd,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.stats[data-v-08bf3fdd]{display:flex;align-items:center;gap:1.1rem}.stat[data-v-08bf3fdd]{display:flex;flex-direction:column;align-items:center;line-height:1.15}.stat-num[data-v-08bf3fdd]{font-size:1.25rem;font-weight:700;color:#f4f4f8}.stat-sub[data-v-08bf3fdd]{font-size:.85rem;font-weight:500;color:#8f93a8}.stat-label[data-v-08bf3fdd]{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#8f93a8}.sound-toggle[data-v-08bf3fdd]{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;border-radius:10px;font-size:1.05rem;padding:.4rem .55rem;cursor:pointer;transition:background .15s ease}.sound-toggle[data-v-08bf3fdd]:hover{background:#ffffff1f}.type-picker[data-v-08bf3fdd]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.type-chip[data-v-08bf3fdd]{border:1px solid rgba(255,255,255,.14);background:transparent;color:#a7abc2;font:inherit;font-size:.82rem;font-weight:600;padding:.34rem .85rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.type-chip.on[data-v-08bf3fdd]{background:linear-gradient(90deg,#8b5cf659,#22d3ee40);border-color:#8b5cf6b3;color:#efeaff}.type-chip.common.on[data-v-08bf3fdd]{background:linear-gradient(90deg,#f5c5184d,#8b5cf64d);border-color:#f5c518a6;color:#fdf3d0}.picker-divider[data-v-08bf3fdd]{width:1px;align-self:stretch;margin:.15rem .2rem;background:#ffffff24}.prompt[data-v-08bf3fdd]{text-align:center;margin:1.6rem 0 .4rem}.ask[data-v-08bf3fdd]{margin:0;color:#8f93a8;font-size:.95rem;letter-spacing:.02em}.chord-name[data-v-08bf3fdd]{font-size:clamp(2.4rem,7vw,3.4rem);font-weight:800;letter-spacing:.01em;color:#fff;text-shadow:0 0 34px rgba(139,92,246,.55)}.slots[data-v-08bf3fdd]{display:flex;justify-content:center;gap:.6rem;margin:.9rem 0 1.3rem}.slot[data-v-08bf3fdd]{min-width:4.2rem;text-align:center;padding:.42rem .7rem;border-radius:12px;border:1px dashed rgba(255,255,255,.22);color:#6d7188;font-weight:600;font-size:.95rem;transition:all .15s ease}.slot.filled[data-v-08bf3fdd]{border-style:solid;border-color:#8b5cf6bf;background:#8b5cf629;color:#efeaff}.hint[data-v-08bf3fdd]{text-align:center;color:#8f93a8;font-size:.9rem;margin:1.3rem 0 .2rem;min-height:3.4rem}.result[data-v-08bf3fdd]{margin:1.3rem auto .2rem;text-align:center;min-height:3.4rem}.verdict[data-v-08bf3fdd]{font-size:1.35rem;font-weight:800}.result.ok .verdict[data-v-08bf3fdd]{color:#4ade80}.result.bad .verdict[data-v-08bf3fdd]{color:#f87171}.explain[data-v-08bf3fdd]{margin-top:.25rem;color:#b9bdd2;font-size:1rem}.explain strong[data-v-08bf3fdd]{color:#fff;letter-spacing:.04em}.next-btn[data-v-08bf3fdd]{margin-top:.85rem;border:none;font:inherit;font-weight:700;font-size:.95rem;color:#0d0f1a;background:linear-gradient(90deg,#a78bfa,#22d3ee);padding:.6rem 1.6rem;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px #8b5cf666;transition:transform .12s ease,box-shadow .12s ease}.next-btn[data-v-08bf3fdd]:hover{transform:translateY(-1px);box-shadow:0 12px 28px #8b5cf68c}.rise-enter-active[data-v-08bf3fdd],.rise-leave-active[data-v-08bf3fdd]{transition:opacity .18s ease,transform .18s ease}.rise-enter-from[data-v-08bf3fdd],.rise-leave-to[data-v-08bf3fdd]{opacity:0;transform:translateY(6px)}.page[data-v-d3319486]{min-height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;padding:0 1rem}.bg-glow[data-v-d3319486]{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:-1}.glow-a[data-v-d3319486]{width:46vw;height:46vw;top:-12vw;left:-10vw;background:#6d28d959}.glow-b[data-v-d3319486]{width:40vw;height:40vw;bottom:-14vw;right:-8vw;background:#0891b247}.bg-staff[data-v-d3319486]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0px,transparent 46px,rgba(255,255,255,.035) 46px,rgba(255,255,255,.035) 47px);mask-image:linear-gradient(120deg,transparent 30%,black 55%,transparent 85%);-webkit-mask-image:linear-gradient(120deg,transparent 30%,black 55%,transparent 85%)}.site-header[data-v-d3319486]{width:min(680px,100%);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.4rem .2rem 1.6rem;flex-wrap:wrap}.brand[data-v-d3319486]{display:flex;align-items:center;gap:.55rem}.brand-mark[data-v-d3319486]{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:10px;font-size:1.25rem;color:#0d0f1a;background:linear-gradient(135deg,#a78bfa,#22d3ee);box-shadow:0 6px 18px #8b5cf673}.brand-name[data-v-d3319486]{font-weight:700;font-size:1.1rem;color:#f4f4f8}.brand-dim[data-v-d3319486]{color:#6d7188;font-weight:500}.tagline[data-v-d3319486]{font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;color:#6d7188}.content[data-v-d3319486]{width:100%;display:flex;justify-content:center;padding-bottom:1rem}.site-footer[data-v-d3319486]{margin-top:auto;padding:1.4rem 0 1.6rem;font-size:.82rem;color:#6d7188;text-align:center}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Outfit,Segoe UI,system-ui,-apple-system,sans-serif;background:#0b0d16;color:#e8e8f0;-webkit-font-smoothing:antialiased}button{-webkit-tap-highlight-color:transparent}
