:root{--nl-background:#0f0f1a;--nl-surface:#1a1a2e;--nl-primary:#7c3aed;--nl-primary-light:#9f67ff;--nl-secondary:#22c55e;--nl-accent:#fbbf24;--nl-text:#fff;--nl-text-secondary:#9ca3af;--nl-border:rgba(124,58,237,.2);--nl-border-hover:rgba(124,58,237,.4);--nl-chamfer-size:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--nl-background);color:var(--nl-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.chamfered,.chamfered-sm{-webkit-clip-path:polygon(0 0,calc(100% - var(--nl-chamfer-size)) 0,100% var(--nl-chamfer-size),100% 100%,var(--nl-chamfer-size) 100%,0 calc(100% - var(--nl-chamfer-size)));clip-path:polygon(0 0,calc(100% - var(--nl-chamfer-size)) 0,100% var(--nl-chamfer-size),100% 100%,var(--nl-chamfer-size) 100%,0 calc(100% - var(--nl-chamfer-size)))}.chamfered-sm{--nl-chamfer-size:8px}.chamfered-lg{--nl-chamfer-size:16px}.chamfered-lg,.chamfered-xl{-webkit-clip-path:polygon(0 0,calc(100% - var(--nl-chamfer-size)) 0,100% var(--nl-chamfer-size),100% 100%,var(--nl-chamfer-size) 100%,0 calc(100% - var(--nl-chamfer-size)));clip-path:polygon(0 0,calc(100% - var(--nl-chamfer-size)) 0,100% var(--nl-chamfer-size),100% 100%,var(--nl-chamfer-size) 100%,0 calc(100% - var(--nl-chamfer-size)))}.chamfered-xl{--nl-chamfer-size:24px}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;-webkit-clip-path:inherit;clip-path:inherit;z-index:-1;opacity:.5}.glow-border-purple:before,.glow-border:before{background:linear-gradient(135deg,var(--nl-primary),var(--nl-primary-light))}.glow-border-purple:before{box-shadow:0 0 20px rgba(124,58,237,.3)}.glow-border-green:before{background:linear-gradient(135deg,var(--nl-secondary),#4ade80);box-shadow:0 0 20px rgba(34,197,94,.3)}.accent-left{border-left:3px solid var(--nl-primary)}.accent-left-green{border-left:3px solid var(--nl-secondary)}.loading-dots{display:inline-flex;gap:2px}.loading-dots span{animation:loadingDots 1.4s infinite;animation-fill-mode:both}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDots{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(124,58,237,.4)}50%{box-shadow:0 0 20px rgba(124,58,237,.6)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--nl-background)}::-webkit-scrollbar-thumb{background:rgba(124,58,237,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(124,58,237,.5)}*{scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.3) var(--nl-background)}.text-gradient-purple{background:linear-gradient(135deg,var(--nl-primary),var(--nl-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-green{background:linear-gradient(135deg,var(--nl-secondary),#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-accent{color:var(--nl-accent)}.text-green{color:var(--nl-secondary)}.bg-surface{background-color:var(--nl-surface)}.border-subtle{border:1px solid var(--nl-border)}.badge-featured{background-color:var(--nl-accent);color:#000;font-weight:600;font-size:.75rem;padding:4px 12px;text-transform:uppercase;letter-spacing:.05em}.game-card-hover{transition:transform .2s ease,border-color .2s ease}.game-card-hover:hover{transform:translateY(-4px);border-color:var(--nl-border-hover)}.tab-pill{padding:8px 20px;border-radius:20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:8px}.tab-pill-active{background-color:var(--nl-secondary);color:#000}.tab-pill-inactive{background-color:transparent;color:var(--nl-text-secondary);border:1px solid var(--nl-border)}.tab-pill-inactive:hover{border-color:var(--nl-border-hover);color:var(--nl-text)}