/* NEVALYS V33.3.1 — SERVER INTELLIGENCE CURVE & WIDGET ALIGN SAFE
   Cosmetic/readability pass only. No engine-query change. Anti-500 preserved. */
#nevalys-v3200-server-page-ultra-premium[data-v3331-curve-widget-align="1"]{--nv3331-cyan:#38d9ff;--nv3331-blue:#1a8cff;--nv3331-white:#fff;}
.nv3331-intelligence-curve .nv3200-panel-head{align-items:flex-start!important;gap:10px!important;}
.nv3331-axis-note{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(56,217,255,.22);background:rgba(56,217,255,.08);color:#bcefff;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;white-space:nowrap;}
.nv3331-sparkline{position:relative;min-height:188px!important;padding:12px 16px 26px 34px!important;background:linear-gradient(180deg,rgba(13,31,55,.92),rgba(5,12,25,.96))!important;border:1px solid rgba(56,217,255,.16)!important;border-radius:18px;overflow:hidden;}
.nv3331-sparkline:before{content:'Joueurs';position:absolute;left:8px;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(214,241,255,.55);}
.nv3331-sparkline:after{content:'Temps';position:absolute;right:18px;bottom:7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(214,241,255,.55);}
.nv3331-sparkline svg{position:relative;z-index:2;width:100%;height:150px;filter:drop-shadow(0 0 9px rgba(56,217,255,.28));}
.nv3331-sparkline polyline{fill:none!important;stroke:var(--nv3331-cyan)!important;stroke-width:1.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke;}
.nv3331-sparkline .nv321-spark-glow{opacity:.18!important;background:radial-gradient(circle at 92% var(--y,55%),rgba(255,255,255,.35),rgba(56,217,255,.10) 22%,transparent 48%)!important;}
.nv3331-live-dot{position:absolute;z-index:4;right:20px;top:var(--y,50%);transform:translateY(-50%);display:flex;align-items:center;gap:8px;pointer-events:none;}
.nv3331-live-dot i{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12),0 0 16px rgba(56,217,255,.88);border:1px solid rgba(56,217,255,.85);}
.nv3331-live-dot b{font-size:12px;line-height:1;color:#fff;background:rgba(2,10,24,.82);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 9px;box-shadow:0 8px 20px rgba(0,0,0,.25);white-space:nowrap;}
.nv3331-kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;margin-top:12px!important;}
.nv3331-kpi-row span{min-height:58px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.nv3331-soft-slot{border-color:rgba(255,199,89,.28)!important;background:rgba(255,199,89,.10)!important;color:#ffd589!important;}
/* Final right alignment pass for widgets/badges/share containers */
.nv3200-shell .nv3200-widget-kit,
.nv3200-shell .nv3200-kit-widgets,
.nv3200-shell .nv3200-widgets-section,
.nv3200-shell [class*="widget-grid"],
.nv3200-shell [class*="widgets"]{box-sizing:border-box!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
.nv3200-shell .widget-grid,
.nv3200-shell .nv3200-widget-grid{width:100%!important;align-items:stretch!important;}
.nv3200-shell .nv3200-panel.wide,
.nv3200-shell .nv332-full-live-panel,
.nv3200-shell .nv330-ranking-engine{grid-column:1/-1!important;width:100%!important;}
@media(max-width:780px){.nv3331-axis-note{white-space:normal}.nv3331-sparkline{padding-left:24px!important}.nv3331-live-dot{right:12px}.nv3331-live-dot b{font-size:11px}}
