*{box-sizing:border-box}body{margin:0;background:#2a2a3a repeating-linear-gradient(45deg,#262636 0 2px,#2a2a3a 2px 6px);font:11px/1.2 Tahoma,Verdana,monospace;color:#0f0;min-height:100vh;overflow:auto}
.win{position:absolute;width:275px;background:#29293a;border:2px solid;border-color:#5a5a74 #111 #111 #5a5a74;box-shadow:2px 2px 0 #000}
.title{touch-action:none;height:14px;background:linear-gradient(#3b4a8a,#1c2350);color:#e8d27a;font-size:9px;letter-spacing:2px;padding:1px 4px;cursor:move;display:flex;justify-content:space-between;user-select:none}
.title button{font-size:8px;padding:0 3px;height:11px;line-height:9px}
.body{padding:4px}.lcd{display:flex;gap:4px;background:#000;border:2px inset #444;padding:3px}
.lcdl{width:156px}#time{font:bold 22px monospace;color:#0f0;text-shadow:0 0 4px #0a0}#vis{width:152px;height:44px}.viscv{display:block;background:#000;cursor:pointer}.viscv.big{width:100%;height:200px;border:2px inset #444}
.band input,.sliders input,input[type=range]{touch-action:none;user-select:none}
.lcdr{flex:1;min-width:0}.marq{overflow:hidden;white-space:nowrap;color:#0f0;height:14px;background:#010}#marq{display:inline-block;padding-left:100%;animation:sc 12s linear infinite}
@keyframes sc{to{transform:translateX(-100%)}}
.info{color:#0c0;margin:3px 0;font-size:9px}.stat{color:#ff0}.sliders label{display:flex;align-items:center;gap:3px;font-size:8px;color:#9c9}
input[type=range]{width:80px;accent-color:#d9b44a;height:18px;margin:0}
button,select,input{font:9px Tahoma,monospace;background:#3d3d55;color:#ddd;border:1px solid;border-color:#6a6a88 #111 #111 #6a6a88;padding:2px 5px;cursor:pointer}
button:active{border-color:#111 #6a6a88 #6a6a88 #111}.tog.on,.tab.on{color:#0f0;background:#223}
.ctrls{display:flex;gap:2px;margin-top:4px}.ctrls button{flex:1}
.shadebar{display:none;align-items:center;gap:3px}.shadebar span{flex:1;overflow:hidden;white-space:nowrap;background:#000;padding:1px 3px}
.win.shaded .full{display:none}.win.shaded .shadebar{display:flex}
.eqtop{display:flex;gap:3px;margin-bottom:4px}.bands{display:flex;justify-content:space-between;background:#111;padding:4px;border:2px inset #444}
.band{display:flex;flex-direction:column;align-items:center;font-size:7px;color:#9c9}

.list{list-style:none;margin:4px 0;padding:0;height:220px;overflow:auto;background:#000;border:2px inset #444;counter-reset:n}
.list li{padding:1px 3px;color:#0f0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;counter-increment:n}
.list li::before{content:counter(n) ". "}.list li.cur{color:#fff;background:#00a}.list li:hover{background:#113}
.list small{color:#5a5}.foot{font-size:9px;color:#9c9}.form{display:grid;grid-template-columns:1fr 1fr;gap:3px}.form input{cursor:text;background:#000;color:#0f0}
.tabs{display:flex;gap:2px}.hidden{display:none}
@media(max-width:700px){.win{position:relative!important;left:0!important;top:0!important;margin:6px auto;width:96%!important;max-width:360px}}

button svg{width:10px;height:10px;fill:currentColor;display:block;margin:auto}
.diag{font-size:8px;color:#8af;white-space:nowrap;overflow:hidden}
.sl{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}
.sl .tr{position:absolute;background:#111;border:1px solid #555}.sl .fill{position:absolute;background:#d9b44a}
.sl .th{position:absolute;width:14px;height:10px;background:linear-gradient(#e8d27a,#9a7a20);border:1px solid #222;border-radius:2px}
.sl.h{width:84px;height:22px}.sl.h .tr{left:4px;right:4px;top:9px;height:4px}.sl.h .fill{top:9px;height:4px}.sl.h .th{top:5px;margin-left:-7px}
.sl.v{width:22px;height:96px}.sl.v .tr{top:4px;bottom:4px;left:9px;width:4px}.sl.v .fill{left:9px;width:4px}.sl.v .th{left:3px;width:16px;margin-top:-5px}
.bands,.sliders,.eqtop{touch-action:none}
@media(max-width:700px),(pointer:coarse){.win{position:relative!important;left:0!important;top:0!important;margin:6px auto;width:96%!important;max-width:420px}.title{cursor:default;touch-action:auto}
 .sl.h{width:120px;height:30px}.sl.h .tr,.sl.h .fill{top:13px}.sl.h .th{top:7px;width:20px;height:16px;margin-left:-10px}.sl.v{height:120px;width:26px}.sl.v .th{width:20px;height:14px;margin-top:-7px}.ctrls button{padding:6px 0}button svg{width:12px;height:12px}}
#fav.on{color:#f44;background:#311}#fav.on svg{fill:#f44}

.acwrap{position:relative;display:inline-block}
.acl{position:absolute;z-index:999;left:0;top:100%;min-width:180px;max-height:220px;overflow-y:auto;background:#000;border:1px solid #6b6b80;font:11px monospace;color:#0f0;-webkit-overflow-scrolling:touch}
.acl div{padding:6px 6px;cursor:pointer;white-space:nowrap}.acl div:hover,.acl div.on{background:#1c3f8c;color:#fff}.acl small{color:#8a8;float:right;margin-left:8px}
#ff2026{display:block;margin:6px 4px;padding:6px 8px;text-align:center;font:bold 11px monospace;letter-spacing:2px;color:#0f0;text-decoration:none;background:linear-gradient(#2a2a44,#11111f);border:1px solid;border-color:#6a6a88 #111 #111 #6a6a88;text-shadow:0 0 6px #0f0;animation:ffglow 1.8s ease-in-out infinite}
#ff2026:active{border-color:#111 #6a6a88 #6a6a88 #111}
@keyframes ffglow{0%,100%{box-shadow:0 0 3px #0f06}50%{box-shadow:0 0 10px #0f0c;color:#bfff9f}}

#legal{position:fixed;right:8px;bottom:max(6px,env(safe-area-inset-bottom));z-index:1;font:10px Tahoma,Verdana,sans-serif;color:#8a8aa6;background:rgba(20,20,30,.6);padding:3px 7px;border-radius:3px}#legal a{color:#aab;text-decoration:none}#legal a:hover{color:#0f0;text-decoration:underline}
@media(max-width:700px),(pointer:coarse){#legal{position:static;display:block;text-align:center;background:none;margin:10px auto 0;padding:6px 6px max(12px,env(safe-area-inset-bottom))}}
#legal #info{margin-bottom:2px;color:#7a7a96}#legal #info[hidden]{display:none}
@media(min-width:701px) and (pointer:fine){#legal{text-align:right}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
