.level-card:before{content:"";background:linear-gradient(to top right, transparent calc(50% - 1.3px), var(--accent) 50%, transparent calc(50% + 1.3px)) left / 50% 100% no-repeat, linear-gradient(to top left, transparent calc(50% - 1.3px), var(--accent) 50%, transparent calc(50% + 1.3px)) right / 50% 100% no-repeat;opacity:.5;pointer-events:none;width:76px;height:34px;position:absolute;bottom:34px;right:18px}.level-card:after{opacity:.45;border:0;border-top:5px solid #cbd5e1;border-radius:3px;width:44px;height:0;bottom:28px;right:34px}.level-card.check-link:before{display:none}.mirrors-title .title-hero span{background:linear-gradient(90deg,#e2e8f0,#67e8f9 45%,#c084fc);-webkit-background-clip:text;background-clip:text}.ex-figure{background:#0d1426;border-color:#1e293b}.note-diagram:has(svg.example-art){background:#0d1426;border-color:#1e293b;padding:0;overflow:hidden}.mm-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;background:#0f172adb;border:1px solid #94a3b847;border-radius:16px;padding:8px 13px 9px;position:absolute;left:12px}.mm-row{flex-wrap:wrap;align-items:baseline;gap:1px 8px;display:flex}.mm-row+.mm-row{margin-top:3px}.mm-label{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;font-size:12px;font-weight:800}.mm-val{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.mm-row.main .mm-val{font-family:var(--display);font-size:21px;font-weight:600}.mm-row.minor .mm-val{color:#cbd5e1;font-size:12px;font-weight:600}.mm-anchors{z-index:1;pointer-events:none;position:absolute;inset:0}.mm-anchor{pointer-events:none;background:0 0;border:0;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;position:absolute}.mm-anchor:focus-visible{outline-offset:2px;outline:3px solid #fbbf24}.mm-picker{align-items:stretch;gap:6px;min-width:0;display:flex}.mm-pick{border:1.5px solid var(--line);min-width:0;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:13px;flex:0 86px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;transition:border-color .12s,background .12s;display:flex}.mm-pick:hover{border-color:#fcd34d}.mm-pick[aria-pressed=true]{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px #fde68a}.mm-pick-k{font-family:var(--display);font-size:18px;font-weight:600;line-height:1}.mm-pick-v{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:750}.mm-pick[aria-pressed=true] .mm-pick-v{color:#b45309}.mm-tray{font-variant-numeric:tabular-nums;background:#0f172a0f;border-radius:12px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.mm-glyph{line-height:0;display:block}.mm-remove{border:1.5px solid var(--line);color:#be123c;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:13px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:13.5px;font-weight:750;display:inline-flex}.mm-remove:disabled{opacity:.4;cursor:default}.mm-empty{color:var(--muted);align-self:center;font-size:13px;font-weight:650}.mm-lab-rows{gap:6px;display:grid}.mm-lab-row{align-items:center;gap:8px;min-width:0;display:flex}.mm-lab-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:0 0 48px;font-size:12px;font-weight:800}.mm-lab-row .segmented{flex:auto;min-width:0}.mm-lab-row .seg{white-space:nowrap;flex:1 1 0;padding:7px 8px;font-size:13px}.mirrors .param[data-key=angle],.mirrors .param[data-key=value]{--track-fill:#d97706}.mirrors .param[data-key=theta]{--track-fill:#9333ea}.mirrors .param[data-key=top],.mirrors .param[data-key=bottom]{--track-fill:#0891b2}.mirrors .controls:not(:has(.param)) .launch{flex:auto}.mirrors[data-mode=body-step] .controls .param{display:none}.mirrors[data-mode=body-step] .launch{flex:auto}@media (width<=520px) and (orientation:portrait){.mirrors .controls{flex-wrap:nowrap;gap:6px}.mirrors .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}.mirrors .param .param-row{display:contents}.mirrors .param .param-row>.step:first-child{grid-area:minus}.mirrors .param .param-row>.step:last-child{grid-area:plus}.mirrors .param .slider-wrap{display:none}.mirrors .param .step{width:38px;height:36px}.mirrors .param .param-head{justify-content:center;gap:4px;font-size:12px}.mirrors .param .param-value{justify-self:center;font-size:20px}.mirrors .launch{flex:1 1 0;min-width:0;min-height:46px;padding:6px 10px}.mirrors .launch-label{white-space:normal;text-align:center;line-height:1.1}.mirrors[data-mode=body] .controls{flex-wrap:wrap}.mirrors[data-mode=body] .launch{flex:100%}.mirrors .choices{grid-template-columns:1fr}.mirrors .coach{font-size:13.5px;line-height:1.36}.mm-card{padding:6px 10px 7px}.mm-row.minor{display:none}.mm-row.main .mm-val{font-size:17px}.mm-val{font-size:13px}.mm-pick{gap:4px;min-height:42px;padding:4px 6px}.mm-pick-k{font-size:16px}.mm-remove-t{display:none}.mm-remove{min-height:42px;padding:4px 10px}.mm-lab-k{display:none}.mm-lab-row .seg{padding:6px;font-size:12.5px}}@media (width<=520px) and (height<=700px) and (orientation:portrait){.mirrors[data-mode=predict] .mm-card,.mirrors[data-mode=body] .mm-card,.mirrors[data-mode=body-step] .mm-card,.mirrors[data-mode=lab] .coach{display:none}.mirrors .choice{padding:6px 9px;font-size:13px}.mirrors .choice-key{width:22px;height:22px}}@media (width<=360px) and (orientation:portrait){.mm-pick-v{font-size:12px}.mm-tray{padding:0 6px;font-size:13px}.mirrors .param .step{width:34px}}@media (orientation:landscape) and (height<=500px){.dock .mm-card{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1426;border-radius:12px;flex:none;padding:5px 9px 6px;position:static}.mm-row.minor{display:none}.mm-row.main .mm-val{font-size:16px}.mm-val{font-size:12.5px}.mirrors[data-mode=predict] .mm-card,.mirrors[data-mode=lab] .coach{display:none}.mm-picker{flex-wrap:wrap;flex:none}.mm-pick{flex:calc(33% - 6px);min-height:38px;padding:3px 4px}.mm-pick-k{font-size:15px}.mm-pick-v{font-size:12px}.mm-tray{min-height:34px;margin-left:0}.mm-remove{min-height:34px;padding:3px 9px}.mm-remove-t{display:none}.mm-lab-rows{flex:none}.mm-lab-k{display:none}.mm-lab-row .seg{padding:5px 4px;font-size:12px}.mirrors .param{grid-template-columns:1fr auto auto auto;grid-template-areas:"head minus value plus";align-items:center;gap:4px;padding:4px 6px}.mirrors .param .param-row{display:contents}.mirrors .param .param-row>.step:first-child{grid-area:minus}.mirrors .param .param-row>.step:last-child{grid-area:plus}.mirrors .param .slider-wrap{display:none}.mirrors .param .param-head{font-size:12px}.mirrors .param .param-value{text-align:center;justify-self:center;min-width:2.2em;font-size:17px}.mirrors .param .step{width:32px;height:32px}.mirrors .launch{flex:none;min-height:42px}.mirrors .controls:not(:has(.param)) .launch{flex:none;min-height:42px}}
