/* ============================================= THE RED CAESAR SCENARIO - styleRCS.css ============================================= */ /* Base */ body { background-color: black; color: white; font-family: "Jost", "Times New Roman", Verdana; margin: 0; padding: 0; } /* Subtle grain texture overlay */ body::before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 9999; opacity: 0.04; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 150px 150px; } /* Page wrapper */ .page { min-height: 100vh; display: flex; justify-content: center; align-items: flex-start; padding: 20px; } /* Content column */ .content { max-width: 700px; width: 100%; margin: 0 auto; padding: 20px; text-align: left; } /* Images */ .content img { display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; max-width: 100%; } /* Site title */ .site-title { font-size: 40px; font-weight: 300; text-align: center; letter-spacing: 2px; margin-bottom: 20px; color: white; } /* Navigation */ .main-nav { text-align: center; margin: 20px 0 30px 0; } .main-nav a { font-size: 12px; font-weight: 300; color: #3dd4a8; text-decoration: none; margin: 0 12px; letter-spacing: 2px; transition: color 0.2s ease; } .main-nav a:hover { color: #cc0000; } .main-nav a.active { color: #cc0000; } /* Section headings */ .section-heading { font-size: 14px; font-weight: 300; letter-spacing: 3px; color: #3dd4a8; margin-top: 30px; margin-bottom: 10px; } /* Body text */ p { font-weight: 200; font-size: 18px; line-height: 1.7; margin-bottom: 16px; } /* Intro text - slightly larger */ .intro-text { font-size: 20px; font-style: italic; color: #dddddd; margin: 20px 0; line-height: 1.8; } /* Divider */ .divider { border: none; border-top: 1px solid #222222; margin: 30px 0; } /* Links in body text */ a { color: #3dd4a8; text-decoration: none; } a:hover { color: #cc0000; } /* Remove list bullets */ ul { list-style: none; padding: 0; margin: 0; } /* ============================================= AUDIO PLAYER (for future use) ============================================= */ .player-container { width: 100%; max-width: 600px; margin: 20px auto; border: 1px solid #333333; padding: 10px; border-radius: 5px; background-color: #111111; } #audio-player { width: 100%; margin-bottom: 10px; } #playlist li { padding: 10px; cursor: pointer; border-bottom: 1px solid #222222; font-size: 16px; font-weight: 200; color: #3dd4a8; } #playlist li:hover { background-color: #1a1a1a; color: white; } #playlist li.active { background-color: #1a1a1a; color: #cc0000; font-weight: 400; }