.theme-cyberpunk { font-family: 'Courier New', monospace; background: #0a0e27; color: #00ffff; } .theme-cyberpunk .window { background: rgba(10, 14, 39, 0.95); border: 2px solid #00ffff; box-shadow: 0 0 20px #ff00ff; } .theme-cyberpunk .title-bar { background: linear-gradient(90deg, #ff00ff, #00ffff); color: #000; padding: 12px; font-weight: bold; text-transform: uppercase; } .theme-cyberpunk fieldset { border: 1px solid #ff00ff; } .theme-cyberpunk legend { color: #ff00ff; text-transform: uppercase; } .theme-cyberpunk button { background: transparent; border: 2px solid #ff00ff; color: #ff00ff; font-family: 'Courier New', monospace; text-transform: uppercase; padding: 10px 25px; } .theme-cyberpunk button:hover { background: #ff00ff; color: #000; } .theme-cyberpunk .chart-display, .theme-cyberpunk .dice-display { background: rgba(0, 255, 255, 0.05); border: 1px solid #00ffff; } /* Home Page Styles */ .theme-cyberpunk .home-wrapper { background: #0a0e27; color: #00ffff; } .theme-cyberpunk .home-window { background: rgba(10, 14, 39, 0.95); border: 2px solid #00ffff; box-shadow: 0 0 30px #ff00ff; } .theme-cyberpunk .home-title-bar { background: linear-gradient(90deg, #ff00ff, #00ffff); color: #000; padding: 12px; font-weight: bold; text-transform: uppercase; text-align: center; letter-spacing: 3px; } .theme-cyberpunk .home-content { background: rgba(10, 14, 39, 0.5); } .theme-cyberpunk .title { color: #00ffff; text-shadow: 0 0 20px #00ffff; } .theme-cyberpunk .subtitle { color: #ff00ff; } .theme-cyberpunk .tab-button { background: transparent; border: 2px solid #ff00ff; color: #ff00ff; text-transform: uppercase; } .theme-cyberpunk .tab-button:hover { background: #ff00ff; color: #000; box-shadow: 0 0 20px #ff00ff; } /* Rules Page Styles */ .theme-cyberpunk .rules-wrapper { background: #0a0e27; color: #00ffff; } .theme-cyberpunk .back-button { background: transparent; border: 1px solid #ff00ff; color: #ff00ff; } .theme-cyberpunk .back-button:hover { background: #ff00ff; color: #000; } .theme-cyberpunk .rules-content { color: #00ffff; } .theme-cyberpunk h1 { color: #00ffff; text-shadow: 0 0 20px #00ffff; } .theme-cyberpunk h2 { color: #ff00ff; text-shadow: 0 0 15px #ff00ff; } .theme-cyberpunk h3 { color: #00ffff; } .theme-cyberpunk p, .theme-cyberpunk li { color: #00ffff; }