@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=VT323&display=swap");@import url("https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&display=swap");:root{--cm-bg:#0f380f;--cm-panel:#1e4a1e;--cm-border:#306230;--cm-mid:#4a6e2a;--cm-accent:#6b8a3a;--cm-light:#8bac0f;--cm-bright:#9bbc0f;--cm-white:#c8e8b0;--cm-dark:#080810}*,:after,:before{box-sizing:border-box}.scanlines{position:relative}.scanlines:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.055) 0,rgba(0,0,0,.055) 4px);animation:scanPulse 5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bobChar{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes orbPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes powerBlink{0%,to{opacity:1;box-shadow:0 0 6px #f22}50%{opacity:.6;box-shadow:0 0 3px #f22}}@keyframes scanPulse{0%,to{opacity:.04}50%{opacity:.09}}@keyframes runeFloat{0%{transform:translateY(0) rotate(0deg);opacity:.5}50%{transform:translateY(-5px) rotate(5deg);opacity:.9}to{transform:translateY(0) rotate(0deg);opacity:.5}}@keyframes titlePulse{0%,to{text-shadow:0 0 8px #9bbc0f,0 0 4px #9bbc0f}50%{text-shadow:0 0 18px #9bbc0f,0 0 36px rgba(155,188,15,.4)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.rune-particle{position:absolute;pointer-events:none;user-select:none;color:#1e4a1e;animation:runeFloat 4s ease-in-out infinite;font-size:12px;line-height:1;z-index:0}.retro-heading{color:var(--cm-bright);animation:titlePulse 3s ease-in-out infinite;letter-spacing:.08em;line-height:1.6}.retro-heading,.retro-label{font-family:Poppins,sans-serif}.retro-label{font-size:9px;color:var(--cm-mid);letter-spacing:.06em}.retro-body{font-family:Poppins,sans-serif;color:var(--cm-light);font-size:13px;line-height:1.7}.retro-panel{background:#1e4a1e;border:2px solid #306230;box-shadow:inset 2px 2px 8px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.5);border-radius:3px}.retro-panel-highlight{border-color:#9bbc0f;box-shadow:inset 2px 2px 8px rgba(0,0,0,.6),0 0 16px rgba(155,188,15,.18),0 4px 16px rgba(0,0,0,.5)}.retro-btn{display:inline-block;background:#1e4a1e;border:2px solid #9bbc0f;color:#9bbc0f;font-family:Poppins,sans-serif;font-size:11px;padding:10px 20px;cursor:pointer;letter-spacing:.08em;text-decoration:none;transition:background .15s,color .15s;border-radius:3px;line-height:1.4}.retro-btn-primary,.retro-btn:hover{background:#9bbc0f;color:#0f380f}.retro-btn-primary{border-color:#c8e8b0}.retro-btn-primary:hover{background:#c8e8b0;border-color:#c8e8b0}.retro-nav{position:sticky;top:0;z-index:100;background:var(--cm-dark);border-bottom:2px solid var(--cm-border);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:52px}.retro-nav-logo{color:var(--cm-bright);font-size:13px;animation:titlePulse 3s ease-in-out infinite;letter-spacing:.06em}.retro-nav-link,.retro-nav-logo{font-family:Poppins,sans-serif;text-decoration:none}.retro-nav-link{font-size:9px;color:var(--cm-mid);transition:color .15s}.retro-nav-link:hover{color:var(--cm-bright)}.retro-divider{border:none;border-top:1px solid var(--cm-panel);margin:0}.retro-badge{display:inline-block;font-family:Poppins,sans-serif;font-size:8px;color:var(--cm-bg);background:var(--cm-bright);padding:4px 8px;border-radius:2px;letter-spacing:.05em}.retro-cursor:after{content:"█";animation:cursorBlink 1s step-end infinite;color:var(--cm-bright)}.retro-footer{background:var(--cm-dark);border-top:2px solid var(--cm-border)}.retro-locked{opacity:.45;pointer-events:none}:root{--font-game-heading:"VT323","Courier New",monospace;--font-game-body:"Silkscreen","Courier New",monospace}.game-heading-text{font-family:var(--font-game-heading)!important;letter-spacing:.05em}.game-body-text{font-family:var(--font-game-body)!important}@media (max-width:375px){.retro-heading{font-size:clamp(14px,4vw,24px)}.retro-btn{font-size:9px;padding:8px 14px}.retro-nav-logo{font-size:10px}}