
:root{
  --lgaip-bg:#000;
  --lgaip-card:#0b0b0f;
  --lgaip-card2:#11111a;
  --lgaip-text:#eaeaea;
  --lgaip-muted:#b7b7c2;
  --lgaip-accent:#7c5cff;
  --lgaip-accent2:#00e5ff;
  --lgaip-danger:#ff3d5a;
  --lgaip-border:rgba(255,255,255,0.10);
  --lgaip-shadow:0 10px 30px rgba(0,0,0,0.55);
}

.lgaip-app{
  background: radial-gradient(1200px 600px at 30% 0%, rgba(124,92,255,0.18), transparent 55%),
              radial-gradient(900px 500px at 80% 15%, rgba(0,229,255,0.12), transparent 60%),
              linear-gradient(180deg, #06060a 0%, #000 100%);
  border:1px solid var(--lgaip-border);
  border-radius:22px;
  box-shadow:var(--lgaip-shadow);
  padding:18px;
  color:var(--lgaip-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  position:relative;
  overflow:hidden;
  min-height:720px;
}

.lgaip-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:6px 6px 14px;
}

.lgaip-brand{display:flex;align-items:baseline;gap:10px;}
.lgaip-dot{
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(180deg,var(--lgaip-accent),var(--lgaip-accent2));
  box-shadow:0 0 18px rgba(124,92,255,0.7);
}
.lgaip-title{font-size:18px;font-weight:800;letter-spacing:0.3px;}
.lgaip-subtitle{font-size:12px;color:var(--lgaip-muted);font-weight:700;}

.lgaip-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--lgaip-border);
  background:rgba(255,255,255,0.03);
  font-size:12px;font-weight:800;
}
.lgaip-pill.ok{border-color:rgba(0,229,255,0.35); box-shadow:0 0 18px rgba(0,229,255,0.10) inset;}
.lgaip-pill.lock{border-color:rgba(255,61,90,0.35); box-shadow:0 0 18px rgba(255,61,90,0.08) inset;}

.lgaip-lock{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  z-index:8;
  pointer-events:auto;
}
.lgaip-lock-card{
  width:min(520px, 92%);
  background:linear-gradient(180deg, rgba(17,17,26,0.96), rgba(11,11,15,0.96));
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  box-shadow:0 18px 60px rgba(0,0,0,0.75);
  padding:18px 18px 16px;
}
.lgaip-lock-card h3{margin:0 0 6px;font-size:18px;}
.lgaip-lock-card p{margin:0 0 12px;color:var(--lgaip-muted);}

.lgaip-panel.blurred{filter: blur(4px); opacity:0.65; pointer-events:none;}

.lgaip-controls{
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border:1px solid var(--lgaip-border);
  border-radius:18px;
  padding:14px;
}
.lgaip-row{display:flex;gap:12px;flex-wrap:wrap;}
.lgaip-subrow{margin-top:10px;opacity:0.9}
.lgaip-field{display:flex;flex-direction:column;gap:6px;min-width:170px;flex:1}
.lgaip-field.small{max-width:110px;min-width:110px}
.lgaip-field.wide{min-width:240px;flex:2}
.lgaip-field label{font-size:12px;color:var(--lgaip-muted);font-weight:800;letter-spacing:0.2px}
.lgaip-select,.lgaip-input{
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.5);
  color:var(--lgaip-text);
  padding:10px 12px;
  outline:none;
}
.lgaip-select:focus,.lgaip-input:focus{
  border-color:rgba(124,92,255,0.6);
  box-shadow:0 0 0 3px rgba(124,92,255,0.14);
}

.lgaip-btn{
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.05);
  color:var(--lgaip-text);
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position:relative;
  overflow:hidden;
}
.lgaip-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,0.22);box-shadow:0 10px 25px rgba(0,0,0,0.45);}
.lgaip-btn.primary{
  background:linear-gradient(180deg, rgba(124,92,255,0.95), rgba(124,92,255,0.60));
  border-color:rgba(124,92,255,0.75);
  box-shadow:0 12px 30px rgba(124,92,255,0.22);
}
.lgaip-btn.primary::after{
  content:"";
  position:absolute; inset:-60% -30%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transform:rotate(15deg) translateX(-60%);
  transition:transform .6s ease;
}
.lgaip-btn.primary:hover::after{transform:rotate(15deg) translateX(60%);}
.lgaip-btn.danger{border-color:rgba(255,61,90,0.45); color:#ffd1d9}
.lgaip-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}

