/* miris.monster */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #0f0f0f; color: #f0f0f0; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.6; overflow-x: hidden; }
.hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 2rem; }
.radial-bg { position: absolute; width: 600px; height: 600px; background: repeating-conic-gradient(#84cc16 0deg 1deg, transparent 1deg 8deg); opacity: 0.08; border-radius: 50%; animation: rotate 20s linear infinite; }
@keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.burst { position: absolute; border-radius: 50%; filter: blur(60px); }
.burst-1 { width: 300px; height: 300px; background: #84cc16; opacity: 0.12; top: 15%; left: 10%; animation: pulse 6s ease-in-out infinite; }
.burst-2 { width: 250px; height: 250px; background: #d946ef; opacity: 0.12; top: 25%; right: 12%; animation: pulse 7s ease-in-out infinite; }
.burst-3 { width: 200px; height: 200px; background: #f97316; opacity: 0.1; bottom: 15%; left: 35%; animation: pulse 8s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 0.1; transform: scale(1); } 50% { opacity: 0.18; transform: scale(1.1); } }
.neon-brand { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: clamp(2.5rem, 10vw, 6rem); color: #d946ef; text-shadow: 0 0 10px #d946ef, 0 0 30px #d946ef, 0 0 60px rgba(217,70,239,0.5), 0 0 100px rgba(132,204,22,0.2); position: relative; z-index: 1; text-align: center; letter-spacing: 0.05em; animation: glow-pulse 3s ease-in-out infinite; }
@keyframes glow-pulse { 0%, 100% { text-shadow: 0 0 10px #d946ef, 0 0 30px #d946ef, 0 0 60px rgba(217,70,239,0.5), 0 0 100px rgba(132,204,22,0.2); } 50% { text-shadow: 0 0 20px #d946ef, 0 0 50px #d946ef, 0 0 100px rgba(217,70,239,0.8), 0 0 150px rgba(132,204,22,0.4); } }
.pwr-label { font-family: 'Fira Code', monospace; font-size: 0.85rem; color: #84cc16; text-shadow: 0 0 10px rgba(132,204,22,0.6); margin-top: 1.5rem; position: relative; z-index: 1; letter-spacing: 0.05em; animation: flicker 2s ease-in-out infinite; }
@keyframes flicker { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
.section-title { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 1.3rem; text-align: center; color: #84cc16; margin-bottom: 3rem; letter-spacing: 0.12em; text-transform: uppercase; position: relative; }
.section-title::before { content: '⚡'; position: absolute; left: 50%; transform: translateX(-50%); top: -1.5rem; font-size: 1rem; opacity: 0.8; }
.collection { padding: 5rem 1.5rem; max-width: 750px; margin: 0 auto; }
.monster-cards { display: flex; flex-direction: column; gap: 2rem; }
.monster-card { background: #1a1a1a; padding: 2rem; border-radius: 8px; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.monster-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 8px; padding: 2px; background: linear-gradient(135deg, #84cc16, #d946ef); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; opacity: 0.6; }
.monster-card:hover { transform: scale(1.05); }
.monster-card.purple::before { background: linear-gradient(135deg, #d946ef, #84cc16); }
.monster-card.magenta::before { background: linear-gradient(135deg, #84cc16, #f97316); }
.monster-card.orange::before { background: linear-gradient(135deg, #f97316, #d946ef); }
.card-name { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 1.1rem; margin-bottom: 0.5rem; letter-spacing: 0.08em; text-transform: uppercase; color: #84cc16; }
.card-desc { font-size: 0.85rem; color: #aaa; margin-bottom: 1rem; line-height: 1.5; }
.card-stats { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.stat { font-family: 'Fira Code', monospace; font-size: 0.75rem; color: #84cc16; text-shadow: 0 0 5px rgba(132,204,22,0.4); }
.energy-section { text-align: center; padding: 5rem 2rem; position: relative; }
.energy-section::before { content: '⚡'; position: absolute; left: 20%; top: 50%; font-size: 1.5rem; opacity: 0.3; transform: translateY(-50%); }
.energy-section::after { content: '⚡'; position: absolute; right: 20%; top: 50%; font-size: 1.5rem; opacity: 0.3; transform: translateY(-50%); }
.energy-bar { width: 8px; height: 180px; background: #1a1a1a; margin: 0 auto 2rem; border-radius: 4px; position: relative; overflow: hidden; box-shadow: 0 0 20px rgba(132,204,22,0.2); border: 1px solid rgba(132,204,22,0.3); }
.energy-fill { position: absolute; bottom: 0; width: 100%; background: linear-gradient(to top, #84cc16 0%, #d946ef 50%, #f97316 100%); animation: fillUp 4s ease-in-out infinite alternate; border-radius: 4px; box-shadow: 0 0 15px rgba(132,204,22,0.8), inset 0 0 10px rgba(255,255,255,0.3); }
@keyframes fillUp { 0% { height: 20%; } 100% { height: 100%; } }
.energy-label { font-family: 'Fira Code', monospace; font-size: 0.7rem; color: #84cc16; margin-top: 1rem; letter-spacing: 0.05em; text-shadow: 0 0 5px rgba(132,204,22,0.4); }
.rest { text-align: center; padding: 6rem 2rem; min-height: 50vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.rest::before { content: ''; position: absolute; width: 200px; height: 200px; background: repeating-conic-gradient(#d946ef 0deg 2deg, transparent 2deg 6deg); opacity: 0.04; border-radius: 50%; top: 10%; left: 50%; transform: translateX(-50%); }
.close-text { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 1.2rem; color: #555; letter-spacing: 0.08em; text-transform: uppercase; }
.footer-brand { font-family: 'Fira Code', monospace; font-size: 0.7rem; color: #333; display: block; margin-top: 1rem; letter-spacing: 0.05em; }
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
