/* Base Reset */body,h1,h2,p,ul,li,a,input,select,button {  margin: 0;  padding: 0;  box-sizing: border-box;  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}:root {  --bg-color: #f9f9f9;  --primary: #e6e6e6;  --accent: #3a0ca3;  --text-color: #000000;  --highlight: #003366;  --link: #000000;  --link-hover: #560bad;  --input-bg: #ffffff;  --input-text: #000000;  --footer-text: #555;}body {  background: linear-gradient(to bottom right, var(--bg-color), var(--primary));  color: var(--text-color);  min-height: 100vh;  transition: all 0.3s ease;}header,footer {  background-color: var(--primary);  padding: 20px;  text-align: center;  color: var(--text-color);  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}h1,h2 {  color: var(--highlight);  margin-bottom: 10px;}nav ul {  list-style: none;  display: flex;  justify-content: center;  gap: 15px;  margin-top: 10px;}nav a {  text-decoration: none;  color: var(--link) !important;  font-weight: bold;  transition: color 0.3s;}nav a:hover {  color: var(--link-hover) !important;}a {  color: var(--link) !important;  font-weight: bold;  text-decoration: none;}a:hover {  color: var(--link-hover) !important;  text-decoration: underline;}section {  padding: 30px;  max-width: 900px;  margin: 0 auto;  background-color: var(--input-bg);  border-radius: 10px;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}input[type="text"],input[type="email"],input[type="time"],select,textarea {  width: 100%;  padding: 10px;  margin-top: 5px;  margin-bottom: 15px;  border: 1px solid #ccc;  border-radius: 5px;  background: var(--input-bg);  color: var(--input-text);}button {  background-color: var(--accent);  color: var(--text-color);  border: none;  padding: 10px 20px;  border-radius: 5px;  cursor: pointer;  transition: background-color 0.3s ease;}button:hover {  background-color: #560bad;}small {  display: block;  margin-top: -10px;  margin-bottom: 10px;  color: #888;}footer p {  margin-top: 10px;  font-size: 0.9em;  color: var(--footer-text);}/* Remove theme toggle button */#themeToggle {  display: none;}/* Character counters */#title-count,#narrative-count {  color: white;  font-weight: bold;  transition: color 0.3s;}