:root{
  --bg:#0a0e1a;--card:#0f1420;--card-2:#141b2e;--text:#e8f0ff;--muted:#9ca3af;
  --primary:#00d4ff;--accent:#00ff88;--danger:#ff4757;--ok:#2ed573;--ring:rgba(0,212,255,.3);
  --shadow:0 20px 60px rgba(0,0,0,.5);--notice:#0ea5e9;--noticeText:#ffffff;--gold:#ffa502;
  --gradient-1:#00d4ff;--gradient-2:#00ff88;--gradient-3:#ff006e;--gradient-4:#8338ec
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;touch-action:manipulation;
  font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  color:var(--text);
  background:linear-gradient(135deg,#0a0e1a 0%,#1a0f2e 25%,#0f1a3a 50%,#0a1a2e 75%,#0a0e1a 100%);
  background-attachment:fixed;
  min-height:100dvh;overflow-x:hidden;position:relative
}

body::before{
  content:'';position:fixed;inset:0;background:
    radial-gradient(circle at 20% 50%,rgba(0,212,255,.1) 0%,transparent 50%),
    radial-gradient(circle at 80% 80%,rgba(0,255,136,.08) 0%,transparent 50%),
    radial-gradient(circle at 40% 20%,rgba(131,56,236,.06) 0%,transparent 50%);
  pointer-events:none;z-index:0
}

input,select,textarea{font-size:16px}

#particles-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}

.container{position:relative;z-index:1;max-width:1000px;margin:clamp(16px,5vw,48px) auto;padding:0 16px 48px}

.header{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;
  background:linear-gradient(135deg,rgba(15,20,32,.8),rgba(20,27,46,.8));
  border:1px solid rgba(0,212,255,.2);border-radius:20px;
  box-shadow:0 8px 32px rgba(0,212,255,.1),var(--shadow);
  backdrop-filter:blur(10px)
}

.title{margin:0;font-weight:900;letter-spacing:.3px;font-size:clamp(20px,3.2vw,28px);display:flex;align-items:center;gap:8px}
.title b{background:linear-gradient(90deg,var(--gradient-1),var(--gradient-2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(0,212,255,.3)}

.badge{
  display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;
  background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
  border:2px solid rgba(0,255,136,.5);color:#000;font-size:12px;font-weight:900;
  box-shadow:0 0 20px rgba(0,255,136,.4)
}

.special-menu-btn{
  display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;
  border:1px solid rgba(0,212,255,.3);background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(0,255,136,.05));
  color:var(--text);cursor:pointer;font-weight:800;transition:all .3s ease;
  box-shadow:0 0 20px rgba(0,212,255,.1)
}
.special-menu-btn:hover{
  background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(0,255,136,.1));
  border-color:rgba(0,212,255,.5);box-shadow:0 0 30px rgba(0,212,255,.3)
}

.announce{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 16px;
  border-radius:16px;background:linear-gradient(135deg,rgba(14,165,233,.15),rgba(0,212,255,.1));
  color:var(--noticeText);border:1px solid rgba(0,212,255,.3);
  box-shadow:0 0 20px rgba(0,212,255,.15);transition:all .25s ease
}
.announce.hidden{opacity:0;transform:translateY(-6px);pointer-events:none}
.announce-content{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.announce-title{font-weight:900;letter-spacing:.2px}
.announce-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tag{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;
  background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(0,255,136,.1));
  color:#fff;font-weight:700;border:1px solid rgba(0,255,136,.3);font-size:12px
}
.tag i{opacity:.95}
.announce-close{
  display:grid;place-items:center;width:32px;height:32px;border-radius:10px;
  border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;cursor:pointer;
  transition:all .2s ease
}
.announce-close:hover{background:rgba(255,71,87,.3);border-color:rgba(255,71,87,.5)}

.main-content{margin-top:20px;display:grid;gap:18px}

.section{
  background:linear-gradient(135deg,rgba(15,20,32,.6),rgba(20,27,46,.4));
  border:1px solid rgba(0,212,255,.15);border-radius:20px;padding:18px;
  box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(10px);transition:all .3s ease
}
.section:hover{border-color:rgba(0,212,255,.25);box-shadow:0 12px 40px rgba(0,212,255,.15)}

.section-title{
  margin:0 0 14px;display:flex;align-items:center;gap:10px;
  font-size:clamp(16px,2.2vw,19px);letter-spacing:.2px;font-weight:800;
  color:var(--text)
}
.section-icon{color:var(--gradient-1);text-shadow:0 0 20px rgba(0,212,255,.3)}

.function-item{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;
  border-radius:14px;background:linear-gradient(135deg,rgba(20,27,46,.6),rgba(15,20,32,.4));
  border:1px solid rgba(0,212,255,.1);transition:all .3s ease;
  box-shadow:0 4px 12px rgba(0,0,0,.2)
}
.function-item[data-state="on"]{
  border-color:rgba(0,255,136,.5);background:linear-gradient(135deg,rgba(0,255,136,.1),rgba(0,212,255,.05));
  box-shadow:0 0 0 1px rgba(0,255,136,.3),0 0 20px rgba(0,255,136,.2)
}
.function-item+.function-item{margin-top:8px}
.function-item:hover{
  transform:translateY(-2px);border-color:rgba(0,212,255,.3);
  box-shadow:0 8px 20px rgba(0,212,255,.15)
}

.function-content{flex:1}
.function-text{font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}
.sub{font-size:12px;color:var(--muted);font-weight:500}

.toggle-switch{position:relative;display:inline-flex;align-items:center;width:50px;height:28px}
.toggle-input{display:none}
.toggle-label{
  position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(0,255,136,.1));
  border:1px solid rgba(0,212,255,.3);border-radius:14px;cursor:pointer;
  transition:all .3s ease;display:flex;align-items:center;padding:2px
}
.toggle-input:checked+.toggle-label{
  background:linear-gradient(135deg,rgba(0,255,136,.3),rgba(0,212,255,.2));
  border-color:rgba(0,255,136,.5);box-shadow:0 0 15px rgba(0,255,136,.3)
}
.toggle-slider{
  width:24px;height:24px;background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
  border-radius:12px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.3)
}
.toggle-input:checked+.toggle-label .toggle-slider{transform:translateX(22px)}