.lgaip-thinking{
  margin-top:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(0,0,0,0.35);
  padding:12px;
}
.lgaip-thinking-bar{
  height:6px;border-radius:999px;
  background:linear-gradient(90deg, rgba(124,92,255,0.2), rgba(0,229,255,0.25));
  position:relative;
  overflow:hidden;
}
.lgaip-thinking-bar::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  transform:translateX(-60%);
  animation:lgaip-sweep 1.2s linear infinite;
}
@keyframes lgaip-sweep{to{transform:translateX(60%);}}
.lgaip-thinking-text{margin-top:10px;font-weight:800}
.lgaip-thinking-steps{margin-top:6px;color:var(--lgaip-muted);font-size:13px;display:flex;flex-direction:column;gap:2px}

.lgaip-results{margin-top:14px;display:flex;flex-direction:column;gap:12px}

.lgaip-result-card{
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:linear-gradient(180deg, rgba(17,17,26,0.85), rgba(11,11,15,0.85));
  padding:12px;
  box-shadow:0 10px 28px rgba(0,0,0,0.35);
}
.lgaip-result-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.lgaip-result-head strong{font-size:13px}
.lgaip-proof{font-size:12px;color:var(--lgaip-muted)}
.lgaip-proof code{font-size:11px;color:#d7d7ff}

.lgaip-balls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lgaip-ball{
  width:42px;height:42px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:1000;
  color:#0b0b0f;
  position:relative;
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,0.85), rgba(255,255,255,0.15) 35%, rgba(0,0,0,0.25) 70%),
             linear-gradient(180deg, #f7f7ff, #c7c7ff);
  box-shadow:0 10px 20px rgba(0,0,0,0.55), inset 0 0 0 2px rgba(255,255,255,0.25);
}
.lgaip-ball::after{
  content:"";
  position:absolute; inset:6px 8px auto;
  height:10px;border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent);
  transform:rotate(-12deg);
  opacity:0.55;
}
.lgaip-ball.bonus{
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,0.85), rgba(255,255,255,0.15) 35%, rgba(0,0,0,0.25) 70%),
             linear-gradient(180deg, #00e5ff, #7c5cff);
  color:#06060a;
  box-shadow:0 10px 22px rgba(0,0,0,0.6), 0 0 18px rgba(0,229,255,0.18), inset 0 0 0 2px rgba(255,255,255,0.22);
}

.lgaip-footer{
  margin-top:12px;
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
}
.lgaip-hint{color:var(--lgaip-muted);font-size:12px;font-weight:700}

.lgaip-saved{
  margin-top:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(0,0,0,0.25);
  padding:12px;
}
.lgaip-saved h4{margin:0 0 10px}
.lgaip-saved-item{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);margin-top:8px}
.lgaip-saved-meta{color:var(--lgaip-muted);font-size:12px}
.lgaip-mini{display:flex;gap:10px;align-items:baseline}
.lgaip-mini-label{color:var(--lgaip-muted);font-weight:800;font-size:12px}

.lgaip-help{border-radius:18px;border:1px solid rgba(255,255,255,0.10);background:rgba(0,0,0,0.2);padding:16px;color:var(--lgaip-text)}
.lgaip-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}
.lgaip-help-item{border-radius:14px;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.03);padding:10px}

.lgaip-grid{display:grid;grid-template-columns:repeat(var(--lgaip-cols,6),minmax(0,1fr));gap:12px}
@media (max-width:980px){.lgaip-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.lgaip-grid{grid-template-columns:repeat(2,1fr)}}
.lgaip-card{
  text-decoration:none;color:var(--lgaip-text);
  border-radius:18px;border:1px solid rgba(255,255,255,0.10);
  background:linear-gradient(180deg, rgba(17,17,26,0.75), rgba(11,11,15,0.75));
  padding:14px;
  box-shadow:0 10px 28px rgba(0,0,0,0.35);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.lgaip-card:hover{transform:translateY(-2px);border-color:rgba(124,92,255,0.35);box-shadow:0 16px 38px rgba(0,0,0,0.45)}
.lgaip-card-top{display:flex;gap:10px;align-items:center}
.lgaip-flag{font-size:22px}
.lgaip-name{font-weight:900}
.lgaip-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.lgaip-go{color:var(--lgaip-muted);font-weight:900}
