Spaces:
Sleeping
Sleeping
| @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Unbounded:wght@400;700;800;900&display=swap'); | |
| :root { | |
| --bg-primary: #0a0514; | |
| --bg-secondary: #170b2b; | |
| --bg-glass: rgba(255, 255, 255, 0.08); | |
| --border-glass: rgba(255, 255, 255, 0.25); | |
| --accent-primary: #38bdf8; | |
| --accent-secondary: #c084fc; | |
| --text-primary: #ffffff; | |
| --text-secondary: #cbd5e1; | |
| --font-display: 'Unbounded', sans-serif; | |
| --font-body: 'Plus Jakarta Sans', sans-serif; | |
| /* Type Colors */ | |
| --type-fire: #FF5A00; | |
| --type-water: #0084FF; | |
| --type-grass: #52E028; | |
| --type-electric: #FFD600; | |
| --type-ice: #00F0FF; | |
| --type-fighting: #FF003C; | |
| --type-poison: #A200FF; | |
| --type-ground: #E5A93D; | |
| --type-flying: #7D92FF; | |
| --type-psychic: #FF008A; | |
| --type-bug: #94D800; | |
| --type-rock: #C1A354; | |
| --type-ghost: #7B42FF; | |
| --type-dragon: #4200FF; | |
| --type-dark: #352B3E; | |
| --type-steel: #A1A1BA; | |
| --type-fairy: #FF7BD1; | |
| --type-normal: #A8A89A; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| padding: 0; | |
| margin: 0; | |
| } | |
| body { | |
| background-color: var(--bg-primary); | |
| color: var(--text-primary); | |
| font-family: var(--font-body); | |
| min-height: 100vh; | |
| overflow-x: hidden; | |
| position: relative; | |
| } | |
| /* Dynamic Gradient Mesh & Noise Texture */ | |
| body::before, body::after { | |
| content: ""; | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100vw; | |
| height: 100vh; | |
| z-index: -2; | |
| pointer-events: none; | |
| } | |
| body::before { | |
| /* Noise Texture SVG Data URI */ | |
| background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"); | |
| opacity: 0.03; | |
| mix-blend-mode: overlay; | |
| z-index: -1; | |
| } | |
| body::after { | |
| /* Vibrant liquid Aurora Mesh */ | |
| background: | |
| radial-gradient(ellipse at 20% 40%, rgba(56, 189, 248, 0.4) 0%, transparent 60%), | |
| radial-gradient(ellipse at 80% 30%, rgba(192, 132, 252, 0.4) 0%, transparent 60%), | |
| radial-gradient(ellipse at 50% 80%, rgba(59, 130, 246, 0.3) 0%, transparent 60%), | |
| radial-gradient(ellipse at 80% 90%, rgba(232, 121, 249, 0.2) 0%, transparent 60%); | |
| animation: meshFloat 15s ease-in-out infinite alternate; | |
| filter: blur(40px); /* Blurs the shapes completely to make it liquid */ | |
| } | |
| @keyframes meshFloat { | |
| 0% { transform: scale(1) translate(0, 0); } | |
| 50% { transform: scale(1.1) translate(2%, -2%); } | |
| 100% { transform: scale(1) translate(-2%, 2%); } | |
| } | |
| .mono { | |
| font-family: 'JetBrains Mono', monospace; | |
| } | |
| /* Deep Glassmorphism Utilities */ | |
| .glass-panel { | |
| background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)); | |
| backdrop-filter: blur(24px) saturate(160%); | |
| -webkit-backdrop-filter: blur(24px) saturate(160%); | |
| border: 1px solid var(--border-glass); | |
| border-radius: 24px; | |
| box-shadow: | |
| inset 0 1px 1px rgba(255, 255, 255, 0.2), | |
| 0 20px 40px rgba(0, 0, 0, 0.4); | |
| } | |
| .glow-primary { | |
| box-shadow: 0 0 40px rgba(255, 42, 42, 0.3); | |
| } | |
| /* Typography Helpers */ | |
| h1, h2, h3, h4, h5, h6 { | |
| font-family: var(--font-display); | |
| } | |
| .btn { | |
| background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)); | |
| color: #fff; | |
| border: none; | |
| border-radius: 30px; | |
| padding: 16px 32px; | |
| font-family: var(--font-body); | |
| font-weight: 700; | |
| font-size: 1.1rem; | |
| letter-spacing: 1px; | |
| cursor: pointer; | |
| transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); | |
| box-shadow: 0 10px 30px rgba(255, 42, 42, 0.3); | |
| text-transform: uppercase; | |
| } | |
| .btn:hover { | |
| transform: translateY(-4px) scale(1.02); | |
| box-shadow: 0 15px 40px rgba(255, 42, 42, 0.5); | |
| } | |
| .btn:disabled { | |
| opacity: 0.5; | |
| cursor: not-allowed; | |
| transform: none; | |
| box-shadow: none; | |
| } | |
| .danger-btn { | |
| display: inline-block; | |
| background: rgba(255, 77, 79, 0.1); | |
| backdrop-filter: blur(10px); | |
| border: 1px solid rgba(255, 77, 79, 0.5); | |
| color: #ff4d4f; | |
| text-decoration: none; | |
| border-radius: 30px; | |
| padding: 12px 24px; | |
| font-family: var(--font-body); | |
| font-weight: 600; | |
| font-size: 0.95rem; | |
| letter-spacing: 0.5px; | |
| transition: all 0.3s ease; | |
| box-shadow: 0 4px 15px rgba(255, 77, 79, 0.2); | |
| cursor: pointer; | |
| text-transform: uppercase; | |
| } | |
| .danger-btn:hover { | |
| background: rgba(255, 77, 79, 0.2); | |
| color: #fff; | |
| border-color: rgba(255, 77, 79, 0.8); | |
| transform: translateY(-2px); | |
| box-shadow: 0 8px 25px rgba(255, 77, 79, 0.4); | |
| } | |
| /* Asymmetric Grid Layout */ | |
| .main-layout { | |
| padding: 4rem 2rem; | |
| max-width: 1400px; | |
| margin: 0 auto; | |
| position: relative; | |
| z-index: 1; | |
| min-height: 100vh; | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| align-items: center; | |
| gap: 4rem; | |
| } | |
| /* Tablets & medium screens */ | |
| @media (max-width: 968px) { | |
| .main-layout { | |
| grid-template-columns: 1fr; | |
| padding: 6rem 2rem 5rem; | |
| align-items: center; | |
| justify-items: center; | |
| gap: 4rem; | |
| min-height: auto; | |
| } | |
| } | |
| /* Small tablets */ | |
| @media (max-width: 768px) { | |
| .main-layout { | |
| padding: 5rem 1.5rem 4rem; | |
| gap: 3.5rem; | |
| } | |
| } | |
| /* Phones */ | |
| @media (max-width: 480px) { | |
| .main-layout { | |
| padding: 4.5rem 1rem 3rem; | |
| gap: 3rem; | |
| } | |
| } | |