    .levitation-widget .scene-stack{display:flex;flex-direction:column;align-items:center;gap:12px}
    .levitation-widget .scene{max-width:560px;width:100%;margin:0 auto}
    .levitation-widget svg{width:100%;height:auto;aspect-ratio:420/560;display:block;background:#fcfdff;border-radius:10px;border:1px solid #e9edf5}

    .levitation-widget .controls{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:6px}
    .levitation-widget .control-row{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:8px}
    .levitation-widget .ctl-name{font-size:.9rem;color:#222}
    .levitation-widget .ctl-val{font-size:.9rem;text-align:right;color:#333;min-width:50px}
    .levitation-widget input[type="range"]{width:100%;accent-color:#2563eb}

    .levitation-widget .btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}
    .levitation-widget button{padding:6px 14px;border-radius:6px;border:1px solid #a1a1a1;background:#d5d5d8;color:#222;font-weight:500;cursor:pointer}
    .levitation-widget button:hover{background:#bfbfc2}
    .levitation-widget button:disabled{opacity:.6;cursor:not-allowed}

    .levitation-widget .legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:.9rem;color:#333}
    .levitation-widget .lg{display:inline-flex;align-items:center;gap:6px}
    .levitation-widget .sw{width:18px;height:3px;border-radius:2px;display:inline-block}

    .levitation-widget .label{font:12px/1 system-ui,Arial;fill:#333}
    .levitation-widget .plate{fill:#bbb;stroke:#888;stroke-width:1}
    .levitation-widget .centerline{stroke:#9aa7bf;stroke-dasharray:4 6;stroke-width:1}
    .levitation-widget .envelope{stroke:#ffb703;stroke-dasharray:6 8;fill:none;stroke-width:2;opacity:.85}
    .levitation-widget .waveTot{stroke:#2563eb;fill:none;stroke-width:3}
    .levitation-widget .waveY1 {stroke:#0ea5e9;fill:none;stroke-width:2;opacity:.9}
    .levitation-widget .waveY2 {stroke:#d946ef;fill:none;stroke-width:2;opacity:.9}
    .levitation-widget .ghost{stroke:#2563eb;fill:none;stroke-width:3;opacity:.15}
    .levitation-widget .node{fill:#1aa34a}
    .levitation-widget .ball{fill:#c2185b;cursor:grab;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}