.piano-hand-stage{position:relative;direction:ltr;max-width:900px;margin:8px auto 0;isolation:isolate;padding-top:4%;overflow:hidden;background:linear-gradient(135deg,#ede9e0,#faf8f2 65%,#ddd6c8);border-radius:16px;border:1px solid #c9c2b2;box-shadow:0 8px 24px #36270c12}.piano-hand-stage #kb0{margin:0!important;width:100%;border-radius:0 0 8px 8px}.piano-hand{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;filter:none}.hand-labels{position:absolute;inset:0;pointer-events:none;z-index:5}.hand-number{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 14px Cairo;color:#71482c;background:#fff9e9d9;border:1px solid #a87b48;box-shadow:0 1px 4px #543b2025}.hand-number.on{background:#08795f;color:#fff;border:2px solid #f8d878;box-shadow:none}.piano-hand-caption{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;color:#684b36;margin:6px 0 12px}.hand-toggle{font:inherit;padding:3px 10px;border:1px solid #bbae91;background:#fffaf0;border-radius:20px;cursor:pointer}.hand-off .piano-hand,.hand-off .hand-labels{visibility:hidden}.piano-hand-stage .wk.lit,.piano-hand-stage .wk.press{transform:translateY(3px);box-shadow:inset 0 -4px 0 #c2922f;background:linear-gradient(#fff2ba,#f6ca67)!important}.piano-hand-stage .bk.lit,.piano-hand-stage .bk.press{transform:translateY(2px)}@media(max-width:600px){.hand-number{width:18px;height:18px;font-size:11px}.piano-hand-caption{font-size:12px}}

/* Two explicit, keyboard-adjacent learning modes. */
.piano-hand-caption{margin:16px auto 8px;padding:10px 14px;width:min(900px,calc(100% - 20px));background:#fff;border:2px solid #0a7542;border-radius:18px;color:#174c30;box-shadow:0 4px 13px #18462115;gap:8px}
.piano-hand-caption span{font-weight:800;font-size:15px;margin-inline-end:8px}
.hand-choice{font:800 14px Cairo,sans-serif;cursor:pointer;padding:7px 14px;border-radius:999px;border:2px solid #138052;background:#fff;color:#145f41;transition:background .2s,color .2s,box-shadow .2s}
.hand-choice[aria-pressed="true"]{color:#fff;background:#087344;box-shadow:0 2px 6px #074c2a4a}
.hand-choice:focus-visible{outline:3px solid #e8b92c;outline-offset:2px}
@media(max-width:600px){.piano-hand-caption{padding:8px;gap:6px}.piano-hand-caption span{width:100%;text-align:center}.hand-choice{font-size:12px;padding:6px 9px}}

/* يظهر الكف والأصابع فقط، وتستمر بقية الذراع خارج مشهد التدريب. */
.piano-hand-stage{height:min(355px,calc(200px + 17vw));padding-top:3.5%}
@media(max-width:600px){.piano-hand-stage{height:285px;padding-top:4%}}
