
/* NEVALYS V33.3 — SERVER PAGE COSMETIC DENSITY SAFE
   Cosmetic density pass only: no engine change, no duplicate module, anti-500 preserved. */
:root{--nv333-gap:18px;--nv333-card-pad:18px;}
.nv3200-shell[data-version="V33.3"],
#nevalys-v3200-server-page-ultra-premium{--nv333-gap:18px;}
/* Compact vertical rhythm without crushing premium feeling */
.nv3200-grid,.nv3200-section-grid,.nv3200-panel-grid{gap:var(--nv333-gap)!important;}
.nv3200-panel,.nv3200-card,.nv3200-stat,.nv3200-widget-kit,.nv332-full-live-panel{padding:var(--nv333-card-pad)!important;}
.nv3200-panel{min-height:auto!important;}
/* Densify empty right-side cards */
.nv3200-quick,.nv3200-quick-access,.nv3200-access-card{min-height:0!important;align-self:stretch;}
.nv3200-quick .nv3200-panel-body,.nv3200-quick-access .nv3200-panel-body{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;}
/* Ranking / consolidation cards should not waste height */
.nv330-ranking-engine{min-height:0!important;}
.nv330-ranking-engine .nv3200-empty,.nv330-ranking-engine .nv3200-muted{padding:14px 16px!important;min-height:0!important;}
/* Player intelligence: use the full lane cleanly */
.nv322-player-intelligence,.nv332-full-live-panel,.nv330-ranking-engine{grid-column:1/-1!important;width:100%!important;}
.nv322-player-intelligence .nv322-player-cols,.nv321-player-intelligence-grid,.nv327-player-feed-grid{grid-template-columns:minmax(340px,1fr) minmax(420px,1.35fr)!important;gap:18px!important;}
/* Full live list: more useful density */
.nv332-live-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;max-height:360px!important;}
.nv332-player-chip{padding:9px 11px!important;}
/* Top 10 tables: keep three cards aligned and readable */
.nv322-top-grid,.nv328-top-grid,.nv3200-top-grid{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:16px!important;align-items:start!important;}
.nv322-top-card,.nv328-top-card{min-width:0!important;}
.nv322-top-card .nv322-row,.nv328-top-card .nv328-row{min-width:0!important;}
.nv322-top-card b,.nv328-top-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* Community + access line alignment */
.nv324-community-intelligence,.nv3200-community-intelligence{align-self:stretch;}
/* Competition and banners should visually fill their cards */
.nv3200-competition,.nv3200-banners{min-height:0!important;}
.nv3200-competition ul,.nv3200-competition .nv3200-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important;}
/* Widget kit alignment: same container width as global page */
.nv3200-widget-kit,.nv3200-kit-widgets,.nv3200-widgets-section{max-width:100%!important;margin-left:0!important;margin-right:0!important;grid-column:1/-1!important;}
.nv3200-widget-kit .nv3200-widget-grid,.nv3200-kit-widgets .nv3200-widget-grid{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:18px!important;align-items:stretch!important;}
.nv3200-widget-kit textarea,.nv3200-kit-widgets textarea{min-height:92px!important;max-height:150px!important;}
/* Share block: reduce empty vertical space */
.nv3200-share-panel,.nv3200-share-card{padding:18px!important;min-height:0!important;}
.nv3200-share-panel .nv3200-actions,.nv3200-share-card .nv3200-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;}
/* Buttons and badges spacing */
.nv3200-actions{gap:12px!important;flex-wrap:wrap!important;}
.nv3200-pill,.nv3200-badge,.nv330-ranking-badge{white-space:nowrap;}
/* Reduce oversized lower-page gaps */
.nv3200-shell section + section{margin-top:18px!important;}
.nv3200-footer-spacer,.nv3200-large-gap{margin-top:18px!important;}
/* Preserve mobile layout */
@media(max-width:980px){
  .nv322-player-intelligence .nv322-player-cols,.nv321-player-intelligence-grid,.nv327-player-feed-grid,.nv322-top-grid,.nv328-top-grid,.nv3200-top-grid,.nv3200-widget-kit .nv3200-widget-grid,.nv3200-kit-widgets .nv3200-widget-grid{grid-template-columns:1fr!important;}
  .nv332-live-grid{grid-template-columns:1fr!important;}
}
