:root{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0a0d12;color:#e7ecf3;font:13px/1.4 ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}#grid{position:fixed;top:0;right:0;bottom:0;left:46px;display:grid;gap:2px;background:#05070a;transition:left .26s cubic-bezier(.4,0,.2,1)}body.ind-open #grid{left:346px}body.ind-open #hud,body.ind-open #hint{left:358px}body.obj-open #grid{left:346px}body.obj-open #hud,body.obj-open #hint{left:358px}.cell{position:relative;overflow:hidden;background:#0a0d12}#grid.multi .cell.focused{outline:2px solid #2f6b3f;outline-offset:-2px;z-index:1}.cell .cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}@keyframes chart-in{0%{opacity:.25}to{opacity:1}}.cell .cv.fade{animation:chart-in .22s ease}.cell .cv:first-child{cursor:crosshair}.cell .ov{pointer-events:none}#hud{position:fixed;bottom:30px;left:58px;padding:7px 11px;border-radius:7px;background:#0c1016b8;border:1px solid #1d2735;pointer-events:none;white-space:nowrap}#hud b{color:#4ade80;font-size:14px}#loading-badge{position:fixed;top:12px;left:50%;transform:translate(-50%);display:none;align-items:center;gap:8px;background:#0c1016e6;border:1px solid #2a3647;border-radius:20px;padding:6px 14px 6px 11px;z-index:40;font:12px ui-monospace,Menlo,monospace;color:#cdd6e3;pointer-events:none;box-shadow:0 4px 16px #0006}#loading-badge.on{display:flex}#loading-badge .spin{width:13px;height:13px;border:2px solid #3a4757;border-top-color:#4ade80;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.light #loading-badge{background:#f3f6faeb;border-color:#c4cfdd;color:#1b2433}#exlegend{position:fixed;bottom:30px;right:14px;display:none;gap:13px;align-items:center;background:#0a0d12ed;border:1px solid #2a3647;border-radius:7px;padding:7px 11px;font:11px ui-monospace,Menlo,monospace;color:#cdd6e3;pointer-events:none;z-index:6;white-space:nowrap}#exlegend .exi{display:inline-flex;align-items:center;gap:5px}#exlegend .exdot{width:9px;height:9px;border-radius:2px;display:inline-block}body.light #exlegend{background:#f3f6fad1;border-color:#c4cfdd;color:#1b2433}body.ui-hidden #exlegend{opacity:0}@media (max-width: 680px),(pointer: coarse) and (max-width: 920px){#exlegend{bottom:auto;top:calc(10px + env(safe-area-inset-top));right:12px}}#panel{position:fixed;top:56px;right:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;z-index:5;max-height:calc(100vh - 70px);overflow-y:auto;overflow-x:hidden;padding-left:6px;scrollbar-width:thin;pointer-events:none}#panel button,#panel select,#panel input,#panel label,#panel .lbl{pointer-events:auto}#panel::-webkit-scrollbar{width:6px}#panel::-webkit-scrollbar-thumb{background:#243044;border-radius:3px}#panel>*{flex-shrink:0}.row{display:flex;gap:6px}button{background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:6px;padding:6px 10px;cursor:pointer;font:inherit}button:hover{background:#1b2433;border-color:#34507a}button.on{background:#16351f;border-color:#2f6b3f;color:#6ee7a0}.sw{width:26px;height:26px;padding:0;border-radius:5px;border:1px solid rgba(255,255,255,.18)}.sw:hover{border-color:#fff}.sw.on{outline:2px solid #fff;outline-offset:1px;border-color:transparent}#draw-cp{width:28px;height:26px;padding:1px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#131a25;cursor:pointer}#draw-actions{align-items:center;gap:5px}.da-fill{font-size:11px;color:#9fb0c6;display:flex;align-items:center;gap:5px}.da-fill input[type=range]{width:66px}#draw-actions button{padding:4px 8px;font-size:13px}#da-lock.locked{background:#f3b13a;color:#1b2433}body.light .da-fill{color:#5a6678}select{background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:6px;padding:6px 8px;font:inherit;cursor:pointer}select:hover{border-color:#34507a}#periods{flex-wrap:wrap;max-width:430px;justify-content:flex-end}#periods:not(.collapsed){max-height:220px}#periods label{display:inline-flex;align-items:center;gap:3px;color:#8a95a6;font-size:11px}#periods input{width:44px;background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:5px;padding:5px 6px;font:inherit;font-size:12px}#periods input:focus{outline:none;border-color:#34507a}body.light #periods input{background:#e6ecf3;color:#3a4757;border-color:#c4cfdd}.lbl{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.lbl:hover{opacity:.85}.lbl:before{content:"▾";display:inline-block;width:11px;opacity:.55;transition:transform .2s ease}.lbl.collapsed:before{transform:rotate(-90deg)}.row{transition:max-height .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,margin .2s ease;max-height:90px;overflow:hidden}.row.collapsed{max-height:0;opacity:0;margin-top:-6px;pointer-events:none}#replay-bar{display:none}body.replay #replay-bar{display:flex}body.replay #replay{background:#16351f;border-color:#2f6b3f;color:#6ee7a0}#replay-bar button{flex:1}#panel{transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease}body.ui-hidden #panel{transform:translate(118%);opacity:0;pointer-events:none}#ui-toggle{position:fixed;right:14px;top:12px;z-index:11;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:.92;font-size:18px;line-height:1;box-shadow:0 2px 10px #00000059}#ui-toggle:hover{opacity:1;background:#1b2433;border-color:#34507a}body.ui-hidden #hint{opacity:0}body.hide-panel #panel{transform:translate(118%);opacity:0;pointer-events:none}body.hide-panel #ind-panel,body.hide-panel #obj-panel,body.hide-drawtools #draw-toolbar,body.hide-drawtools #draw-flyout{display:none}body.hide-drawtools #grid{left:0}body.hide-status #hint,body.hide-status #hud,body.hide-status #loading-badge,body.hide-toggle #ui-toggle,body.hide-legend #exlegend{opacity:0;pointer-events:none}body.prod .dev{display:none!important}body.prod #hud{display:none}body.demo #panel,body.demo #draw-toolbar,body.demo #ui-toggle,body.demo #hud,body.demo #hint,body.demo #exlegend,body.demo #loading-badge{display:none!important}body.demo #grid{left:0}.lbl{opacity:.5;font-size:11px;padding:2px 4px}body.light{background:#eef2f7;color:#1b2433}body.light #grid{background:#dbe2ec}body.light .cell{background:#f3f6fa}body.light #hud{background:#f3f6fad1;border-color:#c4cfdd}body.light #hud b{color:#1d8a4a}body.light button{background:#e6ecf3;color:#3a4757;border-color:#c4cfdd}body.light button:hover{background:#dae2ec}body.light button.on{background:#d4ecdb;border-color:#5ba872;color:#1d6b3f}body.light button.accent{background:#dbe7f6;border-color:#8fb4e0;color:#2a5a93}body.light .lbl,body.light #hint{color:#5a6675}#hint{position:fixed;bottom:10px;left:58px;opacity:.4;font-size:11px;pointer-events:none;max-width:calc(100vw - 150px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 680px),(pointer: coarse) and (max-width: 920px){#panel{top:auto;bottom:0;right:0;left:0;align-items:stretch;max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 12px calc(16px + env(safe-area-inset-bottom));gap:9px;background:#0a0d12f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #1d2735;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #00000073;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:auto}body.light #panel{background:#f3f6faf5;border-color:#c4cfdd}body.ui-hidden #panel{transform:translateY(102%);opacity:0}.row{flex-wrap:wrap;gap:8px;max-height:none}.row.collapsed{max-height:0}#panel button,#panel select{padding:10px 13px;font-size:14px;min-height:42px;flex:1 1 auto}#panel .lbl{font-size:12px;opacity:.6;padding:4px 2px 0}#ui-toggle{top:calc(10px + env(safe-area-inset-top));bottom:auto;right:12px;transform:none;width:46px;height:46px;padding:0;border-radius:50%;opacity:.92;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0006}#hud{top:calc(10px + env(safe-area-inset-top));bottom:auto;left:12px;font-size:12px}#hint{display:none}}#cheatsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;background:#04060a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}#cheatsheet.on{display:flex;animation:cheat-in .16s ease}@keyframes cheat-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.cheat-card{background:#0e131c;border:1px solid #243044;border-radius:14px;max-width:580px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:0 18px 60px #0009}.cheat-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #1d2735;font-size:15px;font-weight:700;color:#e7ecf3;position:sticky;top:0;background:#0e131c}.cheat-head button{width:30px;height:30px;padding:0;font-size:15px}.cheat-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px;padding:14px 18px 18px}.cheat-grid>div{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:12.5px;color:#aeb9c8}.cheat-grid>div span{color:#cdd6e3}.cheat-sec{grid-column:1 / -1;color:#5b6678;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:12px 0 3px;font-weight:600}kbd{display:inline-block;min-width:17px;text-align:center;padding:2px 6px;border-radius:5px;background:#1b2433;border:1px solid #34507a;border-bottom-width:2px;color:#dfe7f2;font:11px ui-monospace,Menlo,monospace}body.light #cheatsheet{background:#2837504d}body.light .cheat-card{background:#fff;border-color:#c4cfdd}body.light .cheat-head{background:#fff;border-color:#e0e6ee;color:#1b2433}body.light .cheat-grid>div{color:#5a6675}body.light .cheat-grid>div span{color:#1b2433}body.light kbd{background:#eef2f7;border-color:#b9c6d8;color:#2a5a93}@media (max-width: 680px){.cheat-grid{grid-template-columns:1fr}}button.accent{background:#16233a;border-color:#34507a;color:#9cc4ff}button.accent:hover{background:#1c2c46;border-color:#4a6aa0}#ind-panel{position:fixed;left:46px;top:0;bottom:0;width:300px;max-width:86vw;z-index:12;display:flex;flex-direction:column;background:#0c111a;border-right:1px solid #243044;box-shadow:6px 0 26px #00000073;transform:translate(-102%);transition:transform .26s cubic-bezier(.4,0,.2,1)}#ind-panel.on{transform:none}.ind-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #1d2735;flex-shrink:0}.ind-title{font-size:13px;font-weight:700;color:#e7ecf3;white-space:nowrap}.ind-head input{flex:1;min-width:50px;background:#131a25;color:#e7ecf3;border:1px solid #243044;border-radius:7px;padding:6px 10px;font:inherit;font-size:12.5px}.ind-head input:focus{outline:none;border-color:#34507a}.ind-head button{width:28px;height:28px;padding:0;font-size:14px;flex-shrink:0}.ind-list{overflow-y:auto;flex:1;padding:4px 6px 10px;scrollbar-width:thin}.ind-list::-webkit-scrollbar{width:7px}.ind-list::-webkit-scrollbar-thumb{background:#243044;border-radius:3px}.ind-cat{color:#5b6678;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:11px 6px 3px}.ind-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:12.5px;color:#cdd6e3}.ind-item:hover{background:#1b2433}.ind-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ind-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ind-dot{width:8px;height:8px;border-radius:2px;background:#38465a;flex-shrink:0}.ind-item.on .ind-dot{background:#4ade80}.ind-item.on{color:#fff}.ind-gear{opacity:0;color:#8a95a6;font-size:13px;padding:0 2px;flex-shrink:0;cursor:pointer}.ind-item.on .ind-gear,.ind-item:hover .ind-gear{opacity:.6}.ind-gear:hover{opacity:1!important;color:#cdd6e3}.ind-params{flex-wrap:wrap;gap:6px;padding:0 8px 9px 24px;display:none}.ind-params.open{display:flex}.ind-params label{display:inline-flex;align-items:center;gap:4px;color:#8a95a6;font-size:11px}#ct-params{align-items:center;gap:6px}.ctp-lab{font-size:11px;color:#9fb0c6}#ct-params input{width:80px;background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:5px;padding:4px 6px;font:inherit;font-size:12px}#ct-params input:focus{outline:none;border-color:#34507a}body.light .ctp-lab{color:#5a6678}body.light #ct-params input{background:#fff;color:#1b2433;border-color:#c4cfdd}.ind-params input{width:46px;background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:5px;padding:4px 5px;font:inherit;font-size:12px}.ind-params input:focus{outline:none;border-color:#34507a}.ind-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid #1d2735;font-size:10.5px;color:#5b6678;flex-shrink:0}.ind-foot-hint{opacity:.8;text-align:right}.ind-empty{color:#5b6678;text-align:center;padding:24px 10px;font-size:12px}body.light #ind-panel{background:#f3f6fa;border-color:#c4cfdd}body.light .ind-head,body.light .ind-foot{border-color:#e0e6ee}body.light .ind-title{color:#1b2433}body.light .ind-head input,body.light .ind-params input{background:#fff;color:#1b2433;border-color:#c4cfdd}body.light .ind-item{color:#3a4757}body.light .ind-item:hover{background:#e7edf4}body.light .ind-item.on{color:#1b2433}@media (max-width: 680px){#ind-panel{width:86vw;left:0}body.ind-open #grid{left:0}body.ind-open #hud,body.ind-open #hint{left:12px}}#obj-panel{position:fixed;left:46px;top:0;bottom:0;width:300px;max-width:86vw;z-index:12;display:flex;flex-direction:column;background:#0c111a;border-right:1px solid #243044;box-shadow:6px 0 26px #00000073;transform:translate(-102%);transition:transform .26s cubic-bezier(.4,0,.2,1)}#obj-panel.on{transform:none}.obj-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #1d2735;flex-shrink:0}.obj-title{font-size:13px;font-weight:700;color:#e7ecf3;white-space:nowrap;flex:1}.obj-head button{width:28px;height:28px;padding:0;font-size:14px;flex-shrink:0}.obj-list{overflow-y:auto;flex:1;padding:4px 6px 10px;scrollbar-width:thin}.obj-list::-webkit-scrollbar{width:7px}.obj-list::-webkit-scrollbar-thumb{background:#243044;border-radius:3px}.obj-cat{color:#5b6678;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:11px 6px 3px}.obj-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:12.5px;color:#cdd6e3}.obj-item:hover{background:#1b2433}.obj-item.sel{background:#16233a;outline:1px solid #34507a}.obj-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.obj-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.obj-idx{color:#5b6678;font-size:11px;flex-shrink:0}.obj-dot{width:8px;height:8px;border-radius:2px;background:#38465a;flex-shrink:0}.obj-item.on .obj-dot{background:#4ade80}.obj-item.locked .obj-dot{background:#f0b132}.obj-item.on{color:#fff}.obj-act{opacity:0;font-size:13px;padding:0 2px;flex-shrink:0;cursor:pointer;line-height:1}.obj-item:hover .obj-act,.obj-item.locked .obj-lock{opacity:.75}.obj-act:hover{opacity:1!important}.obj-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid #1d2735;font-size:10.5px;color:#5b6678;flex-shrink:0}.obj-foot-hint{opacity:.8;text-align:right}.obj-empty{color:#5b6678;text-align:center;padding:24px 10px;font-size:12px}body.light #obj-panel{background:#f3f6fa;border-color:#c4cfdd}body.light .obj-head,body.light .obj-foot{border-color:#e0e6ee}body.light .obj-title{color:#1b2433}body.light .obj-item{color:#3a4757}body.light .obj-item:hover{background:#e7edf4}body.light .obj-item.sel{background:#e2eaf5;outline-color:#9bb6dc}body.light .obj-item.on{color:#1b2433}@media (max-width: 680px){#obj-panel{width:86vw;left:0}body.obj-open #grid{left:0}body.obj-open #hud,body.obj-open #hint{left:12px}}#cust-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;display:none;align-items:center;justify-content:center;background:#04060a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}#cust-modal.on{display:flex;animation:cheat-in .16s ease}.cust-card{background:#0e131c;border:1px solid #243044;border-radius:14px;max-width:620px;width:100%;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 18px 60px #0009;overflow:hidden}.cust-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #1d2735;font-size:14px;font-weight:700;color:#e7ecf3}.cust-head button{width:28px;height:28px;padding:0;font-size:14px}.cust-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.cust-row{display:flex;gap:8px;align-items:center}.cust-row input[type=text]{flex:1;background:#131a25;color:#e7ecf3;border:1px solid #243044;border-radius:7px;padding:8px 11px;font:inherit;font-size:13px}.cust-row input[type=color]{width:38px;height:34px;padding:2px;background:#131a25;border:1px solid #243044;border-radius:7px;cursor:pointer}.cust-row select{background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:7px;padding:7px 8px;font:inherit;font-size:12.5px}#cust-code{width:100%;min-height:180px;resize:vertical;background:#0a0e16;color:#cfe3ff;border:1px solid #243044;border-radius:8px;padding:11px;font:12.5px/1.55 ui-monospace,Menlo,monospace;-moz-tab-size:2;tab-size:2}#cust-code:focus{outline:none;border-color:#34507a}.cust-err{color:#f3556a;font:12px ui-monospace,monospace;min-height:16px;white-space:pre-wrap}.cust-hint{color:#6b7686;font-size:11px;line-height:1.5}.cust-hint code{background:#18202c;color:#9cc4ff;padding:1px 4px;border-radius:4px}.cust-foot{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid #1d2735}.cust-foot button{padding:8px 16px}#cust-del{color:#e8757f}body.light #cust-modal{background:#2837504d}body.light .cust-card{background:#fff;border-color:#c4cfdd}body.light .cust-head,body.light .cust-foot,body.light .cust-body{border-color:#e0e6ee}body.light .cust-head{color:#1b2433}body.light .cust-row input[type=text],body.light .cust-row select,body.light #cust-code{background:#f3f6fa;color:#1b2433;border-color:#c4cfdd}body.light .cust-hint code{background:#e7edf4;color:#2a5a93}#corpus-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;display:none;align-items:center;justify-content:center;background:#04060a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}#corpus-modal.on{display:flex;animation:cheat-in .16s ease}#corpus-modal .cust-card{max-width:460px}#corpus-modal .cust-row select{flex:1;min-width:0}#corpus-lang{max-width:140px;flex:0 0 auto!important}.corpus-foot-hint{color:#6b7686;font-size:11px;align-self:center}body.light #corpus-modal{background:#2837504d}#bt-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:none;align-items:center;justify-content:center;background:#04060a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}#bt-panel.on{display:flex;animation:cheat-in .16s ease}#bt-panel .cust-card{max-width:420px}.bt-config{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.bt-cfg-field{display:flex;flex-direction:column;gap:3px;font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:#7d8aa0;flex:1 1 70px;min-width:0}.bt-cfg-field input{background:#131a25;color:#e7ecf3;border:1px solid #243044;border-radius:7px;padding:6px 8px;font:inherit;font-size:12.5px;width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums}#bt-rerun{padding:7px 12px;flex:0 0 auto;height:32px}body.light #bt-panel{background:#2837504d}body.light .bt-cfg-field{color:#6b7686}body.light .bt-cfg-field input{background:#f3f6fa;color:#1b2433;border-color:#c4cfdd}#draw-toolbar{position:fixed;left:0;top:0;bottom:0;width:46px;z-index:13;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:#0b0f17;border-right:1px solid #1d2735}.dtool{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:#aeb9c8;font-size:16px;border:1px solid transparent;background:transparent;flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none}.dtool:hover{background:#1b2433;color:#e7ecf3}.dtool.on{background:#16351f;border-color:#2f6b3f;color:#6ee7a0}.dtool.grp:after{content:"›";position:absolute;right:1px;bottom:-1px;font-size:9px;opacity:.5}.dtool-sep{width:22px;height:1px;background:#1d2735;margin:4px 0;flex-shrink:0}.dtool-spacer{flex:1}#draw-flyout{position:fixed;z-index:14;display:none;flex-direction:column;min-width:192px;max-height:86vh;overflow-y:auto;background:#0e131c;border:1px solid #243044;border-radius:10px;box-shadow:0 12px 38px #00000080;padding:5px}#draw-flyout.on{display:flex}.dfly-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:7px;cursor:pointer;color:#cdd6e3;font-size:12.5px}.dfly-item:hover{background:#1b2433}.dfly-item.on{background:#16351f;color:#6ee7a0}.dfly-glyph{width:18px;text-align:center;opacity:.85;font-size:15px}#venue-cfg{padding:6px 9px}#venue-pop{position:fixed;z-index:14;display:none;flex-direction:column;gap:2px;min-width:190px;max-height:60vh;overflow-y:auto;background:#11161f;border:1px solid #2a3647;border-radius:9px;padding:7px;box-shadow:0 8px 28px #00000080}#venue-pop.on{display:flex}#venue-pop .vp-h{font-size:11px;color:#8a95a6;padding:3px 7px 5px}#venue-pop .vp-i{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;color:#cdd6e3}#venue-pop .vp-i:hover{background:#1b2433}#venue-pop .vp-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}#venue-pop .vp-ck{margin-left:auto;opacity:.5}#venue-pop .vp-i.on .vp-ck{opacity:1;color:#6ee7a0}body.light #venue-pop{background:#f3f6fa;border-color:#c4cfdd}body.light #draw-toolbar{background:#eef2f7;border-color:#c4cfdd}body.light .dtool{color:#566173}body.light .dtool:hover{background:#dae2ec;color:#1b2433}body.light .dtool.on{background:#d4ecdb;border-color:#5ba872;color:#1d6b3f}body.light #draw-flyout{background:#fff;border-color:#c4cfdd}body.light .dfly-item{color:#3a4757}body.light .dfly-item:hover{background:#e7edf4}@media (max-width: 680px){#draw-toolbar{display:none}#grid{left:0}#hud,#hint{left:14px}}.bt-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#1d2735;border:1px solid #1d2735;border-radius:6px;overflow:hidden;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.bt-metric{display:flex;flex-direction:column;gap:2px;padding:6px 9px;background:#0e141d}.bt-metric-k{font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:#7d8aa0;white-space:nowrap}.bt-metric-v{font-size:13px;font-weight:600;color:#cdd6e3;font-variant-numeric:tabular-nums}.bt-metric-v.pos{color:#26d07c}.bt-metric-v.neg{color:#f3556a}.bt-metric-v.zero{color:#cdd6e3}body.light .bt-metrics{background:#e0e6ee;border-color:#e0e6ee}body.light .bt-metric{background:#fff}body.light .bt-metric-k{color:#6b7686}body.light .bt-metric-v{color:#1d2735}body.light .bt-metric-v.pos{color:#119c5b}body.light .bt-metric-v.neg{color:#d23a4e}