.sensi-item{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;
  border-radius:14px;background:linear-gradient(135deg,rgba(20,27,46,.6),rgba(15,20,32,.4));
  border:1px solid rgba(0,212,255,.1);transition:all .3s ease
}
.sensi-item:hover{border-color:rgba(0,212,255,.25)}
.sensi-item+.sensi-item{margin-top:8px}
.sensi-content{display:flex;align-items:center;gap:12px;flex:1}
.sensi-icon{
  width:40px;height:40px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(0,255,136,.1));
  border-radius:10px;color:var(--gradient-1);font-size:18px
}
.sensi-info{display:flex;flex-direction:column;gap:4px}
.sensi-label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase}
.sensi-value{font-weight:700;color:var(--text)}

.dropdown{position:relative;display:inline-block;width:100%;min-width:120px}
.dropdown-select{
  width:100%;padding:8px 12px;border-radius:10px;border:1px solid rgba(0,212,255,.2);
  background:linear-gradient(135deg,rgba(15,20,32,.8),rgba(20,27,46,.6));
  color:var(--text);cursor:pointer;font-weight:600;transition:all .3s ease;
  appearance:none;padding-right:32px
}
.dropdown-select:hover{border-color:rgba(0,212,255,.4);box-shadow:0 0 15px rgba(0,212,255,.1)}
.dropdown-select:focus{outline:none;border-color:rgba(0,212,255,.6);box-shadow:0 0 20px rgba(0,212,255,.2)}
.dropdown-arrow{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  color:var(--gradient-1);pointer-events:none
}

.activate-btn{
  width:100%;padding:14px;border-radius:14px;border:none;
  background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
  color:#000;font-weight:900;font-size:16px;cursor:pointer;
  transition:all .3s ease;box-shadow:0 8px 24px rgba(0,212,255,.3);
  display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px
}
.activate-btn:hover{
  transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,212,255,.4)
}
.activate-btn:active{transform:translateY(0)}

