:root{--text:#6b6375;--text-h:#08060d;--bg:#f6efe4;--board-margin:#e8decd;--hint:#8a8494;--chrome:#f3f4f6;--line:#dcdfe5;color:#222;background:var(--chrome);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.4 system-ui,Segoe UI,Roboto,sans-serif}body{margin:0}#root{height:100vh}button{font:inherit}.muted{color:#777}.hint{color:#888;font-size:13px}.error{color:#c0392b}.open-page{box-sizing:border-box;justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.open-box{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:560px;padding:28px 32px}.open-box h1{margin:0 0 8px;font-size:26px;font-weight:600}.open-box ul{color:#444;padding-left:20px;font-size:14px}.open-box li{margin:4px 0}.drop{border:2px dashed #c9ccd3;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin:18px 0;padding:24px;display:flex}.player{flex-direction:column;height:100%;display:flex}.player header{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.player .bar{border-bottom:1px solid var(--line);background:#fff8e1;padding:6px 14px;font-size:14px}.player .bar.error{background:#fdecea}.seg{border:1px solid #c9ccd3;border-radius:6px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:#333;background:#fff;border:none;padding:5px 10px;font-size:13px}.seg button+button{border-left:1px solid #c9ccd3}.seg button.on{color:#fff;background:#4a90e2}.main{flex:1;min-height:0;display:flex}aside{box-sizing:border-box;border-right:1px solid var(--line);background:#fff;flex-shrink:0;width:220px;padding:8px;overflow-y:auto}.list-title{text-transform:uppercase;letter-spacing:.5px;color:#888;padding:10px 8px 4px;font-size:12px}.who{cursor:pointer;text-align:left;color:#222;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:14px;display:flex}.who:hover{background:#f0f3f8}.who.on{background:#e1ecfa;font-weight:600}.who.away{color:#aaa}.who .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.who .badge,.badge{color:#555;white-space:nowrap;background:#eef0f3;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:400}.beside{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 8px 0;font-size:13px;display:flex}.beside label{cursor:pointer;align-items:center;gap:4px;display:flex}.stage{box-sizing:border-box;flex:1;gap:10px;min-width:0;padding:10px;display:flex}.pane{flex:1;min-width:0;min-height:0}.placeholder{color:#666;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:16px;display:flex}.player footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:8px 14px;display:flex}.time{font-variant-numeric:tabular-nums;text-align:center;min-width:110px;font-size:14px}.timeline{cursor:pointer;touch-action:none;flex:1;height:28px;position:relative}.timeline .rail{background:#e3e5ea;border-radius:3px;height:6px;position:absolute;top:11px;left:0;right:0}.timeline .lesson{background:#c9ccd3;height:6px;position:absolute;top:11px}.timeline .band{opacity:.85;border-radius:2px;height:12px;position:absolute;top:8px}.timeline .played{background:#4a90e2;border-radius:2px;height:3px;position:absolute;top:24px;left:0}.timeline .head{background:#1d4f91;border-radius:2px;width:3px;height:22px;margin-left:-1px;position:absolute;top:3px}.timeline .tip{color:#fff;white-space:nowrap;pointer-events:none;background:#222;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;bottom:30px;transform:translate(-50%)}@media (width<=800px){.main{flex-direction:column}aside{border-right:none;border-bottom:1px solid var(--line);width:auto;max-height:30vh}.stage.two{flex-direction:column}}
