:root{--background-modifier-border: #d5d9e0;--background-secondary: #f3f4f7;--text-muted: #5f6672;--text-error: #c0392b;--interactive-accent: #1f4e8c;--font-interface: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-ui-smaller: 12px;color-scheme:light}html,body{height:100%;margin:0}body{background:#fff;color:#1d2330;font-family:var(--font-interface);font-size:14px;overflow:hidden}button,input,select,textarea{font-family:inherit;font-size:13px;color:inherit}button{background:#fff;border:1px solid #c9ced6;border-radius:4px;padding:3px 9px;cursor:pointer}button:hover{background:#f1f4f9}button:disabled{opacity:.5;cursor:default}input[type=text],input[type=search],input:not([type]),select,textarea{background:#fff;border:1px solid #c9ced6;border-radius:4px;padding:3px 6px}#app{box-sizing:border-box;height:100%;padding:8px 12px}.web-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);background:#1d2330;color:#fff;padding:7px 14px;border-radius:6px;font-size:13px;z-index:1000}.web-credits{position:fixed;right:10px;bottom:4px;font-size:11px;color:var(--text-muted)}.web-credits a{color:inherit}.support-root{border:1px solid var(--background-modifier-border);border-radius:8px;padding:8px}.support-panes{display:flex;gap:8px}.support-2d,.support-3d{flex:1 1 50%;min-width:0;height:360px;position:relative;border-radius:6px;background:var(--background-secondary)}.support-2d{display:flex;flex-direction:column;background:#fff;color:#1a1a1a;overflow:hidden}.support-editor-body{display:flex;flex:1;min-height:0}.support-palette{width:112px;flex:none;overflow-y:auto;padding:4px;background:#eef1f6;border-right:1px solid #d5dae3;user-select:none}.support-pal-title{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#5a6478;margin:6px 2px 2px}.support-pal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.support-pal-btn{position:relative;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;color:#1a1a1a;border:1px solid #cdd3de;border-radius:4px;cursor:pointer}.support-pal-btn:hover{border-color:#1f4e8c}.support-pal-btn.is-active{background:#1f4e8c;color:#fff;border-color:#1f4e8c}.support-pal-icon{display:flex;align-items:center;justify-content:center}.support-pal-key{position:absolute;right:2px;bottom:0;font:9px Arial,Helvetica,sans-serif;color:#6b7590;pointer-events:none}.support-pal-btn.is-active .support-pal-key{color:#c9d7ef}.support-canvas-col{position:relative;flex:1;display:flex;flex-direction:column;min-width:0}.support-hint{flex:none;height:38px;overflow:hidden;align-content:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 8px;font:11px Arial,Helvetica,sans-serif;color:#333a48;background:#f6f8fb;border-top:1px solid #d5dae3}.support-hint-head{font-weight:600;color:#1f4e8c}.support-hint kbd,.support-sheet kbd{font:10px Consolas,monospace;padding:0 4px;border:1px solid #b9c1cf;border-bottom-width:2px;border-radius:3px;background:#fff;color:#1a1a1a}.support-sheet{position:absolute;right:8px;top:8px;max-width:90%;padding:8px 10px;background:#fff;color:#1a1a1a;border:1px solid #b9c1cf;border-radius:6px;box-shadow:0 4px 16px #00000026;font:12px Arial,Helvetica,sans-serif;z-index:5}.support-sheet-title{font-weight:600;margin-bottom:4px;color:#1f4e8c}.support-sheet td{padding:2px 6px;border:none}.support-sheet-where{color:#5a6478;font-style:italic}.support-canvas{flex:1;width:100%;min-height:0;outline:none;cursor:crosshair}.support-canvas.is-readonly,.support-preview-block{cursor:pointer}.support-preview-block:hover{border-color:var(--interactive-accent)}.support-view{padding:12px}.support-root-editor .support-2d,.support-root-editor .support-3d{height:calc(100vh - 170px);min-height:360px}.support-bond{stroke:#1a1a1a;stroke-width:.6;stroke-linecap:round}.support-atom{fill:#1a1a1a;font-size:10px;font-family:Arial,Helvetica,sans-serif;user-select:none}.support-label-bg{fill:#fff}.support-charge{fill:#1a1a1a;font-size:7px;font-family:Arial,Helvetica,sans-serif;user-select:none}.support-electron{fill:#1a1a1a}.support-warn{fill:#c0392b}.support-warn-dot{fill:none;stroke:#c0392b;stroke-width:.6}.support-hover{fill:#1f4e8c;opacity:.18}.support-hover-bond{stroke:#1f4e8c;stroke-width:3.5;stroke-linecap:round;opacity:.18}.support-preview{stroke:#1f4e8c;stroke-width:.6;stroke-dasharray:1.5 1}.support-status{margin-top:6px;font-size:var(--font-ui-smaller);color:var(--text-muted);word-break:break-all}.support-warn-text,.support-error{color:var(--text-error)}.support-pal-btn.is-disabled{opacity:.45;cursor:default}.support-sub{font-size:7px}.support-pal-modes{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.support-pal-mode{flex:1;text-align:center;padding:4px 0;font:600 10px Arial,Helvetica,sans-serif;background:#fff;color:#1a1a1a;border:1px solid #cdd3de;border-radius:4px;cursor:pointer}.support-pal-mode.is-active{background:#1f4e8c;color:#fff;border-color:#1f4e8c}.support-palette .is-hidden{display:none}.support-pal-btn.is-static,.support-canvas.is-mech{cursor:default}.support-arrow{fill:none;stroke:#1a1a1a;stroke-width:.6}.support-arrowhead{fill:#1a1a1a;stroke:none}.support-arrow.is-pending,.support-arrow.is-drawing{stroke:#1f4e8c}.support-arrowhead.is-pending,.support-arrowhead.is-drawing{fill:#1f4e8c}.support-hint-msg{color:#8a3b00}.support-arrow{stroke:#d0021b}.support-arrowhead{fill:#d0021b}.support-arrow.is-pending,.support-arrow.is-drawing{stroke:#d0021b;opacity:.75}.support-arrowhead.is-pending,.support-arrowhead.is-drawing{fill:#d0021b;opacity:.75}.support-charge-ring{fill:#fff;stroke:#1a1a1a;stroke-width:.45}.support-charge-sign{stroke:#1a1a1a;stroke-width:.5;stroke-linecap:round}.support-hover{fill:#1f4e8c;opacity:.15;pointer-events:none}.support-canvas.tool-select{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><rect x='1.5' y='1.5' width='14' height='14' fill='none' stroke='black' stroke-width='1.2' stroke-dasharray='2 2'/><path d='M10 10 L18 13 L14 14 L13 18 Z' fill='black'/></svg>") 2 2,default}.support-labelbox{position:absolute;width:64px;height:22px;font:13px Arial,Helvetica,sans-serif;padding:0 4px;border:1px solid #1f4e8c;border-radius:3px;background:#fff;color:#1a1a1a;z-index:6}.support-labelbox.is-bad{border-color:#c0392b;background:#fdecea}.support-canvas.tool-pan{cursor:grab}.support-canvas.is-panning{cursor:grabbing}.support-selected{fill:#1f4e8c;opacity:.25;pointer-events:none}.support-selected-bond{stroke:#1f4e8c;stroke-width:3;stroke-linecap:round;opacity:.25;pointer-events:none}.support-marquee{fill:#1f4e8c;fill-opacity:.06;stroke:#1f4e8c;stroke-width:.5;stroke-dasharray:2 1.5;pointer-events:none}.support-timeline{width:96px;flex:none;overflow-y:auto;padding:4px;background:#f7f9fc;border-right:1px solid #d5dae3}.support-timeline.is-hidden{display:none}.support-tl-title{font:600 10px var(--font-interface, sans-serif);text-transform:uppercase;letter-spacing:.04em;color:#5a6478;margin:2px 2px 4px}.support-tl-item{margin-bottom:4px;padding:2px;background:#fff;border:1px solid #d5dae3;border-radius:4px;cursor:pointer}.support-tl-item:hover{border-color:#1f4e8c}.support-tl-item.is-current{border:2px solid #1f4e8c;padding:1px}.support-tl-cap{font:10px var(--font-interface, sans-serif);color:#333a48;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-thumb{height:56px;display:flex}.support-thumb svg{width:100%;height:100%;cursor:pointer}.support-steps{display:flex;align-items:center;gap:4px;overflow-x:auto;margin-top:8px;padding:4px;background:#fff;border-radius:6px}.support-step{flex:none;width:110px;padding:2px;border:1px solid #d5dae3;border-radius:4px;cursor:pointer;background:#fff}.support-step.is-current{border:2px solid #1f4e8c;padding:1px}.support-step .support-thumb{height:70px}.support-step-cap{font:10px var(--font-interface, sans-serif);color:#333a48;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-step-arrow{flex:none;color:#5a6478;font:14px var(--font-interface, sans-serif)}.support-pal-title,.support-pal-mode,.support-hint,.support-sheet,.support-pal-key{font-family:var(--font-interface, sans-serif)}.support-pal-mode{font-size:11px;font-weight:500;letter-spacing:.01em}.support-pal-title{font-weight:600}.support-arrow.is-ghost{stroke:#d0021b;opacity:.3;stroke-dasharray:1.6 1}.support-arrowhead.is-ghost{fill:#d0021b;opacity:.3}.support-rot-stem{stroke:#1f4e8c;stroke-width:.4}.support-rot-handle{fill:#fff;stroke:#1f4e8c;stroke-width:.5;cursor:grab}.support-rot-glyph{fill:none;stroke:#1f4e8c;stroke-width:.45;pointer-events:none}.support-3d{background:#fff}.support-3d-reset{position:absolute;top:6px;right:6px;z-index:10;height:auto;padding:2px 8px;font-size:11px;background:#fff;color:#1f4e8c;border:1px solid #c5d3e6;border-radius:4px;opacity:.85;cursor:pointer}.support-3d-reset:hover{opacity:1}.support-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.support-animate-btn{display:inline-flex;align-items:center;gap:7px;height:auto;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#1f4e8c,#378add);border:none;border-radius:18px;box-shadow:0 1px 3px #1f4e8c59;cursor:pointer}.support-animate-btn:hover{filter:brightness(1.08);box-shadow:0 2px 6px #1f4e8c73}.support-animate-btn:disabled{opacity:.6;cursor:progress}.support-animate-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:9px;background:#ffffff38;border-radius:50%}.support-animate-msg{font-size:var(--font-ui-smaller);color:var(--text-muted)}.support-player-2d .support-arrow.is-ghost{opacity:1;stroke-dasharray:none}.support-player-2d .support-arrowhead.is-ghost{opacity:1}.support-player .support-3d{background:#fff}.support-player-badge{position:absolute;left:8px;top:6px;z-index:10;padding:2px 8px;font-size:11px;color:#1f4e8c;background:#ffffffd9;border:1px solid #c5d3e6;border-radius:10px;pointer-events:none}.support-player-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;background:var(--background-secondary);border-radius:8px}.support-player-btn{height:auto;min-width:32px;padding:4px 9px;font-size:13px;border-radius:6px;cursor:pointer}.support-player-btn.is-play{min-width:40px;color:#fff;background:#1f4e8c}.support-player-range{flex:1 1 160px;min-width:120px;accent-color:#1f4e8c}.support-player-speed{font-size:12px}.support-player-seg{display:inline-flex;border:1px solid var(--background-modifier-border);border-radius:6px;overflow:hidden}.support-player-seg button{height:auto;padding:4px 9px;font-size:12px;border:none;border-radius:0;box-shadow:none;background:transparent;cursor:pointer}.support-player-seg button.is-on{color:#fff;background:#1f4e8c}.support-player-unlock{margin-left:auto}.support-player-unlock.is-confirm{color:#fff;background:#c0392b}.support-player-caption{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px}.support-player-step{font-weight:600}.support-player-flow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-muted)}.support-role-chip{display:inline-block;padding:1px 8px;font-size:12px;font-weight:600;color:#fff;border-radius:10px;white-space:nowrap}.support-player-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:12px;color:var(--text-muted)}.support-legend-item{display:inline-flex;align-items:center;gap:3px}.support-legend-item .support-role-chip{font-size:11px}.support-swatch{display:inline-block;width:11px;height:11px;border-radius:50%}.support-dash{display:inline-block;width:22px;height:0;margin:0 2px 0 6px;border-top:3px dashed}.support-dash.is-form{border-color:#d4314b}.support-dash.is-break{border-color:#8a8f98}.support-legend-note{font-style:italic}.support-player-tags{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden}.support-tag{position:absolute;left:0;top:0;will-change:transform;padding:2px 9px;font:600 12px var(--font-interface, sans-serif);color:#fff;white-space:nowrap;border-radius:10px;box-shadow:0 1px 3px #00000040}.support-energy{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start;margin-top:8px;padding:8px 10px;background:var(--background-secondary);border-radius:8px;font-size:12.5px}.support-energy-step{flex:1 1 300px;min-width:0}.support-energy-title{font-weight:600;margin-bottom:4px}.support-energy-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:3px 0}.support-energy-lab{min-width:118px;color:var(--text-muted)}.support-bond-chip{padding:1px 8px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:10px;border:1px solid}.support-bond-chip.is-broken{color:#a8401f;background:#d85a301a;border-color:#d85a3073}.support-bond-chip.is-formed{color:#1f4e8c;background:#378add1a;border-color:#378add73}.support-bond-chip.is-unknown{border-style:dashed}.support-energy-result{margin-top:5px;font-variant-numeric:tabular-nums}.support-energy-result .is-up{font-weight:700;color:#a8401f}.support-energy-result .is-down{font-weight:700;color:#1f4e8c}.support-energy-muted{color:var(--text-muted)}.support-energy-warn{margin-top:3px;color:#a8401f}.support-energy-svg{flex:0 1 360px;width:100%;max-width:360px;background:#fff;border-radius:6px}.support-energy-level:hover line{stroke:#378add}.support-energy-foot{flex-basis:100%;font-size:11px;font-style:italic;color:var(--text-muted)}.support-res-badge{margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;color:#fff;background:#7b3fa0;border-radius:10px}.support-energy-result .is-zero{font-weight:700;color:#7b3fa0}.support-energy-hint{margin-top:4px;padding:4px 8px;color:#5b2d78;background:#7b3fa014;border-left:3px solid #7b3fa0;border-radius:4px}.support-angle-label{font:600 5px var(--font-interface, sans-serif);fill:#1f4e8c;stroke:#fff;stroke-width:1.4px;paint-order:stroke;pointer-events:none}.support-bold-bond{fill:#1a1a1a;stroke:none;shape-rendering:geometricPrecision}.support-wedge{fill:#1a1a1a;stroke:#1a1a1a;stroke-width:.3;stroke-linejoin:round}.support-hash{stroke-linecap:butt}.support-stereo-q{font:700 7px sans-serif;fill:#d0342c;pointer-events:none}.support-bond-gap{stroke:#fff;stroke-width:2.6;stroke-linecap:butt}.support-pick-tail{fill:#378add47;stroke:#378add;stroke-width:.8;pointer-events:none}.support-pick-tail.is-line{fill:none;stroke:#378add8c;stroke-width:2.6;stroke-linecap:round}.support-pick-head{fill:#d0021b29;stroke:#d0021b;stroke-width:.8;pointer-events:none}.support-pick-head.is-line{fill:none;stroke:#d0021b73;stroke-width:2.6;stroke-linecap:round}.support-pick-head.is-new{fill:none;stroke:#d0021b;stroke-width:.9;stroke-dasharray:1.6 1.2}.support-tl-gap{margin:2px 4px;padding:1px 0;font-size:10px;font-weight:700;text-align:center;color:#c0392b;border-top:2px dashed #c0392b;border-bottom:2px dashed #c0392b}.support-tl-reagent{margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;color:#fff;background:#2a8a7a;border-radius:6px}.support-tl-item{position:relative}.support-tl-peri{display:block;width:100%;margin:2px 0;font-size:10px;height:auto;padding:1px 2px}.support-tl-peri.is-unset{color:#d0342c;font-weight:600}.support-newman{position:absolute;top:6px;left:6px;z-index:5;display:flex;gap:4px}.support-newman.is-hidden{display:none}.support-newman button{font-size:11px;padding:2px 6px;height:auto}.support-newman button[disabled]{opacity:.4;cursor:default}.support-sym{position:absolute;left:6px;bottom:6px;z-index:5;display:flex;flex-wrap:wrap;gap:3px;max-width:calc(100% - 12px)}.support-sym button{font-size:11px;padding:2px 6px;height:auto;min-width:26px}.support-tl-del{position:absolute;top:2px;right:3px;display:none;width:14px;height:14px;font-size:10px;line-height:14px;text-align:center;color:#fff;background:#c0392b;border-radius:50%;cursor:pointer}.support-tl-item:hover .support-tl-del,.support-tl-item.is-current .support-tl-del{display:block}.support-panes>.is-hidden{display:none}.support-play-left{flex:1;min-height:0;padding:10px 12px;overflow-y:auto;gap:8px;font-family:var(--font-interface, sans-serif);font-size:12px;color:#1f2430}.support-play-right{display:flex;flex-direction:column;overflow:hidden}.play-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:999px;background:#eef0f4}.play-seg-btn,.play-chip,.play-mini{height:auto;box-shadow:none;font-size:12px;line-height:1.3;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.play-seg-btn{border:none;background:transparent;color:#4a5160;border-radius:999px;padding:3px 11px}.play-seg-btn:hover{color:#1f2430}.play-seg-btn.is-on{background:#fff;color:#1f4e8c;box-shadow:0 1px 3px #141e3229}.play-group{margin:8px 0 4px;font-size:11px;color:#7a8190;letter-spacing:.02em}.play-chips{display:flex;flex-wrap:wrap;gap:5px}.play-chip{border:1px solid #e1e5eb;background:#fff;color:#1f2430;border-radius:999px;padding:3px 11px}.play-chip:hover{border-color:#b8c4d6}.play-chip.is-on{background:#1f4e8c;border-color:#1f4e8c;color:#fff}.play-seg-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.play-diagram{margin-top:6px;border-radius:12px;background:#fafbfc;border:1px solid #eef0f3}.play-svg{width:100%;display:block}.play-axis{stroke:#b9bec7;stroke-width:1}.play-axis-label{fill:#8a909a;font-size:9px}.play-basis{fill:#fff;stroke:#a5adba;stroke-width:1}.play-basis-label{fill:#4a5160;font-size:10px}.play-zero{stroke:#cfd4dc;stroke-dasharray:3 3}.play-combine{stroke:#cfd4dc;stroke-dasharray:2 3}.play-level{cursor:pointer}.play-level-hit{fill:transparent;transition:fill .12s}.play-level:hover .play-level-hit{fill:#378add1a}.play-level.is-shown .play-level-hit{fill:#378add33}.play-level-line{stroke:#1f4e8c;stroke-width:2.4;stroke-linecap:round}.play-e{font-size:12px;fill:#1f2430}.play-level-label{font-size:11px;fill:#2c3240}.play-tag{font-size:9px;font-weight:600;fill:#c76a12}.play-delta{stroke:#7b3fa0;stroke-width:1.2}.play-delta-label{fill:#7b3fa0;font-size:12px}.play-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.play-card{border:1px solid #e6e9ee;border-radius:10px;padding:6px 9px;background:#fff;cursor:pointer;transition:background .12s,border-color .12s}.play-card:hover{background:#f7f9fc}.play-card.is-on{border-color:#378add;background:#eef5fd}.play-card-title{font-weight:600;font-size:13px}.play-card-sub{color:#6b7280;font-size:11px}.play-card-comps{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.play-mini{border:1px solid #d6dde8;background:#fff;border-radius:999px;padding:1px 7px;font-size:11px}.play-mini.is-on{background:#378add;border-color:#378add;color:#fff}.play-more{margin-top:10px;color:#4a5160;line-height:1.5}.play-more summary{cursor:pointer;color:#6d4bb8;font-weight:600}.play-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.play-3d{position:relative;flex:1 1 auto;min-height:0}.play-status{position:absolute;left:10px;bottom:10px;padding:4px 11px;border-radius:999px;background:#ffffffeb;border:1px solid #e6e9ee;font-size:12px;color:#1f2430;pointer-events:none}.is-playing>:not(.support-panes){display:none}.support-play-left sub{font-size:75%}.play-seg-btn.play-homo.is-on,.play-seg-btn.play-lumo.is-on{color:#c76a12;font-weight:600}.play-rings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.play-rings circle{fill:none;stroke:#16233a;stroke-width:1.3}.play-rings text{font:600 11px var(--font-interface, sans-serif);fill:#fff;stroke:#16233a;stroke-width:2.5;paint-order:stroke;text-anchor:middle}.play-nodes{font-size:10px;fill:#7a8190}@keyframes support-pane-in{0%{opacity:0}to{opacity:1}}.support-root-editor .support-panes>.support-2d:not(.is-hidden),.support-root-editor .support-panes>.support-3d:not(.is-hidden){animation:support-pane-in .14s ease-out}.play-chip{border-color:#cdd3de;border-radius:6px}.play-seg{background:#eef1f6}.play-card{border-color:#cdd3de;border-radius:6px}.play-cards-wide{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.play-sym-head{font-size:15px;font-weight:600;margin:8px 4px 6px}.play-sym-phi{font-size:12px;font-weight:400;color:#6b7280}.play-sym-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:3px 4px}.play-sym-class{min-width:64px;font-weight:600;font-size:12px;color:#2c3240}.play-cn-row{margin-bottom:4px;align-items:center}.play-cn{min-width:18px;font-size:11px;font-weight:600;color:#7a8190}.play-ops{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:10px}.play-ops-label{font-weight:600;margin-right:4px}.play-op-result{margin-top:6px;font-size:11.5px;color:#2c3240;line-height:1.5}.play-op-chi{font-weight:600;color:#1f4e8c}.play-decoder{margin:6px 0;padding-left:18px}.play-chartable{border-collapse:collapse;font-size:11px;margin-top:4px}.play-chartable th,.play-chartable td{border:1px solid #e1e5eb;padding:1px 5px;text-align:center}.play-chartable .is-op{background:#eef5fd;font-weight:600}.play-cn-wide{min-width:62px}.play-pick .play-chip{padding:2px 9px}.play-card{padding:4px 8px}.play-card-title{font-size:12px}.play-cards{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px}.play-group{margin:6px 0 3px}.play-seg-row{margin-top:6px}.support-pal-mode.is-disabled{opacity:.4;cursor:default}.support-play-block .support-2d,.support-play-block .support-3d{height:460px}.support-play-block:focus{outline:none}.play-search{width:100%;margin:2px 0 6px;padding:4px 10px;border:1px solid #cdd3de;border-radius:6px;font-size:12px;background:#fff;color:#1f2430}.play-search:focus{outline:none;border-color:#378add;box-shadow:0 0 0 2px #378add26}.play-lib-list{margin-bottom:4px}.play-measure{position:absolute;left:10px;top:10px;z-index:3;padding:5px 10px;border-radius:8px;background:#ffffffeb;border:1px solid #e6e9ee;font-size:12px;color:#1f2430;pointer-events:none;font-variant-numeric:tabular-nums}.play-measure-head{font-weight:600;color:#16233a}.play-rings polyline.play-measure-line{fill:none;stroke:#16233a;stroke-width:1.2;stroke-dasharray:4 3}.play-legend{position:absolute;right:10px;bottom:44px;z-index:3;width:170px;padding:5px 9px;border-radius:8px;background:#ffffffeb;border:1px solid #e6e9ee;font-size:11px;color:#1f2430;pointer-events:none}.play-legend-bar{height:8px;border-radius:4px;margin:3px 0;border:1px solid #e6e9ee}.play-legend-ends{display:flex;justify-content:space-between;color:#7a8190;font-variant-numeric:tabular-nums}.play-props{border-collapse:collapse;font-size:11px;margin-top:4px;font-variant-numeric:tabular-nums}.play-props th,.play-props td{padding:0 6px;text-align:right}.play-props th:first-child,.play-props td:first-child{text-align:left}.play-note{color:#7a8190;font-size:11px}.play-chip.is-hi{outline:2px solid #3f6fd8;outline-offset:1px}.play-path{cursor:ew-resize;touch-action:none}.play-path .play-path-line{fill:none;stroke:#1f3a68;stroke-width:1.6;stroke-linejoin:round}.play-path .play-path-dot{fill:#1f3a68}.play-path .play-path-now-line{stroke:#c76a12;stroke-width:1;stroke-dasharray:3 3}.play-path .play-path-now{fill:#c76a12;stroke:#fff;stroke-width:1.5}.play-path .play-tick{font-size:9px;fill:#7a8190}.play-kin{font-size:11.5px;line-height:1.45;color:#1f2430;margin:2px 4px 6px;font-variant-numeric:tabular-nums}.play-kin .play-kin-head{font-weight:600;color:#16233a}.play-path .play-vib{stroke:#1f3a68;stroke-width:1.4;cursor:pointer}.play-path .play-vib.is-imag{stroke:#d64b4b}.play-path .play-vib.is-on{stroke:#c76a12;stroke-width:3}.support-view{padding:0}.support-root-editor .support-2d,.support-root-editor .support-3d{height:calc(100vh - 104px)}.web-bar{position:fixed;right:12px;bottom:24px;display:flex;gap:6px;z-index:5}.web-bar button{font-size:12px;padding:4px 10px;border-radius:6px;border-color:#cdd3de}.web-ask{position:fixed;inset:0;background:#141a2859;display:flex;align-items:center;justify-content:center;z-index:1001}.web-ask-box{background:#fff;border-radius:8px;padding:18px 20px;max-width:380px;box-shadow:0 8px 30px #00000040}.web-ask-row{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.web-ask-yes{background:#1f4e8c;color:#fff;border-color:#1f4e8c}.web-ask-yes:hover{background:#2a5fa6}