.settings-btn{
  position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
  border:2px solid rgba(0,255,136,.3);color:#000;cursor:pointer;
  display:grid;place-items:center;font-size:24px;
  box-shadow:0 8px 32px rgba(0,212,255,.4);transition:all .3s ease;z-index:100
}
.settings-btn:hover{
  transform:scale(1.1);box-shadow:0 12px 40px rgba(0,212,255,.5)
}
.settings-btn:active{transform:scale(0.95)}

.modal{
  position:fixed;inset:0;z-index:2000;display:grid;place-items:center;
  background:rgba(0,0,0,.7);backdrop-filter:blur(4px);transition:opacity .3s ease
}
.modal.hidden{opacity:0;pointer-events:none}
.modal-backdrop{position:absolute;inset:0;cursor:pointer}
.modal-dialog{
  position:relative;width:min(600px,90vw);max-height:85vh;overflow-y:auto;
  background:linear-gradient(135deg,rgba(15,20,32,.95),rgba(20,27,46,.9));
  border:1px solid rgba(0,212,255,.2);border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.5);animation:slideIn .3s ease
}

@keyframes slideIn{
  from{transform:translateY(20px);opacity:0}
  to{transform:translateY(0);opacity:1}
}

.modal-header{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 20px;border-bottom:1px solid rgba(0,212,255,.1)
}
.modal-header h3{margin:0;font-size:18px;font-weight:900;color:var(--text)}
.modal-close{
  display:grid;place-items:center;width:32px;height:32px;border-radius:10px;
  border:1px solid rgba(0,212,255,.2);background:rgba(0,212,255,.05);
  color:var(--text);cursor:pointer;transition:all .2s ease;font-size:18px
}
.modal-close:hover{background:rgba(255,71,87,.2);border-color:rgba(255,71,87,.4)}

.modal-body{padding:20px}

.modal-infobox{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px;border-radius:12px;background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(0,255,136,.05));
  border:1px solid rgba(0,212,255,.2);color:var(--text);margin-bottom:16px;font-size:13px
}
.infobox-close{
  display:grid;place-items:center;width:24px;height:24px;border:none;
  background:transparent;color:var(--text);cursor:pointer;font-size:16px
}

.settings-section{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(0,212,255,.1)}
.settings-section:last-child{border-bottom:none;margin-bottom:0}
.settings-section h4{
  margin:0 0 10px;font-size:13px;font-weight:800;
  color:var(--gradient-1);text-transform:uppercase;letter-spacing:.1px
}

.settings-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.settings-item:last-child{margin-bottom:0}
.settings-item label{min-width:120px;font-size:13px;color:var(--muted);font-weight:600}
.settings-item input[type="text"],.settings-item input[type="color"],.settings-item input[type="file"]{
  flex:1;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,212,255,.2);
  background:linear-gradient(135deg,rgba(15,20,32,.8),rgba(20,27,46,.6));
  color:var(--text);font-size:13px;transition:all .2s ease
}
.settings-item input[type="text"]:focus,.settings-item input[type="color"]:focus,.settings-item input[type="file"]:focus{
  border-color:rgba(0,212,255,.4);box-shadow:0 0 12px rgba(0,212,255,.15)
}
.settings-item input[type="color"]{width:50px;height:40px;cursor:pointer}
.settings-item input[type="file"]{padding:6px 8px}
.settings-item input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:var(--gradient-1)}
.settings-item input[type="range"]{flex:1;cursor:pointer;accent-color:var(--gradient-1)}

