/* pmt.moe */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #1a0a2e; color: #f0f0f0; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.6; overflow-x: hidden; }
.hero { text-align: center; padding: 6rem 2rem 3rem; position: relative; }
.ray { position: absolute; width: 2px; height: 200px; background: rgba(255, 45, 155, 0.3); top: 50%; left: 50%; transform-origin: bottom center; }
.r1 { transform: rotate(0deg) translateY(-100%); }
.r2 { transform: rotate(60deg) translateY(-100%); }
.r3 { transform: rotate(120deg) translateY(-100%); }
.r4 { transform: rotate(180deg) translateY(-100%); }
.r5 { transform: rotate(240deg) translateY(-100%); }
.r6 { transform: rotate(300deg) translateY(-100%); }
.brand { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(3rem, 8vw, 5rem); text-shadow: 0 0 10px #ff2d9b, 0 0 30px #ff2d9b, 0 0 60px #ff2d9b; position: relative; z-index: 1; }
.subtitle { font-size: 0.8rem; opacity: 0.7; margin-top: 0.3rem; position: relative; z-index: 1; }
.level-badge { font-family: 'Fira Code', monospace; font-size: 0.55rem; color: #ffff00; display: inline-block; margin-top: 1rem; position: relative; z-index: 1; }
.theory { max-width: 480px; margin: 0 auto; padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.theory-card { padding: 1.25rem; border-radius: 8px; position: relative; }
.theory-card.pink { background: linear-gradient(135deg, rgba(255, 45, 155, 0.2), rgba(192, 132, 252, 0.1)); border: 1px solid rgba(255, 45, 155, 0.4); transform: rotate(-1deg); }
.theory-card.green { background: linear-gradient(135deg, rgba(57, 255, 20, 0.15), rgba(0, 212, 255, 0.1)); border: 1px solid rgba(57, 255, 20, 0.3); transform: rotate(1deg); }
.theory-card.blue { background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(192, 132, 252, 0.1)); border: 1px solid rgba(0, 212, 255, 0.4); transform: rotate(-0.5deg); }
.tag { font-family: 'Fira Code', monospace; font-size: 0.5rem; border-radius: 4px; padding: 2px 6px; }
.pink-tag { color: #ff2d9b; background: rgba(255, 45, 155, 0.15); }
.green-tag { color: #39ff14; background: rgba(57, 255, 20, 0.15); }
.blue-tag { color: #00d4ff; background: rgba(0, 212, 255, 0.15); }
.new-badge { font-family: 'Fira Code', monospace; font-size: 0.45rem; color: #39ff14; animation: blink 1s step-end infinite; margin-left: 0.5rem; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.theory-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.95rem; margin: 0.5rem 0 0.3rem; }
.theory-desc { font-size: 0.75rem; opacity: 0.7; }
.energy-bar { height: 4px; background: linear-gradient(90deg, #ff2d9b, #39ff14, #00d4ff, #ff2d9b); background-size: 200%; animation: pulse 3s linear infinite; margin: 1rem 0; }
@keyframes pulse { 0% { background-position: 0%; } 100% { background-position: 200%; } }
.forum { max-width: 480px; margin: 0 auto; padding: 1rem 1.5rem 4rem; }
.forum-panel { background: #120820; border: 1px solid rgba(255, 45, 155, 0.2); padding: 1rem 1.25rem; border-radius: 8px; margin-bottom: 1.5rem; }
.forum-entry { font-size: 0.7rem; margin-bottom: 0.5rem; opacity: 0.8; }
.cta-text { text-align: center; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.9rem; color: #ff2d9b; text-shadow: 0 0 10px rgba(255, 45, 155, 0.3); }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
