.level-card:after{opacity:.32;background:var(--accent);border:0;border-radius:0;width:128px;height:22px;bottom:34px;right:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 22'%3E%3Cpath d='M1 11 C 9 -3, 17 -3, 25 11 S 41 25, 49 11 S 65 -3, 73 11 S 89 25, 97 11 S 113 -3, 121 11' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 22'%3E%3Cpath d='M1 11 C 9 -3, 17 -3, 25 11 S 41 25, 49 11 S 65 -3, 73 11 S 89 25, 97 11 S 113 -3, 121 11' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.level-card.check-link:after{display:none}.ex-figure{background:#0d1426;border-color:#1e293b}.note-diagram:has(svg.example-art){background:#0d1426;border-color:#1e293b;padding:0;overflow:hidden}.wv-card{z-index:4;top:var(--hud-top,86px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:min(330px,100% - 24px);box-shadow:var(--shadow);color:#e2e8f0;pointer-events:none;font-variant-numeric:tabular-nums;background:#0f172adb;border:1px solid #94a3b847;border-radius:16px;padding:8px 12px 9px;position:absolute;left:12px}.wv-row{flex-wrap:wrap;align-items:baseline;gap:1px 9px;display:flex}.wv-row+.wv-row{margin-top:3px}.wv-label{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;font-size:12px;font-weight:800}.wv-val{font-family:var(--math);color:#e2e8f0;font-size:14.5px}.wv-row.main .wv-val{font-size:22px;font-weight:600}.wv-row.minor .wv-val{font-family:var(--font);color:#cbd5e1;font-size:12px;font-weight:600}.waves .param[data-key=f],.waves .param[data-key=tf]{--track-fill:#8b5cf6}.waves .param[data-key=A],.waves .param[data-key=h]{--track-fill:#d97706}.waves .param[data-key=T]{--track-fill:#e11d48}.waves .param[data-key=gap],.waves .param[data-key=angle],.waves .param[data-key=d]{--track-fill:#0d9488}.waves .param[data-key=w],.waves .param[data-key=y]{--track-fill:#0284c7}.waves .param.predict-param{--track-fill:#db2777}.waves .controls:not(:has(.param:not([hidden]))) .launch{flex:auto}@media not all and (orientation:landscape) and (height<=500px){.waves .choices:has(>.choice:nth-child(2):last-child){grid-template-columns:1fr 1fr}}.lab-rows{gap:6px;display:grid}.lab-row{align-items:center;gap:8px;min-width:0;display:flex}.lab-pair{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.lab-k{letter-spacing:.06em;text-transform:uppercase;min-width:46px;color:var(--muted);flex:none;font-size:12px;font-weight:800}.lab-row .segmented{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.lab-row .segmented::-webkit-scrollbar{display:none}.lab-row .seg{padding:6px 10px;font-size:12.5px}@media (width<=520px) and (orientation:portrait){.waves .controls{flex-wrap:nowrap;gap:6px}.waves .param{flex:1 1 0;grid-template-columns:auto 1fr auto;grid-template-areas:"head head head""minus value plus";gap:2px 4px;min-width:0;padding:5px 6px 6px}.waves .param .param-row{display:contents}.waves .param .param-row>.step:first-child{grid-area:minus}.waves .param .param-row>.step:last-child{grid-area:plus}.waves .param .slider-wrap{display:none}.waves .param .param-head{justify-content:center;gap:4px;font-size:12px}.waves .param .param-value{justify-self:center;font-size:20px}.waves .launch{flex:1 1 0;min-width:0;min-height:46px}.waves .choices{grid-template-columns:1fr;gap:6px}.waves .choice{padding:7px 10px;font-size:13px;line-height:1.25}.waves .coach{font-size:13px;line-height:1.36}.wv-card{padding:6px 10px 7px}.wv-row.main .wv-val{font-size:18px}.wv-val{font-size:13px}.wv-row.minor{display:none}.wv-labscreen .controls{flex-wrap:wrap}.wv-labscreen .param .param-value{font-size:16px}.wv-labscreen .param .param-unit{display:none}.wv-labscreen .step{width:26px;height:28px;font-size:16px}.wv-labscreen .param{padding:4px 4px 5px}.wv-labscreen .launch{flex:100%;min-height:42px}.lab-row{flex-direction:column;align-items:stretch;gap:1px}.lab-k{min-width:0;padding-left:6px;font-size:12px;line-height:11px}.lab-row .seg{padding:5px 8px;font-size:12px}.lab-pair{gap:6px}.lab-pair .seg{padding:5px 6px;font-size:12px}}@media (height<=700px) and (orientation:portrait){.waves .choices[data-resolved] .choice:not([data-correct]):not([data-wrong]){display:none}}@media (width<=360px) and (orientation:portrait){.waves .launch{gap:2px 6px;padding:8px 10px;font-size:19px}.lab-pair{gap:4px}.lab-pair .segmented{padding:2px}.lab-pair .seg{padding:5px 4px;font-size:12px}.waves .coach{padding:6px 9px;font-size:12.5px}.waves .choice{gap:7px;padding:6px 8px;font-size:12px}.waves .choice-key{width:20px;height:20px}.waves .param .param-value{font-size:18px}.waves .param .param-head{font-size:12px}}@media (height<=760px) and (orientation:portrait){.wv-labscreen .coach{display:none}}@media (orientation:landscape) and (height<=500px){.wv-card{max-width:calc(100% - var(--side-w,260px) - 30px);padding:5px 9px 6px;left:6px}.wv-row.minor{display:none}.wv-row.main .wv-val{font-size:17px}.wv-val{font-size:12.5px}.waves .launch{flex:none}.waves .controls:not(:has(.param:not([hidden]))) .launch{flex:none}.waves .param{grid-template-columns:1fr auto auto auto;grid-template-areas:"head minus value plus";align-items:center;gap:4px;padding:4px 6px}.waves .param .param-row{display:contents}.waves .param .param-row>.step:first-child{grid-area:minus}.waves .param .param-row>.step:last-child{grid-area:plus}.waves .param .slider-wrap{display:none}.waves .param .param-head{min-width:0;font-size:12px}.waves .param .param-value{text-align:center;justify-self:center;min-width:2.2em;font-size:18px}.wv-labscreen .coach{display:none}.lab-row{gap:5px}.lab-k{min-width:54px;font-size:12px}.lab-pair{grid-template-columns:1fr}.lab-row .seg{padding:3px 7px;font-size:12px}.lab-rows,.lab-pair{gap:4px}}@media (width<=520px) and (orientation:portrait){.waves .controls:has(.param:not([hidden])~.param:not([hidden])){flex-wrap:wrap}.waves .controls:has(.param:not([hidden])~.param:not([hidden])) .launch{flex:100%;min-height:44px}}@media (orientation:landscape) and (height<=500px) and (width>=701px){.wv-card{max-width:min(200px,26vw)}}