.btn-primary,.btn-secondary{
  padding:10px 14px;border-radius:10px;border:1px solid rgba(0,212,255,.3);
  background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(0,255,136,.1));
  color:var(--text);cursor:pointer;font-weight:700;font-size:13px;
  display:inline-flex;align-items:center;gap:6px;transition:all .3s ease
}
.btn-primary{
  background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
  color:#000;border-color:rgba(0,255,136,.5);box-shadow:0 4px 12px rgba(0,212,255,.2)
}
.btn-primary:hover{
  transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,212,255,.3)
}
.btn-secondary:hover{
  background:linear-gradient(135deg,rgba(0,212,255,.3),rgba(0,255,136,.15));
  border-color:rgba(0,212,255,.5)
}
.btn-danger{background:#ff4757;border-color:#ff4757;color:#fff}
.btn-danger:hover{background:#ff3838;box-shadow:0 4px 12px rgba(255,71,87,.3)}

#sensitivity-value{margin-left:8px;color:var(--gradient-1);font-weight:700}

.about-content{text-align:center}
.about-content h4{
  margin:0 0 8px;font-size:22px;font-weight:900;
  background:linear-gradient(90deg,var(--gradient-1),var(--gradient-2));
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.about-content .version{margin:0 0 12px;color:var(--muted);font-size:13px}
.about-content .description{margin:0 0 16px;color:var(--text);font-size:14px}

.about-section{
  margin:16px 0;padding:14px;border-radius:12px;
  background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(0,255,136,.05));
  border:1px solid rgba(0,212,255,.2);text-align:left
}
.about-section h5{
  margin:0 0 8px;font-size:12px;font-weight:800;
  color:var(--gradient-1);text-transform:uppercase
}
.about-section ul{margin:0;padding-left:20px;list-style:none}
.about-section li{margin:4px 0;color:var(--text);font-size:13px}
.about-section p{margin:4px 0;color:var(--text);font-size:13px}
.about-section a{color:var(--gradient-1);text-decoration:none;font-weight:700}
.about-section a:hover{text-decoration:underline}

.feature-list{margin:0;padding:0;list-style:none}
.feature{margin:8px 0;padding:10px;border-radius:10px;background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.1)}
.feature label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--text)}
.feature input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:var(--gradient-1)}

.console-mobile{margin-top:12px}
.cm-grid{display:grid;gap:12px}
.cm-panel{
  background:linear-gradient(135deg,rgba(15,20,32,.8),rgba(20,27,46,.6));
  border:1px solid rgba(0,212,255,.15);border-radius:14px;padding:14px;
  box-shadow:0 4px 12px rgba(0,0,0,.2)
}
.cm-panel h4{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--gradient-1);text-transform:uppercase}

.cm-charts{display:grid;gap:12px}
.cm-chart-box{background:rgba(0,0,0,.2);border-radius:10px;padding:10px;border:1px solid rgba(0,212,255,.1)}
.cm-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}
.cm-label{font-weight:700;color:var(--text)}
.cm-pill{
  display:inline-flex;align-items:center;gap:4px;padding:4px 8px;
  background:rgba(0,212,255,.1);border-radius:6px;font-size:11px;color:var(--muted)
}
.cm-pill b{color:var(--gradient-1);font-weight:700}

.cm-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.cm-stat{padding:8px;background:rgba(0,212,255,.05);border-radius:8px;border:1px solid rgba(0,212,255,.1)}
.cm-k{font-size:11px;color:var(--muted);font-weight:600}
.cm-v{font-size:13px;color:var(--gradient-1);font-weight:700;margin-top:2px}

