.lx .cs-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.lx .cs{font-size:15px;line-height:1.5;scroll-margin-top:124px;background:#0c0e15;border:1px solid var(--line2);border-radius:20px;overflow:hidden;font-variant-numeric:tabular-nums;outline:none}.lx .cs :where(button){font:inherit;color:inherit;cursor:pointer}.lx .cs-credit{font-size:13px;color:var(--dim);margin:10px 4px 0}.lx .cs-top{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.lx .cs-play{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--ivory);color:#05060a;display:grid;place-items:center;transition:transform .15s}.lx .cs-play svg{fill:currentColor}.lx .cs-play:hover{transform:scale(1.06)}.lx .cs-play.on{background:var(--rose);color:#fff}.lx .cs-play.ask{box-shadow:0 0 #ece8df80;animation:cs-pulse 1.8s infinite}@keyframes cs-pulse{70%{box-shadow:0 0 0 12px #ece8df00}to{box-shadow:0 0 #ece8df00}}.lx .cs-snd{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.lx .cs-snd::-webkit-scrollbar{display:none}.lx .cs-pill{flex:none;font-size:14px;line-height:1;padding:9px 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--text);white-space:nowrap;cursor:pointer}.lx .cs-pill:hover{border-color:var(--line3);color:var(--ivory)}.lx .cs-pill[aria-pressed=true]{background:#ece8df1a;border-color:var(--ivory);color:var(--ivory)}.lx .cs-own{color:var(--mist);border-style:dashed}.lx .cs-same{flex:none;font-size:13px;color:var(--dim)}.lx .cs-seg{flex:none;display:flex;padding:3px;border-radius:999px;background:#0006;border:1px solid var(--line2)}.lx .cs-seg button{border:0;background:transparent;font-size:14px;padding:8px 14px;border-radius:999px;color:var(--mist)}.lx .cs-seg button[aria-pressed=true]{background:var(--ivory);color:#05060a}.lx .cs-main{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:0}.lx .cs-step{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-right:1px solid var(--line)}.lx .cs-prog{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--mist)}.lx .cs-dots{display:flex;gap:4px}.lx .cs-dots i{width:18px;height:4px;border-radius:2px;background:var(--line2)}.lx .cs-dots i.seen{background:#ff336673}.lx .cs-dots i.on{background:var(--rose)}.lx .cs-step h3{font-size:22px;line-height:1.2}.lx .cs-step p{margin:0;font-size:15px;line-height:1.55;color:var(--text)}.lx .cs-task{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#ffb45414;border:1px solid rgba(255,180,84,.3);font-size:15px;line-height:1.45;color:var(--ivory)}.lx .cs-task b{font-weight:500;color:var(--amber)}.lx .cs-tick{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;border:1.5px solid var(--amber);display:grid;place-items:center}.lx .cs-task.done{background:#45c6d614;border-color:#45c6d659}.lx .cs-task.done b{color:var(--teal)}.lx .cs-task.done .cs-tick{background:var(--teal);border-color:var(--teal);color:#05060a}.lx .cs-auto{display:block;margin-top:4px;padding:0;border:0;background:none;font-size:13px;color:var(--mist);text-decoration:underline;text-underline-offset:3px}.lx .cs-auto:hover{color:var(--ivory)}.lx .cs-nav{display:flex;gap:8px;margin-top:auto;padding-top:4px}.lx .cs-btn{flex:1;padding:11px 14px;border-radius:12px;border:1px solid var(--line2);background:transparent;font-size:15px}.lx .cs-btn:disabled{opacity:.35;cursor:default}.lx .cs-next{flex:2;background:#ece8df14;color:var(--ivory)}.lx .cs-next.ready{background:var(--ivory);color:#05060a;border-color:var(--ivory)}.lx .cs-vis{display:flex;flex-direction:column;gap:10px;padding:16px 18px;min-width:0}.lx .cs-vtop{display:flex;align-items:center;justify-content:space-between;gap:12px}.lx .cs-tabs{display:flex;gap:2px;padding:3px;border-radius:10px;background:#0006;border:1px solid var(--line)}.lx .cs-tabs button{border:0;background:transparent;font-size:13px;padding:7px 12px;border-radius:8px;color:var(--mist);white-space:nowrap}.lx .cs-tabs button[aria-selected=true]{background:#ece8df1f;color:var(--ivory)}.lx .cs-read{display:flex;gap:18px}.lx .cs-gr,.lx .cs-pk{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--mist);white-space:nowrap}.lx .cs-pk{cursor:help}.lx .cs-pk b{font-size:15px;font-weight:500;color:var(--ivory)}.lx .cs-pk b.over{color:var(--rose)}.lx .cs-gr b{font-size:20px;font-weight:500;color:var(--amber);min-width:68px;text-align:right}.lx .cs-look{display:flex;gap:8px;align-items:center;margin:0;font-size:14px;line-height:1.4;color:var(--ivory)}.lx .cs-look svg{flex:none;color:var(--amber)}.lx .cs-pic{position:relative;flex:1;min-height:300px;border-radius:12px;background:#07080d;border:1px solid var(--line);overflow:hidden}.lx .cs-pic canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.lx .cs-fail{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:20px;text-align:center;color:var(--mist);background:#07080d}.lx .cs-ctl{display:grid;grid-template-columns:repeat(var(--n,7),minmax(0,1fr));gap:4px 18px;padding:16px 22px 18px;border-top:1px solid var(--line)}.lx .cs-k{display:grid;gap:6px;padding:8px 10px;margin:0 -10px;border-radius:10px}.lx .cs-k.locked{opacity:.4}.lx .cs-k.locked input{cursor:not-allowed}.lx .cs-k.task{background:#ffb45414;box-shadow:inset 0 0 0 1px #ffb45459}.lx .cs-kr{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:13px}.lx .cs-kr label{color:var(--mist);cursor:help}.lx .cs-k.task .cs-kr label{color:var(--amber)}.lx .cs-kr output{color:var(--ivory);white-space:nowrap}.lx .cs-tr{position:relative;height:22px}.lx .cs-tr input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.lx .cs-tr input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--rose) var(--p),rgba(236,232,223,.14) var(--p))}.lx .cs-tr input::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--rose) var(--p),rgba(236,232,223,.14) var(--p))}.lx .cs-tr input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--ivory);border:0;box-shadow:0 1px 4px #0009}.lx .cs-tr input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ivory);border:0}.lx .cs-target{position:absolute;top:2px;width:2px;height:18px;margin-left:-1px;border-radius:1px;background:var(--amber);pointer-events:none;box-shadow:0 0 0 2px #0c0e15}.lx .cs-above{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 22px 0;border-top:1px solid var(--line)}.lx .cs-above+.cs-ctl{border-top:0}.lx .cs-pills{display:flex;flex-wrap:wrap;gap:6px}.lx .cs-pill:disabled{opacity:.4;cursor:not-allowed}.lx .cs-pill.task{border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 3px #ffb45426}.lx .cs-glabel,.lx .cs-vname{font-size:13px;color:var(--mist)}.lx .cs-under{display:flex;flex-wrap:wrap;gap:6px}.lx .cs-under .cs-pill{font-size:13px;padding:7px 11px}.lx .cs.quiz-on .cs-above,.lx .cs.quiz-on .cs-ctl,.lx .cs.quiz-on .cs-read,.lx .cs.quiz-on .cs-step,.lx .cs.quiz-on .cs-pic{filter:blur(8px) saturate(.4);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:900px){.lx .cs-main{grid-template-columns:1fr}.lx .cs-step{border-right:0;border-bottom:1px solid var(--line)}.lx .cs-ctl{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:640px){.lx .cs-wrap{padding:0 8px}.lx .cs{border-radius:16px;scroll-margin-top:96px}.lx .cs-top{flex-wrap:wrap;gap:10px;padding:12px}.lx .cs-snd{order:3;flex-basis:100%}.lx .cs-seg{margin-left:auto}.lx .cs-same{display:none}.lx .cs-seg button{padding:8px 12px}.lx .cs-step{padding:16px;gap:10px}.lx .cs-step h3{font-size:20px}.lx .cs-vis{padding:12px}.lx .cs-tabs button{padding:7px 9px}.lx .cs-vtop{flex-wrap:wrap}.lx .cs-read{width:100%;justify-content:space-between;gap:10px}.lx .cs-gr b{font-size:17px;min-width:0}.lx .cs-vis{order:-1;border-bottom:1px solid var(--line)}.lx .cs-step{border-bottom:0}.lx .cs-pic{min-height:210px}.lx .cs-k.locked{opacity:.4}.lx .cs-k.locked input{cursor:not-allowed}.lx .cs-k.task{order:-1}.lx .cs-ctl{grid-template-columns:1fr 1fr;gap:4px 16px;padding:12px 16px 16px}}
