#controls-top{position:fixed;top:12px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 12px;pointer-events:none;z-index:10}#controls-bottom{position:fixed;bottom:12px;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:0 12px;pointer-events:none;z-index:10}.btn-group{display:flex;flex-wrap:wrap;gap:4px;background:#0006;border-radius:999px;padding:4px;pointer-events:all;backdrop-filter:blur(4px)}.btn-group button{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;color:#ffffffbf;background:transparent;border:none;border-radius:999px;padding:6px 14px;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;user-select:none;-webkit-tap-highlight-color:transparent}.btn-group button:hover{background:#ffffff1a;color:#fffffff2}.btn-group button.active{background:#50c8dc59;color:#fff;box-shadow:inset 0 0 0 1px #50c8dc99}.btn-group button:disabled,.btn-group button[disabled]{opacity:.35;cursor:not-allowed}#backend-toggle{gap:2px}#brain-state-group{border-radius:24px;justify-content:center}@media (max-width: 480px){#brain-state-group{border-radius:16px}.btn-group button{font-size:11px;padding:6px 10px}}#toast{position:fixed;bottom:72px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:13px;padding:8px 18px;border-radius:999px;pointer-events:none;z-index:20;opacity:0;transition:opacity .2s}#toast.visible{opacity:1}.dp-tooltip{position:fixed;z-index:9999;max-width:260px;padding:5px 8px;background:#0a0a0ef7;border:1px solid rgba(130,200,255,.35);border-radius:4px;color:#e1e6f0f2;font-family:Menlo,Consolas,Monaco,monospace;font-size:10px;line-height:1.45;letter-spacing:.02em;box-shadow:0 4px 14px #00000080;pointer-events:none;white-space:normal}#dev-panel{position:fixed;top:0;right:0;width:min(360px,100vw);height:100vh;background:#0a0a0ef5;border-left:1px solid rgba(255,255,255,.1);font-family:Menlo,Consolas,Monaco,monospace;font-size:11px;color:#dcdce6d9;z-index:201;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .18s ease;pointer-events:none}#dev-panel.dp--open{transform:translate(0);pointer-events:auto}.dp-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0a;flex-shrink:0}.dp-title{font-size:10px;font-weight:700;letter-spacing:.15em;color:#82c8ffb3;text-transform:uppercase}.dp-close{background:none;border:none;color:#ffffff59;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:3px;transition:color .1s}.dp-close:hover{color:#fffc}.dp-close:focus-visible,.dp-tab:focus-visible,.dp-action-btn:focus-visible,.dp-regen-btn:focus-visible,.dp-slider:focus-visible,.dp-num-input:focus-visible,.dp-select:focus-visible{outline:2px solid rgba(79,208,200,.95);outline-offset:2px}.dp-tabbar{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid rgba(255,255,255,.08);background:#0000004d;flex-shrink:0}.dp-tab{background:none;border:none;border-right:1px solid rgba(255,255,255,.06);color:#c8c8d280;font-family:inherit;font-size:10px;padding:5px 8px;cursor:pointer;transition:color .1s,background .1s;white-space:nowrap}.dp-tab:hover{color:#c8c8d2e6;background:#ffffff0d}.dp-tab--active{color:#82c8fff2;background:#82c8ff0f;border-bottom:2px solid rgba(130,200,255,.6)}.dp-body{flex:1;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.dp-content{padding:6px 0 16px}.dp-sep{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#82c8ff73;padding:8px 10px 3px;margin-top:2px}.dp-row{display:flex;justify-content:space-between;align-items:baseline;padding:2px 10px;line-height:1.5}.dp-label{color:#bebec88c;flex-shrink:0;margin-right:8px}.dp-value{color:#e6e6f0e6;text-align:right;font-variant-numeric:tabular-nums}.dp-verdict-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.dp-verdict{font-size:13px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:3px}.dp-verdict--silent{color:#82a0ffe6;background:#5064c82e}.dp-verdict--tuned{color:#64e68cf2;background:#3cb45a2e}.dp-verdict--overactive{color:#ff6e6ef2;background:#c83c3c38}.dp-spark-row{padding:4px 10px 2px}.dp-sparkline{display:block;font-size:14px;letter-spacing:1px;color:#82c8ffb3;line-height:1.3;white-space:nowrap;overflow:hidden}.dp-legend{padding:4px 10px 2px;color:#a0a0aa73;font-size:10px;line-height:1.6}.dp-legend .dp-verdict{font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 4px}.dp-placeholder{padding:24px 16px;color:#b4b4be4d;text-align:center;font-style:italic;letter-spacing:.05em}.dp-impact-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-right:5px;vertical-align:middle}.dp-ctrl-row{display:flex;align-items:center;padding:3px 10px 0}.dp-ctrl-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-ctrl-readout{text-align:right;min-width:44px;font-variant-numeric:tabular-nums}.dp-slider-wrap{padding:1px 10px 4px}.dp-slider{width:100%;height:3px;appearance:none;-webkit-appearance:none;background:#ffffff1f;border-radius:2px;outline:none;cursor:pointer}.dp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#82c8ffd9;cursor:pointer;margin-top:-4px}.dp-slider::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#82c8ffd9;cursor:pointer;border:none}.dp-slider::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#ffffff1f}.dp-slider::-moz-range-track{height:3px;border-radius:2px;background:#ffffff1f}.dp-select{flex-shrink:0;background:#1e1e28e6;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#e6e6f0e6;font-family:inherit;font-size:10px;padding:2px 4px;cursor:pointer;max-width:110px}.dp-select:focus{outline:1px solid rgba(130,200,255,.5)}.dp-caption{padding:0 10px 3px;font-size:9px;font-style:italic;color:#a0a0aa66;letter-spacing:.04em}.dp-pending-row{display:flex;align-items:center;padding:5px 10px 4px;gap:6px;flex-wrap:wrap}.dp-pending-label{font-size:10px;color:#f0c83ccc;flex:1}.dp-apply-btn{background:#f0c83c1f;border:1px solid rgba(240,200,60,.35);border-radius:3px;color:#f0c83cf2;font-family:inherit;font-size:10px;padding:3px 8px;cursor:pointer;letter-spacing:.03em;transition:background .12s,border-color .12s}.dp-apply-btn:hover{background:#f0c83c38;border-color:#f0c83c99}.dp-btn-row{padding:6px 10px 4px}.dp-action-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#dcdce6d9;font-family:inherit;font-size:10px;padding:4px 10px;cursor:pointer;letter-spacing:.03em;transition:background .12s,border-color .12s}.dp-action-btn:hover{background:#ffffff24;border-color:#ffffff4d}.dp-storage-readout{padding:4px 10px 8px;font-size:10px;color:#c8c8d28c;line-height:1.8;white-space:pre}.dp-ei-bar-row{padding:4px 10px 2px}.dp-ei-bar-track{display:flex;height:7px;border-radius:4px;overflow:hidden;background:#ffffff0f}.dp-ei-bar-e{height:100%;background:#ffa050bf;transition:width .4s ease;min-width:2px}.dp-ei-bar-i{height:100%;background:#50a0ffa6;transition:width .4s ease;min-width:2px}.dp-ei-bar-legend{display:flex;justify-content:space-between;padding:1px 0 0;font-size:9px}.dp-ei-legend-e{color:#ffa050cc;letter-spacing:.05em}.dp-ei-legend-i{color:#50a0ffbf;letter-spacing:.05em}.dp-branch-band{font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 5px;border-radius:3px}.dp-branch--sub{color:#648cffe6;background:#3c5ac82e}.dp-branch--crit{color:#64e68cf2;background:#3cb45a2e}.dp-branch--super{color:#ff6450f2;background:#c8322838}.dp-legend .dp-branch-band{font-size:9px;padding:1px 4px}.dp-interpret-row{padding:5px 10px 8px}.dp-interpret{display:block;font-size:10px;color:#d2d2dcb3;line-height:1.6;letter-spacing:.02em;font-style:italic}.dp-presets-row{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px 6px}.dp-preset-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:3px;color:#c8c8d7b3;font-family:inherit;font-size:10px;padding:3px 8px;cursor:pointer;letter-spacing:.03em;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.dp-preset-btn:hover{background:#82c8ff1f;border-color:#82c8ff59;color:#c8e6fff2}.dp-preset-btn--active{background:#82c8ff2e;border-color:#82c8ff8c;color:#b4e1ff;font-weight:600}.dp-preset-btn--active:hover{background:#82c8ff40;border-color:#82c8ffbf}.dp-slider-input-wrap{display:flex;align-items:center;gap:5px;padding:1px 10px 4px}.dp-slider-input-wrap .dp-slider{flex:1}.dp-num-input{width:52px;flex-shrink:0;background:#14141ce6;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#e6e6f0e6;font-family:inherit;font-size:10px;padding:2px 4px;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.dp-num-input::-webkit-outer-spin-button,.dp-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dp-num-input:focus{outline:1px solid rgba(130,200,255,.5);border-color:#82c8ff66}.dp-regen-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:3px;color:#c8c8d7b3;font-family:inherit;font-size:10px;padding:3px 8px;cursor:pointer;letter-spacing:.03em;transition:background .1s,border-color .1s,color .1s;white-space:nowrap;flex-shrink:0}.dp-regen-btn:hover{background:#82c8ff1f;border-color:#82c8ff59;color:#c8e6fff2}
