/* =================== RESET =================== */ * { margin: 0; padding: 0; box-sizing: border-box; } body, html { height: 100%; font-family: 'Caveat', cursive; background-color: #000; color: #e0ffe0; line-height: 1.6; transition: background-color 0.3s ease, color 0.3s ease; } a { color: #00ffaa; text-decoration: none; } a:hover { text-decoration: underline; } /* =================== CONTAINER =================== */ .container { display: flex; min-height: 100vh; padding: 20px; max-width: 1200px; margin: auto; } .left, .right { width: 25%; padding: 10px; } .center { width: 50%; padding: 10px; } /* =================== HEADER =================== */ .title { font-size: 2rem; text-align: center; margin-bottom: 20px; position: relative; } .title .gold { color: #ffd700; } .title::before, .title::after { content: "✦"; color: #ffd700; display: inline-block; transform: rotate(90deg); margin: 0 10px; } /* =================== NAVIGATION =================== */ nav ul { list-style: none; padding-left: 0; } nav ul li { margin: 10px 0; } /* =================== MAIN CONTENT =================== */ section { margin-bottom: 40px; } h2 { font-size: 1.5rem; margin-bottom: 10px; color: #ffd700; } p, li { font-size: 1rem; } img { max-width: 100%; border-radius: 10px; margin-top: 10px; } /* =================== DECORATIONS =================== */ .hearts::before { content: "❤️"; margin-right: 5px; } .stars::before { content: "✦"; margin-right: 5px; } /* =================== SIDEBAR BUTTONS =================== */ button { background: none; border: none; cursor: pointer; font-size: 1rem; color: #00ffaa; } button:hover { text-decoration: underline; } /* =================== RIGHT SIDEBAR =================== */ .clap-section { text-align: center; margin-top: 20px; } .clap-section button { font-size: 2rem; background: none; border: none; cursor: pointer; } .tip-jar { margin-top: 30px; text-align: center; } .tip-jar input[type="submit"] { background-color: #00ffaa; color: #000; border: none; padding: 10px 20px; cursor: pointer; font-weight: bold; border-radius: 5px; } .socials ul { list-style: none; padding-left: 0; } .socials li { margin: 5px 0; } /* =================== THEME SWITCHER =================== */ .theme-switcher { text-align: right; margin: 10px; } /* =================== LIGHT THEME =================== */ body.light { background-color: #f5f5f5; color: #222; } body.light .gold { color: #b8860b; } body.light .tip-jar input[type="submit"] { background-color: #00cc88; }