:root{--bg-color: #0000aa;--text-color: #ffffff;--accent-color: #ffff00;--window-bg: #c0c0c0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:VT323,monospace;font-size:1.2rem;overflow-x:hidden;background-image:radial-gradient(#ffff00 1px,transparent 1px);background-size:40px 40px}.marquee-container{background-color:red;color:#fff;font-size:2rem;padding:10px 0;border-bottom:4px solid #fff;font-weight:700}.ticker-box{background:#000;border:4px solid #00ff00;color:#0f0;padding:10px;font-size:1.5rem;margin-bottom:2rem;display:inline-block;animation:pulse 2s infinite}.container{max-width:900px;margin:0 auto;padding:2rem;text-align:center}.hero{margin-bottom:3rem}h1{font-size:5rem;color:var(--accent-color);text-shadow:4px 4px #ff00ff;margin-bottom:1rem}.logo-container{margin:2rem 0}.spin-logo{width:250px;height:250px;border-radius:50%;border:10px dashed #00ff00;animation:spin 10s linear infinite;box-shadow:0 0 50px #0f0}@keyframes spin{to{transform:rotate(360deg)}}.tagline{font-size:2rem;color:#0f0;margin-bottom:2rem}.ca-box{background:#000;border:4px solid #fff;padding:1rem;display:inline-flex;align-items:center;gap:1rem;font-size:1.5rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}#ca-text{color:#0f0;word-break:break-all}button,.btn{font-family:VT323,monospace;font-size:1.5rem;padding:.5rem 1rem;cursor:pointer;background:silver;color:#000;border:4px solid #fff;border-right-color:gray;border-bottom-color:gray;text-decoration:none;display:inline-block}button:active,.btn:active{border-top-color:gray;border-left-color:gray;border-right-color:#fff;border-bottom-color:#fff}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.buy-btn{background:#0f0;font-size:2.5rem;animation:pulse 1s infinite}.chart-btn{background:#f0f;font-size:2.5rem;color:#fff}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.lore{display:flex;justify-content:center;margin-bottom:3rem}.window{background:var(--window-bg);border:4px solid #fff;border-right-color:#000;border-bottom-color:#000;width:100%;max-width:600px;color:#000}.window-header{background:navy;color:#fff;padding:5px 10px;display:flex;justify-content:space-between;font-weight:700}.close-btn{background:silver;color:#000;padding:0 5px;border:2px solid #fff;border-right-color:#000;border-bottom-color:#000;cursor:pointer}.window-body{padding:1rem}.board-of-honour{margin:0 auto 3rem}.upload-form{background:#111;border:4px solid #00ff00;padding:2rem;margin:0 auto 3rem;max-width:500px;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 0 15px #0f0}.form-input{padding:.8rem;font-family:VT323,monospace;font-size:1.2rem;border:2px solid #fff;background:#000;color:#0f0;width:100%}.file-input-wrapper{text-align:left}.file-input-wrapper input{font-family:VT323,monospace;font-size:1.2rem;color:#fff}.submit-btn{background:#f0f;color:#fff;font-size:1.5rem;border:4px solid #fff;padding:1rem;transition:all .2s}.submit-btn:hover{background:#fff;color:#f0f;transform:scale(1.02)}#upload-status{font-size:1.2rem;color:#0f0;min-height:1.5rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:1rem}.meme-card{display:flex;flex-direction:column;background:#000;border:4px solid #fff;padding:10px;color:#fff;box-shadow:4px 4px #f0f}.meme-image-container{width:100%;height:250px;background:#111;margin-bottom:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #333}.meme-card img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s}.meme-card img:hover{transform:scale(1.05) rotate(2deg)}.meme-meta{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.upvote-btn{background:none;border:1px solid #fff;color:#0f0;cursor:pointer;font-family:VT323,monospace;padding:2px 5px}.upvote-btn:hover{background:#0f0;color:#000}.context-img{max-width:100%;height:auto;border:2px solid #808080;margin-bottom:1rem}.comic-text{font-family:Comic Neue,Comic Sans MS,cursive;font-size:1.8rem;color:red;font-weight:700}.socials h2{font-size:3rem;margin-bottom:1rem}.social-btn{background:#00acee;color:#fff;font-size:2rem;margin-bottom:2rem}.disclaimer{font-size:1rem;color:#888;margin-top:3rem}
