/* ——————— GLOBAL STYLING ——————— */ :root { --main: #ff2e8a; --text: #e9e9e9; --bg: rgba(10,10,10,0.75); } body.theme-neon { --main: #ff2e8a; --text: #e9e9e9; --bg: rgba(10,10,10,0.75); } body.theme-pastel { --main: #ff9ad6; --text: #ffffff; --bg: rgba(255,182,193,0.35); } body.theme-grunge { --main: #b100ff; --text: #cfcfcf; --bg: rgba(20,20,20,0.85); } /* background */ body { background: black url("https://i.imgur.com/1Zf5lQD.png"); background-size: cover; animation: bgMove 18s linear infinite; margin:0; color: var(--text); font-family: 'Oswald', sans-serif; } @keyframes bgMove { from { background-position: 0 0; } to { background-position: 0 500px; } } /* CRT filter */ .crt { position:fixed; top:0; left:0; height:100%; width:100%; pointer-events:none; background: repeating-linear-gradient( rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 3px ); mix-blend-mode: overlay; opacity:.3; } /* PAGE CONTAINER */ .container { background: var(--bg); max-width: 800px; margin: 60px auto; padding: 30px; border-radius: 12px; border: 4px solid var(--main); box-shadow: 0 0 25px var(--main); animation: borderGlow 2s infinite alternate; position: relative; } @keyframes borderGlow { 0% { box-shadow: 0 0 10px var(--main); } 100% { box-shadow: 0 0 25px #6e00ff; } } /* Animated border gif */ .container::before { content:""; position:absolute; top:-15px; left:-15px; right:-15px; bottom:-15px; background:url("border.gif"); background-size:cover; opacity:0.5; z-index:-1; } /* NAVIGATION */ nav { text-align:center; margin-bottom:20px; } nav a { color: var(--text); margin: 0 10px; padding:8px 14px; background: var(--main); border-radius:8px; text-decoration:none; font-family: "VT323"; font-size:22px; color:#000; } nav a:hover { box-shadow: 0 0 12px var(--main); transform: scale(1.1); } /* HEADERS */ h1 { font-family:'VT323'; text-align:center; font-size:50px; text-shadow:0 0 10px var(--main); } /* CAT MASCOT */ .mascot { display:block; margin: 0 auto 20px; width:160px; filter: drop-shadow(0 0 12px var(--main)); } /* DIVIDER */ .divider { height: 2px; background: linear-gradient(to right, transparent, var(--main), transparent); margin: 25px 0; } /* DISCO LIGHTS */ .disco { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; mix-blend-mode:screen; animation: disco 4s infinite; } @keyframes disco { 0% { background: rgba(255,0,255,0.05); } 25% { background: rgba(0,255,255,0.05); } 50% { background: rgba(255,255,0,0.05); } 75% { background: rgba(0,255,0,0.05); } 100% { background: rgba(255,0,255,0.05); } } /* Cursor sparkle */ .sparkle { position: fixed; width: 15px; height: 15px; background: var(--main); border-radius: 50%; pointer-events:none; opacity: 0.7; animation: sparkleFade 0.5s linear forwards; } @keyframes sparkleFade { to { transform: translateY(-15px); opacity:0; } } /* SETTINGS POPUP */ #settingsPopup { display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); background: var(--bg); padding:20px; border-radius:12px; border:2px solid var(--main); box-shadow:0 0 20px var(--main); } #settingsPopup button { margin-top:10px; }