.cm-topbar{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:12px;background:rgba(0,0,0,.2);border-radius:10px;flex-wrap:wrap
}
.cm-controls{display:flex;gap:8px;flex-wrap:wrap}
.cm-btn{
  padding:8px 12px;border-radius:8px;border:1px solid rgba(0,212,255,.2);
  background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(0,255,136,.05));
  color:var(--text);cursor:pointer;font-weight:700;font-size:12px;
  transition:all .2s ease
}
.cm-btn:hover{border-color:rgba(0,212,255,.4);background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(0,255,136,.1))}
.cm-btn-primary{background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));color:#000;border-color:rgba(0,255,136,.5)}
.cm-btn-danger{background:linear-gradient(135deg,#ff4757,#ff6348);color:#fff;border-color:#ff4757}

.cm-console{
  background:rgba(0,0,0,.4);border-radius:10px;padding:10px;
  max-height:200px;overflow-y:auto;font-family:monospace;font-size:11px;
  border:1px solid rgba(0,212,255,.1)
}
.cm-logline{padding:4px 6px;margin:2px 0;border-radius:4px;color:var(--muted)}
.cm-logline.cm-t{color:var(--text)}
.cm-logline.cm-i{color:var(--gradient-1)}
.cm-logline.cm-w{color:var(--gold)}
.cm-logline.cm-e{color:#ff4757}

.footer{margin-top:24px;padding:16px;text-align:center;color:var(--muted);font-size:12px;border-top:1px solid rgba(0,212,255,.1)}

@media(max-width:640px){
  .header{flex-wrap:wrap}
  .title{font-size:18px}
  .special-menu-btn span{display:none}
  .modal-dialog{width:95vw}
  .cm-grid{grid-template-columns:1fr}
  .settings-item{flex-direction:column;align-items:flex-start}
  .settings-item label{min-width:auto}
}

.features-btn{
  position:fixed;bottom:90px;right:24px;width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,#ff006e,#8338ec);
  border:2px solid rgba(255,0,110,.3);color:#fff;cursor:pointer;
  display:grid;place-items:center;font-size:24px;
  box-shadow:0 8px 32px rgba(255,0,110,.4);transition:all .3s ease;z-index:100
}
.features-btn:hover{
  transform:scale(1.1);box-shadow:0 12px 40px rgba(255,0,110,.5)
}

.features-tabs{
  display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:8px;
  border-bottom:1px solid rgba(0,212,255,.1)
}
.tab-btn{
  padding:8px 12px;border-radius:8px;border:1px solid rgba(0,212,255,.2);
  background:transparent;color:var(--muted);cursor:pointer;font-weight:600;
  font-size:12px;white-space:nowrap;transition:all .2s ease
}
.tab-btn.active{
  background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(0,255,136,.1));
  border-color:rgba(0,212,255,.4);color:var(--gradient-1)
}
.tab-btn:hover{border-color:rgba(0,212,255,.3)}

.tab-content{display:none}
.tab-content.active{display:block}

.feature-group{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,212,255,.1)}
.feature-group:last-child{border-bottom:none;margin-bottom:0}
.feature-group h4{
  margin:0 0 10px;font-size:12px;font-weight:800;
  color:var(--gradient-1);text-transform:uppercase
}

.feature-item{
  display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px;
  border-radius:8px;background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.1)
}
.feature-item:last-child{margin-bottom:0}
.feature-item label{
  display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;
  color:var(--text);flex:1
}
.feature-item input[type="checkbox"],.feature-item input[type="radio"]{
  width:16px;height:16px;cursor:pointer;accent-color:var(--gradient-1)
}
.feature-item input[type="number"]{
  width:80px;padding:6px;border-radius:6px;border:1px solid rgba(0,212,255,.2);
  background:rgba(15,20,32,.8);color:var(--text);font-size:12px
}
.feature-item > div{
  padding:6px 10px;border-radius:6px;background:rgba(0,212,255,.1);
  border:1px solid rgba(0,212,255,.2);font-size:12px;color:var(--gradient-1);
  font-weight:700
}

.script-editor{
  width:100%;height:300px;padding:12px;border-radius:10px;
  border:1px solid rgba(0,212,255,.2);background:rgba(15,20,32,.8);
  color:var(--text);font-family:monospace;font-size:12px;
  resize:vertical;margin-bottom:12px
}
.script-editor:focus{
  outline:none;border-color:rgba(0,212,255,.4);
  box-shadow:0 0 12px rgba(0,212,255,.15)
}

.script-actions{display:flex;gap:8px;margin-bottom:12px}
.script-output{
  max-height:150px;overflow-y:auto;padding:10px;border-radius:8px;
  background:rgba(0,0,0,.3);border:1px solid rgba(0,212,255,.1);
  font-family:monospace;font-size:11px;color:var(--gradient-1)
}

@media(max-width:640px){
  .features-tabs{flex-wrap:wrap}
  .tab-btn{font-size:11px;padding:6px 10px}
  .script-editor{height:200px}
}

.info-text{
  font-size:11px;color:var(--muted);margin-top:4px;padding:6px;
  background:rgba(0,212,255,.05);border-radius:6px;border-left:2px solid var(--gradient-1)
}
.info-text code{
  background:rgba(0,0,0,.3);padding:2px 4px;border-radius:3px;
  font-family:monospace;color:var(--gradient-1);font-weight:700
}
